diff --git a/.ci.yaml b/.ci.yaml index 096072b23cd3020a9ae209adebe27f20e14eab5c..181c70b00f491f8b48b5f39b609dde48cd6a6754 100644 --- a/.ci.yaml +++ b/.ci.yaml @@ -8,27 +8,15 @@ enabled_branches: - main - flutter-\d+\.\d+-candidate\.\d+ - - fuchsia_r\d+ + - fuchsia_r\d+[a-z]* platform_properties: linux: properties: - build_host: "false" - build_fuchsia: "false" - build_android_debug: "false" - build_android_aot: "false" - build_android_vulkan: "false" - build_ios: "false" - build_android_jit_release: "false" - gcs_goldens_bucket: "" - ios_debug: "false" - ios_profile: "false" - ios_release: "false" - no_bitcode: "false" - # CIPD flutter_internal/java/openjdk/$platform + # CIPD flutter/java/openjdk/$platform dependencies: >- [ - {"dependency": "open_jdk", "version": "version:1.8.0u202-b08"}, + {"dependency": "open_jdk", "version": "version:17"}, {"dependency": "gradle_cache", "version": "none"} ] device_type: none @@ -36,260 +24,273 @@ platform_properties: cores: "8" mac: properties: - build_host: "false" - build_fuchsia: "false" - build_android_debug: "false" - build_android_aot: "false" - build_android_vulkan: "false" - build_ios: "false" - build_android_jit_release: "false" - gcs_goldens_bucket: "" - ios_debug: "false" - ios_profile: "false" - ios_release: "false" - no_bitcode: "false" - # CIPD flutter_internal/java/openjdk/$platform + # CIPD flutter/java/openjdk/$platform dependencies: >- [ - {"dependency": "open_jdk", "version": "version:1.8.0u202-b08"} + {"dependency": "open_jdk", "version": "version:17"} ] device_type: none - cpu: x86 - os: Mac-12 - xcode: 14a5294e # xcode 14.0 beta 5 + os: Mac-13 + $flutter/osx_sdk : >- + { + "sdk_version": "15a240d" + } windows: properties: - build_host: "false" - build_fuchsia: "false" - build_android_debug: "false" - build_android_aot: "false" - build_android_vulkan: "false" - build_ios: "false" - build_android_jit_release: "false" - gcs_goldens_bucket: "" - ios_debug: "false" - ios_profile: "false" - ios_release: "false" - no_bitcode: "false" - # CIPD flutter_internal/java/openjdk/$platform + # CIPD flutter/java/openjdk/$platform dependencies: >- [ - {"dependency": "open_jdk", "version": "version:1.8.0u202-b08"} + {"dependency": "open_jdk", "version": "version:17"} ] device_type: none os: Windows-10 +# The current android emulator config names can be found here: +# https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/android/avd/proto +# You may use those names for the android_virtual_device version. targets: - - name: Linux Android AOT Engine - recipe: engine/engine + - name: Linux linux_android_emulator_tests + enabled_branches: + - main + recipe: engine_v2/engine_v2 properties: - add_recipes_cq: "true" - build_android_aot: "true" - android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee - android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd - timeout: 60 + config_name: linux_android_emulator + dependencies: >- + [ + {"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"} + ] + timeout: 90 + runIf: + - .ci.yaml + - ci/builders/linux_android_emulator.json + - DEPS + - lib/ui/** + - shell/platform/android/** + - testing/scenario_app/** + - testing/skia_gold_client/** - - name: Linux Android Debug Engine - recipe: engine/engine + - name: Linux linux_android_emulator_skia_tests + enabled_branches: + - main + recipe: engine_v2/engine_v2 properties: - add_recipes_cq: "true" - build_android_debug: "true" - build_android_jit_release: "true" - build_android_vulkan: "true" - android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee - android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd - timeout: 60 + config_name: linux_android_emulator_skia + dependencies: >- + [ + {"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"} + ] + timeout: 90 + runIf: + - .ci.yaml + - ci/builders/linux_android_emulator.json + - DEPS + - lib/ui/** + - shell/platform/android/** + - testing/scenario_app/** + - testing/skia_gold_client/** - - name: Linux Android Emulator Tests - recipe: engine/scenarios +# Task to run Linux linux_android_emulator_tests on AVDs running Android 33 +# instead of 34 for investigating https://github.com/flutter/flutter/issues/137947. + - name: Linux linux_android_emulator_tests_api_33 + bringup: true enabled_branches: - main - - master + recipe: engine_v2/engine_v2 properties: + config_name: linux_android_emulator_api_33 dependencies: >- [ - {"dependency": "android_virtual_device", "version": "31"}, - {"dependency": "goldctl", "version": "git_revision:3a77d0b12c697a840ca0c7705208e8622dc94603"} + {"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"} ] - upload_packages: "true" - clobber: "true" timeout: 60 runIf: - - DEPS - .ci.yaml - - testing/** + - ci/builders/linux_android_emulator_api_33.json + - DEPS + - lib/ui/** - shell/platform/android/** + - testing/scenario_app/** + - testing/skia_gold_client/** - - name: Linux Benchmarks + - name: Linux builder_cache enabled_branches: - main - - master - recipe: engine/engine_metrics + recipe: engine_v2/cache presubmit: false properties: - build_host: "true" - upload_metrics: "true" - timeout: 60 - - - name: Linux Benchmarks (no-upload) - recipe: engine/engine_metrics - properties: - build_host: "true" - upload_metrics: "false" - timeout: 60 - - - name: Linux Fuchsia - recipe: engine/engine - properties: - add_recipes_cq: "true" - build_fuchsia: "true" - fuchsia_ctl_version: version:0.0.27 - # ensure files from pre-production Fuchsia SDK tests are purged from cache - clobber: "true" - timeout: 90 - - - name: Linux Fuchsia FEMU - recipe: engine/femu_test - properties: - add_recipes_cq: "true" - build_fuchsia: "true" - fuchsia_ctl_version: version:0.0.27 - # ensure files from pre-production Fuchsia SDK tests are purged from cache - clobber: "true" - emulator_arch: "x64" + cache_name: "builder" + cache_paths: >- + [ + "builder", + "git" + ] + gclient_variables: >- + { + "download_emsdk": "true", + "download_android_deps": "true" + } timeout: 60 - - name: Linux Fuchsia arm64 FEMU - recipe: engine/femu_test - bringup: true + - name: Windows builder_cache + enabled_branches: + - main + recipe: engine_v2/cache + presubmit: false properties: - add_recipes_cq: "true" - build_fuchsia: "true" - fuchsia_ctl_version: version:0.0.27 - # ensure files from pre-production Fuchsia SDK tests are purged from cache - clobber: "true" - emulator_arch: "arm64" + cache_name: "builder" + cache_paths: >- + [ + "builder", + "git" + ] + gclient_variables: >- + { + "download_android_deps": "true" + } timeout: 60 - - name: Linux Framework Smoke Tests - recipe: engine/framework_smoke + - name: Mac builder_cache enabled_branches: - main - - master - timeout: 60 - - - name: Linux Host Engine - recipe: engine/engine + recipe: engine_v2/cache + presubmit: false properties: - add_recipes_cq: "true" - build_host: "true" + cache_name: "builder" + cache_paths: >- + [ + "builder", + "git" + ] + ignore_cache_paths: >- + [ + "builder/src/flutter/prebuilts/SDKs", + "builder/src/flutter/prebuilts/Library" + ] + gclient_variables: >- + { + "download_android_deps": "true" + } timeout: 60 - - name: Linux Unopt - recipe: engine/engine_unopt + - name: Linux linux_benchmarks + enabled_branches: + - main + recipe: engine_v2/builder + presubmit: false properties: - add_recipes_cq: "true" - clobber: "true" + config_name: linux_benchmarks timeout: 60 - - name: Linux License - recipe: engine/engine_license - properties: - add_recipes_cq: "true" - clobber: "true" + - name: Linux linux_fuchsia + recipe: engine_v2/engine_v2 timeout: 60 - - - name: Linux Host clang-tidy - recipe: engine/engine_lint properties: - add_recipes_cq: "true" - cores: "32" - lint_android: "false" - lint_host: "true" - timeout: 60 - runIf: - - DEPS - - .ci.yaml - - tools/** - - ci/** - - "**.h" - - "**.c" - - "**.cc" - - "**.fbs" - - "**.frag" - - "**.vert" - - - name: Linux Android clang-tidy - recipe: engine/engine_lint + release_build: "true" + config_name: linux_fuchsia + # Do not remove(https://github.com/flutter/flutter/issues/144644) + # Scheduler will fail to get the platform + drone_dimensions: + - os=Linux + dimensions: + kvm: "1" + # TODO(https://github.com/flutter/flutter/issues/138559): Re-enable/delete. + # runIfNot: + # - lib/web_ui/** + # - shell/platform/android/** + # - shell/platform/darwin/** + # - shell/platform/glfw/** + # - shell/platform/linux/** + # - shell/platform/windows/** + # - web_sdk/** + + - name: Linux linux_clang_tidy + recipe: engine_v2/engine_v2 + timeout: 120 properties: - add_recipes_cq: "true" - cores: "32" - lint_android: "true" - lint_host: "false" - timeout: 60 + config_name: linux_clang_tidy runIf: - DEPS - .ci.yaml - - tools/** - - ci/** + - tools/clang_tidy/** + - ci/builders/** + - ci/clang_tidy.sh - "**.h" - "**.c" - "**.cc" - "**.fbs" - "**.frag" - "**.vert" - - "**.py" # Run pylint on the fastest clang-tidy builder. - - - name: Linux Arm Host Engine - recipe: engine/engine_arm - properties: - add_recipes_cq: "true" - build_host: "true" - timeout: 90 - name: Linux linux_arm_host_engine recipe: engine_v2/engine_v2 - timeout: 60 + timeout: 120 properties: + add_recipes_cq: "true" release_build: "true" config_name: linux_arm_host_engine + drone_dimensions: + - os=Linux - name: Linux linux_host_engine recipe: engine_v2/engine_v2 - timeout: 60 + timeout: 120 properties: + add_recipes_cq: "true" release_build: "true" config_name: linux_host_engine + dependencies: >- + [ + {"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"} + ] + drone_dimensions: + - os=Linux + + - name: Linux linux_host_desktop_engine + recipe: engine_v2/engine_v2 + timeout: 120 + properties: + add_recipes_cq: "true" + release_build: "true" + config_name: linux_host_desktop_engine + drone_dimensions: + - os=Linux - name: Linux linux_android_aot_engine recipe: engine_v2/engine_v2 - timeout: 60 + timeout: 120 properties: + add_recipes_cq: "true" release_build: "true" config_name: linux_android_aot_engine + drone_dimensions: + - os=Linux - name: Linux linux_android_debug_engine recipe: engine_v2/engine_v2 - timeout: 60 + timeout: 120 properties: + add_recipes_cq: "true" release_build: "true" config_name: linux_android_debug_engine + drone_dimensions: + - os=Linux - - name: Linux Web Engine - recipe: engine/web_engine + - name: Linux linux_license + recipe: engine_v2/builder + timeout: 120 properties: add_recipes_cq: "true" - cores: "32" - gcs_goldens_bucket: flutter_logs - gclient_variables: >- - {"download_emsdk": true} - dependencies: >- - [ - {"dependency": "chrome_and_driver", "version": "version:107.0"}, - {"dependency": "firefox", "version": "version:83.0"}, - {"dependency": "goldctl", "version": "git_revision:3a77d0b12c697a840ca0c7705208e8622dc94603"} - ] - timeout: 60 + config_name: linux_license + clobber: "true" + + - name: Linux linux_web_engine + recipe: engine_v2/engine_v2 + timeout: 120 + properties: + release_build: "true" + config_name: linux_web_engine + drone_dimensions: + - os=Linux runIf: - DEPS - .ci.yaml @@ -299,19 +300,29 @@ targets: - ci/** - flutter_frontend_server/** + - name: Linux linux_unopt + recipe: engine_v2/engine_v2 + timeout: 120 + properties: + config_name: linux_unopt + - name: Linux Web Framework tests recipe: engine/web_engine_framework enabled_branches: - main - - master properties: add_recipes_cq: "true" + cores: "32" + gclient_variables: >- + {"download_emsdk": true} dependencies: >- [ - {"dependency": "chrome_and_driver", "version": "version:96.2"}, + {"dependency": "chrome_and_driver", "version": "version:119.0.6045.9"}, {"dependency": "curl", "version": "version:7.64.0"} ] - framework: "true" + no_goma: "true" + drone_dimensions: > + ["device_type=none", "os=Linux"] shard: web_tests subshards: >- ["0", "1", "2", "3", "4", "5", "6", "7_last"] @@ -325,64 +336,27 @@ targets: - ci/** - flutter_frontend_server/** - - name: Mac Android AOT Engine - recipe: engine/engine - properties: - android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee - android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd - build_android_aot: "true" - jazzy_version: "0.14.1" - timeout: 60 - - - name: Mac Host Engine - recipe: engine/engine - properties: - add_recipes_cq: "true" - build_host: "true" - jazzy_version: "0.14.1" - timeout: 75 - - - name: Mac mac_android_aot_engine + - name: Linux mac_android_aot_engine recipe: engine_v2/engine_v2 - timeout: 60 + timeout: 240 properties: + add_recipes_cq: "true" + release_build: "true" config_name: mac_android_aot_engine - $flutter/osx_sdk : >- - { "sdk_version": "14a5294e" } + drone_dimensions: + - os=Linux - - name: Mac mac_host_engine + - name: Mac mac_clang_tidy recipe: engine_v2/engine_v2 - timeout: 60 - properties: - release_build: "true" - config_name: mac_host_engine - $flutter/osx_sdk : >- - { "sdk_version": "14a5294e" } - - - name: Mac Unopt - recipe: engine/engine_unopt - properties: - add_recipes_cq: "true" - jazzy_version: "0.14.1" - runtime_versions: >- - [ - "ios-16-0_14a5294e" - ] - timeout: 75 - - - name: Mac Host clang-tidy - recipe: engine/engine_lint + timeout: 120 properties: - add_recipes_cq: "true" - jazzy_version: "0.14.1" - lint_host: "true" - lint_ios: "false" - timeout: 75 + config_name: mac_clang_tidy runIf: - DEPS - .ci.yaml - - tools/** - - ci/** + - tools/clang_tidy/** + - ci/builders/** + - ci/clang_tidy.sh - "**.h" - "**.c" - "**.cc" @@ -392,147 +366,95 @@ targets: - "**.m" - "**.mm" - - name: Mac iOS clang-tidy - recipe: engine/engine_lint - properties: - add_recipes_cq: "true" - jazzy_version: "0.14.1" - lint_host: "false" - lint_ios: "true" - timeout: 75 - runIf: - - DEPS - - .ci.yaml - - tools/** - - ci/** - - "**.h" - - "**.c" - - "**.cc" - - "**.fbs" - - "**.frag" - - "**.vert" - - "**.m" - - "**.mm" - - - name: Mac iOS Engine - recipe: engine/engine - properties: - add_recipes_cq: "true" - build_ios: "true" - ios_debug: "true" - jazzy_version: "0.14.1" - timeout: 60 - - - name: Mac Web Engine - recipe: engine/web_engine + - name: Mac mac_host_engine + recipe: engine_v2/engine_v2 + timeout: 240 properties: add_recipes_cq: "true" - gcs_goldens_bucket: flutter_logs - gclient_variables: >- - {"download_emsdk": true} + release_build: "true" + cpu: arm64 + config_name: mac_host_engine dependencies: >- [ - {"dependency": "goldctl", "version": "git_revision:3a77d0b12c697a840ca0c7705208e8622dc94603"} + {"dependency": "goldctl", "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd"} ] - timeout: 60 - runIf: - - DEPS - - .ci.yaml - - lib/web_ui/** - - web_sdk/** - - tools/** - - ci/** - - flutter_frontend_server/** + $flutter/osx_sdk : >- + { + "sdk_version": "15a240d" + } + drone_dimensions: + - os=Mac-13 + + - name: Mac mac_unopt + recipe: engine_v2/engine_v2 + properties: + config_name: mac_unopt + add_recipes_cq: "true" + timeout: 120 - name: Mac mac_ios_engine recipe: engine_v2/engine_v2 - timeout: 60 + timeout: 240 properties: + add_recipes_cq: "true" release_build: "true" config_name: mac_ios_engine $flutter/osx_sdk : >- - { "sdk_version": "14a5294e" } - dependencies: >- - [ - {"dependency": "jazzy", "version": "0.14.1"} - ] - - - name: Windows Android AOT Engine - recipe: engine/engine - properties: - build_android_aot: "true" - android_sdk_license: \n24333f8a63b6825ea9c5514f83c2829b004d1fee - android_sdk_preview_license: \n84831b9409646a918e30573bab4c9c91346d8abd - timeout: 60 - - - name: Windows Host Engine - recipe: engine/engine + { + "sdk_version": "15a240d" + } + drone_dimensions: + - os=Mac-13 + - cpu=x86 + + - name: Mac impeller-cmake-example + bringup: true + recipe: engine_v2/engine_v2 timeout: 60 properties: - add_recipes_cq: "true" - build_host: "true" + cpu: arm64 + config_name: mac_impeller_cmake_example - name: Windows windows_android_aot_engine recipe: engine_v2/engine_v2 - timeout: 60 + timeout: 120 properties: + add_recipes_cq: "true" release_build: "true" config_name: windows_android_aot_engine + drone_dimensions: + - os=Windows - name: Windows windows_host_engine recipe: engine_v2/engine_v2 - timeout: 60 + timeout: 120 properties: + add_recipes_cq: "true" release_build: "true" config_name: windows_host_engine + drone_dimensions: + - os=Windows - - name: Windows Unopt - recipe: engine/engine_unopt + - name: Windows windows_arm_host_engine + recipe: engine_v2/engine_v2 + timeout: 120 + enabled_branches: + # Don't run this on release branches + - main properties: add_recipes_cq: "true" - timeout: 75 - - - name: Windows Web Engine - recipe: engine/web_engine - properties: - gclient_variables: >- - {"download_emsdk": true} - gcs_goldens_bucket: flutter_logs - dependencies: >- - [ - {"dependency": "chrome_and_driver", "version": "version:107.0"} - ] - timeout: 60 - runIf: - - DEPS - - .ci.yaml - - lib/web_ui/** - - web_sdk/** + config_name: windows_arm_host_engine + drone_dimensions: + - os=Windows - - name: Mac iOS Engine Profile - recipe: engine/engine + - name: Windows windows_unopt + recipe: engine_v2/builder + timeout: 120 properties: - build_ios: "true" - ios_profile: "true" - jazzy_version: "0.14.1" - timeout: 90 - runIf: - - DEPS - - .ci.yaml - - ci/** - - - name: Mac iOS Engine Release - recipe: engine/engine - properties: - build_ios: "true" - ios_release: "true" - jazzy_version: "0.14.1" - timeout: 90 - runIf: - - DEPS - - .ci.yaml - - ci/** + config_name: windows_unopt - name: Linux ci_yaml engine roller bringup: true recipe: infra/ci_yaml + properties: + backfill: "false" diff --git a/.clang-tidy b/.clang-tidy index abd87ed614c4fc3997f556716ebab89e572bb52b..b74be267bc42f08ebf9afe8eec5cbbfe75c5a1c9 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,39 +1,64 @@ +# A YAML format of https://clang.llvm.org/extra/clang-tidy/. + # Prefix check with "-" to ignore. -# Note: Some of the checks here are used as errors selectively, see -# //ci/lint.sh -Checks: "bugprone-use-after-move,\ -clang-analyzer-*,\ -clang-diagnostic-*,\ -darwin-*,\ -google-*,\ -modernize-use-default-member-init,\ -objc-*,\ --objc-nsinvocation-argument-lifetime,\ -readability-identifier-naming,\ --google-build-using-namespace,\ --google-default-arguments,\ --google-objc-global-variable-declaration,\ --google-objc-avoid-throwing-exception,\ --google-readability-casting,\ --clang-analyzer-nullability.NullPassedToNonnull,\ --clang-analyzer-nullability.NullablePassedToNonnull,\ --clang-analyzer-nullability.NullReturnedFromNonnull,\ --clang-analyzer-nullability.NullableReturnedFromNonnull,\ -performance-move-const-arg,\ -performance-unnecessary-value-param" +Checks: >- + bugprone-argument-comment, + bugprone-use-after-move, + bugprone-unchecked-optional-access, + clang-analyzer-*, + clang-diagnostic-*, + darwin-*, + google-*, + modernize-use-default-member-init, + objc-*, + -objc-nsinvocation-argument-lifetime, + readability-identifier-naming, + -google-build-using-namespace, + -google-default-arguments, + -google-objc-global-variable-declaration, + -google-objc-avoid-throwing-exception, + -google-readability-casting, + -clang-analyzer-nullability.NullPassedToNonnull, + -clang-analyzer-nullability.NullablePassedToNonnull, + -clang-analyzer-nullability.NullReturnedFromNonnull, + -clang-analyzer-nullability.NullableReturnedFromNonnull, + -clang-analyzer-nullability.NullableDereferenced, + performance-for-range-copy, + performance-inefficient-vector-operation, + performance-move-const-arg, + performance-move-constructor-init, + performance-unnecessary-copy-initialization, + performance-unnecessary-value-param CheckOptions: - - key: modernize-use-default-member-init.UseAssignment - value: true - - key: readability-identifier-naming.EnumConstantCase - value: 'CamelCase' - - key: readability-identifier-naming.EnumConstantPrefix - value: 'k' - - key: readability-identifier-naming.GlobalConstantCase - value: 'CamelCase' - - key: readability-identifier-naming.GlobalConstantPrefix - value: 'k' - - key: readability-identifier-naming.PrivateMemberCase - value: 'lower_case' - - key: readability-identifier-naming.PrivateMemberSuffix - value: '_' + - key: modernize-use-default-member-init.UseAssignment + value: true + - key: readability-identifier-naming.EnumConstantCase + value: "CamelCase" + - key: readability-identifier-naming.EnumConstantPrefix + value: "k" + - key: readability-identifier-naming.GlobalConstantCase + value: "CamelCase" + - key: readability-identifier-naming.GlobalConstantPrefix + value: "k" + - key: readability-identifier-naming.PrivateMemberCase + value: "lower_case" + - key: readability-identifier-naming.PrivateMemberSuffix + value: "_" + +# Intended to include (lint) all headers except: +# ... those in ../../gen (generated files don't need to follow clang tidy) +# ... those in flutter/third_party (we didn't author this code, it's a dep) +# +# Unfortunately Clang Tidy uses an ancient version of regular expressions +# without lookaheads, so the next best thing is to write out every directory +# except third_party. +# +# If we ever add a new root directory, we'll have to update this expression. +# +# See the test in ./tools/clang_tidy/test/header_filter_regex_test.dart which +# should theoretically catch if new directories are added but this regex is not +# updated. +# +# tl;dr: I'm sorry. +HeaderFilterRegex: "[..\/]+\/flutter\/(assets|benchmarking|bin|build|ci|common|display_list|docs|examples|flow|flutter_frontend_server|flutter_vma|fml|impeller|lib|runtime|shell|skia|sky|testing|tools|vulkan|wasm|web_sdk)\/.*" diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index cacf41257f6b5775e8c0c33f8ca16e558e8443a6..c1c1d3d05f37b0e09155b32aceb6d2ec62ee464b 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -10,7 +10,7 @@ - [ ] I read the [Tree Hygiene] wiki page, which explains my responsibilities. - [ ] I read and followed the [Flutter Style Guide] and the [C++, Objective-C, Java style guides]. - [ ] I listed at least one issue that this PR fixes in the description above. -- [ ] I added new tests to check the change I am making or feature I am adding, or Hixie said the PR is test-exempt. See [testing the engine] for instructions on writing and running engine tests. +- [ ] I added new tests to check the change I am making or feature I am adding, or the PR is [test-exempt]. See [testing the engine] for instructions on writing and running engine tests. - [ ] I updated/added relevant documentation (doc comments with `///`). - [ ] I signed the [CLA]. - [ ] All existing and new tests are passing. @@ -20,6 +20,7 @@ If you need help, consider asking for advice on the #hackers-new channel on [Dis [Contributor Guide]: https://github.com/flutter/flutter/wiki/Tree-hygiene#overview [Tree Hygiene]: https://github.com/flutter/flutter/wiki/Tree-hygiene +[test-exempt]: https://github.com/flutter/flutter/wiki/Tree-hygiene#tests [Flutter Style Guide]: https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo [C++, Objective-C, Java style guides]: https://github.com/flutter/engine/blob/main/CONTRIBUTING.md#style [testing the engine]: https://github.com/flutter/flutter/wiki/Testing-the-engine diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 312793af9931b3076dda1cc9f3f21ee8430379f0..9688ddae25af122d7c17d9c27d887b84888f3619 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -7,5 +7,17 @@ updates: directory: "/" schedule: interval: "weekly" + time: "22:00" # 10 PM MTV + timezone: "America/Los_Angeles" + labels: + - "autosubmit" + ignore: + # ignore patch versions, just rely on minor in order to update fewer times + - dependency-name: "github/codeql-action" + update-types: ["version-update:semver-minor"] + - package-ecosystem: "pub" + directory: "/lib/web_ui" + schedule: + interval: "daily" labels: - "autosubmit" diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 0000000000000000000000000000000000000000..ed7171a9638274d8f411b6bededec61feab15a7b --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,60 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# See https://github.com/actions/labeler/blob/main/README.md for docs. +'affects: desktop': + - changed-files: + - any-glob-to-any-file: + - shell/platform/darwin/common/**/* + - shell/platform/darwin/macos/**/* + - shell/platform/linux/**/* + - shell/platform/windows/**/* + +embedder: + - changed-files: + - any-glob-to-any-file: + - shell/platform/embedder + +'e: impeller': + - changed-files: + - any-glob-to-any-file: + - impeller/**/* + +platform-android: + - changed-files: + - any-glob-to-any-file: + - shell/platform/android/**/* + +platform-ios: + - changed-files: + - any-glob-to-any-file: + - shell/platform/darwin/common/**/* + - shell/platform/darwin/ios/**/* + +platform-fuchsia: + - changed-files: + - any-glob-to-any-file: + - shell/platform/fuchsia/**/* + +platform-linux: + - changed-files: + - any-glob-to-any-file: + - shell/platform/linux/**/* + +platform-macos: + - changed-files: + - any-glob-to-any-file: + - shell/platform/darwin/common/**/* + - shell/platform/darwin/macos/**/* + +platform-web: + - changed-files: + - any-glob-to-any-file: + - lib/web_ui/**/* + - '**/web_sdk/**/*' + +platform-windows: + - changed-files: + - any-glob-to-any-file: + - shell/platform/windows/**/* diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 0000000000000000000000000000000000000000..be245c915e7eb5377317cc6eb038442628071790 --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,25 @@ +changelog: + exclude: + authors: + - skia-flutter-autoroll + - dependabot + categories: + - title: Impeller + labels: + - "e: impeller" + - title: Android + labels: + - platform-android + - title: iOS + labels: + - platform-ios + - title: Web + labels: + - platform-web + - title: Desktop + labels: + - platform-windows + - platform-macos + - title: Other Changes + labels: + - "*" diff --git a/.github/workflows/engine-cp.yml b/.github/workflows/engine-cp.yml new file mode 100644 index 0000000000000000000000000000000000000000..95a1d2bb6d8f5ab67a583bdc08640152d50ed050 --- /dev/null +++ b/.github/workflows/engine-cp.yml @@ -0,0 +1,86 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +name: Cherry-pick Labeled Engine PR to Release Branch + +on: + pull_request_target: + branches: main + types: [labeled] + +permissions: write-all + +jobs: + cherrypick_to_release: + name: cherrypick_to_release + runs-on: ubuntu-latest + if: | + (github.event.label.name == format('cp{0} beta', ':') || github.event.label.name == format('cp{0} stable', ':')) && + (github.event.pull_request.merged == true) + steps: + - name: Get Release Channel + run: | + echo "CHANNEL=$(echo ${{ github.event.label.name }} | cut -d ':' -f 2 | xargs)" >> $GITHUB_ENV + - name: Get Release Candidate Branch + run: | + RELEASE_BRANCH=$(curl https://raw.githubusercontent.com/flutter/flutter/$CHANNEL/bin/internal/release-candidate-branch.version) + echo "RELEASE_BRANCH=$(echo $RELEASE_BRANCH | tr -d '\n')" >> $GITHUB_ENV + - name: Get Cherry Pick PR + run: | + echo "COMMIT_SHA=$(echo ${{ github.event.pull_request.merge_commit_sha }})" >> $GITHUB_ENV + - name: Checkout Flutter Engine Repo + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 + with: + repository: flutteractionsbot/engine + path: engine + ref: main + persist-credentials: false + # Checkout all history commits on main branch, so that the cp commit is a known object + fetch-depth: 0 + - name: Attempt CP + id: attempt-cp + working-directory: ./engine + run: | + git config user.name "GitHub Actions Bot" + git config user.email "<>" + git remote add upstream https://github.com/flutter/engine.git + git fetch upstream $RELEASE_BRANCH + git fetch upstream main + git checkout -b cp-engine-${CHANNEL}-${COMMIT_SHA} --track upstream/$RELEASE_BRANCH + git cherry-pick $COMMIT_SHA + # TODO(xilaizhang): remove this step once the template is available on release branches. + - name: Get CP Template + run: | + curl -o PULL_REQUEST_CP_TEMPLATE.md https://raw.githubusercontent.com/flutter/flutter/master/.github/PR_TEMPLATE/PULL_REQUEST_CP_TEMPLATE.md + - name: Create PR on CP success + if: ${{ steps.attempt-cp.conclusion == 'success' }} + working-directory: ./engine + id: create-pr + run: | + git push https://${{ env.GITHUB_TOKEN }}@github.com/flutteractionsbot/engine cp-engine-${CHANNEL}-${COMMIT_SHA} + { + echo 'PR_URL<> "$GITHUB_ENV" + env: + GITHUB_TOKEN: ${{ secrets.FLUTTERACTIONSBOT_CP_TOKEN }} + PR_TITLE: ${{ github.event.pull_request.title }} + - name: Leave Comment on CP success + if: ${{ steps.create-pr.conclusion == 'success' }} + run: | + echo $PR_URL + NEW_PR_NUMBER="${PR_URL##*/}" + SUCCESS_MSG=" @${{ github.actor }} please fill out the PR description above, afterwards the release team will review this request." + gh pr comment $NEW_PR_NUMBER -R flutter/engine -b "${SUCCESS_MSG}" + env: + GITHUB_TOKEN: ${{ secrets.FLUTTERACTIONSBOT_CP_TOKEN }} + - name: Leave Comment on CP failure + if: ${{ failure() && steps.attempt-cp.conclusion == 'failure' }} + run: | + FAILURE_MSG="Failed to create CP due to merge conflicts.
" + FAILURE_MSG+="You will need to create the PR manually. See [the cherrypick wiki](https://github.com/flutter/flutter/wiki/Flutter-Cherrypick-Process) for more info." + gh pr comment ${{ github.event.pull_request.number }} -R flutter/engine -b "${FAILURE_MSG}" + env: + GITHUB_TOKEN: ${{ secrets.FLUTTERACTIONSBOT_CP_TOKEN }} diff --git a/.github/workflows/mirror.yml b/.github/workflows/labeler.yml similarity index 47% rename from .github/workflows/mirror.yml rename to .github/workflows/labeler.yml index c5e20e9cf3f9fce1bdc78ea7f3179bf6d18b885d..baa8a2d1112c452d9ee39fb2a58cbff4a02062f6 100644 --- a/.github/workflows/mirror.yml +++ b/.github/workflows/labeler.yml @@ -2,27 +2,19 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -# Mirror master to main branches in the engine repository. +name: "Pull Request Labeler" on: - push: - branches: - - 'main' +- pull_request_target # Declare default permissions as read only. permissions: read-all jobs: - mirror_job: + triage: + if: ${{ github.repository == 'flutter/engine' }} permissions: pull-requests: write runs-on: ubuntu-latest - if: ${{ github.repository == 'flutter/engine' }} - name: Mirror main branch to master branch steps: - - name: Mirror action step - id: mirror - uses: google/mirror-branch-action@c6b07e441a7ffc5ae15860c1d0a8107a3a151db8 - with: - github-token: ${{ secrets.FLUTTERMIRRORINGBOT_TOKEN }} - source: 'main' - dest: 'master' + # Source available at https://github.com/actions/labeler/blob/main/README.md + - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 diff --git a/.github/workflows/scorecards-analysis.yml b/.github/workflows/scorecards-analysis.yml index 5bdab6cb3476d9830b8dd02c61336a7e4732632f..c0b267e7c8b3b6ea81266a9427d3fc1c9b82e377 100644 --- a/.github/workflows/scorecards-analysis.yml +++ b/.github/workflows/scorecards-analysis.yml @@ -9,22 +9,6 @@ on: permissions: read-all jobs: - vuln-scan: - name: Vulnerability scanning - runs-on: ubuntu-20.04 - if: ${{ github.repository == 'flutter/engine' }} - steps: - - name: "Checkout code" - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - persist-credentials: false - - name: "setup python" - uses: actions/setup-python@13ae5bb136fac2878aff31522b9efb785519f984 - with: - python-version: '3.7.7' # install the python version needed - - name: "execute py script" - run: python ci/deps_parser.py - scorecards: name: Scorecards analysis runs-on: ubuntu-latest @@ -38,11 +22,11 @@ jobs: id-token: write steps: - name: "Checkout code" - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 with: persist-credentials: false - name: "Run analysis" - uses: ossf/scorecard-action@e363bfca00e752f91de7b7d2a77340e2e523cb18 + uses: ossf/scorecard-action@0864cf19026789058feabb7e87baa5f140aac736 with: results_file: results.sarif results_format: sarif @@ -57,7 +41,7 @@ jobs: # Upload the results as artifacts (optional). - name: "Upload artifact" - uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 + uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 with: name: SARIF file path: results.sarif @@ -65,6 +49,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@c3b6fce4ee2ca25bc1066aa3bf73962fda0e8898 + uses: github/codeql-action/upload-sarif@cdcdbb579706841c47f7063dda365e292e5cad7a with: sarif_file: results.sarif diff --git a/.github/workflows/third_party_scan.yml b/.github/workflows/third_party_scan.yml index 3e4a6b25cb3f7cdd4db4676ae3840827ab509013..46eead77c344b60cd671fc5c7eedbf86a8c2f18a 100644 --- a/.github/workflows/third_party_scan.yml +++ b/.github/workflows/third_party_scan.yml @@ -1,56 +1,55 @@ -name: Third party dependency scan +name: Third party deps scan on: # Only the default branch is supported. branch_protection_rule: + push: branches: [ main ] - schedule: - - cron: "0 8 * * *" # runs daily at 08:00 - + pull_request: + types: [ labeled ] # Declare default permissions as read only. permissions: read-all jobs: - analysis: - name: Third party dependency scan - runs-on: ubuntu-latest + extract-deps: + name: Extract Dependencies + runs-on: ubuntu-20.04 + if: ${{ (github.repository == 'flutter/engine' && github.event_name == 'push') || github.event.label.name == 'vulnerability scan' }} permissions: - # Needed to upload the results to code-scanning dashboard. + # Needed to upload the SARIF results to code-scanning dashboard. security-events: write - actions: read contents: read - steps: - name: "Checkout code" - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b + uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 with: persist-credentials: false - - - name: setup python - uses: actions/setup-python@98f2ad02fd48d057ee3b4d4f66525b231c3e52b6 + - name: "setup python" + uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c with: python-version: '3.7.7' # install the python version needed - - - name: install dependency - run: pip install git+https://github.com/psf/requests.git@4d394574f5555a8ddcc38f707e0c9f57f55d9a3b - - - name: execute py script - run: python ci/deps_parser.py - - - name: parse deps_parser output.txt - run: python ci/scan_flattened_deps.py - - # Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF - # format to the repository Actions tab. - - name: "Upload artifact" - uses: actions/upload-artifact@6673cd052c4cd6fcf4b4e6e60ea986c889389535 + - name: "extract deps, find commit hash, pass to osv-scanner" + run: python ci/scan_deps.py --output osv-lockfile-${{github.sha}}.json + - name: "upload osv-scanner deps" + uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 with: - name: SARIF file - path: osvReport.sarif - retention-days: 5 - - # Upload the results to GitHub's code scanning dashboard. - - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@a3a6c128d771b6b9bdebb1c9d0583ebd2728a108 - with: - sarif_file: osvReport.sarif + # use github.ref in name to avoid duplicated artifacts + name: osv-lockfile-${{github.sha}} + path: osv-lockfile-${{github.sha}}.json + retention-days: 2 + vuln-scan: + name: Vulnerability scanning + needs: + extract-deps + uses: "google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@v1.6.2-beta1" + with: + # Download the artifact uploaded in extract-deps step + download-artifact: osv-lockfile-${{github.sha}} + scan-args: |- + --lockfile=osv-scanner:osv-lockfile-${{github.sha}}.json + fail-on-vuln: false + # makes sure the osv-formatted vulns are uploaded + permissions: + # Needed to upload the SARIF results to code-scanning dashboard. + security-events: write + contents: read diff --git a/.gitignore b/.gitignore index c66ae6504bef8acbfdfd75d3530f57e297d3a3ff..10440a5444ad978e130920b62521a8bb7a87d68c 100644 --- a/.gitignore +++ b/.gitignore @@ -28,16 +28,12 @@ pubspec.lock docs/doxygen/ xcuserdata -third_party/gn/ -third_party/ninja/ninja* - # Miscellaneous *.class *.lock *.log *.pyc *.swp -.DS_Store .atom/ .buildlog/ .history @@ -79,7 +75,6 @@ unlinked_spec.ds **/android/gradlew **/android/gradlew.bat **/android/local.properties -**/android/**/GeneratedPluginRegistrant.java **/android/key.properties *.jks @@ -133,3 +128,20 @@ app.*.symbols # Prebuilt binaries. /prebuilts/ + +# TODO(67373): This entry is temporarily disabled, but can be restored once the +# buildmoot is completed. +# GN build support for protobufs vended by Fuchsia. +# /build/secondary/third_party/protobuf + +# Build tools vended from CIPD +/buildtools + +# RBE support configurations and scripts vended from CIPD +/build/rbe + +# The test-scripts from Chromium and managed by DEPS and gclient. +/tools/fuchsia/test_scripts + +# The gn-sdk from Chromium and managed by DEPS and gclient. +/tools/fuchsia/gn-sdk diff --git a/.pylintrc b/.pylintrc index 431b9e51c99f24f3fc3a85f08afbd3878d44c340..013763ac825d2e751a3e92b35987e2eec8997899 100644 --- a/.pylintrc +++ b/.pylintrc @@ -38,6 +38,7 @@ docstring-quote = double # multiple time (only on the command line, not in the configuration file where # it should appear only once). disable= + duplicate-code, exec-used, fixme, missing-class-docstring, @@ -157,10 +158,10 @@ const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$ class-rgx=[A-Z_][a-zA-Z0-9]+$ # Regular expression which should only match correct function names -function-rgx=[a-z_][a-z0-9_]{2,30}$ +function-rgx=[a-z_][a-z0-9_]{2,60}$ # Regular expression which should only match correct method names -method-rgx=[a-z_][a-z0-9_]{2,30}$ +method-rgx=[a-z_][a-z0-9_]{2,60}$ # Regular expression which should only match correct instance attribute names attr-rgx=[a-z_][a-z0-9_]{2,30}$ diff --git a/.style.yapf b/.style.yapf index 3c79e54c03a114a9dc9758683a16d679fa24ae2d..a52dc4c836349a84d112fa3ee973d53dfef7fc0a 100644 --- a/.style.yapf +++ b/.style.yapf @@ -9,3 +9,6 @@ blank_line_before_module_docstring = true dedent_closing_brackets = true coalesce_brackets = true each_dict_entry_on_separate_line = false +# Match the number in .pylintrc at +# https://github.com/flutter/engine/blob/main/.pylintrc#L135 +column_limit = 100 diff --git a/AUTHORS b/AUTHORS index f3e9803d92f0483061aa3ea5bb8411863f2b1a15..5993e3044585621fde0df2750d281df271776042 100644 --- a/AUTHORS +++ b/AUTHORS @@ -23,3 +23,7 @@ Koutaro Mori TheOneWithTheBraid Twin Sun, LLC Qixing Cao +LinXunFeng +Amir Panahandeh +Rulong Chen(陈汝龙) + diff --git a/BUILD.gn b/BUILD.gn index 7a102d594bf570c401e4a55e5682fd014a56ab81..50a17bd38d052768fadf424870d8aca29c4c3909 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -8,7 +8,7 @@ import("//flutter/examples/examples.gni") import("//flutter/shell/platform/config.gni") import("//flutter/shell/platform/glfw/config.gni") import("//flutter/testing/testing.gni") -import("//third_party/dart/build/dart/copy_tree.gni") +import("$dart_src/build/dart/copy_tree.gni") # Whether to build the dartdevc sdk, libraries, and source files # required for the flutter web sdk. @@ -19,12 +19,19 @@ declare_args() { } config("config") { - include_dirs = [ ".." ] + include_dirs = [ + "..", + ".", + ] + cflags = [] if (is_win) { if (current_cpu != "x86") { - cflags = [ "/WX" ] # Treat warnings as errors. + cflags += [ "/WX" ] # Treat warnings as errors. } } + if (is_clang) { + cflags += [ "-Wunreachable-code" ] + } } config("export_dynamic_symbols") { @@ -46,6 +53,23 @@ config("export_dynamic_symbols") { } } +config("export_dynamic_test_symbols") { + # See comment in :export_dynamic_symbols. + # This config exposes an additional symbol meant for flutter_tester. + if (is_linux || is_fuchsia) { + inputs = [ "//flutter/common/exported_test_symbols.sym" ] + ldflags = [ "-Wl,--dynamic-list=" + rebase_path(inputs[0], root_build_dir) ] + } else if (is_mac) { + inputs = [ "//flutter/common/exported_test_symbols_mac.sym" ] + ldflags = [ + "-Xlinker", + "-exported_symbols_list", + "-Xlinker", + rebase_path(inputs[0], root_build_dir), + ] + } +} + group("flutter") { testonly = true @@ -80,10 +104,7 @@ group("flutter") { # This must be listed explicitly for desktop cross-builds since # //flutter/lib/snapshot:generate_snapshot_bin will only build # gen_snapshot for the host and not the target. - "//third_party/dart/runtime/bin:gen_snapshot", - - # Built alongside gen_snapshot for 64 bit targets - "//third_party/dart/runtime/bin:analyze_snapshot", + "$dart_src/runtime/bin:gen_snapshot", # Impeller artifacts - compiler and libtessellator "//flutter/impeller/compiler:impellerc", @@ -93,6 +114,13 @@ group("flutter") { "//flutter/tools/path_ops", ] + if (host_os == "linux") { + public_deps += [ + # Built alongside gen_snapshot for 64 bit targets + "$dart_src/runtime/bin:analyze_snapshot", + ] + } + if (full_dart_sdk) { public_deps += [ "//flutter/web_sdk" ] } @@ -101,9 +129,9 @@ group("flutter") { if (build_engine_artifacts) { public_deps += [ - "//flutter/shell/testing($host_toolchain)", + # "//flutter/shell/testing($host_toolchain)", "//flutter/tools/const_finder", - "//flutter/tools/font-subset", + "//flutter/tools/font_subset", ] } @@ -112,7 +140,10 @@ group("flutter") { public_deps += [ "//flutter/display_list:display_list_benchmarks", "//flutter/display_list:display_list_builder_benchmarks", + "//flutter/display_list:display_list_region_benchmarks", + "//flutter/display_list:display_list_transform_benchmarks", "//flutter/fml:fml_benchmarks", + "//flutter/impeller/aiks:canvas_benchmarks", "//flutter/impeller/geometry:geometry_benchmarks", "//flutter/lib/ui:ui_benchmarks", "//flutter/shell/common:shell_benchmarks", @@ -136,8 +167,21 @@ group("unittests") { public_deps = [] if (is_android) { - public_deps += - [ "//flutter/shell/platform/android:flutter_shell_native_unittests" ] + public_deps += [ + "//flutter/impeller/toolkit/android:apk_unittests", + "//flutter/impeller/toolkit/android:unittests", + "//flutter/shell/platform/android:flutter_shell_native_unittests", + ] + } + + if (is_ohos) { + public_deps += [ + "//flutter/shell/platform/ohos:flutter_ohos_unittests", + ] + } + + if (is_ios) { + public_deps += [ "//flutter/shell/platform/darwin/ios:ios_test_flutter" ] } # Compile all unittests targets if enabled. @@ -146,6 +190,7 @@ group("unittests") { "//flutter/display_list:display_list_rendertests", "//flutter/display_list:display_list_unittests", "//flutter/flow:flow_unittests", + "//flutter/fml:fml_arc_unittests", "//flutter/fml:fml_unittests", "//flutter/lib/ui:ui_unittests", "//flutter/runtime:dart_plugin_registrant_unittests", @@ -173,12 +218,20 @@ group("unittests") { } if (is_mac || is_linux || is_win) { - public_deps += [ "//flutter/impeller:impeller_unittests" ] + public_deps += [ + "//flutter/impeller:impeller_dart_unittests", + "//flutter/impeller:impeller_unittests", + ] } if (is_mac) { - public_deps += - [ "//flutter/shell/platform/darwin:flutter_channels_unittests" ] + public_deps += [ + "//flutter/impeller/golden_tests:impeller_golden_tests", + "//flutter/shell/gpu:gpu_surface_metal_unittests", + "//flutter/shell/platform/darwin/common:availability_version_check_unittests", + "//flutter/shell/platform/darwin/common:framework_common_unittests", + "//flutter/third_party/spring_animation:spring_animation_unittests", + ] } if (!is_win && !is_fuchsia) { @@ -257,8 +310,7 @@ if (is_fuchsia && enable_unittests) { # Dart tree, and is less ambiguous than specifying the binary to build since # we can specify the toolchain to use, too. if (host_os == "win") { - _gen_snapshot_target = - "//third_party/dart/runtime/bin:gen_snapshot($host_toolchain)" + _gen_snapshot_target = "$dart_src/runtime/bin:gen_snapshot($host_toolchain)" copy("gen_snapshot") { deps = [ _gen_snapshot_target ] diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000000000000000000000000000000000000..df68a330f4231a619ac38cb7fb0c7e0e17f1d8fd --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,5 @@ +# The following files define an Application Binary Interface (ABI) that must maintain +# both forward and backward compatibility. Changes should be heavily +# scrutinized as mistakes are irreversible. +/shell/platform/embedder/embedder.h @cbracken @chinmaygarde +/shell/platform/embedder/tests/embedder_frozen.h @cbracken @chinmaygarde @loic-sharma diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0ffb52ade03d9d193c781e463dca67d152dc80aa..15879dc40496ccf4c34b1e6db59339b56399a9aa 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,12 +1,8 @@ -Contributing to the Flutter engine -================================== - -[![Build Status](https://api.cirrus-ci.com/github/flutter/engine.svg)][build_status] +# Contributing to the Flutter engine _See also: [Flutter's code of conduct][code_of_conduct]_ -Welcome -------- +## Welcome For an introduction to contributing to Flutter, see [our contributor guide][contrib_guide]. @@ -16,25 +12,25 @@ the Engine development environment][engine_dev_setup] on our wiki. Those instructions are part of the broader onboarding instructions described in the contributing guide. -### Style +## Style The Flutter engine follows Google style for the languages it uses: + - [C++](https://google.github.io/styleguide/cppguide.html) - **Note**: The Linux embedding generally follows idiomatic GObject-based C style. Use of C++ is discouraged in that embedding to avoid creating hybrid code that feels unfamiliar to either developers used to working with `GObject` or C++ developers. For example, do not use STL collections or `std::string`. Exceptions: - - C-style casts are forbidden; use C++ casts. - - Use `nullptr` rather than `NULL`. - - Avoid `#define`; for internal constants use `static constexpr` instead. + - C-style casts are forbidden; use C++ casts. + - Use `nullptr` rather than `NULL`. + - Avoid `#define`; for internal constants use `static constexpr` instead. - [Objective-C][objc_style] (including [Objective-C++][objcc_style]) - [Java][java_style] C/C++ and Objective-C/C++ files are formatted with `clang-format`, and GN files with `gn format`. -[build_status]: https://cirrus-ci.com/github/flutter/engine [code_of_conduct]: https://github.com/flutter/flutter/blob/master/CODE_OF_CONDUCT.md [contrib_guide]: https://github.com/flutter/flutter/blob/master/CONTRIBUTING.md [engine_dev_setup]: https://github.com/flutter/flutter/wiki/Setting-up-the-Engine-development-environment @@ -42,8 +38,94 @@ with `gn format`. [objcc_style]: https://google.github.io/styleguide/objcguide.html#objective-c [java_style]: https://google.github.io/styleguide/javaguide.html +## Testing + +The testing policy for contributing to the flutter engine can be found at the +[Tree Hygiene Wiki][tree_hygiene_wiki]. The summary is that all PR's to the +engine should be tested or have an explicit test exemption. + +Because the engine targets multiple platforms the testing infrastructure is +fairly complicated. Here are some more resources to help guide writing tests: + +- [Testing the engine wiki][testing_the_engine_wiki] - A guide on writing tests + for the engine including an overview of the different tests and the different + technologies the engine uses. +- [`//testing`](./testing) - This is where the `run_tests.py` script is located. + All tests will have the ability to be executed with `run_tests.py`. +- [`//ci/builders`](./ci/builders) - The JSON files that determine how tests are + executed on CI. + +Tests will be executed on CI, but some tests will be executed before PR's can be +merged (presubmit) and others after they have been merged (postsubmit). Ideally +everything would be presubmit but tests that take up more resources are executed +in postsubmit. + +### Skia Gold + +The Flutter engine uses [Skia Gold][skia_gold] for image comparison tests which fail if: + +- The image is different from an accepted baseline. +- An image is not uploaded but is expected to be (see + [`dir_contents_diff`][dir_contents_diff]). + +[skia_gold]: https://flutter-engine-gold.skia.org/ +[dir_contents_diff]: ./tools/dir_contents_diff/ + +Any untriaged failures will block presubmit and postsubmit tests. + +### Example run_tests.py invocation + +```sh +# Configure host build for macOS arm64 debug. +$ flutter/tools/gn --runtime-mode=debug --unoptimized --no-lto --mac-cpu=arm64 +# Compile default targets (should cover all applicable run_tests.py requirements). +$ ninja -j100 -C out/host_debug_unopt_arm64 +# Run all cross-platform C++ tests for the debug build arm64 variant. +$ cd flutter/testing +$ ./run_tests.py --variant=host_debug_unopt_arm64 --type=engine` +``` + +### Directory + +| Name | run_tests.py type | Description | +| ---------------------------------------- | ------------------- | --------------------------------------------------------------- | +| accessibility_unittests | engine | | +| client_wrapper_glfw_unittests | engine | | +| client_wrapper_unittests | engine | | +| common_cpp_core_unittests | engine | | +| common_cpp_unittests | engine | | +| dart_plugin_registrant_unittests | engine | | +| display_list_rendertests | engine | | +| display_list_unittests | engine | | +| embedder_a11y_unittests | engine | | +| embedder_proctable_unittests | engine | | +| embedder_unittests | engine | | +| felt | n/a | The test runner for flutter web. See //lib/web_ui | +| flow_unittests | engine | | +| flutter_tester | dart | Launcher for engine dart tests. | +| fml_arc_unittests | engine | | +| fml_unittests | engine | Unit tests for //fml | +| framework_common_unittests | engine(mac) | | +| gpu_surface_metal_unittests | engine(mac) | | +| impeller_dart_unittests | engine | | +| impeller_golden_tests | engine(mac) | Generates golden images for impeller (vulkan, metal, opengles). | +| impeller_unittests | engine | impeller unit tests and interactive tests | +| ios_test_flutter | objc | dynamic library of objc tests to be run with XCTest | +| jni_unittests | engine(not windows) | | +| no_dart_plugin_registrant_unittests | engine | | +| platform_view_android_delegate_unittests | engine(not windows) | | +| runtime_unittests | engine | | +| shell_unittests | engine(not windows) | | +| scenario_app | android | Integration and golden tests for Android, iOS | +| testing_unittests | engine | | +| tonic_unittests | engine | Unit tests for //third_party/tonic | +| txt_unittests | engine(linux) | | +| ui_unittests | engine | | + +[tree_hygiene_wiki]: https://github.com/flutter/flutter/wiki/Tree-hygiene#tests +[testing_the_engine_wiki]: https://github.com/flutter/flutter/wiki/Testing-the-engine -### Fuchsia Contributions from Googlers +## Fuchsia Contributions from Googlers Googlers contributing to Fuchsia should follow the additional steps at: go/flutter-fuchsia-pr-policy. diff --git a/DEPS b/DEPS index b98a7a467b3be8ad681a1b49d974449b622ef0c2..bcb562b2c87afef9b60449ca58e2b75777a2ca20 100644 --- a/DEPS +++ b/DEPS @@ -12,17 +12,13 @@ vars = { 'swiftshader_git': 'https://swiftshader.googlesource.com', 'dart_git': 'https://dart.googlesource.com', 'flutter_git': 'https://flutter.googlesource.com', - 'fuchsia_git': 'https://fuchsia.googlesource.com', - 'github_git': 'https://github.com', 'skia_git': 'https://skia.googlesource.com', 'llvm_git': 'https://llvm.googlesource.com', - # OCMock is for testing only so there is no google clone - 'ocmock_git': 'https://github.com/erikdoe/ocmock.git', - 'skia_revision': '7e1844439eaa3eb24d00c6314ddc81ca532fdd1b', + 'skia_revision': 'c0e0b76d6d519c4d4d1be59e4723d415dd01f24e', # WARNING: DO NOT EDIT canvaskit_cipd_instance MANUALLY # See `lib/web_ui/README.md` for how to roll CanvasKit to a new version. - 'canvaskit_cipd_instance': 'ztaLvbs5GPmlAwUosC7VVp7EQnNVknRpNuKdv7vmzaAC', + 'canvaskit_cipd_instance': '61aeJQ9laGfEFF_Vlc_u0MCkqB6xb2hAYHRBxKH-Uw4C', # Do not download the Emscripten SDK by default. # This prevents us from downloading the Emscripten toolchain for builds @@ -34,13 +30,31 @@ vars = { # channels. This variable is being set when CI is checking out the repository. 'release_candidate': False, - # As Dart does, we use Fuchsia's GN and Clang toolchain. These revision # should be kept up to date with the revisions pulled by Dart. + # # The list of revisions for these tools comes from Fuchsia, here: # https://fuchsia.googlesource.com/integration/+/HEAD/toolchain # If there are problems with the toolchain, contact fuchsia-toolchain@. - 'clang_version': 'git_revision:a93d03310e2c02fa5e24544df4706650f85788f7', + # + # Note, if you are *manually* rolling clang (i.e. the auto-roll is disabled) + # you'll need to run post-submits (i.e. for Clang Tidy) in order to test that + # updates to Clang Tidy will not turn the tree red. + # + # See https://github.com/flutter/flutter/wiki/Engine-pre‐submits-and-post‐submits#post-submit + 'clang_version': 'git_revision:725656bdd885483c39f482a01ea25d67acf39c46', + + # The goma version and the clang version can be tightly coupled. If goma + # stops working on a clang roll, this may need to be updated using the value + # from the 'integration' tag of + # https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/goma/client + 'goma_version': ' git_revision:41b3bcb64014144a844153fd5588c36411fffb56', + + 'reclient_version': 'git_revision:f61c232b70bc425f0b562480312b114c444d460d', + + 'gcloud_version': 'version:2@444.0.0.chromium.3', + + 'esbuild_version': '0.19.5', # When updating the Dart revision, ensure that all entries that are # dependencies of Dart are also updated to match the entries in the @@ -48,31 +62,37 @@ vars = { # Dart is: https://github.com/dart-lang/sdk/blob/main/DEPS # You can use //tools/dart/create_updated_flutter_deps.py to produce # updated revision list of existing dependencies. - 'dart_revision': '5b8936496673a285bf8f37472119bc2afb38a295', + 'dart_revision': 'a210745c4f35d47009c415ca9e087427ce19f85a', # WARNING: DO NOT EDIT MANUALLY # The lines between blank lines above and below are generated by a script. See create_updated_flutter_deps.py - 'dart_binaryen_rev': 'ec53f4b2d5b0d52ae703c5b696ecf052ad5fffbb', - 'dart_boringssl_gen_rev': 'ced85ef0a00bbca77ce5a91261a5f2ae61b1e62f', - 'dart_boringssl_rev': '87f316d7748268eb56f2dc147bd593254ae93198', - 'dart_browser_launcher_rev': '5fa0bd6cddc33785f43c920576fc03dcee1c3caa', - 'dart_clock_rev': '8a8231fa7912d84c7e99236b7800cfbef5ea7ae5', - 'dart_collection_rev': 'efd709fc1760a595f8575f4137a1847de1b49d76', - 'dart_devtools_rev': 'dd3fade2bd2ef74fc6102e56333a48f0efc594d3', - 'dart_protobuf_rev': 'c181573c330ff0337db0bab5501deda3a42ba028', - 'dart_pub_rev': '867ad175d81713c4e70473b1ab32107547cbdc3e', - 'dart_root_certificates_rev': '692f6d6488af68e0121317a9c2c9eb393eb0ee50', - 'dart_watcher_rev': '32591071a83f632478e702f67e29de6e54428ce9', - 'dart_webdev_rev': '637b406f325669507b5c1048c19a7c0083c1bd6e', - 'dart_webkit_inspection_protocol_rev': 'ddb624cd85954dd384056cc253a8fc2b9da5364d', - 'dart_yaml_edit_rev': '299f74594ff9fda412c1da5c0b5d5231d0c6fc42', - 'dart_zlib_rev': '27c2f474b71d0d20764f86f60ef8b00da1a16cda', + 'dart_binaryen_rev': '9784f012848a7eb321c2037bdb363dfe0eab8bc9', + 'dart_boringssl_gen_rev': '9c7294fd58261a79794f5afaa26598cf1442ad20', + 'dart_boringssl_rev': 'd24a38200fef19150eef00cad35b138936c08767', + 'dart_browser_launcher_rev': '79562306c86e5c087359a31a60309c8d65a699d3', + 'dart_clock_rev': 'daf0fadabc5b3dc8e6e71bf3fb27ef9c3b79df5c', + 'dart_collection_rev': 'fc616ff8fd7b732c07b2b19e31b6601e59900ccf', + 'dart_devtools_rev': '7421a2d5d67cbcdec92f1a2ac993b8b64b28d7ca', + 'dart_libprotobuf_rev': '24487dd1045c7f3d64a21f38a3f0c06cc4cf2edb', + 'dart_perfetto_rev': '13ce0c9e13b0940d2476cd0cff2301708a9a2e2b', + 'dart_protobuf_gn_rev': 'ca669f79945418f6229e4fef89b666b2a88cbb10', + 'dart_protobuf_rev': 'b7613581d847e1e36e76f0e36db3a412d8fea5b1', + 'dart_pub_rev': '3f0df78417f7c112b933fbcdc1c5c87bde680cb1', + 'dart_tools_rev': 'f611290b530123ee2f0a3fda7c440d85dd080a30', + 'dart_watcher_rev': '21858a41da1482922e03ee65cdf2169d01d59a67', + 'dart_web_rev': 'c522718242d535d8040447b0cc1d47df7f2525a4', + 'dart_webdev_rev': '51b5484348b4a8ede351e8dff0428b083495ba78', + 'dart_webkit_inspection_protocol_rev': '153fea4fe5ac45bebf0c2e76bb3d76b0f1fcdaae', + 'dart_yaml_edit_rev': '54884db790720ac0f7ca491cb9e6d7a0395ad4cb', 'ocmock_rev': 'c4ec0e3a7a9f56cfdbd0aa01f4f97bb4b75c5ef8', # v3.7.1 # Download a prebuilt Dart SDK by default 'download_dart_sdk': True, + # Download a prebuilt esbuild by default + 'download_esbuild': True, + # Checkout Android dependencies only on platforms where we build for Android targets. 'download_android_deps': 'host_os == "mac" or (host_os == "linux" and host_cpu == "x64")', @@ -82,26 +102,54 @@ vars = { # Checkout Linux dependencies only when building on Linux. 'download_linux_deps': 'host_os == "linux"', + # The minimum macOS SDK version. This must match the setting in + # //flutter/tools/gn. + 'mac_sdk_min': '10.14', + + # Checkout Fuchsia dependencies only on Linux. This is the umbrella flag which + # controls the behavior of all fuchsia related flags. I.e. any fuchsia related + # logic or condition may not work if this flag is False. + # TODO(zijiehe): Make this condition more strict to only download fuchsia + # dependencies when necessary: b/40935282 + 'download_fuchsia_deps': 'host_os == "linux"', # Downloads the fuchsia SDK as listed in fuchsia_sdk_path var. This variable # is currently only used for the Fuchsia LSC process and is not intended for # local development. 'download_fuchsia_sdk': False, 'fuchsia_sdk_path': '', + # Whether to download and run the Fuchsia emulator locally to test Fuchsia + # builds. + 'run_fuchsia_emu': False, # An LLVM backend needs LLVM binaries and headers. To avoid build time # increases we can use prebuilts. We don't want to download this on every # CQ/CI bot nor do we want the average Dart developer to incur that cost. - # So by default we will not download prebuilts. This varible is needed in + # So by default we will not download prebuilts. This variable is needed in # the flutter engine to ensure that Dart gn has access to it as well. "checkout_llvm": False, # Setup Git hooks by default. - "setup_githooks": True, + 'setup_githooks': True, + + # When this is true, the goma client will be downloaded from cipd, and + # the engine build will prefer to use this client over a client that is + # specified by GOMA_DIR, or installed in the default goma install location. + 'use_cipd_goma': False, + + # When this is true, the Flutter Engine's configuration files and scripts for + # RBE will be downloaded from CIPD. This option is only usable by Googlers. + 'use_rbe': False, + + # This is not downloaded be default because it increases the + # `gclient sync` time by between 1 and 3 minutes. This option is enabled + # in flutter/ci/builders/mac_impeller_cmake_example.json, and is likely to + # only be useful locally when reproducing issues found by the bot. + 'download_impeller_cmake_example': False, # Upstream URLs for third party dependencies, used in # determining common ancestor commit for vulnerability scanning # prefixed with 'upstream_' in order to be identified by parsing tool. - # The vulnerabiity database being used in this scan can be browsed + # The vulnerability database being used in this scan can be browsed # using this UI https://osv.dev/list # If a new dependency needs to be added, the upstream (non-mirrored) # git URL for that dependency should be added to this list @@ -123,7 +171,6 @@ vars = { "upstream_cli_util": "https://github.com/dart-lang/cli_util.git", "upstream_clock": "https://github.com/dart-lang/clock.git", "upstream_collection": "https://github.com/dart-lang/collection.git", - "upstream_colorama": "https://github.com/tartley/colorama.git", "upstream_convert": "https://github.com/dart-lang/convert.git", "upstream_crypto": "https://github.com/dart-lang/crypto.git", "upstream_csslib": "https://github.com/dart-lang/csslib.git", @@ -134,7 +181,6 @@ vars = { "upstream_file": "https://github.com/google/file.dart.git", "upstream_fixnum": "https://github.com/dart-lang/fixnum.git", "upstream_flatbuffers": "https://github.com/google/flatbuffers.git", - "upstream_fontconfig": "https://gitlab.freedesktop.org/fontconfig/fontconfig.git", "upstream_freetype2": "https://gitlab.freedesktop.org/freetype/freetype.git", "upstream_gcloud": "https://github.com/dart-lang/gcloud.git", "upstream_glfw": "https://github.com/glfw/glfw.git", @@ -160,14 +206,12 @@ vars = { "upstream_libpng": "https://github.com/glennrp/libpng.git", "upstream_libtess2": "https://github.com/memononen/libtess2.git", "upstream_libwebp": "https://chromium.googlesource.com/webm/libwebp.git", - "upstream_libxml": "https://gitlab.gnome.org/GNOME/libxml2.git", - "upstream_linter": "https://github.com/dart-lang/linter.git", + "upstream_leak_tracker": "https://github.com/dart-lang/leak_tracker.git", "upstream_logging": "https://github.com/dart-lang/logging.git", "upstream_markdown": "https://github.com/dart-lang/markdown.git", "upstream_matcher": "https://github.com/dart-lang/matcher.git", "upstream_mime": "https://github.com/dart-lang/mime.git", "upstream_mockito": "https://github.com/dart-lang/mockito.git", - "upstream_oauth2": "https://github.com/dart-lang/oauth2.git", "upstream_ocmock": "https://github.com/erikdoe/ocmock.git", "upstream_package_config": "https://github.com/dart-lang/package_config.git", "upstream_packages": "https://github.com/flutter/packages.git", @@ -182,7 +226,6 @@ vars = { "upstream_pyyaml": "https://github.com/yaml/pyyaml.git", "upstream_quiver-dart": "https://github.com/google/quiver-dart.git", "upstream_rapidjson": "https://github.com/Tencent/rapidjson.git", - "upstream_root_certificates": "https://github.com/dart-lang/root_certificates.git", "upstream_sdk": "https://github.com/dart-lang/sdk.git", "upstream_shaderc": "https://github.com/google/shaderc.git", "upstream_shelf": "https://github.com/dart-lang/shelf.git", @@ -193,9 +236,11 @@ vars = { "upstream_sqlite": "https://github.com/sqlite/sqlite.git", "upstream_sse": "https://github.com/dart-lang/sse.git", "upstream_stack_trace": "https://github.com/dart-lang/stack_trace.git", + "upstream_stb": "https://github.com/nothings/stb.git", "upstream_stream_channel": "https://github.com/dart-lang/stream_channel.git", "upstream_string_scanner": "https://github.com/dart-lang/string_scanner.git", "upstream_SwiftShader": "https://swiftshader.googlesource.com/SwiftShader.git", + "upstream_tar": "https://github.com/simolus3/tar.git", "upstream_term_glyph": "https://github.com/dart-lang/term_glyph.git", "upstream_test_reflective_loader": "https://github.com/dart-lang/test_reflective_loader.git", "upstream_test": "https://github.com/dart-lang/test.git", @@ -203,7 +248,6 @@ vars = { "upstream_typed_data": "https://github.com/dart-lang/typed_data.git", "upstream_usage": "https://github.com/dart-lang/usage.git", "upstream_vector_math": "https://github.com/google/vector_math.dart.git", - "upstream_Vulkan-Headers": "https://github.com/KhronosGroup/Vulkan-Headers.git", "upstream_VulkanMemoryAllocator": "https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git", "upstream_watcher": "https://github.com/dart-lang/watcher.git", "upstream_web_socket_channel": "https://github.com/dart-lang/web_socket_channel.git", @@ -214,6 +258,15 @@ vars = { "upstream_yaml": "https://github.com/dart-lang/yaml.git", "upstream_yapf": "https://github.com/google/yapf.git", "upstream_zlib": "https://github.com/madler/zlib.git", + + # The version / instance id of the cipd:chromium/fuchsia/test-scripts which + # will be used altogether with fuchsia-sdk to setup the build / test + # environment. + 'fuchsia_test_scripts_version': 'XtkBHdNTtIpWdxN_lUNf6VqnvPUhvGTYgPDqob1R65EC', + + # The version / instance id of the cipd:chromium/fuchsia/gn-sdk which will be + # used altogether with fuchsia-sdk to generate gn based build rules. + 'fuchsia_gn_sdk_version': 'RgErspyYHapUO2SpcW-vo2p8yaRUMUrq0eWjRVPfQjoC', } gclient_gn_args_file = 'src/third_party/dart/build/config/gclient_args.gni' @@ -229,26 +282,22 @@ allowed_hosts = [ 'chromium.googlesource.com', 'dart.googlesource.com', 'flutter.googlesource.com', - 'fuchsia.googlesource.com', 'llvm.googlesource.com', 'skia.googlesource.com', 'swiftshader.googlesource.com', ] deps = { - 'src': 'https://github.com/flutter/buildroot.git' + '@' + '8747bce41d0dc6d9dc45c4d1b46d2100bb9ee688', + 'src': 'https://github.com/flutter/buildroot.git' + '@' + 'ba3ca696f4f95e998707523be755c15440c6bf3f', - # Fuchsia compatibility - # - # The dependencies in this section should match the layout in the Fuchsia gn - # build. Eventually, we'll manage these dependencies together with Fuchsia - # and not have to specific specific hashes. + 'src/flutter/third_party/depot_tools': + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '580b4ff3f5cd0dcaa2eacda28cefe0f45320e8f7', - 'src/third_party/rapidjson': - Var('fuchsia_git') + '/third_party/rapidjson' + '@' + 'ef3564c5c8824989393b87df25355baf35ff544b', + 'src/flutter/third_party/rapidjson': + Var('flutter_git') + '/third_party/rapidjson' + '@' + 'ef3564c5c8824989393b87df25355baf35ff544b', - 'src/third_party/harfbuzz': - Var('flutter_git') + '/third_party/harfbuzz' + '@' + 'd40d15e994ed60d32bcfc9ab87004dfb028dfbd6', + 'src/flutter/third_party/harfbuzz': + Var('flutter_git') + '/third_party/harfbuzz' + '@' + 'ea8f97c615f0ba17dc25013ef67dbd6bfaaa76f2', 'src/third_party/libcxx': Var('llvm_git') + '/llvm-project/libcxx' + '@' + '44079a4cc04cdeffb9cfe8067bfb3c276fb2bab0', @@ -256,70 +305,78 @@ deps = { 'src/third_party/libcxxabi': Var('llvm_git') + '/llvm-project/libcxxabi' + '@' + '2ce528fb5e0f92e57c97ec3ff53b75359d33af12', - 'src/third_party/glfw': - Var('fuchsia_git') + '/third_party/glfw' + '@' + '78e6a0063d27ed44c2c4805606309744f6fb29fc', - - 'src/third_party/shaderc': - Var('github_git') + '/google/shaderc.git' + '@' + '7ea834ecc59258a5c13c3d3e6fa0582bdde7c543', + 'src/flutter/third_party/glfw': + Var('flutter_git') + '/third_party/glfw' + '@' + 'dd8a678a66f1967372e5a5e3deac41ebf65ee127', - 'src/third_party/vulkan-deps': - Var('chromium_git') + '/vulkan-deps' + '@' + 'afc444a0f49a09f67b3dc63ddcd14e2031466ffa', + 'src/flutter/third_party/shaderc': + Var('chromium_git') + '/external/github.com/google/shaderc' + '@' + '37e25539ce199ecaf19fb7f7d27818716d36686d', - 'src/third_party/flatbuffers': - Var('github_git') + '/google/flatbuffers.git' + '@' + '0a80646371179f8a7a5c1f42c31ee1d44dcf6709', + 'src/flutter/third_party/vulkan-deps': + Var('chromium_git') + '/vulkan-deps' + '@' + '014f44e134a1de387791bffacc32ff9d8db71176', - 'src/third_party/icu': - Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '1b7d391f0528fb3a4976b7541b387ee04f915f83', + 'src/flutter/third_party/flatbuffers': + Var('chromium_git') + '/external/github.com/google/flatbuffers' + '@' + '0a80646371179f8a7a5c1f42c31ee1d44dcf6709', - 'src/third_party/khronos': - Var('chromium_git') + '/chromium/src/third_party/khronos.git' + '@' + '676d544d2b8f48903b7da9fceffaa534a5613978', + 'src/flutter/third_party/icu': + Var('chromium_git') + '/chromium/deps/icu.git' + '@' + 'a622de35ac311c5ad390a7af80724634e5dc61ed', - 'src/third_party/gtest-parallel': + 'src/flutter/third_party/gtest-parallel': Var('chromium_git') + '/external/github.com/google/gtest-parallel' + '@' + '38191e2733d7cbaeaef6a3f1a942ddeb38a2ad14', - 'src/third_party/benchmark': - Var('github_git') + '/google/benchmark' + '@' + '431abd149fd76a072f821913c0340137cc755f36', + 'src/flutter/third_party/benchmark': + Var('chromium_git') + '/external/github.com/google/benchmark' + '@' + '431abd149fd76a072f821913c0340137cc755f36', - 'src/third_party/googletest': - Var('github_git') + '/google/googletest' + '@' + '054a986a8513149e8374fc669a5fe40117ca6b41', + 'src/flutter/third_party/googletest': + Var('chromium_git') + '/external/github.com/google/googletest' + '@' + '7f036c5563af7d0329f20e8bb42effb04629f0c0', - 'src/third_party/boringssl': - Var('github_git') + '/dart-lang/boringssl_gen.git' + '@' + Var('dart_boringssl_gen_rev'), + 'src/flutter/third_party/boringssl': + Var('dart_git') + '/boringssl_gen.git' + '@' + Var('dart_boringssl_gen_rev'), - 'src/third_party/yapf': - Var('github_git') + '/google/yapf' + '@' + '212c5b5ad8e172d2d914ae454c121c89cccbcb35', + 'src/flutter/third_party/yapf': + Var('flutter_git') + '/third_party/yapf' + '@' + '212c5b5ad8e172d2d914ae454c121c89cccbcb35', - 'src/third_party/boringssl/src': + 'src/flutter/third_party/boringssl/src': 'https://boringssl.googlesource.com/boringssl.git' + '@' + Var('dart_boringssl_rev'), + 'src/flutter/third_party/perfetto': + Var('flutter_git') + "/third_party/perfetto" + '@' + Var('dart_perfetto_rev'), + + 'src/flutter/third_party/protobuf': + Var('flutter_git') + '/third_party/protobuf' + '@' + Var('dart_libprotobuf_rev'), + + # TODO(67373): These are temporarily checked in, but this dep can be restored + # once the buildmoot is completed. + # 'src/flutter/build/secondary/third_party/protobuf': + # Var('flutter_git') + '/third_party/protobuf-gn' + '@' + Var('dart_protobuf_gn_rev'), + 'src/third_party/dart': Var('dart_git') + '/sdk.git' + '@' + Var('dart_revision'), # WARNING: Unused Dart dependencies in the list below till "WARNING:" marker are removed automatically - see create_updated_flutter_deps.py. 'src/third_party/dart/third_party/binaryen/src': - Var('chromium_git') + '/external/github.com/WebAssembly/binaryen.git@ec53f4b2d5b0d52ae703c5b696ecf052ad5fffbb', + Var('chromium_git') + '/external/github.com/WebAssembly/binaryen.git@9784f012848a7eb321c2037bdb363dfe0eab8bc9', 'src/third_party/dart/third_party/devtools': - {'packages': [{'version': 'git_revision:dd3fade2bd2ef74fc6102e56333a48f0efc594d3', 'package': 'dart/third_party/flutter/devtools'}], 'dep_type': 'cipd'}, + {'dep_type': 'cipd', 'packages': [{'package': 'dart/third_party/flutter/devtools', 'version': 'git_revision:7421a2d5d67cbcdec92f1a2ac993b8b64b28d7ca'}]}, 'src/third_party/dart/third_party/pkg/args': - Var('dart_git') + '/args.git@da037acc018a8dd267d109eb634454490b7ff759', + Var('dart_git') + '/args.git@788d93541a578e49f066699e1584bc3ce591c376', 'src/third_party/dart/third_party/pkg/async': - Var('dart_git') + '/async.git@c59c7c51cc2a1b1fc49a2d853d413bd3a92126e9', + Var('dart_git') + '/async.git@1556660ca5159d84bf28239825a25dca58f1fde3', 'src/third_party/dart/third_party/pkg/bazel_worker': - Var('dart_git') + '/bazel_worker.git@9f21e1de12d1f7e7450e70b314c81631526c22d0', + Var('dart_git') + '/bazel_worker.git@8619b92baa9959e55b9fc49d2afcd6dda2ec1c10', 'src/third_party/dart/third_party/pkg/boolean_selector': - Var('dart_git') + '/boolean_selector.git@5082b3debf97421c071be957063763d98412b2e2', + Var('dart_git') + '/boolean_selector.git@be88351e521648d381b96350bfe62c34abacee6d', 'src/third_party/dart/third_party/pkg/browser_launcher': Var('dart_git') + '/browser_launcher.git' + '@' + Var('dart_browser_launcher_rev'), 'src/third_party/dart/third_party/pkg/cli_util': - Var('dart_git') + '/cli_util.git@edcf1c357dfc92f760ea0f1bbdb94f9b72d26b71', + Var('dart_git') + '/cli_util.git@ffeb5d2869b44b28d1b9035b540d164af44f3f1c', 'src/third_party/dart/third_party/pkg/clock': Var('dart_git') + '/clock.git' + '@' + Var('dart_clock_rev'), @@ -328,76 +385,76 @@ deps = { Var('dart_git') + '/collection.git' + '@' + Var('dart_collection_rev'), 'src/third_party/dart/third_party/pkg/convert': - Var('dart_git') + '/convert.git@4feeb10d2f26d22eab461469da0739a57d001edf', + Var('dart_git') + '/convert.git@d4d6368cffb8f4f25522875ef8e1d5f7d158bbad', 'src/third_party/dart/third_party/pkg/crypto': - Var('dart_git') + '/crypto.git@bf0c33b42eb7e5991ee98429318884695e576c2b', + Var('dart_git') + '/crypto.git@69d13c9903d4134582ce1bbd9a31cfd8a510c22d', 'src/third_party/dart/third_party/pkg/csslib': - Var('dart_git') + '/csslib.git@34203c09f073ed8267f5d6e333daddb02e6ff609', + Var('dart_git') + '/csslib.git@42165256befc3994db510695c17e718e617435c9', 'src/third_party/dart/third_party/pkg/dart_style': - Var('dart_git') + '/dart_style.git@f79a9828ad07e50d6e8352ac154cc16eb4d78d5c', + Var('dart_git') + '/dart_style.git@a6ad7693555a9add6f98ad6fd94de80d35c89415', 'src/third_party/dart/third_party/pkg/dartdoc': - Var('dart_git') + '/dartdoc.git@dc502d0862fe1ba8451c9c57cd7ab70432634af3', - - 'src/third_party/dart/third_party/pkg/ffi': - Var('dart_git') + '/ffi.git@17a8142da8114a065e03200467c7657b5368a86d', + Var('dart_git') + '/dartdoc.git@79c1675956f74b4e3f44134879beeb230a84bcd1', 'src/third_party/dart/third_party/pkg/file': - Var('dart_git') + '/external/github.com/google/file.dart@b768f79dcd104a5feabafab47101c4355b71cd8f', + Var('dart_git') + '/external/github.com/google/file.dart@3aa06490bf34bddf04c7ea964a50c177a4ca0de7', 'src/third_party/dart/third_party/pkg/fixnum': - Var('dart_git') + '/fixnum.git@bca3816daf641397f7b5ab9cf865a6d10d30c625', + Var('dart_git') + '/fixnum.git@570b28adcfbfdd5b8a7230ea1d6ec0f9587493f1', 'src/third_party/dart/third_party/pkg/glob': - Var('dart_git') + '/glob.git@7f97bf5be6bfe8c90a92283e4c590dba2a676083', + Var('dart_git') + '/glob.git@379d60c7cc5c0e9fe7d0d45549ad0b1ca51396c8', 'src/third_party/dart/third_party/pkg/html': - Var('dart_git') + '/html.git@28fb8b97acf471bedcfa4eaf38899a0f65d5e30d', + Var('dart_git') + '/html.git@327e37a6a4dd46599737ee982f280d73a8f646f7', 'src/third_party/dart/third_party/pkg/http': - Var('dart_git') + '/http.git@047d6ed015d397be169a7fb892d75141d9bfd58f', + Var('dart_git') + '/http.git@7949d6f4a60bb5e9158da52910aa6bacda6b9286', 'src/third_party/dart/third_party/pkg/http_multi_server': - Var('dart_git') + '/http_multi_server.git@e31c6988e3869fb4019429254604066338f86095', + Var('dart_git') + '/http_multi_server.git@ba9d07f3596b24718ddf45c9e071d40879cca565', 'src/third_party/dart/third_party/pkg/http_parser': - Var('dart_git') + '/http_parser.git@c73967535ce31120e218120f70ef98cc22688c82', + Var('dart_git') + '/http_parser.git@84db8b029d9b51859a0bb4966859af009f9442e3', 'src/third_party/dart/third_party/pkg/intl': - Var('dart_git') + '/intl.git@a127902594a964f2090239fb454adadf7c1a77ef', + Var('dart_git') + '/intl.git@5d65e3808ce40e6282e40881492607df4e35669f', 'src/third_party/dart/third_party/pkg/json_rpc_2': - Var('dart_git') + '/json_rpc_2.git@16fed53fbebd38edf170f58c1da1de2a325b2b98', + Var('dart_git') + '/json_rpc_2.git@639857be892050159f5164c749d7947694976a4a', - 'src/third_party/dart/third_party/pkg/linter': - Var('dart_git') + '/linter.git@8bce8b8b06c22716219207eb9d52beb93932ea44', + 'src/third_party/dart/third_party/pkg/leak_tracker': + Var('dart_git') + '/leak_tracker.git@f5620600a5ce1c44f65ddaa02001e200b096e14c', 'src/third_party/dart/third_party/pkg/logging': - Var('dart_git') + '/logging.git@f322480fb9d9e83e677c08db6d09067059f7ff74', + Var('dart_git') + '/logging.git@7a7bd5e31ddfe23e34d37ded82d6d0cd5706862c', 'src/third_party/dart/third_party/pkg/markdown': - Var('dart_git') + '/markdown.git@ee3f4e976efcfed87c6ec78364bc2dd3c6e717b9', + Var('dart_git') + '/markdown.git@8d07abc6bce001b000097eca35c2f5e37538702a', 'src/third_party/dart/third_party/pkg/matcher': - Var('dart_git') + '/matcher.git@15d4af21002ae9adee952110192a3face96307c7', + Var('dart_git') + '/matcher.git@d954c8d979579b4b46427b0ea1d9c721117c191e', 'src/third_party/dart/third_party/pkg/mime': - Var('dart_git') + '/mime.git@c0c4c47a3d7bf696f1aa1959fb83d598baadb33c', + Var('dart_git') + '/mime.git@9a168712d6db610c3822617c132daea72d4fd2b5', 'src/third_party/dart/third_party/pkg/mockito': - Var('dart_git') + '/mockito.git@347d3e4cc64752b2ff7b5d35fe5cd1b281b17413', + Var('dart_git') + '/mockito.git@3ef744f8749864f2a036eba60c4203cc8f638949', + + 'src/third_party/dart/third_party/pkg/native': + Var('dart_git') + '/native.git@71ada4b5c8001e6b8207ed40331d158e0912cd94', 'src/third_party/dart/third_party/pkg/package_config': - Var('dart_git') + '/package_config.git@abb4aec904ab8c739b6dcec516d44f56d96c8115', + Var('dart_git') + '/package_config.git@3d90e6955ef19b7ce4f1b742a06a20ed4260700a', 'src/third_party/dart/third_party/pkg/path': - Var('dart_git') + '/path.git@12ce876fdd8873128671acfec54c8ad88da361fa', + Var('dart_git') + '/path.git@a7b696071bd83d3ee0a0f1b57ac94d6b1f05cac4', 'src/third_party/dart/third_party/pkg/pool': - Var('dart_git') + '/pool.git@1ea5b031cfda37786d305292cb8104dffb45d9ae', + Var('dart_git') + '/pool.git@c118f69d8a6441a8453bf7d455fd7c79d3ee1497', 'src/third_party/dart/third_party/pkg/protobuf': Var('dart_git') + '/protobuf.git' + '@' + Var('dart_protobuf_rev'), @@ -406,52 +463,61 @@ deps = { Var('dart_git') + '/pub.git' + '@' + Var('dart_pub_rev'), 'src/third_party/dart/third_party/pkg/pub_semver': - Var('dart_git') + '/pub_semver.git@17231113f98c80285881cc4452863bcfd085d1a8', + Var('dart_git') + '/pub_semver.git@3175ba0a58a96fb23f8d68b5f5c44d1a5b30cc16', 'src/third_party/dart/third_party/pkg/shelf': - Var('dart_git') + '/shelf.git@1c2104737973715426035c11ba840c7f23d8f186', + Var('dart_git') + '/shelf.git@1acbc673326e5b31280184744f2864a8f92c5b46', 'src/third_party/dart/third_party/pkg/source_map_stack_trace': - Var('dart_git') + '/source_map_stack_trace.git@8d8078fcc81c8f7936805cd277198493e0b7fc62', + Var('dart_git') + '/source_map_stack_trace.git@c75649651d01826236e3ab7093d277a70756905a', 'src/third_party/dart/third_party/pkg/source_maps': - Var('dart_git') + '/source_maps.git@b031e2cdbef5675ab9a92025202d323a5e7cc526', + Var('dart_git') + '/source_maps.git@55e92a4b0a8560d5b2b3bb7255249afdb8186ea6', 'src/third_party/dart/third_party/pkg/source_span': - Var('dart_git') + '/source_span.git@d1d47e550b6f77ed9b4907339a8a5e430b9ca314', + Var('dart_git') + '/source_span.git@21a403a75b6887fbd811fb53b74b08c2cef67ab6', 'src/third_party/dart/third_party/pkg/sse': - Var('dart_git') + '/sse.git@8d018dd606f1f8a957c51de16159d532ce664569', + Var('dart_git') + '/sse.git@b53ba14de4fe9823432ebfbb4ec04f23a620ec50', 'src/third_party/dart/third_party/pkg/stack_trace': - Var('dart_git') + '/stack_trace.git@dce00134f6558086e8963e37d0b1ba0830862c01', + Var('dart_git') + '/stack_trace.git@155f12c51226d6372f6722f5e55c38ef39625006', 'src/third_party/dart/third_party/pkg/stream_channel': - Var('dart_git') + '/stream_channel.git@914304769d036867b993bd7f9c111145f1ca4ab0', + Var('dart_git') + '/stream_channel.git@e02a5ddef804f0d546a405ab3917fb27788acaef', 'src/third_party/dart/third_party/pkg/string_scanner': - Var('dart_git') + '/string_scanner.git@4a5cbc5c1127151ea507cc9da797b829857607e8', + Var('dart_git') + '/string_scanner.git@a2bcdb575f6bb30b944b4f632ea95d8dc4f914bd', + + 'src/third_party/dart/third_party/pkg/tar': + Var('dart_git') + '/external/github.com/simolus3/tar.git@6150a0c88d9bd17e3e961593a9a7a9564866e8b4', 'src/third_party/dart/third_party/pkg/term_glyph': - Var('dart_git') + '/term_glyph.git@822cd5b3418615c6db715a796c2c9ba9acb63b0d', + Var('dart_git') + '/term_glyph.git@85a4aa6bf25cd6ecaa5c56a1b259b2d95264a439', 'src/third_party/dart/third_party/pkg/test': - Var('dart_git') + '/test.git@b25dac9936c2ea9605b54a3418e0c956937da48f', + Var('dart_git') + '/test.git@6a4e75a6283b1366ea21067f9ced0b6c87745d4a', 'src/third_party/dart/third_party/pkg/test_reflective_loader': - Var('dart_git') + '/test_reflective_loader.git@52b6753852661787208e003f9716b079026c7ac7', + Var('dart_git') + '/test_reflective_loader.git@9862703a3d14848376c8efde271c88022fba91eb', + + 'src/third_party/dart/third_party/pkg/tools': + Var('dart_git') + '/tools.git' + '@' + Var('dart_tools_rev'), 'src/third_party/dart/third_party/pkg/typed_data': - Var('dart_git') + '/typed_data.git@1e838b8ec85699b5b99e793d004ae315e72fcbc0', + Var('dart_git') + '/typed_data.git@375efaa02a13dad0785cfbd9bdcb9f09aa8ef529', 'src/third_party/dart/third_party/pkg/usage': - Var('dart_git') + '/usage.git@fee1d9d9c295362f6edebfeebb9f8187711c55ab', + Var('dart_git') + '/usage.git@67ecd7d1328347ec15cbf8d8a46918df75a66af8', 'src/third_party/dart/third_party/pkg/watcher': Var('dart_git') + '/watcher.git' + '@' + Var('dart_watcher_rev'), + 'src/third_party/dart/third_party/pkg/web': + Var('dart_git') + '/web.git' + '@' + Var('dart_web_rev'), + 'src/third_party/dart/third_party/pkg/web_socket_channel': - Var('dart_git') + '/web_socket_channel.git@1b0561cfec8ff7e9465896eb340ea3c382b59393', + Var('dart_git') + '/web_socket_channel.git@3db86bc0a09e1038a0fa418262c8a92211c5de69', 'src/third_party/dart/third_party/pkg/webdev': Var('dart_git') + '/webdev.git' + '@' + Var('dart_webdev_rev'), @@ -460,13 +526,13 @@ deps = { Var('dart_git') + '/external/github.com/google/webkit_inspection_protocol.dart.git' + '@' + Var('dart_webkit_inspection_protocol_rev'), 'src/third_party/dart/third_party/pkg/yaml': - Var('dart_git') + '/yaml.git@f6992752da8883a4bd9b036063371dca552848cc', + Var('dart_git') + '/yaml.git@e5984433a2803d5c67ed0abac5891a55040381ee', 'src/third_party/dart/third_party/pkg/yaml_edit': Var('dart_git') + '/yaml_edit.git' + '@' + Var('dart_yaml_edit_rev'), - 'src/third_party/dart/tools/sdks': - {'packages': [{'version': 'version:2.19.0-374.0.dev', 'package': 'dart/dart-sdk/${{platform}}'}], 'dep_type': 'cipd'}, + 'src/third_party/dart/tools/sdks/dart-sdk': + {'dep_type': 'cipd', 'packages': [{'package': 'dart/dart-sdk/${{platform}}', 'version': 'version:3.4.0-247.0.dev'}]}, # WARNING: end of dart dependencies list that is cleaned up automatically - see create_updated_flutter_deps.py. @@ -532,124 +598,145 @@ deps = { 'condition': 'host_os == "win" and download_dart_sdk and not release_candidate and host_cpu == "arm64"' }, - 'src/third_party/colorama/src': - Var('chromium_git') + '/external/colorama.git' + '@' + '799604a1041e9b3bc5d2789ecbd7e8db2e18e6b8', + # esbuild download + 'src/flutter/prebuilts/linux-x64/esbuild': { + 'packages': [ + { + 'package': 'flutter/tools/esbuild/linux-amd64', + 'version': Var('esbuild_version') + } + ], + 'dep_type': 'cipd', + 'condition': 'host_os == "linux" and download_esbuild' + }, + 'src/flutter/prebuilts/macos-x64/esbuild': { + 'packages': [ + { + 'package': 'flutter/tools/esbuild/mac-amd64', + 'version': Var('esbuild_version') + } + ], + 'dep_type': 'cipd', + 'condition': 'host_os == "mac" and download_esbuild' + }, + 'src/flutter/prebuilts/macos-arm64/esbuild': { + 'packages': [ + { + 'package': 'flutter/tools/esbuild/mac-arm64', + 'version': Var('esbuild_version') + } + ], + 'dep_type': 'cipd', + 'condition': 'host_os == "mac" and download_esbuild' + }, + 'src/flutter/prebuilts/windows-x64/esbuild': { + 'packages': [ + { + 'package': 'flutter/tools/esbuild/windows-amd64', + 'version': Var('esbuild_version') + } + ], + 'dep_type': 'cipd', + 'condition': 'host_os == "win" and download_esbuild' + }, - 'src/third_party/expat': + 'src/flutter/third_party/expat': Var('chromium_git') + '/external/github.com/libexpat/libexpat.git' + '@' + '654d2de0da85662fcc7644a7acd7c2dd2cfb21f0', - 'src/third_party/freetype2': + 'src/flutter/third_party/freetype2': Var('flutter_git') + '/third_party/freetype2' + '@' + '3bea2761290a1cbe7d8f75c1c5a7ad727f826a66', - 'src/third_party/root_certificates': - Var('dart_git') + '/root_certificates.git' + '@' + Var('dart_root_certificates_rev'), - - 'src/third_party/skia': + 'src/flutter/third_party/skia': Var('skia_git') + '/skia.git' + '@' + Var('skia_revision'), - 'src/third_party/ocmock': - Var('ocmock_git') + '@' + Var('ocmock_rev'), + 'src/flutter/third_party/ocmock': + Var('flutter_git') + '/third_party/ocmock' + '@' + Var('ocmock_rev'), - 'src/third_party/libjpeg-turbo': - Var('fuchsia_git') + '/third_party/libjpeg-turbo' + '@' + '0fb821f3b2e570b2783a94ccd9a2fb1f4916ae9f', + 'src/flutter/third_party/libjpeg-turbo/src': + Var('flutter_git') + '/third_party/libjpeg-turbo' + '@' + '0fb821f3b2e570b2783a94ccd9a2fb1f4916ae9f', - 'src/third_party/libpng': + 'src/flutter/third_party/libpng': Var('flutter_git') + '/third_party/libpng' + '@' + '9187b6e12756317f6d44fc669ac11dfc262bd192', - 'src/third_party/libwebp': - Var('chromium_git') + '/webm/libwebp.git' + '@' + '7dfde712a477e420968732161539011e0fd446cf', # 1.2.0 + 'src/flutter/third_party/libwebp': + Var('chromium_git') + '/webm/libwebp.git' + '@' + 'ca332209cb5567c9b249c86788cb2dbf8847e760', # 1.3.2 - 'src/third_party/wuffs': + 'src/flutter/third_party/wuffs': Var('skia_git') + '/external/github.com/google/wuffs-mirror-release-c.git' + '@' + '600cd96cf47788ee3a74b40a6028b035c9fd6a61', - 'src/third_party/fontconfig/src': - Var('chromium_git') + '/external/fontconfig.git' + '@' + 'c336b8471877371f0190ba06f7547c54e2b890ba', - - 'src/third_party/fontconfig': - Var('flutter_git') + '/third_party/fontconfig' + '@' + '81c83d510ae3aa75589435ce32a5de05139aacb0', - - 'src/third_party/libxml': - Var('flutter_git') + '/third_party/libxml' + '@' + 'a143e452b5fc7d872813eeadc8db421694058098', - 'src/third_party/zlib': - Var('chromium_git') + '/chromium/src/third_party/zlib.git' + '@' + Var('dart_zlib_rev'), + Var('chromium_git') + '/chromium/src/third_party/zlib.git' + '@' + '14dd4c4455602c9b71a1a89b5cafd1f4030d2e3f', - 'src/third_party/inja': + 'src/flutter/third_party/inja': Var('flutter_git') + '/third_party/inja' + '@' + '88bd6112575a80d004e551c98cf956f88ff4d445', - 'src/third_party/libtess2': + 'src/flutter/third_party/libtess2': Var('flutter_git') + '/third_party/libtess2' + '@' + '725e5e08ec8751477565f1d603fd7eb9058c277c', - 'src/third_party/sqlite': + 'src/flutter/third_party/sqlite': Var('flutter_git') + '/third_party/sqlite' + '@' + '0f61bd2023ba94423b4e4c8cfb1a23de1fe6a21c', - 'src/third_party/pyyaml': - Var('fuchsia_git') + '/third_party/pyyaml.git' + '@' + '25e97546488eee166b1abb229a27856cecd8b7ac', + 'src/flutter/third_party/pyyaml': + Var('flutter_git') + '/third_party/pyyaml.git' + '@' + '25e97546488eee166b1abb229a27856cecd8b7ac', - # Upstream Khronos Vulkan Headers are part of vulkan-deps - # Downstream Fuchsia Vulkan Headers (v1.2.198) - 'src/third_party/fuchsia-vulkan': - Var('fuchsia_git') + '/third_party/Vulkan-Headers.git' + '@' + '32640ad82ef648768c706c9bf828b77123a09bc2', + 'src/flutter/third_party/swiftshader': + Var('swiftshader_git') + '/SwiftShader.git' + '@' + '2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f', - 'src/third_party/swiftshader': - Var('swiftshader_git') + '/SwiftShader.git' + '@' + 'bea8d2471bd912220ba59032e0738f3364632657', + 'src/flutter/third_party/angle': + Var('chromium_git') + '/angle/angle.git' + '@' + '6a09e41ce6ea8c93524faae1a925eb01562f53b1', - 'src/third_party/angle': - Var('chromium_git') + '/angle/angle.git' + '@' + '094b49db60cb48ee932a875898b57accbfa656de', - - 'src/third_party/vulkan_memory_allocator': + 'src/flutter/third_party/vulkan_memory_allocator': Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator' + '@' + '7de5cc00de50e71a3aab22dea52fbb7ff4efceb6', - 'src/third_party/abseil-cpp': - Var('flutter_git') + '/third_party/abseil-cpp.git' + '@' + '61833f2c057a2b1993d871e8c51156aed1dd4354', + 'src/flutter/third_party/abseil-cpp': + Var('flutter_git') + '/third_party/abseil-cpp.git' + '@' + 'ff6504dc527b25fef0f3c531e7dba0ed6b69c162', # Dart packages - 'src/third_party/pkg/archive': - Var('github_git') + '/brendan-duncan/archive.git' + '@' + '9de7a0544457c6aba755ccb65abb41b0dc1db70d', # 3.1.2 - - 'src/third_party/pkg/equatable': - Var('github_git') + '/felangel/equatable.git' + '@' + '0ba67c72db8bed75877fc1caafa74112ee0bd921', # 2.0.2 + 'src/flutter/third_party/pkg/archive': + Var('chromium_git') + '/external/github.com/brendan-duncan/archive.git' + '@' + '9de7a0544457c6aba755ccb65abb41b0dc1db70d', # 3.1.2 - 'src/third_party/pkg/file': - Var('dart_git') + '/external/github.com/google/file.dart.git' + '@' + 'b2e31cb6ef40b223701dbfa0b907fe58468484d7', # 6.1.4 + 'src/flutter/third_party/pkg/equatable': + Var('flutter_git') + '/third_party/equatable.git' + '@' + '2117551ff3054f8edb1a58f63ffe1832a8d25623', # 2.0.5 - 'src/third_party/pkg/flutter_packages': - Var('github_git') + '/flutter/packages.git' + '@' + '26990a2f75ab2028c3c77ffc869db11d6d866d18', # various + 'src/flutter/third_party/pkg/flutter_packages': + Var('flutter_git') + '/mirrors/packages' + '@' + '25454e63851fe7933f04d025606e68c1eac4fe0f', # various - 'src/third_party/pkg/gcloud': - Var('github_git') + '/dart-lang/gcloud.git' + '@' + 'a5276b85c4714378e84b1fb478b8feeeb686ac26', # 0.8.6-dev + 'src/flutter/third_party/pkg/gcloud': + Var('flutter_git') + '/third_party/gcloud.git' + '@' + 'a5276b85c4714378e84b1fb478b8feeeb686ac26', # 0.8.6-dev - 'src/third_party/pkg/googleapis': - Var('github_git') + '/google/googleapis.dart.git' + '@' + '07f01b7aa6985e4cafd0fd4b98724841bc9e85a1', # various + 'src/flutter/third_party/pkg/googleapis': + Var('flutter_git') + '/third_party/googleapis.dart.git' + '@' + '526011f56d98eab183cc6075ee1392e8303e43e2', # various - 'src/third_party/pkg/platform': - Var('github_git') + '/google/platform.dart.git' + '@' + '1ffad63428bbd1b3ecaa15926bacfb724023648c', # 3.1.0 + 'src/flutter/third_party/pkg/platform': + Var('dart_git') + '/platform.dart' + '@' + '1ffad63428bbd1b3ecaa15926bacfb724023648c', # 3.1.0 - 'src/third_party/pkg/process': - Var('github_git') + '/google/process.dart.git' + '@' + '0c9aeac86dcc4e3a6cf760b76fed507107e244d5', # 4.2.1 + 'src/flutter/third_party/pkg/process': + Var('dart_git') + '/process.dart' + '@' + '0c9aeac86dcc4e3a6cf760b76fed507107e244d5', # 4.2.1 - 'src/third_party/pkg/process_runner': - Var('github_git') + '/google/process_runner.git' + '@' + 'd632ea0bfd814d779fcc53a361ed33eaf3620a0b', # 4.0.1 + 'src/flutter/third_party/pkg/process_runner': + Var('flutter_git') + '/third_party/process_runner.git' + '@' + 'f24c69efdcaf109168f23d381fa281453d2bc9b1', # 4.1.2 - 'src/third_party/pkg/quiver': - Var('github_git') + '/google/quiver-dart.git' + '@' + '66f473cca1332496e34a783ba4527b04388fd561', # 2.1.5 - - 'src/third_party/pkg/vector_math': + 'src/flutter/third_party/pkg/vector_math': Var('dart_git') + '/external/github.com/google/vector_math.dart.git' + '@' + '0a5fd95449083d404df9768bc1b321b88a7d2eef', # 2.1.0 - 'src/third_party/imgui': - Var('github_git') + '/ocornut/imgui.git' + '@' + '29d462ebce0275345a6ce4621d8fff0ded57c9e5', + 'src/flutter/third_party/imgui': + Var('flutter_git') + '/third_party/imgui.git' + '@' + '3ea0fad204e994d669f79ed29dcaf61cd5cb571d', + + 'src/flutter/third_party/tinygltf': + Var('flutter_git') + '/third_party/tinygltf.git' + '@' + '9bb5806df4055ac973b970ba5b3e27ce27d98148', - 'src/third_party/tinygltf': - Var('github_git') + '/syoyo/tinygltf.git' + '@' + '9bb5806df4055ac973b970ba5b3e27ce27d98148', + 'src/flutter/third_party/json': + Var('flutter_git') + '/third_party/json.git' + '@' + '17d9eacd248f58b73f4d1be518ef649fe2295642', - 'src/third_party/json': - Var('github_git') + '/nlohmann/json.git' + '@' + '17d9eacd248f58b73f4d1be518ef649fe2295642', + 'src/flutter/third_party/stb': + Var('flutter_git') + '/third_party/stb.git' + '@' + '5736b15f7ea0ffb08dd38af21067c314d6a3aae9', 'src/third_party/gradle': { 'packages': [ { - 'version': 'version:7.0.2', + # See tools/gradle/README.md for update instructions. + # Version here means the CIPD tag. + 'version': 'version:8.3', 'package': 'flutter/gradle' } ], @@ -689,7 +776,7 @@ deps = { 'packages': [ { 'package': 'flutter/android/sdk/all/${{platform}}', - 'version': 'version:33v6' + 'version': 'version:34v7' } ], 'condition': 'download_android_deps', @@ -700,7 +787,7 @@ deps = { 'packages': [ { 'package': 'flutter/android/embedding_bundle', - 'version': 'last_updated:2021-11-23T12:31:07-0800' + 'version': 'last_updated:2023-08-11T11:35:44-0700' } ], 'condition': 'download_android_deps', @@ -721,7 +808,7 @@ deps = { 'packages': [ { 'package': 'flutter/java/openjdk/${{platform}}', - 'version': 'version:11' + 'version': 'version:17' } ], 'condition': 'download_android_deps', @@ -741,20 +828,20 @@ deps = { 'packages': [ { 'package': 'infra/3pp/tools/ninja/${{platform}}', - 'version': 'version:2@1.8.2.chromium.3', + 'version': 'version:2@1.11.1.chromium.4', } ], 'dep_type': 'cipd', }, - 'src/buildtools/emsdk': { - 'url': Var('skia_git') + '/external/github.com/emscripten-core/emsdk.git' + '@' + 'fc645b7626ebf86530dbd82fbece74d457e7ae07', + 'src/flutter/prebuilts/emsdk': { + 'url': Var('skia_git') + '/external/github.com/emscripten-core/emsdk.git' + '@' + 'a896e3d066448b3530dbcaa48869fafefd738f57', 'condition': 'download_emsdk', }, # Clang on mac and linux are expected to typically be the same revision. # They are separated out so that the autoroller can more easily manage them. - 'src/buildtools/mac-x64/clang': { + 'src/flutter/buildtools/mac-x64/clang': { 'packages': [ { 'package': 'fuchsia/third_party/clang/mac-amd64', @@ -765,7 +852,7 @@ deps = { 'dep_type': 'cipd', }, - 'src/buildtools/mac-arm64/clang': { + 'src/flutter/buildtools/mac-arm64/clang': { 'packages': [ { 'package': 'fuchsia/third_party/clang/mac-arm64', @@ -776,18 +863,18 @@ deps = { 'dep_type': 'cipd', }, - 'src/buildtools/linux-x64/clang': { + 'src/flutter/buildtools/linux-x64/clang': { 'packages': [ { 'package': 'fuchsia/third_party/clang/linux-amd64', 'version': Var('clang_version'), } ], - 'condition': 'host_os == "linux" and host_cpu == "x64"', + 'condition': 'host_os == "linux" or host_os == "mac"', 'dep_type': 'cipd', }, - 'src/buildtools/linux-arm64/clang': { + 'src/flutter/buildtools/linux-arm64/clang': { 'packages': [ { 'package': 'fuchsia/third_party/clang/linux-arm64', @@ -798,7 +885,7 @@ deps = { 'dep_type': 'cipd', }, - 'src/buildtools/windows-x64/clang': { + 'src/flutter/buildtools/windows-x64/clang': { 'packages': [ { 'package': 'fuchsia/third_party/clang/windows-amd64', @@ -809,33 +896,184 @@ deps = { 'dep_type': 'cipd', }, - # Get the SDK from https://chrome-infra-packages.appspot.com/p/fuchsia/sdk/core at the 'latest' tag - # Get the toolchain from https://chrome-infra-packages.appspot.com/p/fuchsia/clang at the 'goma' tag + # GOMA + 'src/flutter/buildtools/mac-x64/goma': { + 'packages': [ + { + 'package': 'fuchsia/third_party/goma/client/mac-amd64', + 'version': Var('goma_version'), + } + ], + 'condition': 'use_cipd_goma and host_os == "mac"', + 'dep_type': 'cipd', + }, - 'src/fuchsia/sdk/mac': { + 'src/flutter/buildtools/linux-x64/goma': { + 'packages': [ + { + 'package': 'fuchsia/third_party/goma/client/linux-amd64', + 'version': Var('goma_version'), + } + ], + 'condition': 'use_cipd_goma and host_os == "linux"', + 'dep_type': 'cipd', + }, + + 'src/flutter/buildtools/windows-x64/goma': { + 'packages': [ + { + 'package': 'fuchsia/third_party/goma/client/windows-amd64', + 'version': Var('goma_version'), + } + ], + 'condition': 'use_cipd_goma and download_windows_deps', + 'dep_type': 'cipd', + }, + + # RBE binaries and configs. + 'src/flutter/buildtools/linux-x64/reclient': { + 'packages': [ + { + 'package': 'infra/rbe/client/${{platform}}', + 'version': Var('reclient_version'), + } + ], + 'condition': 'use_rbe and host_os == "linux" and host_cpu == "x64"', + 'dep_type': 'cipd', + }, + + 'src/flutter/buildtools/mac-arm64/reclient': { + 'packages': [ + { + 'package': 'infra/rbe/client/${{platform}}', + 'version': Var('reclient_version'), + } + ], + 'condition': 'use_rbe and host_os == "mac" and host_cpu == "arm64"', + 'dep_type': 'cipd', + }, + + 'src/flutter/buildtools/mac-x64/reclient': { + 'packages': [ + { + 'package': 'infra/rbe/client/${{platform}}', + 'version': Var('reclient_version'), + } + ], + 'condition': 'use_rbe and host_os == "mac" and host_cpu == "x64"', + 'dep_type': 'cipd', + }, + + 'src/flutter/buildtools/windows-x64/reclient': { + 'packages': [ + { + 'package': 'infra/rbe/client/${{platform}}', + 'version': Var('reclient_version'), + } + ], + 'condition': 'use_rbe and download_windows_deps', + 'dep_type': 'cipd', + }, + + 'src/flutter/build/rbe': { + 'packages': [ + { + 'package': 'flutter_internal/rbe/reclient_cfgs', + 'version': 'ZuU_165luvP45DTYUP6WlEXb5EXyVxEuAm45ZB1c3zoC', + } + ], + 'condition': 'use_rbe', + 'dep_type': 'cipd', + }, + + # gcloud + 'src/flutter/buildtools/linux-x64/gcloud': { + 'packages': [ + { + 'package': 'infra/3pp/tools/gcloud/${{platform}}', + 'version': Var('gcloud_version'), + } + ], + 'condition': 'use_rbe and host_os == "linux" and host_cpu == "x64"', + 'dep_type': 'cipd', + }, + + 'src/flutter/buildtools/mac-arm64/gcloud': { + 'packages': [ + { + 'package': 'infra/3pp/tools/gcloud/${{platform}}', + 'version': Var('gcloud_version'), + } + ], + 'condition': 'use_rbe and host_os == "mac" and host_cpu == "arm64"', + 'dep_type': 'cipd', + }, + + # Get the SDK from https://chrome-infra-packages.appspot.com/p/fuchsia/sdk/core at the 'latest' tag + # Get the toolchain from https://chrome-infra-packages.appspot.com/p/fuchsia/clang at the 'goma' tag + 'src/fuchsia/sdk/linux': { 'packages': [ { - 'package': 'fuchsia/sdk/core/mac-amd64', - 'version': 'hODX8Qi_7J5kwKp4SwpB-p81Ans71f3AUS-rmDlcx9UC' + 'package': 'fuchsia/sdk/core/linux-amd64', + 'version': 'uzI3wnbEGlZ_dtO0Zp5QFLl5WbvXoUiKu_gjI3PhSykC' } ], - 'condition': 'host_os == "mac" and not download_fuchsia_sdk', + 'condition': 'download_fuchsia_deps and not download_fuchsia_sdk', 'dep_type': 'cipd', }, - 'src/fuchsia/sdk/linux': { + + 'src/flutter/tools/fuchsia/test_scripts': { 'packages': [ { - 'package': 'fuchsia/sdk/core/linux-amd64', - 'version': 'NlJGkMbtZqQ6_BCpu5Mif5-14birO7qsn-VP2ULJK8MC' + 'package': 'chromium/fuchsia/test-scripts', + 'version': Var('fuchsia_test_scripts_version'), + } + ], + 'condition': 'download_fuchsia_deps', + 'dep_type': 'cipd', + }, + + 'src/flutter/tools/fuchsia/gn-sdk': { + 'packages': [ + { + 'package': 'chromium/fuchsia/gn-sdk', + 'version': Var('fuchsia_gn_sdk_version'), } ], - 'condition': 'host_os == "linux" and not download_fuchsia_sdk', + 'condition': 'download_fuchsia_deps', 'dep_type': 'cipd', }, + + 'src/third_party/impeller-cmake-example': { + 'url': Var('flutter_git') + '/third_party/impeller-cmake-example.git' + '@' + 'c44e8093972c969acf171be72591e408a85fdc53', + 'condition': 'download_impeller_cmake_example', + }, + + # cmake is only used by impeller-cmake-example. + 'src/flutter/buildtools/mac-x64/cmake': { + 'packages': [ + { + 'package': 'infra/3pp/tools/cmake/mac-amd64', + 'version': 'CGpMvZoP962wdEINR9d4OEvEW7ZOv0MPrHNKbBUBS0sC', + } + ], + 'condition': 'download_impeller_cmake_example and host_os == "mac"', + 'dep_type': 'cipd', + }, + + 'src/flutter/third_party/google_fonts_for_unit_tests': { + 'packages': [ + { + 'package': 'flutter/flutter_font_fallbacks', + 'version': '14d38cffa1a2c9d4380094957aa63aee811b613b0dc53fd909557f61f6a9068c' + } + ], + 'dep_type': 'cipd', + } } recursedeps = [ - 'src/third_party/vulkan-deps', + 'src/flutter/third_party/vulkan-deps', ] hooks = [ @@ -858,17 +1096,6 @@ hooks = [ 'pattern': '.', 'action': ['python3', 'src/build/vs_toolchain.py', 'update'], }, - { - # Ensure that we don't accidentally reference any .pyc files whose - # corresponding .py files have already been deleted. - 'name': 'remove_stale_pyc_files', - 'pattern': 'src/tools/.*\\.py', - 'action': [ - 'python3', - 'src/tools/remove_stale_pyc_files.py', - 'src/tools', - ], - }, { 'name': 'dia_dll', 'pattern': '.', @@ -907,7 +1134,7 @@ hooks = [ { 'name': 'Download Fuchsia SDK', 'pattern': '.', - 'condition': 'download_fuchsia_sdk', + 'condition': 'download_fuchsia_deps and download_fuchsia_sdk', 'action': [ 'python3', 'src/flutter/tools/download_fuchsia_sdk.py', @@ -928,6 +1155,36 @@ hooks = [ 'src/flutter/tools/activate_emsdk.py', ] }, + { + 'name': 'Start compiler proxy', + 'pattern': '.', + 'condition': 'use_cipd_goma and host_os == "mac"', + 'action': [ + 'python3', + 'src/flutter/buildtools/mac-x64/goma/goma_ctl.py', + 'ensure_start' + ] + }, + { + 'name': 'Start compiler proxy', + 'pattern': '.', + 'condition': 'use_cipd_goma and host_os == "linux"', + 'action': [ + 'python3', + 'src/flutter/buildtools/linux-x64/goma/goma_ctl.py', + 'ensure_start' + ] + }, + { + 'name': 'Start compiler proxy', + 'pattern': '.', + 'condition': 'use_cipd_goma and download_windows_deps', + 'action': [ + 'python3', + 'src/flutter/buildtools/windows-x64/goma/goma_ctl.py', + 'ensure_start' + ] + }, { 'name': 'Setup githooks', 'pattern': '.', @@ -937,6 +1194,68 @@ hooks = [ 'src/flutter/tools/githooks/setup.py', ] }, + { + 'name': 'impeller-cmake-example submodules', + 'pattern': '.', + 'condition': 'download_impeller_cmake_example', + 'action': [ + 'python3', + 'src/flutter/ci/impeller_cmake_build_test.py', + '--path', + 'third_party/impeller-cmake-example', + '--setup', + ] + }, + { + 'name': 'Download Fuchsia system images', + 'pattern': '.', + 'condition': 'run_fuchsia_emu', + 'action': [ + 'env', + 'DOWNLOAD_FUCHSIA_SDK={download_fuchsia_sdk}', + 'FUCHSIA_SDK_PATH={fuchsia_sdk_path}', + 'python3', + 'src/flutter/tools/fuchsia/with_envs.py', + 'src/flutter/tools/fuchsia/test_scripts/update_product_bundles.py', + 'terminal.x64,terminal.qemu-arm64', + ] + }, + # The following two scripts check if they are running in the LUCI + # environment, and do nothing if so. This is because Xcode is not yet + # installed in CI when these hooks are run. + { + 'name': 'Find the iOS device SDKs', + 'pattern': '.', + 'condition': 'host_os == "mac"', + 'action': [ + 'python3', + 'src/build/config/ios/ios_sdk.py', + # This cleans up entries under flutter/prebuilts for this script and the + # following script. + '--as-gclient-hook' + ] + }, + { + 'name': 'Find the macOS SDK', + 'pattern': '.', + 'condition': 'host_os == "mac"', + 'action': [ + 'python3', + 'src/build/mac/find_sdk.py', + '--as-gclient-hook', + Var('mac_sdk_min') + ] + }, + { + 'name': 'Generate Fuchsia GN build rules', + 'pattern': '.', + 'condition': 'download_fuchsia_deps', + 'action': [ + 'python3', + 'src/flutter/tools/fuchsia/with_envs.py', + 'src/flutter/tools/fuchsia/test_scripts/gen_build_defs.py', + ], + }, { # Generate the ohos compile environment 'name': 'ohos_setup', diff --git a/Doxyfile b/Doxyfile index 0a8467d2e321c8b1702c1fc6d7014e09147f0557..e42725c465011f7f003073f5c4efd6049ca64321 100644 --- a/Doxyfile +++ b/Doxyfile @@ -1,4 +1,4 @@ -# Doxyfile 1.8.15 +# Doxyfile 1.9.7 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -12,6 +12,16 @@ # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). +# +# Note: +# +# Use doxygen to compare the used configuration file with the template +# configuration file: +# doxygen -x [configFile] +# Use doxygen to compare the used configuration file with the template +# configuration file without replacing the environment variables or CMake type +# replacement variables: +# doxygen -x_noenv [configFile] #--------------------------------------------------------------------------- # Project related configuration options @@ -60,16 +70,28 @@ PROJECT_LOGO = ./docs/flutter_logo.png OUTPUT_DIRECTORY = docs/doxygen -# If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- -# directories (in 2 levels) under the output directory of each output format and -# will distribute the generated files over these directories. Enabling this +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096 +# sub-directories (in 2 levels) under the output directory of each output format +# and will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes -# performance problems for the file system. +# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to +# control the number of sub-directories. # The default value is: NO. CREATE_SUBDIRS = NO +# Controls the number of sub-directories that will be created when +# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every +# level increment doubles the number of directories, resulting in 4096 +# directories at level 8 which is the default and also the maximum value. The +# sub-directories are organized in 2 levels, the first level always has a fixed +# number of 16 directories. +# Minimum value: 0, maximum value: 8, default value: 8. +# This tag requires that the tag CREATE_SUBDIRS is set to YES. + +CREATE_SUBDIRS_LEVEL = 8 + # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode @@ -81,26 +103,18 @@ ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. -# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, -# Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), -# Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, -# Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), -# Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, -# Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, -# Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, -# Ukrainian and Vietnamese. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian, +# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English +# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek, +# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with +# English messages), Korean, Korean-en (Korean with English messages), Latvian, +# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, +# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, +# Swedish, Turkish, Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English -# The OUTPUT_TEXT_DIRECTION tag is used to specify the direction in which all -# documentation generated by doxygen is written. Doxygen will use this -# information to generate all generated output in the proper direction. -# Possible values are: None, LTR, RTL and Context. -# The default value is: None. - -OUTPUT_TEXT_DIRECTION = None - # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. @@ -197,6 +211,16 @@ SHORT_NAMES = NO JAVADOC_AUTOBRIEF = NO +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus @@ -217,6 +241,14 @@ QT_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = NO +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. @@ -240,25 +272,19 @@ TAB_SIZE = 4 # the documentation. An alias has the form: # name=value # For example adding -# "sideeffect=@par Side Effects:\n" +# "sideeffect=@par Side Effects:^^" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading -# "Side Effects:". You can put \n's in the value part of an alias to insert -# newlines (in the resulting output). You can put ^^ in the value part of an -# alias to insert a newline as if a physical newline was in the original file. -# When you need a literal { or } or , in the value part of an alias you have to -# escape them by means of a backslash (\), this can lead to conflicts with the -# commands \{ and \} for these it is advised to use the version @{ and @} or use -# a double escape (\\{ and \\}) +# "Side Effects:". Note that you cannot put \n's in the value part of an alias +# to insert newlines (in the resulting output). You can put ^^ in the value part +# of an alias to insert a newline as if a physical newline was in the original +# file. When you need a literal { or } or , in the value part of an alias you +# have to escape them by means of a backslash (\), this can lead to conflicts +# with the commands \{ and \} for these it is advised to use the version @{ and +# @} or use a double escape (\\{ and \\}) ALIASES = -# This tag can be used to specify a number of word-keyword mappings (TCL only). -# A mapping has the form "name=value". For example adding "class=itcl::class" -# will allow you to use the command class in the itcl::class meaning. - -TCL_SUBST = - # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all @@ -299,19 +325,22 @@ OPTIMIZE_OUTPUT_SLICE = NO # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and -# language is one of the parsers supported by doxygen: IDL, Java, Javascript, -# Csharp (C#), C, C++, D, PHP, md (Markdown), Objective-C, Python, Slice, -# Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, +# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: # FortranFree, unknown formatted Fortran: Fortran. In the later case the parser # tries to guess whether the code is fixed or free formatted code, this is the -# default for Fortran type files), VHDL, tcl. For instance to make doxygen treat -# .inc files as Fortran files (default is PHP), and .f files as C (default is -# Fortran), use: inc=Fortran f=C. +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. # # Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise -# the files are not read by doxygen. +# the files are not read by doxygen. When specifying no_extension you should add +# * to the FILE_PATTERNS. +# +# Note see also the list of default file extension mappings. EXTENSION_MAPPING = @@ -329,11 +358,22 @@ MARKDOWN_SUPPORT = YES # to that level are automatically included in the table of contents, even if # they do not have an id attribute. # Note: This feature currently applies only to Markdown headings. -# Minimum value: 0, maximum value: 99, default value: 0. +# Minimum value: 0, maximum value: 99, default value: 5. # This tag requires that the tag MARKDOWN_SUPPORT is set to YES. TOC_INCLUDE_HEADINGS = 0 +# The MARKDOWN_ID_STYLE tag can be used to specify the algorithm used to +# generate identifiers for the Markdown headings. Note: Every identifier is +# unique. +# Possible values are: DOXYGEN Use a fixed 'autotoc_md' string followed by a +# sequence number starting at 0. and GITHUB Use the lower case version of title +# with any whitespace replaced by '-' and punctations characters removed.. +# The default value is: DOXYGEN. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +MARKDOWN_ID_STYLE = DOXYGEN + # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or @@ -445,6 +485,27 @@ TYPEDEF_HIDES_STRUCT = NO LOOKUP_CACHE_SIZE = 0 +# The NUM_PROC_THREADS specifies the number of threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which effectively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +# If the TIMESTAMP tag is set different from NO then each generated page will +# contain the date or date and time when the page was generated. Setting this to +# NO can help when comparing the output of multiple runs. +# Possible values are: YES, NO, DATETIME and DATE. +# The default value is: NO. + +TIMESTAMP = YES + #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- @@ -465,6 +526,12 @@ EXTRACT_ALL = YES EXTRACT_PRIVATE = NO +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + # If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. @@ -502,6 +569,13 @@ EXTRACT_LOCAL_METHODS = NO EXTRACT_ANON_NSPACES = NO +# If this flag is set to YES, the name of an unnamed parameter in a declaration +# will be determined by the corresponding definition. By default unnamed +# parameters remain unnamed in the output. +# The default value is: YES. + +RESOLVE_UNNAMED_PARAMS = YES + # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation @@ -513,14 +587,15 @@ HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO, these classes will be included in the various overviews. This option -# has no effect if EXTRACT_ALL is enabled. +# will also hide undocumented C++ concepts if enabled. This option has no effect +# if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend -# (class|struct|union) declarations. If set to NO, these declarations will be -# included in the documentation. +# declarations. If set to NO, these declarations will be included in the +# documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO @@ -539,12 +614,20 @@ HIDE_IN_BODY_DOCS = NO INTERNAL_DOCS = NO -# If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file -# names in lower-case letters. If set to YES, upper-case letters are also -# allowed. This is useful if you have classes or files whose names only differ -# in case and if your file system supports case sensitive file names. Windows -# and Mac users are advised to set this option to NO. -# The default value is: system dependent. +# With the correct setting of option CASE_SENSE_NAMES doxygen will better be +# able to match the capabilities of the underlying filesystem. In case the +# filesystem is case sensitive (i.e. it supports files in the same directory +# whose names only differ in casing), the option must be set to YES to properly +# deal with such files in case they appear in the input. For filesystems that +# are not case sensitive the option should be set to NO to properly deal with +# output files written for symbols that only differ in casing, such as for two +# classes, one named CLASS and the other named Class, and to also support +# references to files without having to specify the exact matching casing. On +# Windows (including Cygwin) and MacOS, users should typically set this option +# to NO, whereas on Linux or other Unix flavors it should typically be set to +# YES. +# Possible values are: SYSTEM, NO and YES. +# The default value is: SYSTEM. CASE_SENSE_NAMES = NO @@ -562,6 +645,12 @@ HIDE_SCOPE_NAMES = NO HIDE_COMPOUND_REFERENCE= NO +# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class +# will show which file needs to be included to use the class. +# The default value is: YES. + +SHOW_HEADERFILE = YES + # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. @@ -719,7 +808,8 @@ FILE_VERSION_FILTER = # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml -# will be used as the name of the layout file. +# will be used as the name of the layout file. See also section "Changing the +# layout of pages" for information. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE @@ -765,24 +855,50 @@ WARNINGS = YES WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for -# potential errors in the documentation, such as not documenting some parameters -# in a documented function, or documenting parameters that don't exist or using -# markup commands wrongly. +# potential errors in the documentation, such as documenting some parameters in +# a documented function twice, or documenting parameters that don't exist or +# using markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES +# If WARN_IF_INCOMPLETE_DOC is set to YES, doxygen will warn about incomplete +# function parameter documentation. If set to NO, doxygen will accept that some +# parameters have no documentation without warning. +# The default value is: YES. + +WARN_IF_INCOMPLETE_DOC = YES + # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return -# value. If set to NO, doxygen will only warn about wrong or incomplete -# parameter documentation, but not about the absence of documentation. If -# EXTRACT_ALL is set to YES then this flag will automatically be disabled. +# value. If set to NO, doxygen will only warn about wrong parameter +# documentation, but not about the absence of documentation. If EXTRACT_ALL is +# set to YES then this flag will automatically be disabled. See also +# WARN_IF_INCOMPLETE_DOC # The default value is: NO. WARN_NO_PARAMDOC = NO +# If WARN_IF_UNDOC_ENUM_VAL option is set to YES, doxygen will warn about +# undocumented enumeration values. If set to NO, doxygen will accept +# undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: NO. + +WARN_IF_UNDOC_ENUM_VAL = NO + # If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when -# a warning is encountered. +# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS +# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but +# at the end of the doxygen process doxygen will return with a non-zero status. +# If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS_PRINT then doxygen behaves +# like FAIL_ON_WARNINGS but in case no WARN_LOGFILE is defined doxygen will not +# write the warning messages in between other messages but write them at the end +# of a run, in case a WARN_LOGFILE is defined the warning messages will be +# besides being in the defined file also be shown at the end of a run, unless +# the WARN_LOGFILE is defined as - i.e. standard output (stdout) in that case +# the behavior will remain as with the setting FAIL_ON_WARNINGS. +# Possible values are: NO, YES, FAIL_ON_WARNINGS and FAIL_ON_WARNINGS_PRINT. # The default value is: NO. WARN_AS_ERROR = NO @@ -793,13 +909,27 @@ WARN_AS_ERROR = NO # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) +# See also: WARN_LINE_FORMAT # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" +# In the $text part of the WARN_FORMAT command it is possible that a reference +# to a more specific place is given. To make it easier to jump to this place +# (outside of doxygen) the user can define a custom "cut" / "paste" string. +# Example: +# WARN_LINE_FORMAT = "'vi $file +$line'" +# See also: WARN_FORMAT +# The default value is: at line $line of file $file. + +WARN_LINE_FORMAT = "at line $line of file $file" + # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard -# error (stderr). +# error (stderr). In case the file specified cannot be opened for writing the +# warning and error messages are written to standard error. When as file - is +# specified the warning and error messages are written to standard output +# (stdout). WARN_LOGFILE = @@ -815,17 +945,28 @@ WARN_LOGFILE = INPUT = . \ ../third_party/skia/include \ - ../third_party/dart/runtime/include \ + ../third_party/dart/runtime/include # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv -# documentation (see: https://www.gnu.org/software/libiconv/) for the list of -# possible encodings. +# documentation (see: +# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# See also: INPUT_FILE_ENCODING # The default value is: UTF-8. INPUT_ENCODING = UTF-8 +# This tag can be used to specify the character encoding of the source files +# that doxygen parses The INPUT_FILE_ENCODING tag can be used to specify +# character encoding on a per file pattern basis. Doxygen will compare the file +# name with each pattern and apply the encoding instead of the default +# INPUT_ENCODING) if there is a match. The character encodings are a list of the +# form: pattern=encoding (like *.php=ISO-8859-1). See cfg_input_encoding +# "INPUT_ENCODING" for further information on supported encodings. + +INPUT_FILE_ENCODING = + # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. @@ -834,13 +975,21 @@ INPUT_ENCODING = UTF-8 # need to set EXTENSION_MAPPING for the extension otherwise the files are not # read by doxygen. # +# Note the list of default checked file patterns might differ from the list of +# default file extension mappings. +# # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, -# *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, -# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, *.qsf and *.ice. +# *.hh, *.hxx, *.hpp, *.h++, *.l, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, +# *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C +# comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. -FILE_PATTERNS = *.h *.c *.cc *.m *.mm +FILE_PATTERNS = *.h \ + *.c \ + *.cc \ + *.m \ + *.mm # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. @@ -877,10 +1026,7 @@ EXCLUDE_PATTERNS = # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, -# AClass::ANamespace, ANamespace::*Test -# -# Note that the wildcards are matched against the file with absolute path, so to -# exclude all test directories use the pattern */test/* +# ANamespace::AClass, ANamespace::*Test EXCLUDE_SYMBOLS = @@ -925,6 +1071,11 @@ IMAGE_PATH = # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. # +# Note that doxygen will use the data processed and written to standard output +# for further processing, therefore nothing else, like debug statements or used +# commands (so in case of a Windows batch file always use @echo OFF), should be +# written to standard output. +# # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # properly processed by doxygen. @@ -966,6 +1117,15 @@ FILTER_SOURCE_PATTERNS = USE_MDFILE_AS_MAINPAGE = ./README.md +# The Fortran standard specifies that for fixed formatted Fortran code all +# characters from position 72 are to be considered as comment. A common +# extension is to allow longer lines before the automatic comment starts. The +# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can +# be processed before the automatic comment starts. +# Minimum value: 7, maximum value: 10000, default value: 72. + +FORTRAN_COMMENT_AFTER = 72 + #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- @@ -1063,17 +1223,11 @@ VERBATIM_HEADERS = YES ALPHABETICAL_INDEX = YES -# The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in -# which the alphabetical index list will be split. -# Minimum value: 1, maximum value: 20, default value: 5. -# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. - -COLS_IN_ALPHA_INDEX = 5 - -# In case all classes in a project start with a common prefix, all classes will -# be put under the same header in the alphabetical index. The IGNORE_PREFIX tag -# can be used to specify a prefix (or a list of prefixes) that should be ignored -# while generating the index headers. +# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes) +# that should be ignored while generating the index headers. The IGNORE_PREFIX +# tag works for classes, function and member names. The entity will be placed in +# the alphabetical list under the first letter of the entity name that remains +# after removing the prefix. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = @@ -1120,7 +1274,7 @@ HTML_FILE_EXTENSION = .html # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_HEADER = ./docs/header.html +HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard @@ -1130,7 +1284,7 @@ HTML_HEADER = ./docs/header.html # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_FOOTER = ./docs/footer.html +HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of @@ -1152,10 +1306,15 @@ HTML_STYLESHEET = # Doxygen will copy the style sheet files to the output directory. # Note: The order of the extra style sheet files is of importance (e.g. the last # style sheet in the list overrules the setting of the previous ones in the -# list). For an example see the documentation. +# list). +# Note: Since the styling of scrollbars can currently not be overruled in +# Webkit/Chromium, the styling will be left out of the default doxygen.css if +# one or more extra stylesheets have been specified. So if scrollbar +# customization is desired it has to be added explicitly. For an example see the +# documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = ./docs/flutter-doxygen.css +HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note @@ -1167,9 +1326,22 @@ HTML_EXTRA_STYLESHEET = ./docs/flutter-doxygen.css HTML_EXTRA_FILES = +# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output +# should be rendered with a dark or light theme. +# Possible values are: LIGHT always generate light mode output, DARK always +# generate dark mode output, AUTO_LIGHT automatically set the mode according to +# the user preference, use light mode if no preference is set (the default), +# AUTO_DARK automatically set the mode according to the user preference, use +# dark mode if no preference is set and TOGGLE allow to user to switch between +# light and dark mode via a button. +# The default value is: AUTO_LIGHT. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE = AUTO_LIGHT + # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to -# this color. Hue is specified as an angle on a colorwheel, see +# this color. Hue is specified as an angle on a color-wheel, see # https://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. @@ -1179,7 +1351,7 @@ HTML_EXTRA_FILES = HTML_COLORSTYLE_HUE = 212 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors -# in the HTML output. For a value of 0 the output will use grayscales only. A +# in the HTML output. For a value of 0 the output will use gray-scales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. @@ -1197,20 +1369,11 @@ HTML_COLORSTYLE_SAT = 183 HTML_COLORSTYLE_GAMMA = 100 -# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML -# page will contain the date and time when the page was generated. Setting this -# to YES can help to show when doxygen was last run and thus if the -# documentation is up to date. -# The default value is: NO. -# This tag requires that the tag GENERATE_HTML is set to YES. - -HTML_TIMESTAMP = YES - # If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML # documentation will contain a main index with vertical navigation menus that -# are dynamically created via Javascript. If disabled, the navigation index will +# are dynamically created via JavaScript. If disabled, the navigation index will # consists of multiple levels of tabs that are statically embedded in every HTML -# page. Disable this option to support browsers that do not have Javascript, +# page. Disable this option to support browsers that do not have JavaScript, # like the Qt help browser. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. @@ -1240,10 +1403,11 @@ HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development -# environment (see: https://developer.apple.com/xcode/), introduced with OSX -# 10.5 (Leopard). To create a documentation set, doxygen will generate a -# Makefile in the HTML output directory. Running make will produce the docset in -# that directory and running make install will install the docset in +# environment (see: +# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To +# create a documentation set, doxygen will generate a Makefile in the HTML +# output directory. Running make will produce the docset in that directory and +# running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy # genXcode/_index.html for more information. @@ -1260,6 +1424,13 @@ GENERATE_DOCSET = YES DOCSET_FEEDNAME = "Flutter Engine" +# This tag determines the URL of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDURL = + # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. @@ -1285,8 +1456,12 @@ DOCSET_PUBLISHER_NAME = Flutter # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop -# (see: https://www.microsoft.com/en-us/download/details.aspx?id=21138) on -# Windows. +# on Windows. In the beginning of 2021 Microsoft took the original page, with +# a.o. the download links, offline the HTML help workshop was already many years +# in maintenance mode). You can download the HTML help workshop from the web +# archives at Installation executable (see: +# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo +# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe). # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML @@ -1316,7 +1491,7 @@ CHM_FILE = HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated -# (YES) or that it should be included in the master .chm file (NO). +# (YES) or that it should be included in the main .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. @@ -1343,6 +1518,16 @@ BINARY_TOC = NO TOC_EXPAND = NO +# The SITEMAP_URL tag is used to specify the full URL of the place where the +# generated documentation will be placed on the server by the user during the +# deployment of the documentation. The generated sitemap is called sitemap.xml +# and placed on the directory specified by HTML_OUTPUT. In case no SITEMAP_URL +# is specified no sitemap is generated. For information about the sitemap +# protocol see https://www.sitemaps.org +# This tag requires that the tag GENERATE_HTML is set to YES. + +SITEMAP_URL = + # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help @@ -1361,7 +1546,8 @@ QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace -# (see: http://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1369,8 +1555,8 @@ QHP_NAMESPACE = io.flutter.engine # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual -# Folders (see: http://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual- -# folders). +# Folders (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. @@ -1378,30 +1564,30 @@ QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- -# filters). +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom -# Filters (see: http://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom- -# filters). +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: -# http://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = -# The QHG_LOCATION tag can be used to specify the location of Qt's -# qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the -# generated .qhp file. +# The QHG_LOCATION tag can be used to specify the location (absolute path +# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to +# run qhelpgenerator on the generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = @@ -1444,16 +1630,28 @@ DISABLE_INDEX = YES # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can -# further fine-tune the look of the index. As an example, the default style -# sheet generated by doxygen has an example that shows how to put an image at -# the root of the tree instead of the PROJECT_NAME. Since the tree basically has -# the same information as the tab index, you could consider setting -# DISABLE_INDEX to YES when enabling this option. +# further fine tune the look of the index (see "Fine-tuning the output"). As an +# example, the default style sheet generated by doxygen has an example that +# shows how to put an image at the root of the tree instead of the PROJECT_NAME. +# Since the tree basically has the same information as the tab index, you could +# consider setting DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = YES +# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the +# FULL_SIDEBAR option determines if the side bar is limited to only the treeview +# area (value NO) or if it should extend to the full height of the window (value +# YES). Setting this to YES gives a layout similar to +# https://docs.readthedocs.io with more room for contents, but less room for the +# project logo, title, and description. If either GENERATE_TREEVIEW or +# DISABLE_INDEX is set to NO, this option has no effect. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FULL_SIDEBAR = NO + # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # @@ -1478,6 +1676,24 @@ TREEVIEW_WIDTH = 250 EXT_LINKS_IN_WINDOW = NO +# If the OBFUSCATE_EMAILS tag is set to YES, doxygen will obfuscate email +# addresses. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +OBFUSCATE_EMAILS = YES + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML @@ -1487,19 +1703,14 @@ EXT_LINKS_IN_WINDOW = NO FORMULA_FONTSIZE = 10 -# Use the FORMULA_TRANSPARENT tag to determine whether or not the images -# generated for formulas are transparent PNGs. Transparent PNGs are not -# supported properly for IE 6.0, but are supported on all modern browsers. -# -# Note that when changing this option you need to delete any form_*.png files in -# the HTML output directory before the changes have effect. -# The default value is: YES. -# This tag requires that the tag GENERATE_HTML is set to YES. +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. -FORMULA_TRANSPARENT = YES +FORMULA_MACROFILE = # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see -# https://www.mathjax.org) which uses client side Javascript for the rendering +# https://www.mathjax.org) which uses client side JavaScript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path @@ -1509,11 +1720,29 @@ FORMULA_TRANSPARENT = YES USE_MATHJAX = NO +# With MATHJAX_VERSION it is possible to specify the MathJax version to be used. +# Note that the different versions of MathJax have different requirements with +# regards to the different settings, so it is possible that also other MathJax +# settings have to be changed when switching between the different MathJax +# versions. +# Possible values are: MathJax_2 and MathJax_3. +# The default value is: MathJax_2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_VERSION = MathJax_2 + # When MathJax is enabled you can set the default output format to be used for -# the MathJax output. See the MathJax site (see: -# http://docs.mathjax.org/en/latest/output.html) for more details. +# the MathJax output. For more details about the output format see MathJax +# version 2 (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3 +# (see: +# http://docs.mathjax.org/en/latest/web/components/output.html). # Possible values are: HTML-CSS (which is slower, but has the best -# compatibility), NativeMML (i.e. MathML) and SVG. +# compatibility. This is the name for Mathjax version 2, for MathJax version 3 +# this will be translated into chtml), NativeMML (i.e. MathML. Only supported +# for NathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This +# is the name for Mathjax version 3, for MathJax version 2 this will be +# translated into HTML-CSS) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. @@ -1526,22 +1755,29 @@ MATHJAX_FORMAT = HTML-CSS # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of -# MathJax from https://www.mathjax.org before deployment. -# The default value is: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/. +# MathJax from https://www.mathjax.org before deployment. The default value is: +# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2 +# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3 # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/ # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example +# for MathJax version 2 (see +# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions): # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# For example for MathJax version 3 (see +# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html): +# MATHJAX_EXTENSIONS = ams # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site -# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. @@ -1569,7 +1805,7 @@ MATHJAX_CODEFILE = SEARCHENGINE = YES # When the SERVER_BASED_SEARCH tag is enabled the search engine will be -# implemented using a web server instead of a web client using Javascript. There +# implemented using a web server instead of a web client using JavaScript. There # are two flavors of web server based searching depending on the EXTERNAL_SEARCH # setting. When disabled, doxygen will generate a PHP script for searching and # an index file used by the script. When EXTERNAL_SEARCH is enabled the indexing @@ -1588,7 +1824,8 @@ SERVER_BASED_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: https://xapian.org/). +# Xapian (see: +# https://xapian.org/). # # See the section "External Indexing and Searching" for details. # The default value is: NO. @@ -1601,8 +1838,9 @@ EXTERNAL_SEARCH = NO # # Doxygen ships with an example indexer (doxyindexer) and search engine # (doxysearch.cgi) which are based on the open source search engine library -# Xapian (see: https://xapian.org/). See the section "External Indexing and -# Searching" for details. +# Xapian (see: +# https://xapian.org/). See the section "External Indexing and Searching" for +# details. # This tag requires that the tag SEARCHENGINE is set to YES. SEARCHENGINE_URL = @@ -1711,29 +1949,31 @@ PAPER_TYPE = a4 EXTRA_PACKAGES = -# The LATEX_HEADER tag can be used to specify a personal LaTeX header for the -# generated LaTeX document. The header should contain everything until the first -# chapter. If it is left blank doxygen will generate a standard header. See -# section "Doxygen usage" for information on how to let doxygen write the -# default header to a separate file. +# The LATEX_HEADER tag can be used to specify a user-defined LaTeX header for +# the generated LaTeX document. The header should contain everything until the +# first chapter. If it is left blank doxygen will generate a standard header. It +# is highly recommended to start with a default header using +# doxygen -w latex new_header.tex new_footer.tex new_stylesheet.sty +# and then modify the file new_header.tex. See also section "Doxygen usage" for +# information on how to generate the default header that doxygen normally uses. # -# Note: Only use a user-defined header if you know what you are doing! The -# following commands have a special meaning inside the header: $title, -# $datetime, $date, $doxygenversion, $projectname, $projectnumber, -# $projectbrief, $projectlogo. Doxygen will replace $title with the empty -# string, for the replacement values of the other commands the user is referred -# to HTML_HEADER. +# Note: Only use a user-defined header if you know what you are doing! +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. The following +# commands have a special meaning inside the header (and footer): For a +# description of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_LATEX is set to YES. LATEX_HEADER = -# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the -# generated LaTeX document. The footer should contain everything after the last -# chapter. If it is left blank doxygen will generate a standard footer. See +# The LATEX_FOOTER tag can be used to specify a user-defined LaTeX footer for +# the generated LaTeX document. The footer should contain everything after the +# last chapter. If it is left blank doxygen will generate a standard footer. See # LATEX_HEADER for more information on how to generate a default footer and what -# special commands can be used inside the footer. -# -# Note: Only use a user-defined footer if you know what you are doing! +# special commands can be used inside the footer. See also section "Doxygen +# usage" for information on how to generate the default footer that doxygen +# normally uses. Note: Only use a user-defined footer if you know what you are +# doing! # This tag requires that the tag GENERATE_LATEX is set to YES. LATEX_FOOTER = @@ -1766,18 +2006,26 @@ LATEX_EXTRA_FILES = PDF_HYPERLINKS = YES -# If the USE_PDFLATEX tag is set to YES, doxygen will use pdflatex to generate -# the PDF file directly from the LaTeX files. Set this option to YES, to get a -# higher quality PDF documentation. +# If the USE_PDFLATEX tag is set to YES, doxygen will use the engine as +# specified with LATEX_CMD_NAME to generate the PDF file directly from the LaTeX +# files. Set this option to YES, to get a higher quality PDF documentation. +# +# See also section LATEX_CMD_NAME for selecting the engine. # The default value is: YES. # This tag requires that the tag GENERATE_LATEX is set to YES. USE_PDFLATEX = YES -# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \batchmode -# command to the generated LaTeX files. This will instruct LaTeX to keep running -# if errors occur, instead of asking the user for help. This option is also used -# when generating formulas in HTML. +# The LATEX_BATCHMODE tag ignals the behavior of LaTeX in case of an error. +# Possible values are: NO same as ERROR_STOP, YES same as BATCH, BATCH In batch +# mode nothing is printed on the terminal, errors are scrolled as if is +# hit at every error; missing files that TeX tries to input or request from +# keyboard input (\read on a not open input stream) cause the job to abort, +# NON_STOP In nonstop mode the diagnostic message will appear on the terminal, +# but there is no possibility of user interaction just like in batch mode, +# SCROLL In scroll mode, TeX will stop only for missing files to input or if +# keyboard input is necessary and ERROR_STOP In errorstop mode, TeX will stop at +# each error, asking for user intervention. # The default value is: NO. # This tag requires that the tag GENERATE_LATEX is set to YES. @@ -1790,16 +2038,6 @@ LATEX_BATCHMODE = NO LATEX_HIDE_INDICES = NO -# If the LATEX_SOURCE_CODE tag is set to YES then doxygen will include source -# code with syntax highlighting in the LaTeX output. -# -# Note that which sources are shown also depends on other settings such as -# SOURCE_BROWSER. -# The default value is: NO. -# This tag requires that the tag GENERATE_LATEX is set to YES. - -LATEX_SOURCE_CODE = NO - # The LATEX_BIB_STYLE tag can be used to specify the style to use for the # bibliography, e.g. plainnat, or ieeetr. See # https://en.wikipedia.org/wiki/BibTeX and \cite for more info. @@ -1808,14 +2046,6 @@ LATEX_SOURCE_CODE = NO LATEX_BIB_STYLE = plain -# If the LATEX_TIMESTAMP tag is set to YES then the footer of each generated -# page will contain the date and time when the page was generated. Setting this -# to NO can help when comparing the output of multiple runs. -# The default value is: NO. -# This tag requires that the tag GENERATE_LATEX is set to YES. - -LATEX_TIMESTAMP = NO - # The LATEX_EMOJI_DIRECTORY tag is used to specify the (relative or absolute) # path from which the emoji images will be read. If a relative path is entered, # it will be relative to the LATEX_OUTPUT directory. If left blank the @@ -1880,16 +2110,6 @@ RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = -# If the RTF_SOURCE_CODE tag is set to YES then doxygen will include source code -# with syntax highlighting in the RTF output. -# -# Note that which sources are shown also depends on other settings such as -# SOURCE_BROWSER. -# The default value is: NO. -# This tag requires that the tag GENERATE_RTF is set to YES. - -RTF_SOURCE_CODE = NO - #--------------------------------------------------------------------------- # Configuration options related to the man page output #--------------------------------------------------------------------------- @@ -1986,21 +2206,12 @@ GENERATE_DOCBOOK = NO DOCBOOK_OUTPUT = docbook -# If the DOCBOOK_PROGRAMLISTING tag is set to YES, doxygen will include the -# program listings (including syntax highlighting and cross-referencing -# information) to the DOCBOOK output. Note that enabling this will significantly -# increase the size of the DOCBOOK output. -# The default value is: NO. -# This tag requires that the tag GENERATE_DOCBOOK is set to YES. - -DOCBOOK_PROGRAMLISTING = NO - #--------------------------------------------------------------------------- # Configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES, doxygen will generate an -# AutoGen Definitions (see http://autogen.sourceforge.net/) file that captures +# AutoGen Definitions (see https://autogen.sourceforge.net/) file that captures # the structure of the code including all documentation. Note that this feature # is still experimental and incomplete at the moment. # The default value is: NO. @@ -2081,7 +2292,8 @@ SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by the -# preprocessor. +# preprocessor. Note that the INCLUDE_PATH is not recursive, so the setting of +# RECURSIVE has no effect here. # This tag requires that the tag SEARCH_INCLUDES is set to YES. INCLUDE_PATH = @@ -2169,41 +2381,10 @@ EXTERNAL_GROUPS = YES EXTERNAL_PAGES = YES -# The PERL_PATH should be the absolute path and name of the perl script -# interpreter (i.e. the result of 'which perl'). -# The default file (with absolute path) is: /usr/bin/perl. - -PERL_PATH = /usr/bin/perl - #--------------------------------------------------------------------------- -# Configuration options related to the dot tool +# Configuration options related to diagram generator tools #--------------------------------------------------------------------------- -# If the CLASS_DIAGRAMS tag is set to YES, doxygen will generate a class diagram -# (in HTML and LaTeX) for classes with base or super classes. Setting the tag to -# NO turns the diagrams off. Note that this option also works with HAVE_DOT -# disabled, but it is recommended to install and use dot, since it yields more -# powerful graphs. -# The default value is: YES. - -CLASS_DIAGRAMS = YES - -# You can define message sequence charts within doxygen comments using the \msc -# command. Doxygen will then run the mscgen tool (see: -# http://www.mcternan.me.uk/mscgen/)) to produce the chart and insert it in the -# documentation. The MSCGEN_PATH tag allows you to specify the directory where -# the mscgen tool resides. If left empty the tool is assumed to be found in the -# default search path. - -MSCGEN_PATH = - -# You can include diagrams made with dia in doxygen documentation. Doxygen will -# then run dia to produce the diagram and insert it in the documentation. The -# DIA_PATH tag allows you to specify the directory where the dia binary resides. -# If left empty dia is assumed to be found in the default search path. - -DIA_PATH = - # If set to YES the inheritance and collaboration graphs will hide inheritance # and usage relations if the target is undocumented or is not a class. # The default value is: YES. @@ -2212,7 +2393,7 @@ HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz (see: -# http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent +# https://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent # Bell Labs. The other options in this section have no effect if this option is # set to NO # The default value is: NO. @@ -2229,35 +2410,52 @@ HAVE_DOT = NO DOT_NUM_THREADS = 0 -# When you want a differently looking font in the dot files that doxygen -# generates you can specify the font name using DOT_FONTNAME. You need to make -# sure dot is able to find the font, which can be done by putting it in a -# standard location or by setting the DOTFONTPATH environment variable or by -# setting DOT_FONTPATH to the directory containing the font. -# The default value is: Helvetica. +# DOT_COMMON_ATTR is common attributes for nodes, edges and labels of +# subgraphs. When you want a differently looking font in the dot files that +# doxygen generates you can specify fontname, fontcolor and fontsize attributes. +# For details please see Node, +# Edge and Graph Attributes specification You need to make sure dot is able +# to find the font, which can be done by putting it in a standard location or by +# setting the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. Default graphviz fontsize is 14. +# The default value is: fontname=Helvetica,fontsize=10. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_COMMON_ATTR = "fontname=Helvetica,fontsize=10" + +# DOT_EDGE_ATTR is concatenated with DOT_COMMON_ATTR. For elegant style you can +# add 'arrowhead=open, arrowtail=open, arrowsize=0.5'. Complete documentation about +# arrows shapes. +# The default value is: labelfontname=Helvetica,labelfontsize=10. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_FONTNAME = Helvetica +DOT_EDGE_ATTR = "labelfontname=Helvetica,labelfontsize=10" -# The DOT_FONTSIZE tag can be used to set the size (in points) of the font of -# dot graphs. -# Minimum value: 4, maximum value: 24, default value: 10. +# DOT_NODE_ATTR is concatenated with DOT_COMMON_ATTR. For view without boxes +# around nodes set 'shape=plain' or 'shape=plaintext' Shapes specification +# The default value is: shape=box,height=0.2,width=0.4. # This tag requires that the tag HAVE_DOT is set to YES. -DOT_FONTSIZE = 10 +DOT_NODE_ATTR = "shape=box,height=0.2,width=0.4" -# By default doxygen will tell dot to use the default font as specified with -# DOT_FONTNAME. If you specify a different font using DOT_FONTNAME you can set -# the path where dot can find it using this tag. +# You can set the path where dot can find font specified with fontname in +# DOT_COMMON_ATTR and others dot attributes. # This tag requires that the tag HAVE_DOT is set to YES. DOT_FONTPATH = -# If the CLASS_GRAPH tag is set to YES then doxygen will generate a graph for -# each documented class showing the direct and indirect inheritance relations. -# Setting this tag to YES will force the CLASS_DIAGRAMS tag to NO. +# If the CLASS_GRAPH tag is set to YES or GRAPH or BUILTIN then doxygen will +# generate a graph for each documented class showing the direct and indirect +# inheritance relations. In case the CLASS_GRAPH tag is set to YES or GRAPH and +# HAVE_DOT is enabled as well, then dot will be used to draw the graph. In case +# the CLASS_GRAPH tag is set to YES and HAVE_DOT is disabled or if the +# CLASS_GRAPH tag is set to BUILTIN, then the built-in generator will be used. +# If the CLASS_GRAPH tag is set to TEXT the direct and indirect inheritance +# relations will be shown as texts / links. +# Possible values are: NO, YES, TEXT, GRAPH and BUILTIN. # The default value is: YES. -# This tag requires that the tag HAVE_DOT is set to YES. CLASS_GRAPH = YES @@ -2271,7 +2469,8 @@ CLASS_GRAPH = YES COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS tag is set to YES then doxygen will generate a graph for -# groups, showing the direct groups dependencies. +# groups, showing the direct groups dependencies. See also the chapter Grouping +# in the manual. # The default value is: YES. # This tag requires that the tag HAVE_DOT is set to YES. @@ -2294,10 +2493,32 @@ UML_LOOK = NO # but if the number exceeds 15, the total amount of fields shown is limited to # 10. # Minimum value: 0, maximum value: 100, default value: 10. -# This tag requires that the tag HAVE_DOT is set to YES. +# This tag requires that the tag UML_LOOK is set to YES. UML_LIMIT_NUM_FIELDS = 10 +# If the DOT_UML_DETAILS tag is set to NO, doxygen will show attributes and +# methods without types and arguments in the UML graphs. If the DOT_UML_DETAILS +# tag is set to YES, doxygen will add type and arguments for attributes and +# methods in the UML graphs. If the DOT_UML_DETAILS tag is set to NONE, doxygen +# will not generate fields with class member information in the UML graphs. The +# class diagrams will look similar to the default class diagrams but using UML +# notation for the relationships. +# Possible values are: NO, YES and NONE. +# The default value is: NO. +# This tag requires that the tag UML_LOOK is set to YES. + +DOT_UML_DETAILS = NO + +# The DOT_WRAP_THRESHOLD tag can be used to set the maximum number of characters +# to display on a single line. If the actual line length exceeds this threshold +# significantly it will wrapped across multiple lines. Some heuristics are apply +# to avoid ugly line breaks. +# Minimum value: 0, maximum value: 1000, default value: 17. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_WRAP_THRESHOLD = 17 + # If the TEMPLATE_RELATIONS tag is set to YES then the inheritance and # collaboration graphs will show the relations between templates and their # instances. @@ -2364,10 +2585,17 @@ GRAPHICAL_HIERARCHY = YES DIRECTORY_GRAPH = YES +# The DIR_GRAPH_MAX_DEPTH tag can be used to limit the maximum number of levels +# of child directories generated in directory dependency graphs by dot. +# Minimum value: 1, maximum value: 25, default value: 1. +# This tag requires that the tag DIRECTORY_GRAPH is set to YES. + +DIR_GRAPH_MAX_DEPTH = 1 + # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. For an explanation of the image formats see the section # output formats in the documentation of the dot tool (Graphviz (see: -# http://www.graphviz.org/)). +# https://www.graphviz.org/)). # Note: If you choose svg you need to set HTML_FILE_EXTENSION to xhtml in order # to make the SVG files visible in IE 9+ (other browsers do not have this # requirement). @@ -2404,11 +2632,12 @@ DOT_PATH = DOTFILE_DIRS = -# The MSCFILE_DIRS tag can be used to specify one or more directories that -# contain msc files that are included in the documentation (see the \mscfile -# command). +# You can include diagrams made with dia in doxygen documentation. Doxygen will +# then run dia to produce the diagram and insert it in the documentation. The +# DIA_PATH tag allows you to specify the directory where the dia binary resides. +# If left empty dia is assumed to be found in the default search path. -MSCFILE_DIRS = +DIA_PATH = # The DIAFILE_DIRS tag can be used to specify one or more directories that # contain dia files that are included in the documentation (see the \diafile @@ -2417,10 +2646,10 @@ MSCFILE_DIRS = DIAFILE_DIRS = # When using plantuml, the PLANTUML_JAR_PATH tag should be used to specify the -# path where java can find the plantuml.jar file. If left blank, it is assumed -# PlantUML is not used or called during a preprocessing step. Doxygen will -# generate a warning when it encounters a \startuml command in this case and -# will not generate output for the diagram. +# path where java can find the plantuml.jar file or to the filename of jar file +# to be used. If left blank, it is assumed PlantUML is not used or called during +# a preprocessing step. Doxygen will generate a warning when it encounters a +# \startuml command in this case and will not generate output for the diagram. PLANTUML_JAR_PATH = @@ -2458,18 +2687,6 @@ DOT_GRAPH_MAX_NODES = 50 MAX_DOT_GRAPH_DEPTH = 0 -# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent -# background. This is disabled by default, because dot on Windows does not seem -# to support this out of the box. -# -# Warning: Depending on the platform used, enabling this option may lead to -# badly anti-aliased labels on the edges of a graph (i.e. they become hard to -# read). -# The default value is: NO. -# This tag requires that the tag HAVE_DOT is set to YES. - -DOT_TRANSPARENT = NO - # Set the DOT_MULTI_TARGETS tag to YES to allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) support @@ -2482,14 +2699,34 @@ DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES doxygen will generate a legend page # explaining the meaning of the various boxes and arrows in the dot generated # graphs. +# Note: This tag requires that UML_LOOK isn't set, i.e. the doxygen internal +# graphical representation for inheritance and collaboration diagrams is used. # The default value is: YES. # This tag requires that the tag HAVE_DOT is set to YES. GENERATE_LEGEND = YES -# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate dot +# If the DOT_CLEANUP tag is set to YES, doxygen will remove the intermediate # files that are used to generate the various graphs. +# +# Note: This setting is not only used for dot files but also for msc temporary +# files. # The default value is: YES. -# This tag requires that the tag HAVE_DOT is set to YES. DOT_CLEANUP = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. If the MSCGEN_TOOL tag is left empty (the default), then doxygen will +# use a built-in version of mscgen tool to produce the charts. Alternatively, +# the MSCGEN_TOOL tag can also specify the name an external tool. For instance, +# specifying prog as the value, doxygen will call the tool as prog -T +# -o . The external tool should support +# output file formats "png", "eps", "svg", and "ismap". + +MSCGEN_TOOL = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the \mscfile +# command). + +MSCFILE_DIRS = diff --git a/OAT.xml b/OAT.xml index d1c59fbe8b2e35818aaa218487c0109c32300fcf..37b7254e6c3b9bbdbaadf7ccb15d72b65b55142e 100644 --- a/OAT.xml +++ b/OAT.xml @@ -96,6 +96,7 @@ used to filter file path. + diff --git a/README.en.md b/README.en.md index 571606e841ab216d0059f77bddcd84949b22a9d6..1dc64acd90acfd579fc294b98de7151692ea1b9a 100644 --- a/README.en.md +++ b/README.en.md @@ -55,11 +55,10 @@ This warehouse is based on the extension of Flutter's official engine warehouse 4. Download sdk: From [HarmonyOS Kit List]( https://developer.harmonyos.com/deveco-developer-suite/enabling/kit?currentPage=1&pageSize=100 )Download supporting development tools, currently not supporting packages downloaded from other channels ```sh -#HarmonyOS SDK, extract the directory after sdk/xxSDK.zip from the development kit package -export HOS_SDK_HOME=/home//ohos/sdk - -#Unzip the bin subdirectory after commandline/commandline tools xxxx.zip in the development kit package -export PATH=$PATH:/home//ohos/command-line-tools/bin +# Unzip file commandline/commandline_tools_xxxx.zip +export HOS_SDK_HOME=/home//ohos/command-line-tools/sdk +export PATH=/home//ohos/command-line-tools/bin:$PATH +export PATH=/home//ohos/command-line-tools/tool/node/bin:$PATH ``` 5. Start building: In the engine directory, execute `./ohos` to start building the flutter engine that supports ohos devices. @@ -96,13 +95,15 @@ export PATH=$PATH:/home//ohos/command-line-tools/bin nodejs.dir= ``` -2. You need to copy the file `libflutter.so` to `shell/platform/ohos/flutter_embedding/libs/arm64-v8a/` +2. You need to copy file to `shell/platform/ohos/flutter_embedding/flutter/libs/arm64-v8a/` + 1. debug/release,copy `libflutter.so` + 2. profile,copy `libflutter.so` and `libvmservice_snapshot.so` 3. In the shell/platform/ohos/flutter_embedding directory, execute ``` # The optional values for buildMode are: debug release profile - ./hvigorw --mode module -p module=flutter@default -p product=default -p buildMode=debug assembleHar --no-daemon + hvigorw --mode module -p module=flutter@default -p product=default -p buildMode=debug assembleHar --no-daemon ``` diff --git a/README.md b/README.md index 909189f0d1aa75f3f2e2935d685db427a13235f1..be80d033fd9ffa0405ea1a3aa617856363d348a0 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -Flutter Engine -============== +# Flutter Engine 原始仓来源:https://github.com/flutter/engine @@ -56,11 +55,10 @@ Flutter Engine 4. 下载sdk: 从[鸿蒙套件列表](https://developer.harmonyos.com/deveco-developer-suite/enabling/kit?currentPage=1&pageSize=100)下载配套开发工具,暂不支持非该渠道下载的套件 ```sh -# HarmonyOS SDK,解压开发套件包中 sdk/xxSDK.zip 之后的目录 -export HOS_SDK_HOME=/home//ohos/sdk - -# 解压开发套件包中 commandline/commandline-tools-xxxx.zip 之后 bin 子目录 -export PATH=$PATH:/home//ohos/command-line-tools/bin +# 解压文件 commandline/commandline-tools-xxxx.zip +export HOS_SDK_HOME=/home//ohos/command-line-tools/sdk +export PATH=/home//ohos/command-line-tools/bin:$PATH +export PATH=/home//ohos/command-line-tools/tool/node/bin:$PATH ``` 5. 开始构建:在engine目录,执行`./ohos`,即可开始构建支持ohos设备的flutter engine。 @@ -100,15 +98,19 @@ export PATH=$PATH:/home//ohos/command-line-tools/bin nodejs.dir= ``` -2. 你需要复制文件 `libflutter.so` 到 `shell/platform/ohos/flutter_embedding/libs/arm64-v8a/` +2. 你需要复制文件到 `shell/platform/ohos/flutter_embedding/flutter/libs/arm64-v8a/` + 1. debug/release,复制 `libflutter.so` + 2. profile,复制 `libflutter.so` 和 `libvmservice_snapshot.so` 3. 在shell/platform/ohos/flutter_embedding目录下,执行 ``` # buildMode可选值为: debug release profile - ./hvigorw --mode module -p module=flutter@default -p product=default -p buildMode=debug assembleHar --no-daemon + hvigorw --mode module -p module=flutter@default -p product=default -p buildMode=debug assembleHar --no-daemon ``` -4. har文件输出路径为:shell/platform/ohos/flutter_embedding/flutter/build/default/outputs/default/flutter.har +4. har文件输出路径为:`shell/platform/ohos/flutter_embedding/flutter/build/default/outputs/default/flutter.har` + +5. 获得 har 文件后,按 `flutter.har.BUILD_TYPE.API` 格式重命名文件,如 `flutter.har.debug.11`;替换 `flutter_flutter/packages/flutter_tools/templates/app_shared/ohos.tmpl/har/har_product.tmpl/` 目录下对应文件,重新运行项目工程即可生效。 ps:如果你使用的是DevEco Studio的Beta版本,编译工程时遇到“must have required property 'compatibleSdkVersion', location: build-profile.json5:17:11"错误,请参考《DevEco Studio环境配置指导.docx》中的‘6 创建工程和运行Hello World’【配置插件】章节修改 shell/platform/ohos/flutter_embedding/hvigor/hvigor-config.json5文件。 diff --git a/analysis_options.yaml b/analysis_options.yaml index de29de16689b880f7f69877352bbaa698d892cd1..d7c1e8b4dd9d50b26e67874e85625bbfbc9f7940 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,19 +1,20 @@ # Specify analysis options. # # This file is a copy of analysis_options.yaml from flutter repo -# as of 2022-07-27, but with some modifications marked with +# as of 2023-12-18, but with some modifications marked with # "DIFFERENT FROM FLUTTER/FLUTTER" below. analyzer: language: strict-casts: true + strict-inference: true strict-raw-types: true errors: - # allow self-reference to deprecated members (we do this because otherwise we have - # to annotate every member in every test, assert, etc, when we deprecate something) + # allow deprecated members (we do this because otherwise we have to annotate + # every member in every test, assert, etc, when we or the Dart SDK deprecates + # something (https://github.com/flutter/flutter/issues/143312) + deprecated_member_use: ignore deprecated_member_use_from_same_package: ignore - # Turned off until null-safe rollout is complete. - unnecessary_null_comparison: ignore exclude: # DIFFERENT FROM FLUTTER/FLUTTER # Fixture depends on dart:ui and raises false positives. - flutter_frontend_server/test/fixtures/lib/main.dart @@ -21,11 +22,10 @@ analyzer: linter: rules: # This list is derived from the list of all available lints located at - # https://github.com/dart-lang/linter/blob/master/example/all.yaml + # https://github.com/dart-lang/linter/blob/main/example/all.yaml - always_declare_return_types - always_put_control_body_on_new_line # - always_put_required_named_parameters_first # we prefer having parameters in the same order as fields https://github.com/flutter/flutter/issues/10219 - - always_require_non_null_named_parameters - always_specify_types # - always_use_package_imports # we do this commonly - annotate_overrides @@ -33,7 +33,7 @@ linter: - avoid_bool_literals_in_conditional_expressions # - avoid_catches_without_on_clauses # blocked on https://github.com/dart-lang/linter/issues/3023 # - avoid_catching_errors # blocked on https://github.com/dart-lang/linter/issues/3023 - - avoid_classes_with_only_static_members + # - avoid_classes_with_only_static_members # we do this commonly for `abstract final class`es - avoid_double_and_int_checks - avoid_dynamic_calls - avoid_empty_else @@ -42,7 +42,7 @@ linter: - avoid_field_initializers_in_const_classes # - avoid_final_parameters # incompatible with prefer_final_parameters - avoid_function_literals_in_foreach_calls - - avoid_implementing_value_types + # - avoid_implementing_value_types # see https://github.com/dart-lang/linter/issues/4558 - avoid_init_to_null - avoid_js_rounded_ints # - avoid_multiple_declarations_per_line # seems to be a stylistic choice we don't subscribe to @@ -54,8 +54,6 @@ linter: - avoid_relative_lib_imports - avoid_renaming_method_parameters - avoid_return_types_on_setters - - avoid_returning_null - - avoid_returning_null_for_future - avoid_returning_null_for_void # - avoid_returning_this # there are enough valid reasons to return `this` that this lint ends up with too many false positives - avoid_setters_without_getters @@ -76,17 +74,20 @@ linter: # - cascade_invocations # doesn't match the typical style of this repo - cast_nullable_to_non_nullable # - close_sinks # not reliable enough + - collection_methods_unrelated_type - combinators_ordering # - comment_references # blocked on https://github.com/dart-lang/linter/issues/1142 - conditional_uri_does_not_exist # - constant_identifier_names # needs an opt-out https://github.com/dart-lang/linter/issues/204 - control_flow_in_finally - curly_braces_in_flow_control_structures + - dangling_library_doc_comments - depend_on_referenced_packages - deprecated_consistency + # - deprecated_member_use_from_same_package # we allow self-references to deprecated members # - diagnostic_describe_all_properties # enabled only at the framework level (packages/flutter/lib) - directives_ordering - # - discarded_futures # not yet tested + # - discarded_futures # too many false positives, similar to unawaited_futures # - do_not_use_environment # there are appropriate times to use the environment, especially in our tests and build logic - empty_catches - empty_constructor_bodies @@ -97,23 +98,29 @@ linter: - flutter_style_todos - hash_and_equals - implementation_imports - - iterable_contains_unrelated_type + - implicit_call_tearoffs + - implicit_reopen + - invalid_case_patterns # - join_return_with_assignment # not required by flutter style - leading_newlines_in_multiline_strings + - library_annotations - library_names - library_prefixes - library_private_types_in_public_api # - lines_longer_than_80_chars # not required by flutter style - - list_remove_unrelated_type - # - literal_only_boolean_expressions # too many false positives: https://github.com/dart-lang/linter/issues/453 + - literal_only_boolean_expressions + # - matching_super_parameters # blocked on https://github.com/dart-lang/language/issues/2509 # - missing_whitespace_between_adjacent_strings # DIFFERENT FROM FLUTTER/FLUTTER (too many false positives) - no_adjacent_strings_in_list - no_default_cases - no_duplicate_case_values - no_leading_underscores_for_library_prefixes - no_leading_underscores_for_local_identifiers + - no_literal_bool_comparisons - no_logic_in_create_state # - no_runtimeType_toString # ok in tests; we enable this only in packages/ + - no_self_assignments + - no_wildcard_variable_uses - non_constant_identifier_names - noop_primitive_operations - null_check_on_nullable_type_parameter @@ -138,12 +145,11 @@ linter: # - prefer_constructors_over_static_methods # far too many false positives - prefer_contains # - prefer_double_quotes # opposite of prefer_single_quotes - - prefer_equal_for_default_values # - prefer_expression_function_bodies # conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#consider-using--for-short-functions-and-methods - prefer_final_fields - prefer_final_in_for_each - prefer_final_locals - # - prefer_final_parameters # we should enable this one day when it can be auto-fixed (https://github.com/dart-lang/linter/issues/3104), see also parameter_assignments + # - prefer_final_parameters # adds too much verbosity - prefer_for_elements_to_map_fromIterable - prefer_foreach - prefer_function_declarations_over_variables @@ -158,7 +164,7 @@ linter: - prefer_is_not_empty - prefer_is_not_operator - prefer_iterable_whereType - # - prefer_mixin # Has false positives, see https://github.com/dart-lang/linter/issues/3018 + - prefer_mixin # - prefer_null_aware_method_calls # "call()" is confusing to people new to the language since it's not documented anywhere - prefer_null_aware_operators - prefer_relative_imports @@ -169,10 +175,10 @@ linter: - provide_deprecation_message - public_member_api_docs # DIFFERENT FROM FLUTTER/FLUTTER - recursive_getters - # - require_trailing_commas # blocked on https://github.com/dart-lang/sdk/issues/47441 + # - require_trailing_commas # would be nice, but requires a lot of manual work: 10,000+ code locations would need to be reformatted by hand after bulk fix is applied - secure_pubspec_urls - sized_box_for_whitespace - # - sized_box_shrink_expand # not yet tested + - sized_box_shrink_expand - slash_for_doc_comments - sort_child_properties_last - sort_constructors_first @@ -183,15 +189,18 @@ linter: - tighten_type_of_initializing_formals # - type_annotate_public_apis # subset of always_specify_types - type_init_formals + - type_literal_in_constant_pattern # - unawaited_futures # too many false positives, especially with the way AnimationController works - unnecessary_await_in_return - unnecessary_brace_in_string_interps + - unnecessary_breaks - unnecessary_const - unnecessary_constructor_name # - unnecessary_final # conflicts with prefer_final_locals - unnecessary_getters_setters # - unnecessary_lambdas # has false positives: https://github.com/dart-lang/linter/issues/498 - unnecessary_late + - unnecessary_library_directive - unnecessary_new - unnecessary_null_aware_assignments - unnecessary_null_aware_operator_on_extension_on_nullable @@ -206,12 +215,13 @@ linter: - unnecessary_string_interpolations - unnecessary_this - unnecessary_to_list_in_spreads + - unreachable_from_main - unrelated_type_equality_checks - unsafe_html - use_build_context_synchronously - # - use_colored_box # not yet tested - # - use_decorated_box # not yet tested - # - use_enums # not yet tested + - use_colored_box + # - use_decorated_box # leads to bugs: DecoratedBox and Container are not equivalent (Container inserts extra padding) + - use_enums - use_full_hex_values_for_flutter_colors - use_function_type_syntax_for_parameters - use_if_null_to_convert_nulls_to_bools @@ -223,6 +233,7 @@ linter: - use_rethrow_when_possible - use_setters_to_change_properties # - use_string_buffers # has false positives: https://github.com/dart-lang/sdk/issues/34182 + # - use_string_in_part_of_directives # DIFFERENT FROM FLUTTER/FLUTTER (needs to be evaluated, dart:ui does this frequently) - use_super_parameters - use_test_throws_matchers # - use_to_and_as_if_applicable # has false positives, so we prefer to catch this by code-review diff --git a/assets/asset_manager.cc b/assets/asset_manager.cc index ecf97a4ce5e69208e2d6d5f6ae40b30d7c17e4d5..d18cf921f39750d39b5a24b6562f9c86469bcc6a 100644 --- a/assets/asset_manager.cc +++ b/assets/asset_manager.cc @@ -111,4 +111,21 @@ AssetResolver::AssetResolverType AssetManager::GetType() const { return AssetResolverType::kAssetManager; } +bool AssetManager::operator==(const AssetResolver& other) const { + const AssetManager* other_manager = other.as_asset_manager(); + if (!other_manager) { + return false; + } + if (resolvers_.size() != other_manager->resolvers_.size()) { + return false; + } + + for (size_t i = 0; i < resolvers_.size(); i++) { + if (*resolvers_[i] != *other_manager->resolvers_[i]) { + return false; + } + } + return true; +} + } // namespace flutter diff --git a/assets/asset_manager.h b/assets/asset_manager.h index b9e704d58a18f51101e668a8efd5cfeba6c41310..7292484f002522a0c48aa32d3bfe44a73c43729f 100644 --- a/assets/asset_manager.h +++ b/assets/asset_manager.h @@ -88,6 +88,12 @@ class AssetManager final : public AssetResolver { const std::string& asset_pattern, const std::optional& subdir) const override; + // |AssetResolver| + bool operator==(const AssetResolver& other) const override; + + // |AssetResolver| + const AssetManager* as_asset_manager() const override { return this; } + private: std::deque> resolvers_; diff --git a/assets/asset_resolver.h b/assets/asset_resolver.h index 4bf1eeb23e6f1baa0f07c68122d914d3fa85705e..0b1212f414dc0395963649b719fe83861ba196a0 100644 --- a/assets/asset_resolver.h +++ b/assets/asset_resolver.h @@ -14,6 +14,11 @@ namespace flutter { +class AssetManager; +class APKAssetProvider; +class DirectoryAssetBundle; +class OHOSAssetProvider; + class AssetResolver { public: AssetResolver() = default; @@ -29,6 +34,17 @@ class AssetResolver { kDirectoryAssetBundle }; + virtual const AssetManager* as_asset_manager() const { return nullptr; } + virtual const APKAssetProvider* as_apk_asset_provider() const { + return nullptr; + } + virtual const DirectoryAssetBundle* as_directory_asset_bundle() const { + return nullptr; + } + virtual const OHOSAssetProvider* as_ohos_asset_provider() const { + return nullptr; + } + virtual bool IsValid() const = 0; //---------------------------------------------------------------------------- @@ -81,6 +97,12 @@ class AssetResolver { return {}; }; + virtual bool operator==(const AssetResolver& other) const = 0; + + bool operator!=(const AssetResolver& other) const { + return !operator==(other); + } + private: FML_DISALLOW_COPY_AND_ASSIGN(AssetResolver); }; diff --git a/assets/directory_asset_bundle.cc b/assets/directory_asset_bundle.cc index 7896756614593bd4a5f9d52595cd6117413ccef2..3401db12583a33d0f2d6e707a76d893a8450ca1d 100644 --- a/assets/directory_asset_bundle.cc +++ b/assets/directory_asset_bundle.cc @@ -110,4 +110,14 @@ std::vector> DirectoryAssetBundle::GetAsMappings( return mappings; } +bool DirectoryAssetBundle::operator==(const AssetResolver& other) const { + auto other_bundle = other.as_directory_asset_bundle(); + if (!other_bundle) { + return false; + } + return is_valid_after_asset_manager_change_ == + other_bundle->is_valid_after_asset_manager_change_ && + descriptor_.get() == other_bundle->descriptor_.get(); +} + } // namespace flutter diff --git a/assets/directory_asset_bundle.h b/assets/directory_asset_bundle.h index 3621300f399543ce62f9c7974b9430756f72f254..c901c55557aed2ae1fed49aea22503155303aac5 100644 --- a/assets/directory_asset_bundle.h +++ b/assets/directory_asset_bundle.h @@ -43,6 +43,14 @@ class DirectoryAssetBundle : public AssetResolver { const std::string& asset_pattern, const std::optional& subdir) const override; + // |AssetResolver| + bool operator==(const AssetResolver& other) const override; + + // |AssetResolver| + const DirectoryAssetBundle* as_directory_asset_bundle() const override { + return this; + } + FML_DISALLOW_COPY_AND_ASSIGN(DirectoryAssetBundle); }; diff --git a/attachment/repos/angle-3.22.patch b/attachment/repos/angle-3.22.patch new file mode 100644 index 0000000000000000000000000000000000000000..13360322e2e37ec28f82678845ebae15431df072 --- /dev/null +++ b/attachment/repos/angle-3.22.patch @@ -0,0 +1,112 @@ +diff --git a/BUILD.gn b/BUILD.gn +index 621a97bfb..7e9bb8964 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -103,7 +103,7 @@ if (angle_build_all) { + ":translator_fuzzer", + ":xxhash_fuzzer", + "$angle_root/samples:angle_samples", +- "$angle_root/src/tests:angle_tests", ++ #"$angle_root/src/tests:angle_tests", + ] + if (angle_enable_cl) { + deps += [ "$angle_root/src/libOpenCL:angle_cl" ] +@@ -559,7 +559,8 @@ angle_static_library("angle_image_util") { + sources = libangle_image_util_sources + public_configs += [ ":angle_image_util_config" ] + public_deps = [ ":angle_image_util_headers" ] +- ++ ++ angle_has_astc_encoder = false + if (angle_has_astc_encoder) { + public_deps += [ "third_party/astc-encoder:astcenc" ] + include_dirs = [ "third_party/astc-encoder/src/Source/" ] +diff --git a/gni/angle.gni b/gni/angle.gni +index 31fb784ed..8f5975ec5 100644 +--- a/gni/angle.gni ++++ b/gni/angle.gni +@@ -63,7 +63,7 @@ if (angle_has_build) { + + declare_args() { + angle_use_gbm = ozone_platform_gbm +- angle_use_x11 = ozone_platform_x11 && !is_ggp && (is_linux || is_chromeos) ++ angle_use_x11 = ozone_platform_x11 && !is_ggp && (is_linux || is_chromeos) && !is_castos + angle_use_wayland = + ozone_platform_wayland && !is_ggp && is_linux && !is_castos + angle_use_vulkan_display = (is_linux || is_chromeos) && !is_ggp +@@ -197,7 +197,9 @@ declare_args() { + + declare_args() { + # ASTC emulation is only built on standalone non-android builds +- angle_has_astc_encoder = angle_has_build && angle_standalone && !is_android ++ #angle_has_astc_encoder = angle_has_build && angle_standalone && !is_android ++ #for ohos ++ angle_has_astc_encoder = false + } + + declare_args() { +@@ -266,13 +268,13 @@ declare_args() { + angle_wayland_dir = "$angle_root/third_party/wayland" + + angle_vulkan_headers_dir = +- "$angle_root/third_party/vulkan-deps/vulkan-headers/src" ++ "//flutter/third_party/vulkan-deps/vulkan-headers/src" + angle_vulkan_loader_dir = +- "$angle_root/third_party/vulkan-deps/vulkan-loader/src" ++ "//flutter/third_party/vulkan-deps/vulkan-loader/src" + angle_vulkan_tools_dir = +- "$angle_root/third_party/vulkan-deps/vulkan-tools/src" ++ "//flutter/third_party/vulkan-deps/vulkan-tools/src" + angle_vulkan_validation_layers_dir = +- "$angle_root/third_party/vulkan-deps/vulkan-validation-layers/src" ++ "//flutter/third_party/vulkan-deps/vulkan-validation-layers/src" + + angle_build_vulkan_system_info = angle_has_build && !angle_is_winuwp + +diff --git a/include/EGL/eglplatform.h b/include/EGL/eglplatform.h +index 777e98558..23348f47a 100644 +--- a/include/EGL/eglplatform.h ++++ b/include/EGL/eglplatform.h +@@ -111,13 +111,19 @@ typedef intptr_t EGLNativeWindowType; + + #elif defined(USE_X11) + +-/* X11 (tentative) */ +-#include +-#include ++struct NativeWindow; + +-typedef Display *EGLNativeDisplayType; +-typedef Pixmap EGLNativePixmapType; +-typedef Window EGLNativeWindowType; ++typedef void* EGLNativeDisplayType; ++typedef void* EGLNativePixmapType; ++typedef struct NativeWindow* EGLNativeWindowType; ++ ++// /* X11 (tentative) */ ++// #include ++// #include ++ ++// typedef Display *EGLNativeDisplayType; ++// typedef Pixmap EGLNativePixmapType; ++// typedef Window EGLNativeWindowType; + + #elif defined(__unix__) + +diff --git a/src/common/angle_version.h b/src/common/angle_version.h +index 488c65dfe..9a0b295d9 100644 +--- a/src/common/angle_version.h ++++ b/src/common/angle_version.h +@@ -15,8 +15,12 @@ + #define ANGLE_MINOR_VERSION 1 + + #ifndef ANGLE_REVISION ++#ifndef ANGLE_COMMIT_POSITION ++# define ANGLE_REVISION 0 ++#else + # define ANGLE_REVISION ANGLE_COMMIT_POSITION + #endif ++#endif + + #define ANGLE_STRINGIFY(x) #x + #define ANGLE_MACRO_STRINGIFY(x) ANGLE_STRINGIFY(x) diff --git a/attachment/repos/bootstrap/auto_complie.py b/attachment/repos/bootstrap/auto_complie.py new file mode 100644 index 0000000000000000000000000000000000000000..c50e4e476ba9392dc3ebcf8cbcf186168075d1e2 --- /dev/null +++ b/attachment/repos/bootstrap/auto_complie.py @@ -0,0 +1,210 @@ +#!/usr/bin/env python3 +# +# Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import platform +import subprocess +import sys +import traceback +from obs import ObsClient, PutObjectHeader + +# 使用华为obs +# pip install esdk-obs-python --trusted-host pypi.org + +OS_NAME = platform.system().lower() +IS_WINDOWS = OS_NAME.startswith("win") +IS_MAC = OS_NAME.startswith("darwin") +FLUTTER_ENGINE_PATH = os.path.join(os.getcwd(), 'src', 'flutter') +OHOS_ENGINE_TYPE_OUT = {'ohos-arm64' : 'ohos_debug_unopt_arm64', + 'ohos-arm64-profile' : 'ohos_profile_arm64', + 'ohos-arm64-release' : 'ohos_release_arm64', + 'ohos-x64' : 'ohos_debug_unopt_x64', + 'ohos-x64-profile' : 'ohos_profile_x64', + 'ohos-x64-release' : 'ohos_release_x64', + } + +# OBS 环境变量配置key信息 +ACCESS_KEY = os.getenv("AccessKeyID") +SECRET_KEY = os.getenv("SecretAccessKey") + +# 服务器地址 华南-广州 +SERVER = "https://obs.cn-south-1.myhuaweicloud.com" + +# OBS桶 +FLUTTER_OHOS = 'flutter-ohos' + +def log(msg): + print(f'================{msg}============') + +def runGitCommand(command): + result = subprocess.run(command, capture_output=True, text=True, shell=True) + if result.returncode != 0: + raise Exception(f"Git command failed: {result.stderr}") + return result.stdout.strip() + +def runPyCommand(command): + + if IS_WINDOWS: + proc = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) + else: + proc = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) + + # 获取实时输出 + for line in iter(proc.stdout.readline, b''): + print(line.decode('utf-8').strip()) + + # 等待命令执行完成 + proc.wait() + +def getRemoteTags(repoPath, remoteName='origin'): + + # 获取远程仓库的所有标签 + tagsOutput = runGitCommand(f'git -C {repoPath} ls-remote --tags {remoteName}') + + # 分割输出,每一行都是一个tag + tags = tagsOutput.split('\n') + + # 去除空行和解析tag信息 + parsedTags = [line.split()[0] for line in tags if line] + + return parsedTags + +# 在指定目录及其子目录中查找指定的文件 +def findFile(directory, filename): + for root, dirs, files in os.walk(directory): + if filename in files: + return (os.path.join(root, filename)) + +# 获取上传对象的进度 +def uploadCallback(transferredAmount, totalAmount, totalSeconds): + # 获取上传平均速率(KB/S) + speed = int(transferredAmount / totalSeconds / 1024) + # 获取上传进度百分比 + progress = int(transferredAmount * 100.0 / totalAmount) + print("\r", end="") + print("Speed: {} KB/S progress: {}%: ".format(speed, progress), "▓" * (progress // 2), end="") + sys.stdout.flush() + if progress == 100: + print("") + +# 检查TAG版本 +def checkRemoteTagsUpdates(): + # 获取远程TAG的最新提交哈希 + remoteTags = getRemoteTags(FLUTTER_ENGINE_PATH) + remoteLatestTag = remoteTags[-1] + + # 获取本地分支的最新提交哈希 + localLatestCommit = runGitCommand(f'git -C {FLUTTER_ENGINE_PATH} rev-parse HEAD') + + if remoteLatestTag != localLatestCommit: + log("Remote repository has updates.") + return True + else: + log("Local repository is up to date.") + return False + +# 检查分支更新 +def checkRemoteBranchUpdates(repoPath, remoteName='origin', branch='dev'): + # 切换到你的Git仓库目录 + os.chdir(repoPath) + + # 获取远程分支的最新提交哈希 + remoteLatestCommit = runGitCommand(f'git -C {repoPath} rev-parse {remoteName}/{branch}') + + # 获取本地分支的最新提交哈希 + localLatestCommit = runGitCommand(f'git -C {repoPath} rev-parse HEAD') + + if remoteLatestCommit != localLatestCommit: + log("Remote repository has updates.") + return True + else: + log("Local repository is up to date.") + return False + + +# 获取编译产物 +def getCompileFiles(buildType): + zipfiles = ['artifacts.zip','linux-x64.zip','windows-x64.zip','darwin-x64.zip','symbols.zip'] + + files = [] + for fileName in zipfiles: + if IS_WINDOWS and fileName != 'windows-x64.zip': + continue + if IS_MAC and fileName != 'darwin-x64.zip': + continue + + files.append(findFile(os.path.join(os.getcwd(), 'src', 'out', buildType), fileName)) + + return files + +# 上传服务器 +def uploadServer(version, buildType, filePath): + try: + log(f'upload: {filePath}') + + bucketName = FLUTTER_OHOS + obsClient = ObsClient(access_key_id=ACCESS_KEY, secret_access_key=SECRET_KEY, server=SERVER) + + # 上传对象的附加头域 + headers = PutObjectHeader() + # 【可选】待上传对象的MIME类型 + headers.contentType = 'text/plain' + + # https://storage.flutter-io.cn/flutter_infra_release/flutter/cececddab019a56da828c41d55cb54484278e880/ohos-arm64-profile/linux-x64.zip + fileName = os.path.basename(filePath) + objectKey = f'flutter_infra_release/flutter/{version}/{buildType}/{fileName}' + + # 待上传文件/文件夹的完整路径,如aa/bb.txt,或aa/ + file_path = filePath + + # 文件上传 + resp = obsClient.putFile(bucketName, objectKey, file_path, headers=headers, progressCallback=uploadCallback) + # 返回码为2xx时,接口调用成功,否则接口调用失败 + if resp.status < 300: + print('Put Content Succeeded') + print('requestId:', resp.requestId) + print('etag:', resp.body.etag) + else: + print('Put Content Failed') + print('requestId:', resp.requestId) + print('errorCode:', resp.errorCode) + print('errorMessage:', resp.errorMessage) + + except: + log('Put Content Failed') + log(traceback.format_exc()) + + +def main(): + if checkRemoteTagsUpdates() : + localVersion = runGitCommand(f'git -C {FLUTTER_ENGINE_PATH} rev-parse HEAD') + log(localVersion) + + # 获取编译产物 + for buildType in OHOS_ENGINE_TYPE_OUT: + zipfiles = getCompileFiles(OHOS_ENGINE_TYPE_OUT[buildType]) + for filePath in zipfiles: + if not filePath or not os.path.exists(filePath): + continue + print(filePath) + uploadServer(localVersion, buildType, filePath) + + log('上传完成') + + else : + log("本地代码已经是最新") + +if __name__ == "__main__": + exit(main()) diff --git a/attachment/repos/bootstrap/ohos.py b/attachment/repos/bootstrap/ohos.py index 8f1842fb3186d3d0e2b744a8c233b56d5e372513..1125f0e2d7fe2de28a568a87b21cfce8a189447d 100644 --- a/attachment/repos/bootstrap/ohos.py +++ b/attachment/repos/bootstrap/ohos.py @@ -40,199 +40,197 @@ logging.basicConfig( def safeGetPath(filePath, isDirectory=True): - createPath = ( - filePath if isDirectory else os.path.abspath(os.path.join(filePath, os.pardir)) - ) - if not os.path.exists(createPath): - os.makedirs(createPath) - return os.path.abspath(filePath) + createPath = (filePath if isDirectory else os.path.abspath(os.path.join(filePath, os.pardir))) + if not os.path.exists(createPath): + os.makedirs(createPath) + return os.path.abspath(filePath) TIME_STR = datetime.now().strftime("%Y%m%d-%H%M") -DIR_OUTPUTS = safeGetPath( - "%s/outputs/%s" % (DIR_ROOT, datetime.now().strftime("%Y%m%d")) -) +DIR_OUTPUTS = safeGetPath("%s/outputs/%s" % (DIR_ROOT, datetime.now().strftime("%Y%m%d"))) DIR_LOG = safeGetPath("%s/logs" % DIR_OUTPUTS) class BuildInfo: - def __init__( - self, - buildType="release", - targetOS="ohos", - targetArch="arm64", - targetTriple="arm64-%s-ohos" % OS_NAME, - ): - self.buildType = buildType - self.targetOS = targetOS - self.targetArch = targetArch - self.targetTriple = targetTriple - - def __repr__(self): - return "BuildInfo(buildType=%s)" % (self.buildType) + + def __init__( + self, + buildType="release", + targetOS="ohos", + targetArch="arm64", + targetTriple="arm64-%s-ohos" % OS_NAME, + abi="arm64-v8a", + ): + self.buildType = buildType + self.targetOS = targetOS + self.targetArch = targetArch + self.targetTriple = targetTriple + self.abi = abi + + def __repr__(self): + return "BuildInfo(buildType=%s)" % (self.buildType) # 执行命令 def runCommand(command, checkCode=True, timeout=None): - logging.info("runCommand start, command = %s" % (command)) - code = subprocess.Popen(command, shell=True).wait(timeout) + logging.info("runCommand start, command = %s" % (command)) + code = subprocess.Popen(command, shell=True).wait(timeout) - if code != 0: - logging.error("runCommand error, code = %s, command = %s" % (code, command)) - if checkCode: - exit(code) - else: - logging.info("runCommand finish, code = %s, command = %s" % (code, command)) + if code != 0: + logging.error("runCommand error, code = %s, command = %s" % (code, command)) + if checkCode: + exit(code) + else: + logging.info("runCommand finish, code = %s, command = %s" % (code, command)) def getOutput(buildInfo): - buildType = buildInfo.buildType - outputName = "%s_%s%s_%s" % ( - buildInfo.targetOS, - buildType, - "_unopt" if buildType == "debug" else "", - buildInfo.targetArch, - ) - return outputName + buildType = buildInfo.buildType + outputName = "%s_%s%s_%s" % ( + buildInfo.targetOS, + buildType, + "_unopt" if buildType == "debug" else "", + buildInfo.targetArch, + ) + return outputName # 清理engine产物 def engineClean(buildInfo): - target = os.path.join("src", "out", getOutput(buildInfo)) - logging.info("Remove directory %s" % target) - if os.path.exists(target): - shutil.rmtree(target, ignore_errors=True) + target = os.path.join("src", "out", getOutput(buildInfo)) + logging.info("Remove directory %s" % target) + if os.path.exists(target): + shutil.rmtree(target, ignore_errors=True) def findFile(path, search, results): - if not path or not os.path.exists(path): - return - for item in os.listdir(path): - cur_path = os.path.join(path, item) - if os.path.isdir(cur_path): - if cur_path.endswith(search): - results.append(os.path.abspath(cur_path)) - findFile(cur_path, search, results) + if not path or not os.path.exists(path): + return + for item in os.listdir(path): + cur_path = os.path.join(path, item) + if os.path.isdir(cur_path): + if cur_path.endswith(search): + results.append(os.path.abspath(cur_path)) + findFile(cur_path, search, results) def findNativeInCurrentDir(): - os_dir = "mac" if OS_NAME == "darwin" else OS_NAME - dirs = [] - findFile(os.path.join("ndk", os_dir), "native", dirs) - return dirs[0] if len(dirs) != 0 else "" + os_dir = "mac" if OS_NAME == "darwin" else OS_NAME + dirs = [] + findFile(os.path.join("ndk", os_dir), "native", dirs) + return dirs[0] if len(dirs) != 0 else "" def getNdkHome(): - OHOS_NDK_HOME = os.getenv("OHOS_NDK_HOME") - if not OHOS_NDK_HOME: - OHOS_NDK_HOME = findNativeInCurrentDir() - if not OHOS_NDK_HOME: - dirs = [] - findFile(os.getenv("OHOS_SDK_HOME"), "native", dirs) - findFile(os.getenv("HOS_SDK_HOME"), "native", dirs) - dirs.sort(reverse=True) - for dir in dirs: - if isNdkValid(dir): - OHOS_NDK_HOME = dir - break; - logging.info("OHOS_NDK_HOME = %s" % OHOS_NDK_HOME) - if not isNdkValid(OHOS_NDK_HOME): - logging.error( - """ + OHOS_NDK_HOME = os.getenv("OHOS_NDK_HOME") + if not OHOS_NDK_HOME: + OHOS_NDK_HOME = findNativeInCurrentDir() + if not OHOS_NDK_HOME: + dirs = [] + findFile(os.getenv("OHOS_SDK_HOME"), "native", dirs) + findFile(os.getenv("HOS_SDK_HOME"), "native", dirs) + dirs.sort(reverse=True) + for dir in dirs: + if isNdkValid(dir): + OHOS_NDK_HOME = dir + break + logging.info("OHOS_NDK_HOME = %s" % OHOS_NDK_HOME) + if not isNdkValid(OHOS_NDK_HOME): + logging.error( + """ Please set the environment variables for HarmonyOS SDK to "HOS_SDK_HOME" or "OHOS_SDK_HOME". We will use both native/llvm and native/sysroot. Please ensure that the file "native/llvm/bin/clang" exists and is executable.""" - ) - exit(10) - return OHOS_NDK_HOME + ) + exit(10) + return OHOS_NDK_HOME + # 校验 native def isNdkValid(path): - if not path: - return False - dirs = [ - os.path.join(path), - os.path.join(path, 'sysroot'), - os.path.join(path, 'llvm', 'bin'), - os.path.join(path, 'build-tools', 'cmake', 'bin') - ] - for dir in dirs: - if not os.path.exists(dir): - return False - return True + if not path: + return False + dirs = [ + os.path.join(path), + os.path.join(path, "sysroot"), + os.path.join(path, "llvm", "bin"), + os.path.join(path, "build-tools", "cmake", "bin"), + ] + for dir in dirs: + if not os.path.exists(dir): + return False + return True # 指定engine编译的配置参数 -def engineConfig(buildInfo, extraParam=""): - OHOS_NDK_HOME = getNdkHome() - # export PATH=$OHOS_NDK_HOME/build-tools/cmake/bin:$OHOS_NDK_HOME/llvm/bin:$PATH - lastPath = os.getenv("PATH") - os.environ["PATH"] = ( - "%s%s" % (os.path.join(OHOS_NDK_HOME, "build-tools", "cmake", "bin"), PATH_SEP) - + "%s%s" % (os.path.join(OHOS_NDK_HOME, "build-tools", "llvm", "bin"), PATH_SEP) - + "%s%s" % (os.path.abspath("depot_tools"), PATH_SEP) - + lastPath - ) - unixCommand = "" - if not IS_WINDOWS: - unixCommand = ( - "--target-sysroot %s " % os.path.join(OHOS_NDK_HOME, "sysroot") - + "--target-toolchain %s " % os.path.join(OHOS_NDK_HOME, "llvm") - + "--target-triple %s " % buildInfo.targetTriple - ) - OPT = "--unoptimized --no-lto " if buildInfo.buildType == "debug" else "" - runCommand( - "%s " % os.path.join("src", "flutter", "tools", "gn") - + "--ohos " - + "--ohos-cpu %s " % buildInfo.targetArch - + "--runtime-mode %s " % buildInfo.buildType - + OPT - + unixCommand - + "--no-goma " - + "--no-prebuilt-dart-sdk " - + "--embedder-for-target " - + "--disable-desktop-embeddings " - + "--no-build-embedder-examples " - + "--verbose " - + extraParam.replace("\\", ""), - checkCode=False, - timeout=600, +def engineConfig(buildInfo, args): + OHOS_NDK_HOME = getNdkHome() + # export PATH=$OHOS_NDK_HOME/build-tools/cmake/bin:$OHOS_NDK_HOME/llvm/bin:$PATH + lastPath = os.getenv("PATH") + os.environ["PATH"] = ( + "%s%s" % (os.path.join(OHOS_NDK_HOME, "build-tools", "cmake", "bin"), PATH_SEP) + "%s%s" % + (os.path.join(OHOS_NDK_HOME, "build-tools", "llvm", "bin"), PATH_SEP) + "%s%s" % + (os.path.abspath("depot_tools"), PATH_SEP) + lastPath + ) + unixCommand = "" + if not IS_WINDOWS: + unixCommand = ( + "--target-sysroot %s " % os.path.join(OHOS_NDK_HOME, "sysroot") + + "--target-toolchain %s " % os.path.join(OHOS_NDK_HOME, "llvm") + + "--target-triple %s " % buildInfo.targetTriple ) + OPT = "--unoptimized --no-lto " if buildInfo.buildType == "debug" else "" + runCommand( + "%s " % os.path.join("src", "flutter", "tools", "gn") + "--ohos " + + "--ohos-cpu %s " % buildInfo.targetArch + "--runtime-mode %s " % buildInfo.buildType + OPT + + unixCommand + "--no-goma " + "--no-prebuilt-dart-sdk " + "--embedder-for-target " + + "--disable-desktop-embeddings " + "--no-build-embedder-examples " + + "--ohos-api-int %s " % args.ohos_api_int + "--verbose " + + args.gn_extra_param.replace("\\", ""), + checkCode=False, + timeout=600, + ) # 执行engine编译操作 def engineCompile(buildInfo): - runCommand("ninja -C %s" % os.path.join("src", "out", getOutput(buildInfo))) + command = "ninja -C %s default " % os.path.join("src", "out", getOutput(buildInfo)) + if IS_WINDOWS and buildInfo.buildType != "debug": + command += "flutter/build/archives:archive_win_gen_snapshot " + runCommand(command) # 编译har文件 -def harBuild(buildInfo): - buildType = buildInfo.buildType - buildOut = getOutput(buildInfo) - runCommand( - "python3 ./src/build/ohos/ohos_create_flutter_har.py " - + "--embedding_src ./src/flutter/shell/platform/ohos/flutter_embedding " - + "--build_dir ./src/out/%s/obj/ohos/flutter_embedding " % buildOut - + "--build_type %s " % buildType - + "--output ./src/out/%s/flutter.har " % buildOut - + "--native_lib ./src/out/%s/libflutter.so " % buildOut - + "--ohos_abi %s " % "arm64-v8a" - + "--ohos_api_int %s " % 11 +def harBuild(buildInfo, args): + buildType = buildInfo.buildType + buildOut = getOutput(buildInfo) + command = "python3 ./src/flutter/attachment/scripts/ohos_create_flutter_har.py " + command += "--embedding_src ./src/flutter/shell/platform/ohos/flutter_embedding " + command += "--build_dir ./src/out/%s/obj/ohos/flutter_embedding " % buildOut + command += "--build_type %s " % buildType + command += "--output ./src/out/%s/flutter.har " % buildOut + command += "--native_lib ./src/out/%s/libflutter.so " % buildOut + if buildType == "profile": + command += ( + "--native_lib ./src/out/%s/gen/flutter/shell/vmservice/ohos/libs/%s/libvmservice_snapshot.so " + % (buildOut, buildInfo.abi) ) - + command += "--ohos_abi %s " % "arm64-v8a" + command += "--ohos_api_int %s " % args.ohos_api_int + runCommand(command) def isPathValid(filepath, filename, includes, excludes): - fileOrigin = filepath + os.path.sep + filename - for regex in includes: - if re.search(regex, fileOrigin): - return True - if includes != []: - return False - for regex in excludes: - if re.search(regex, fileOrigin): - return False - return True + fileOrigin = filepath + os.path.sep + filename + for regex in includes: + if re.search(regex, fileOrigin): + return True + if includes != []: + return False + for regex in excludes: + if re.search(regex, fileOrigin): + return False + return True def zipFileDir( @@ -243,139 +241,164 @@ def zipFileDir( excludes=[], useZip2=False, ): - logging.info( - "fileIn= %s, fileName= %s, prefixInZip= %s, includes= %s, excludes= %s" - % (fileIn, fileName, prefixInZip, includes, excludes) - ) - fileOut1 = os.path.abspath("%s/%s.zip" % (DIR_OUTPUTS, fileName)) - fileOut2 = os.path.abspath("%s/%s-unstripped.zip" % (DIR_OUTPUTS, fileName)) - with zipfile.ZipFile(fileOut1, "w", zipfile.ZIP_DEFLATED) as zip1: - with zipfile.ZipFile(fileOut2, "w", zipfile.ZIP_DEFLATED) as zip2: - for path, dirnames, filenames in os.walk(fileIn): - fpath = path.replace(fileIn, "")[1:] - pPath = prefixInZip + os.sep + fpath - for filename in filenames: - path1 = os.path.join(path, filename) - path2 = os.path.join(pPath, filename) - if isPathValid(fpath, filename, includes, excludes): - zip1.write(path1, path2) - elif useZip2: - zip2.write(path1, path2) - - if not useZip2: - os.remove(fileOut2) - - -def zipFiles(buildInfo, useZip2=False): - logging.info("zipFiles buildInfo=%s" % buildInfo) - sdkVer = '' - if ('openharmony' in getNdkHome()): - sdkVer = getNdkHome()[-9:-7] - else: - sdkVer = getNdkHome()[-30:-12] - outputName = getOutput(buildInfo) - fileIn = os.path.abspath("%s/src/out/%s" % (DIR_ROOT, outputName)) - fileName = "ohos_%s_%s-%s-%s-%s" % ( - sdkVer, - buildInfo.buildType, - OS_NAME, - platform.machine(), - TIME_STR, - ) - prefixInZip = os.path.join("src", "out", outputName) - excludes = ["obj", "exe.unstripped", "so.unstripped"] - if IS_WINDOWS: - excludes.extend([".*\.ilk", ".*\.pdb"]) - zipFileDir(fileIn, fileName, prefixInZip, excludes=excludes, useZip2=useZip2) + logging.info( + "fileIn= %s, fileName= %s, prefixInZip= %s, includes= %s, excludes= %s" % + (fileIn, fileName, prefixInZip, includes, excludes) + ) + fileOut1 = os.path.abspath("%s/%s.zip" % (DIR_OUTPUTS, fileName)) + fileOut2 = os.path.abspath("%s/%s-unstripped.zip" % (DIR_OUTPUTS, fileName)) + with zipfile.ZipFile(fileOut1, "w", zipfile.ZIP_DEFLATED) as zip1: + with zipfile.ZipFile(fileOut2, "w", zipfile.ZIP_DEFLATED) as zip2: + for path, dirnames, filenames in os.walk(fileIn): + fpath = path.replace(fileIn, "")[1:] + pPath = prefixInZip + os.sep + fpath + for filename in filenames: + path1 = os.path.join(path, filename) + path2 = os.path.join(pPath, filename) + if isPathValid(fpath, filename, includes, excludes): + zip1.write(path1, path2) + elif useZip2: + zip2.write(path1, path2) + + if not useZip2: + os.remove(fileOut2) + + +def zipFiles(buildInfo, useZip2=False, args=any): + logging.info("zipFiles buildInfo=%s" % buildInfo) + outputName = getOutput(buildInfo) + fileIn = os.path.abspath("%s/src/out/%s" % (DIR_ROOT, outputName)) + fileName = "ohos_%s_%s-%s-%s-%s" % ( + args.ohos_api_int, + buildInfo.buildType, + OS_NAME, + platform.machine(), + TIME_STR, + ) + prefixInZip = os.path.join("src", "out", outputName) + excludes = ["obj", "exe.unstripped", "so.unstripped"] + if IS_WINDOWS: + excludes.extend([".*\.ilk", ".*\.pdb"]) + zipFileDir(fileIn, fileName, prefixInZip, excludes=excludes, useZip2=useZip2) def addParseParam(parser): - parser.add_argument( - "-n", - "--name", - nargs="+", - default=[], - choices=SUPPORT_BUILD_NAMES, - help="Provide build names.", - ) - parser.add_argument( - "-t", - "--type", - nargs="+", - default=SUPPORT_BUILD_TYPES, - choices=SUPPORT_BUILD_TYPES, - help="Provide build types.", - ) - parser.add_argument( - "-b", - "--branch", - help="Git branch name in src/flutter to update.", - ) - parser.add_argument( - "-g", - "--gn-extra-param", - nargs="?", - default="", - help='Extra param to src/flutter/tools/gn. Such as: -g "\\--enable-unittests"', - ) + parser.add_argument( + "-n", + "--name", + nargs="+", + default=[], + choices=SUPPORT_BUILD_NAMES, + help="Provide build names.", + ) + parser.add_argument( + "-t", + "--type", + nargs="+", + default=SUPPORT_BUILD_TYPES, + choices=SUPPORT_BUILD_TYPES, + help="Provide build types.", + ) + parser.add_argument( + "-b", + "--branch", + help="Git branch name in src/flutter to update.", + ) + parser.add_argument( + "-g", + "--gn-extra-param", + nargs="?", + default="", + help='Extra param to src/flutter/tools/gn. Such as: -g "\\--enable-unittests"', + ) + parser.add_argument( + "--ohos_api_int", type=int, choices=[11, 12], default=12, help="Ohos api int." + ) def updateCode(args): - if args.branch: - dir = os.path.join("src", "flutter") - runCommand("git -C %s add -A" % dir) - runCommand("git -C %s stash save 'Auto stash save.'" % dir) - runCommand("git -C %s checkout %s" % (dir, args.branch)) - runCommand("git -C %s pull --rebase" % dir, checkCode=False) - runCommand("git -C %s log -1" % dir) - runCommand("python3 src/flutter/attachment/scripts/ohos_setup.py") + if args.branch: + dir = os.path.join("src", "flutter") + runCommand("git -C %s add -A" % dir) + runCommand("git -C %s stash save 'Auto stash save.'" % dir) + runCommand("git -C %s checkout %s" % (dir, args.branch)) + runCommand("git -C %s pull --rebase" % dir, checkCode=False) + runCommand("git -C %s log -1" % dir) + runCommand("python3 src/flutter/attachment/scripts/ohos_setup.py") def checkEnvironment(): - if not os.path.exists("src/flutter"): - logging.error( - "You should place the current file 'ohos.py'" - + " in the root directory of the 'engine' compilation." - ) - exit(1) + if not os.path.exists("src/flutter"): + logging.error( + "You should place the current file 'ohos.py'" + + " in the root directory of the 'engine' compilation." + ) + exit(1) + + +def buildLocalEngine(buildType, extraParam): + OPT = "--unoptimized --no-lto " if buildType == "debug" else "" + runCommand( + "%s " % os.path.join("src", "flutter", "tools", "gn") + "--runtime-mode %s " % buildType + + OPT + "--no-goma " + "--no-prebuilt-dart-sdk " + "--disable-desktop-embeddings " + + "--no-build-embedder-examples " + "--verbose " + extraParam.replace("\\", ""), + checkCode=False, + timeout=600, + ) + outputName = "host_%s%s" % (buildType, "_unopt" if buildType != "profile" else "") + runCommand("ninja -C %s" % os.path.join("src", "out", outputName)) + + +def buildLocalEngine(buildType, extraParam): + OPT = "--unoptimized --no-lto " if buildType == "debug" else "" + runCommand( + "%s " % os.path.join("src", "flutter", "tools", "gn") + "--runtime-mode %s " % buildType + + OPT + "--no-goma " + "--no-prebuilt-dart-sdk " + "--disable-desktop-embeddings " + + "--no-build-embedder-examples " + "--verbose " + extraParam.replace("\\", ""), + checkCode=False, + timeout=600, + ) + outputName = "host_%s%s" % (buildType, "_unopt" if buildType == "debug" else "") + runCommand("ninja -C %s" % os.path.join("src", "out", outputName)) def buildByNameAndType(args): - buildNames = args.name if args.branch or args.name else ["config", "compile"] - buildTypes = args.type - for buildType in SUPPORT_BUILD_TYPES: - if not buildType in buildTypes: - continue - buildInfo = BuildInfo(buildType=buildType) - for buildName in SUPPORT_BUILD_NAMES: - if not buildName in buildNames: - continue - if "clean" == buildName: - engineClean(buildInfo) - elif "config" == buildName: - engineConfig(buildInfo, args.gn_extra_param) - elif "har" == buildName: - harBuild(buildInfo) - elif "compile" == buildName: - engineCompile(buildInfo) - elif "zip" == buildName: - zipFiles(buildInfo) - elif "zip2" == buildName: - zipFiles(buildInfo, True) - else: - logging.warning("Other name=%s" % buildName) + buildNames = args.name if args.branch or args.name else ["config", "compile"] + buildTypes = args.type + for buildType in SUPPORT_BUILD_TYPES: + if not buildType in buildTypes: + continue + buildInfo = BuildInfo(buildType=buildType) + for buildName in SUPPORT_BUILD_NAMES: + if not buildName in buildNames: + continue + if "clean" == buildName: + engineClean(buildInfo) + elif "config" == buildName: + engineConfig(buildInfo, args) + elif "har" == buildName: + harBuild(buildInfo) + elif "compile" == buildName: + engineCompile(buildInfo) + elif "zip" == buildName: + zipFiles(buildInfo) + elif "zip2" == buildName: + zipFiles(buildInfo, True) + else: + logging.warning("Other name=%s" % buildName) + buildLocalEngine(buildType, args.gn_extra_param) def ohos_main(): - parser = argparse.ArgumentParser() - addParseParam(parser) - args = parser.parse_args() - checkEnvironment() - updateCode(args) - buildByNameAndType(args) - logging.info("ohos_main() finish.") - return 0 + parser = argparse.ArgumentParser() + addParseParam(parser) + args = parser.parse_args() + checkEnvironment() + updateCode(args) + buildByNameAndType(args) + logging.info("ohos_main() finish.") + return 0 if __name__ == "__main__": - exit(ohos_main()) + exit(ohos_main()) diff --git a/attachment/repos/boringssl-3.22.patch b/attachment/repos/boringssl-3.22.patch new file mode 100644 index 0000000000000000000000000000000000000000..1b5d1e65f956d81502bfb6ece49fb58d6b8f7ac7 --- /dev/null +++ b/attachment/repos/boringssl-3.22.patch @@ -0,0 +1,21 @@ +diff --git a/BUILD.gn b/BUILD.gn +index 1ee6799..684f028 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -50,6 +50,7 @@ config("no_asm_config") { + + # This has no sources on some platforms so must be a source_set. + source_set("boringssl_asm") { ++ + visibility = [ ":*" ] # Only targets in this file can depend on this. + + defines = [] +@@ -57,7 +58,7 @@ source_set("boringssl_asm") { + include_dirs = [ "src/include" ] + asmflags = [] + +- if ((current_cpu == "arm" || current_cpu == "arm64") && is_android && ++ if ((current_cpu == "arm" || current_cpu == "arm64") && (is_android || is_ohos) && + is_clang) { + if (!bssl_use_clang_integrated_as) { + # Disable the integrated assembler and use the one shipped with the NDK. diff --git a/attachment/repos/build-3.22.patch b/attachment/repos/build-3.22.patch new file mode 100644 index 0000000000000000000000000000000000000000..c5aac94dbde07570b12fd9a9e3dc89960a85c081 --- /dev/null +++ b/attachment/repos/build-3.22.patch @@ -0,0 +1,991 @@ +diff --git a/build/config/BUILD.gn b/build/config/BUILD.gn +index 4e62965..ea49a53 100644 +--- a/build/config/BUILD.gn ++++ b/build/config/BUILD.gn +@@ -146,6 +146,8 @@ config("default_libs") { + "dl", + "m", + ] ++ } else if (is_ohos) { ++ libs = [ "dl","hilog_ndk.z" ] + } else if (is_linux) { + libs = [ "dl" ] + } +diff --git a/build/config/BUILDCONFIG.gn b/build/config/BUILDCONFIG.gn +index 87ea4c5..2dc5843 100644 +--- a/build/config/BUILDCONFIG.gn ++++ b/build/config/BUILDCONFIG.gn +@@ -194,6 +194,7 @@ if (current_os == "win") { + is_fuchsia_host = false + is_ios = false + is_linux = false ++ is_ohos = false + is_mac = false + is_posix = false + is_win = true +@@ -202,6 +203,7 @@ if (current_os == "win") { + is_android = false + is_chromeos = false + is_fuchsia = false ++ is_ohos = false + is_fuchsia_host = false + is_ios = false + is_linux = false +@@ -216,6 +218,7 @@ if (current_os == "win") { + is_fuchsia_host = false + is_ios = false + is_linux = false ++ is_ohos = false + is_mac = false + is_posix = true + is_win = false +@@ -227,6 +230,7 @@ if (current_os == "win") { + is_fuchsia_host = false + is_ios = false + is_linux = true ++ is_ohos = false + is_mac = false + is_posix = true + is_win = false +@@ -241,6 +245,7 @@ if (current_os == "win") { + is_fuchsia_host = false + is_ios = false + is_linux = false ++ is_ohos = false + is_mac = false + is_posix = true + is_win = false +@@ -252,6 +257,19 @@ if (current_os == "win") { + is_fuchsia_host = false + is_ios = true + is_linux = false ++ is_ohos = false ++ is_mac = false ++ is_posix = true ++ is_win = false ++ is_wasm = false ++} else if (current_os == "ohos") { ++ is_android = false ++ is_chromeos = false ++ is_fuchsia = false ++ is_fuchsia_host = false ++ is_ios = false ++ is_linux = false ++ is_ohos = true + is_mac = false + is_posix = true + is_win = false +@@ -263,6 +281,7 @@ if (current_os == "win") { + is_fuchsia_host = false + is_ios = false + is_linux = true ++ is_ohos = false + is_mac = false + is_posix = true + is_win = false +@@ -274,6 +293,7 @@ if (current_os == "win") { + is_fuchsia_host = false + is_ios = false + is_linux = false ++ is_ohos = false + is_mac = false + is_posix = true + is_win = false +@@ -285,6 +305,7 @@ if (current_os == "win") { + is_fuchsia_host = false + is_ios = false + is_linux = false ++ is_ohos = false + is_mac = false + is_posix = false + is_win = false +@@ -324,7 +345,7 @@ if (!is_clang && using_sanitizer) { + is_clang = true + } + +-use_flutter_cxx = is_clang && (is_linux || is_android || is_mac || is_ios) ++use_flutter_cxx = is_clang && (is_linux || is_android || is_mac || is_ios || is_ohos ) + + if (is_msan && !is_linux) { + assert(false, "Memory sanitizer is only available on Linux.") +@@ -376,7 +397,9 @@ if (is_posix) { + ] + } + +-if (is_linux) { ++if (is_ohos || (is_linux && host_os == "mac")) { ++ _native_compiler_configs += [ "//build/config/ohos:sdk" ] ++} else if (is_linux) { + _native_compiler_configs += [ "//build/config/linux:sdk" ] + } else if (is_mac) { + _native_compiler_configs += [ "//build/config/mac:sdk" ] +@@ -523,8 +546,18 @@ shlib_toolchain = false + if (custom_toolchain != "") { + assert(custom_sysroot != "") + assert(custom_target_triple != "") +- host_toolchain = "//build/toolchain/linux:clang_$host_cpu" + set_default_toolchain("//build/toolchain/custom") ++ if (host_os == "linux") { ++ if (is_clang) { ++ host_toolchain = "//build/toolchain/linux:clang_$host_cpu" ++ } else { ++ host_toolchain = "//build/toolchain/linux:$host_cpu" ++ } ++ } else if (host_os == "mac") { ++ host_toolchain = "//build/toolchain/mac:clang_$host_cpu" ++ } else { ++ assert(false, "Unknown host for ohos cross compile") ++ } + } else if (is_win) { + assert(is_clang) + host_toolchain = "//build/toolchain/win:clang_$host_cpu" +@@ -550,6 +583,19 @@ if (custom_toolchain != "") { + } else { + set_default_toolchain("//build/toolchain/android:$current_cpu") + } ++} else if (is_ohos) { ++ set_default_toolchain("//build/toolchain/custom") ++ if (host_os == "linux") { ++ if (is_clang) { ++ host_toolchain = "//build/toolchain/linux:clang_$host_cpu" ++ } else { ++ host_toolchain = "//build/toolchain/linux:$host_cpu" ++ } ++ } else if (host_os == "mac") { ++ host_toolchain = "//build/toolchain/mac:clang_$host_cpu" ++ } else { ++ assert(false, "Unknown host for ohos cross compile") ++ } + } else if (is_linux) { + if (is_clang) { + host_toolchain = "//build/toolchain/linux:clang_$host_cpu" +diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn +index 51d0b97..08b5f08 100644 +--- a/build/config/compiler/BUILD.gn ++++ b/build/config/compiler/BUILD.gn +@@ -206,10 +206,16 @@ config("compiler") { + # CPU architecture. We may or may not be doing a cross compile now, so for + # simplicity we always explicitly set the architecture. + if (current_cpu == "x64") { +- cflags += [ +- "-m64", +- "-march=x86-64", +- ] ++ if (is_ohos) { ++ cflags += [ ++ "-m64", ++ ] ++ } else { ++ cflags += [ ++ "-m64", ++ "-march=x86-64", ++ ] ++ } + ldflags += [ "-m64" ] + } else if (current_cpu == "x86") { + cflags += [ "-m32" ] +@@ -335,7 +341,7 @@ config("compiler") { + + # Linux/Android common flags setup. + # --------------------------------- +- if (is_linux || is_android) { ++ if (is_linux || is_android || is_ohos) { + cflags += [ + "-fPIC", + "-pipe", # Use pipes for communicating between sub-processes. Faster. +@@ -354,7 +360,16 @@ config("compiler") { + + # Linux-specific compiler flags setup. + # ------------------------------------ +- if (is_linux) { ++ if (is_ohos) { ++ cflags += [ "-pthread" ] ++ ldflags += [ "-pthread" ] ++ ++ if (current_cpu == "arm64") { ++ cflags += [ "--target=aarch64-linux-ohos" ] ++ ldflags += [ "--target=aarch64-linux-ohos" ] ++ cflags += [ "-DBORINGSSL_CLANG_SUPPORTS_DOT_ARCH" ] ++ } ++ } else if (is_linux) { + cflags += [ "-pthread" ] + ldflags += [ "-pthread" ] + +@@ -532,9 +547,13 @@ config("runtime_library") { + ldflags += [ "-nostdlib++" ] + } + include_dirs = [ +- "//third_party/libcxx/include", + "//third_party/libcxxabi/include", + ] ++ if (custom_toolchain != "") { ++ include_dirs += [ "$custom_toolchain/include/c++/v1" ] ++ } else { ++ include_dirs += [ "//third_party/libcxx/include" ] ++ } + } + + # Android standard library setup. +@@ -661,7 +680,7 @@ if (is_win) { + "-Wno-psabi", + ] + +- if (!is_android) { ++ if (!is_android && !is_ohos) { + default_warning_flags += [ + # Needed for nlohmann/json. + "-Wno-deprecated-literal-operator", +diff --git a/build/config/ohos/BUILD.gn b/build/config/ohos/BUILD.gn +new file mode 100644 +index 0000000..b2675d2 +--- /dev/null ++++ b/build/config/ohos/BUILD.gn +@@ -0,0 +1,29 @@ ++# Copyright (c) 2013 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++import("//build/config/ohos/config.gni") ++import("//build/config/ohos/pkg_config.gni") ++import("//build/config/features.gni") ++import("//build/config/sysroot.gni") ++import("//build/config/ui.gni") ++ ++config("sdk") { ++ if (sysroot != "") { ++ cflags = [ "--sysroot=" + sysroot ] ++ ldflags = [ "--sysroot=" + sysroot ] ++ ++ # Need to get some linker flags out of the sysroot. ++ ldflags += [ exec_script("sysroot_ld_path.py", ++ [ ++ rebase_path("//build/ohos/sysroot_ld_path.sh", ++ root_build_dir), ++ sysroot, ++ ], ++ "value") ] ++ } ++} ++ ++config("fontconfig") { ++ libs = [ ] ++} +diff --git a/build/config/ohos/config.gni b/build/config/ohos/config.gni +new file mode 100644 +index 0000000..0022d70 +--- /dev/null ++++ b/build/config/ohos/config.gni +@@ -0,0 +1,13 @@ ++# Copyright 2014 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++# This file contains common system config stuff for the Ohos build. ++ ++if (is_ohos) { ++ if (current_cpu == "arm64") { ++ ohos_app_abi = "arm64-v8a" ++ } else { ++ assert(false, "Unknown Ohos ABI: " + current_cpu) ++ } ++} +diff --git a/build/config/ohos/pkg-config.py b/build/config/ohos/pkg-config.py +new file mode 100644 +index 0000000..b4a6aff +--- /dev/null ++++ b/build/config/ohos/pkg-config.py +@@ -0,0 +1,249 @@ ++#!/usr/bin/env python3 ++# ++# Copyright (c) 2013 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++ ++ ++import json ++import os ++import subprocess ++import sys ++import re ++from optparse import OptionParser ++ ++# This script runs pkg-config, optionally filtering out some results, and ++# returns the result. ++# ++# The result will be [ , , , , ] ++# where each member is itself a list of strings. ++# ++# You can filter out matches using "-v " where all results from ++# pkgconfig matching the given regular expression will be ignored. You can ++# specify more than one regular expression my specifying "-v" more than once. ++# ++# You can specify a sysroot using "-s " where sysroot is the absolute ++# system path to the sysroot used for compiling. This script will attempt to ++# generate correct paths for the sysroot. ++# ++# When using a sysroot, you must also specify the architecture via ++# "-a " where arch is either "x86" or "x64". ++# ++# CrOS systemroots place pkgconfig files at /usr/share/pkgconfig ++# and one of /usr/lib/pkgconfig or /usr/lib64/pkgconfig ++# depending on whether the systemroot is for a 32 or 64 bit architecture. They ++# specify the 'lib' or 'lib64' of the pkgconfig path by defining the ++# 'system_libdir' variable in the args.gn file. pkg_config.gni communicates this ++# variable to this script with the "--system_libdir " flag. If no ++# flag is provided, then pkgconfig files are assumed to come from ++# /usr/lib/pkgconfig. ++# ++# Additionally, you can specify the option --atleast-version. This will skip ++# the normal outputting of a dictionary and instead print true or false, ++# depending on the return value of pkg-config for the given package. ++ ++ ++def SetConfigPath(options): ++ """Set the PKG_CONFIG_LIBDIR environment variable. ++ ++ This takes into account any sysroot and architecture specification from the ++ options on the given command line. ++ """ ++ ++ sysroot = options.sysroot ++ assert sysroot ++ ++ # Compute the library path name based on the architecture. ++ arch = options.arch ++ if sysroot and not arch: ++ print("You must specify an architecture via -a if using a sysroot.") ++ sys.exit(1) ++ ++ libdir = sysroot + '/usr/' + options.system_libdir + '/pkgconfig' ++ libdir += ':' + sysroot + '/usr/share/pkgconfig' ++ os.environ['PKG_CONFIG_LIBDIR'] = libdir ++ return libdir ++ ++ ++def GetPkgConfigPrefixToStrip(options, args): ++ """Returns the prefix from pkg-config where packages are installed. ++ ++ This returned prefix is the one that should be stripped from the beginning of ++ directory names to take into account sysroots. ++ """ ++ # Some sysroots, like the Chromium OS ones, may generate paths that are not ++ # relative to the sysroot. For example, ++ # /path/to/chroot/build/x86-generic/usr/lib/pkgconfig/pkg.pc may have all ++ # paths relative to /path/to/chroot (i.e. prefix=/build/x86-generic/usr) ++ # instead of relative to /path/to/chroot/build/x86-generic (i.e prefix=/usr). ++ # To support this correctly, it's necessary to extract the prefix to strip ++ # from pkg-config's |prefix| variable. ++ prefix = subprocess.check_output([options.pkg_config, ++ "--variable=prefix"] + args, env=os.environ).decode('utf-8') ++ if prefix[-4] == '/usr': ++ return prefix[4:] ++ return prefix ++ ++ ++def MatchesAnyRegexp(flag, list_of_regexps): ++ """Returns true if the first argument matches any regular expression in the ++ given list.""" ++ for regexp in list_of_regexps: ++ if regexp.search(flag) != None: ++ return True ++ return False ++ ++ ++def RewritePath(path, strip_prefix, sysroot): ++ """Rewrites a path by stripping the prefix and prepending the sysroot.""" ++ if os.path.isabs(path) and not path.startswith(sysroot): ++ if path.startswith(strip_prefix): ++ path = path[len(strip_prefix):] ++ path = path.lstrip('/') ++ return os.path.join(sysroot, path) ++ else: ++ return path ++ ++ ++def main(): ++ # If this is run on non-Linux platforms, just return nothing and indicate ++ # success. This allows us to "kind of emulate" a Linux build from other ++ # platforms. ++ if "linux" not in sys.platform: ++ print("[[],[],[],[],[]]") ++ return 0 ++ ++ parser = OptionParser() ++ parser.add_option('-d', '--debug', action='store_true') ++ parser.add_option('-p', action='store', dest='pkg_config', type='string', ++ default='pkg-config') ++ parser.add_option('-v', action='append', dest='strip_out', type='string') ++ parser.add_option('-s', action='store', dest='sysroot', type='string') ++ parser.add_option('-a', action='store', dest='arch', type='string') ++ parser.add_option('--system_libdir', action='store', dest='system_libdir', ++ type='string', default='lib') ++ parser.add_option('--atleast-version', action='store', ++ dest='atleast_version', type='string') ++ parser.add_option('--libdir', action='store_true', dest='libdir') ++ parser.add_option('--dridriverdir', action='store_true', dest='dridriverdir') ++ parser.add_option('--version-as-components', action='store_true', ++ dest='version_as_components') ++ (options, args) = parser.parse_args() ++ ++ # Make a list of regular expressions to strip out. ++ strip_out = [] ++ if options.strip_out != None: ++ for regexp in options.strip_out: ++ strip_out.append(re.compile(regexp)) ++ ++ if options.sysroot: ++ libdir = SetConfigPath(options) ++ if options.debug: ++ sys.stderr.write('PKG_CONFIG_LIBDIR=%s\n' % libdir) ++ prefix = GetPkgConfigPrefixToStrip(options, args) ++ else: ++ prefix = '' ++ ++ if options.atleast_version: ++ # When asking for the return value, just run pkg-config and print the return ++ # value, no need to do other work. ++ if not subprocess.call([options.pkg_config, ++ "--atleast-version=" + options.atleast_version] + ++ args): ++ print("true") ++ else: ++ print("false") ++ return 0 ++ ++ if options.version_as_components: ++ cmd = [options.pkg_config, "--modversion"] + args ++ try: ++ version_string = subprocess.check_output(cmd).decode('utf-8') ++ except: ++ sys.stderr.write('Error from pkg-config.\n') ++ return 1 ++ print(json.dumps(list(map(int, version_string.strip().split("."))))) ++ return 0 ++ ++ ++ if options.libdir: ++ cmd = [options.pkg_config, "--variable=libdir"] + args ++ if options.debug: ++ sys.stderr.write('Running: %s\n' % cmd) ++ try: ++ libdir = subprocess.check_output(cmd).decode('utf-8') ++ except: ++ print("Error from pkg-config.") ++ return 1 ++ sys.stdout.write(libdir.strip()) ++ return 0 ++ ++ if options.dridriverdir: ++ cmd = [options.pkg_config, "--variable=dridriverdir"] + args ++ if options.debug: ++ sys.stderr.write('Running: %s\n' % cmd) ++ try: ++ dridriverdir = subprocess.check_output(cmd).decode('utf-8') ++ except: ++ print("Error from pkg-config.") ++ return 1 ++ sys.stdout.write(dridriverdir.strip()) ++ return ++ ++ cmd = [options.pkg_config, "--cflags", "--libs"] + args ++ if options.debug: ++ sys.stderr.write('Running: %s\n' % ' '.join(cmd)) ++ ++ try: ++ flag_string = subprocess.check_output(cmd).decode('utf-8') ++ except: ++ sys.stderr.write('Could not run pkg-config.\n') ++ return 1 ++ ++ # For now just split on spaces to get the args out. This will break if ++ # pkgconfig returns quoted things with spaces in them, but that doesn't seem ++ # to happen in practice. ++ all_flags = flag_string.strip().split(' ') ++ ++ ++ sysroot = options.sysroot ++ if not sysroot: ++ sysroot = '' ++ ++ includes = [] ++ cflags = [] ++ libs = [] ++ lib_dirs = [] ++ ++ for flag in all_flags[:]: ++ if len(flag) == 0 or MatchesAnyRegexp(flag, strip_out): ++ continue; ++ ++ if flag[:2] == '-l': ++ libs.append(RewritePath(flag[2:], prefix, sysroot)) ++ elif flag[:2] == '-L': ++ lib_dirs.append(RewritePath(flag[2:], prefix, sysroot)) ++ elif flag[:2] == '-I': ++ includes.append(RewritePath(flag[2:], prefix, sysroot)) ++ elif flag[:3] == '-Wl': ++ # Don't allow libraries to control ld flags. These should be specified ++ # only in build files. ++ pass ++ elif flag == '-pthread': ++ # Many libs specify "-pthread" which we don't need since we always include ++ # this anyway. Removing it here prevents a bunch of duplicate inclusions ++ # on the command line. ++ pass ++ else: ++ cflags.append(flag) ++ ++ # Output a GN array, the first one is the cflags, the second are the libs. The ++ # JSON formatter prints GN compatible lists when everything is a list of ++ # strings. ++ print(json.dumps([includes, cflags, libs, lib_dirs])) ++ return 0 ++ ++ ++if __name__ == '__main__': ++ sys.exit(main()) +diff --git a/build/config/ohos/pkg_config.gni b/build/config/ohos/pkg_config.gni +new file mode 100644 +index 0000000..f970ac1 +--- /dev/null ++++ b/build/config/ohos/pkg_config.gni +@@ -0,0 +1,131 @@ ++# Copyright (c) 2013 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++import("//build/config/sysroot.gni") ++ ++# Defines a config specifying the result of running pkg-config for the given ++# packages. Put the package names you want to query in the "packages" variable ++# inside the template invocation. ++# ++# You can also add defines via the "defines" variable. This can be useful to ++# add this to the config to pass defines that the library expects to get by ++# users of its headers. ++# ++# Example: ++# pkg_config("mything") { ++# packages = [ "mything1", "mything2" ] ++# defines = [ "ENABLE_AWESOME" ] ++# } ++# ++# You can also use "extra args" to filter out results (see pkg-config.py): ++# extra_args = [ "-v, "foo" ] ++# To ignore libs and ldflags (only cflags/defines will be set, which is useful ++# when doing manual dynamic linking), set: ++# ignore_libs = true ++ ++declare_args() { ++ # A pkg-config wrapper to call instead of trying to find and call the right ++ # pkg-config directly. Wrappers like this are common in cross-compilation ++ # environments. ++ # Leaving it blank defaults to searching PATH for 'pkg-config' and relying on ++ # the sysroot mechanism to find the right .pc files. ++ pkg_config = "" ++ ++ # A optional pkg-config wrapper to use for tools built on the host. ++ host_pkg_config = "" ++ ++ # CrOS systemroots place pkgconfig files at /usr/share/pkgconfig ++ # and one of /usr/lib/pkgconfig or /usr/lib64/pkgconfig ++ # depending on whether the systemroot is for a 32 or 64 bit architecture. ++ # ++ # When build under GYP, CrOS board builds specify the 'system_libdir' variable ++ # as part of the GYP_DEFINES provided by the CrOS emerge build or simple ++ # chrome build scheme. This variable permits controlling this for GN builds ++ # in similar fashion by setting the `system_libdir` variable in the build's ++ # args.gn file to 'lib' or 'lib64' as appropriate for the target architecture. ++ system_libdir = "lib" ++} ++ ++pkg_config_script = "//build/config/ohos/pkg-config.py" ++ ++# Define the args we pass to the pkg-config script for other build files that ++# need to invoke it manually. ++pkg_config_args = [] ++ ++if (sysroot != "") { ++ # Pass the sysroot if we're using one (it requires the CPU arch also). ++ pkg_config_args += [ ++ "-s", ++ rebase_path(sysroot), ++ "-a", ++ current_cpu, ++ ] ++} ++ ++if (pkg_config != "") { ++ pkg_config_args += [ ++ "-p", ++ pkg_config, ++ ] ++} ++ ++# Only use the custom libdir when building with the target sysroot. ++if (target_sysroot != "" && sysroot == target_sysroot) { ++ pkg_config_args += [ ++ "--system_libdir", ++ system_libdir, ++ ] ++} ++ ++if (host_pkg_config != "") { ++ host_pkg_config_args = [ ++ "-p", ++ host_pkg_config, ++ ] ++} else { ++ host_pkg_config_args = pkg_config_args ++} ++ ++template("pkg_config") { ++ assert(defined(invoker.packages), ++ "Variable |packages| must be defined to be a list in pkg_config.") ++ config(target_name) { ++ if (host_toolchain == current_toolchain) { ++ args = host_pkg_config_args + invoker.packages ++ } else { ++ args = pkg_config_args + invoker.packages ++ } ++ if (defined(invoker.extra_args)) { ++ args += invoker.extra_args ++ } ++ ++ pkgresult = exec_script(pkg_config_script, args, "value") ++ cflags = pkgresult[1] ++ ++ foreach(include, pkgresult[0]) { ++ if (sysroot != "") { ++ # We want the system include paths to use -isystem instead of -I to ++ # suppress warnings in those headers. ++ include_relativized = rebase_path(include, root_build_dir) ++ cflags += [ "-isystem$include_relativized" ] ++ } else { ++ cflags += [ "-I$include" ] ++ } ++ } ++ ++ if (!defined(invoker.ignore_libs) || !invoker.ignore_libs) { ++ libs = pkgresult[2] ++ lib_dirs = pkgresult[3] ++ } ++ ++ forward_variables_from(invoker, ++ [ ++ "defines", ++ "visibility", ++ ]) ++ } ++} ++ ++OHOS_NDK_ROOT = target_sysroot ++OHOS_NDK_LIB = "$OHOS_NDK_ROOT/usr/aarch64-linux-ohos" +diff --git a/build/config/ohos/sysroot_ld_path.py b/build/config/ohos/sysroot_ld_path.py +new file mode 100644 +index 0000000..2cde6e2 +--- /dev/null ++++ b/build/config/ohos/sysroot_ld_path.py +@@ -0,0 +1,21 @@ ++# Copyright (c) 2013 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++# This file takes two arguments, the relative location of the shell script that ++# does the checking, and the name of the sysroot. ++ ++# TODO(brettw) the build/linux/sysroot_ld_path.sh script should be rewritten in ++# Python in this file. ++ ++import subprocess ++import sys ++ ++if len(sys.argv) != 3: ++ print("Need two arguments") ++ sys.exit(1) ++ ++result = subprocess.check_output([sys.argv[1], sys.argv[2]], ++ universal_newlines=True).strip() ++ ++print('"%s"' % result) +diff --git a/build/config/sysroot.gni b/build/config/sysroot.gni +index 727a6b1..9f68166 100644 +--- a/build/config/sysroot.gni ++++ b/build/config/sysroot.gni +@@ -22,8 +22,10 @@ if (current_toolchain == default_toolchain && target_sysroot != "") { + } else if (is_android) { + import("//build/config/android/config.gni") + sysroot = rebase_path("$android_toolchain_root/sysroot", root_build_dir) ++} else if (is_ohos) { ++ sysroot = target_sysroot + } else if (is_linux && !is_chromeos) { +- if (use_default_linux_sysroot && !is_fuchsia) { ++ if (use_default_linux_sysroot) { + if (current_cpu == "x64") { + sysroot = + rebase_path("//build/linux/debian_sid_amd64-sysroot", root_build_dir) +diff --git a/build/ohos/ohos_create_flutter_har.py b/build/ohos/ohos_create_flutter_har.py +new file mode 100644 +index 0000000..fc46359 +--- /dev/null ++++ b/build/ohos/ohos_create_flutter_har.py +@@ -0,0 +1,133 @@ ++#!/usr/bin/env python3 ++# ++# Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++"""Create a HAR incorporating all the components required to build a Flutter application""" ++ ++import argparse ++import logging ++import os ++import re ++import shutil ++import subprocess ++import sys ++ ++ ++HAR_CONFIG_TEMPLATE = """ ++{ ++ "app": { ++ "signingConfigs": [], ++ "products": [ ++ { ++ "name": "default", ++ "signingConfig": "default", ++ "compileSdkVersion": "%s", ++ "compatibleSdkVersion": "%s", ++ "runtimeOS": "HarmonyOS", ++ } ++ ], ++ "buildModeSet": [ ++ { ++ "name": "debug", ++ }, ++ { ++ "name": "release" ++ }, ++ { ++ "name": "profile" ++ }, ++ ] ++ }, ++ "modules": [ ++ { ++ "name": "flutter", ++ "srcPath": "./flutter" ++ } ++ ] ++} ++""" ++ ++ ++# 更新har的配置文件,指定编译使用的api版本 ++def updateConfig(buildDir, apiInt): ++ apiStr = "4.1.0(11)" if apiInt == 11 else "5.0.0(12)" ++ jsonFile = os.path.join(buildDir, "build-profile.json5") ++ with open(jsonFile, "w", encoding="utf-8") as file: ++ file.write(HAR_CONFIG_TEMPLATE % (apiStr, apiStr)) ++ ++ ++# 执行命令 ++def runCommand(command, checkCode=True, timeout=None): ++ logging.info("runCommand start, command = %s" % (command)) ++ code = subprocess.Popen(command, shell=True).wait(timeout) ++ if code != 0: ++ logging.error("runCommand error, code = %s, command = %s" % (code, command)) ++ if checkCode: ++ exit(code) ++ else: ++ logging.info("runCommand finish, code = %s, command = %s" % (code, command)) ++ ++ ++# 编译har文件,通过hvigorw的命令行参数指定编译类型(debug/release/profile) ++def buildHar(buildDir, apiInt, buildType): ++ updateConfig(buildDir, apiInt) ++ runCommand( ++ "cd %s && hvigorw clean --mode module " % (buildDir) ++ + "-p module=flutter@default -p product=default -p buildMode=%s " % buildType ++ + "assembleHar --no-daemon" ++ ) ++ ++ ++def main(): ++ parser = argparse.ArgumentParser() ++ parser.add_argument("--embedding_src", help="Path of embedding source code.") ++ parser.add_argument("--build_dir", help="Path to build.") ++ parser.add_argument( ++ "--build_type", ++ choices=["debug", "release", "profile"], ++ help="Type to build har.", ++ ) ++ parser.add_argument("--output", help="Path to output har.") ++ parser.add_argument("--native_lib", action="append", help="Native code library.") ++ parser.add_argument("--ohos_abi", help="Native code ABI.") ++ parser.add_argument( ++ "--ohos_api_int", type=int, choices=[11, 12], help="Ohos api int." ++ ) ++ options = parser.parse_args() ++ # copy source code ++ if os.path.exists(options.build_dir): ++ shutil.rmtree(options.build_dir) ++ shutil.copytree(options.embedding_src, options.build_dir) ++ ++ # copy so files ++ for file in options.native_lib: ++ dir_name, full_file_name = os.path.split(file) ++ targetDir = os.path.join(options.build_dir, "flutter/libs", options.ohos_abi) ++ if not os.path.exists(targetDir): ++ os.makedirs(targetDir) ++ shutil.copyfile( ++ file, ++ os.path.join(targetDir, full_file_name), ++ ) ++ buildHar(options.build_dir, options.ohos_api_int, options.build_type) ++ shutil.copyfile( ++ os.path.join( ++ options.build_dir, "flutter/build/default/outputs/default/flutter.har" ++ ), ++ options.output, ++ ) ++ ++ ++if __name__ == "__main__": ++ sys.exit(main()) +diff --git a/build/ohos/sysroot_ld_path.sh b/build/ohos/sysroot_ld_path.sh +new file mode 100755 +index 0000000..4b8bf73 +--- /dev/null ++++ b/build/ohos/sysroot_ld_path.sh +@@ -0,0 +1,100 @@ ++#!/bin/sh ++# Copyright (c) 2013 The Chromium Authors. All rights reserved. ++# Use of this source code is governed by a BSD-style license that can be ++# found in the LICENSE file. ++ ++# Reads etc/ld.so.conf and/or etc/ld.so.conf.d/*.conf and returns the ++# appropriate linker flags. ++# ++# sysroot_ld_path.sh /abspath/to/sysroot ++# ++ ++log_error_and_exit() { ++ echo $0: $@ ++ exit 1 ++} ++ ++process_entry() { ++ if [ -z "$1" ] || [ -z "$2" ]; then ++ log_error_and_exit "bad arguments to process_entry()" ++ fi ++ local root="$1" ++ local localpath="$2" ++ ++ echo $localpath | grep -qs '^/' ++ if [ $? -ne 0 ]; then ++ log_error_and_exit $localpath does not start with / ++ fi ++ local entry="$root$localpath" ++ echo -L$entry ++ echo -Wl,-rpath-link=$entry ++} ++ ++process_ld_so_conf() { ++ if [ -z "$1" ] || [ -z "$2" ]; then ++ log_error_and_exit "bad arguments to process_ld_so_conf()" ++ fi ++ local root="$1" ++ local ld_so_conf="$2" ++ ++ # ld.so.conf may include relative include paths. pushd is a bashism. ++ local saved_pwd=$(pwd) ++ cd $(dirname "$ld_so_conf") ++ ++ cat "$ld_so_conf" | \ ++ while read ENTRY; do ++ echo "$ENTRY" | grep -qs ^include ++ if [ $? -eq 0 ]; then ++ local included_files=$(echo "$ENTRY" | sed 's/^include //') ++ echo "$included_files" | grep -qs ^/ ++ if [ $? -eq 0 ]; then ++ if ls $root$included_files >/dev/null 2>&1 ; then ++ for inc_file in $root$included_files; do ++ process_ld_so_conf "$root" "$inc_file" ++ done ++ fi ++ else ++ if ls $(pwd)/$included_files >/dev/null 2>&1 ; then ++ for inc_file in $(pwd)/$included_files; do ++ process_ld_so_conf "$root" "$inc_file" ++ done ++ fi ++ fi ++ continue ++ fi ++ ++ echo "$ENTRY" | grep -qs ^/ ++ if [ $? -eq 0 ]; then ++ process_entry "$root" "$ENTRY" ++ fi ++ done ++ ++ # popd is a bashism ++ cd "$saved_pwd" ++} ++ ++# Main ++ ++if [ $# -ne 1 ]; then ++ echo Usage $0 /abspath/to/sysroot ++ exit 1 ++fi ++ ++echo $1 | grep -qs ' ' ++if [ $? -eq 0 ]; then ++ log_error_and_exit $1 contains whitespace. ++fi ++ ++LD_SO_CONF="$1/etc/ld.so.conf" ++LD_SO_CONF_D="$1/etc/ld.so.conf.d" ++ ++if [ -e "$LD_SO_CONF" ]; then ++ process_ld_so_conf "$1" "$LD_SO_CONF" | xargs echo ++elif [ -e "$LD_SO_CONF_D" ]; then ++ find "$LD_SO_CONF_D" -maxdepth 1 -name '*.conf' -print -quit > /dev/null ++ if [ $? -eq 0 ]; then ++ for entry in $LD_SO_CONF_D/*.conf; do ++ process_ld_so_conf "$1" "$entry" ++ done | xargs echo ++ fi ++fi +diff --git a/build/toolchain/custom/BUILD.gn b/build/toolchain/custom/BUILD.gn +index 3da5f93..05de4d7 100644 +--- a/build/toolchain/custom/BUILD.gn ++++ b/build/toolchain/custom/BUILD.gn +@@ -12,11 +12,11 @@ toolchain("custom") { + # these values in our scope. + cc = "${toolchain_bin}/clang" + cxx = "${toolchain_bin}/clang++" +- ar = "${toolchain_bin}/${custom_target_triple}-ar" ++ ar = "${toolchain_bin}/llvm-ar" + ld = "${toolchain_bin}/clang++" +- readelf = "${toolchain_bin}/${custom_target_triple}-readelf" +- nm = "${toolchain_bin}/${custom_target_triple}-nm" +- strip = "${toolchain_bin}/${custom_target_triple}-strip" ++ readelf = "${toolchain_bin}/llvm-readelf" ++ nm = "${toolchain_bin}/llvm-nm" ++ strip = "${toolchain_bin}/llvm-strip" + + target_triple_flags = "--target=${custom_target_triple}" + sysroot_flags = "--sysroot ${custom_sysroot}" diff --git a/attachment/repos/build.patch b/attachment/repos/build.patch index 7dd52e5b16332809ddd85dcf3a179af9737c7778..bbe17f9809dd6752ee533c0b15c1ec6c84574e57 100644 --- a/attachment/repos/build.patch +++ b/attachment/repos/build.patch @@ -102,16 +102,16 @@ index b8d0f47..a3d1ed9 100644 @@ -313,7 +334,7 @@ if (!is_clang && using_sanitizer) { is_clang = true } - + -use_flutter_cxx = is_clang && (is_linux || is_android || is_mac || is_ios) +use_flutter_cxx = is_clang && (is_linux || is_android || is_mac || is_ios || is_ohos ) - + if (is_msan && !is_linux) { assert(false, "Memory sanitizer is only available on Linux.") @@ -365,7 +386,9 @@ if (is_posix) { ] } - + -if (is_linux) { +if (is_ohos || (is_linux && host_os == "mac")) { + _native_compiler_configs += [ "//build/config/ohos:sdk" ] @@ -160,7 +160,7 @@ index b8d0f47..a3d1ed9 100644 if (is_clang) { host_toolchain = "//build/toolchain/linux:clang_$host_cpu" diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn -index ba20010..67371f5 100644 +index ba20010..17e0487 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn @@ -191,10 +191,16 @@ config("compiler") { @@ -185,7 +185,7 @@ index ba20010..67371f5 100644 } else if (current_cpu == "x86") { cflags += [ "-m32" ] @@ -315,7 +321,7 @@ config("compiler") { - + # Linux/Android common flags setup. # --------------------------------- - if (is_linux || is_android) { @@ -194,7 +194,7 @@ index ba20010..67371f5 100644 "-fPIC", "-pipe", # Use pipes for communicating between sub-processes. Faster. @@ -334,7 +340,16 @@ config("compiler") { - + # Linux-specific compiler flags setup. # ------------------------------------ - if (is_linux) { @@ -210,7 +210,7 @@ index ba20010..67371f5 100644 + } else if (is_linux) { cflags += [ "-pthread" ] ldflags += [ "-pthread" ] - + @@ -521,9 +536,13 @@ config("runtime_library") { ldflags += [ "-nostdlib++" ] } @@ -224,8 +224,45 @@ index ba20010..67371f5 100644 + include_dirs += [ "//third_party/libcxx/include" ] + } } - + # Android standard library setup. +@@ -860,17 +879,35 @@ config("optimize") { + cflags = [ "-Oz" ] + common_optimize_on_cflags # Favor size over speed. + } else if (is_wasm) { + cflags = [ "-Oz" ] ++ } else if (is_ohos) { ++ cflags = [ "-O3" ] + common_optimize_on_cflags + } else { + cflags = [ "-O2" ] + common_optimize_on_cflags + } + + lto_flags = [] +- if (enable_lto && (is_ios || is_android || is_fuchsia || is_wasm)) { ++ if (enable_lto && (is_ios || is_android || is_fuchsia || is_wasm || is_ohos)) { + lto_flags += [ "-flto" ] + } + ++ if (is_ohos) { ++ cflags += [ ++ "-mcpu=tsv110", ++ "-fwhole-program-vtables", ++ ] ++ } ++ + ldflags = common_optimize_on_ldflags + lto_flags + cflags += lto_flags ++ ++ if (is_ohos) { ++ ldflags += [ ++ "-Wl,--lto-O2", ++ "-Wl,--plugin-opt=-mcpu=tsv110", ++ "-Wl,-mllvm", ++ "-Wl,-wholeprogramdevirt-check=fallback", ++ ] ++ } + } + + # Turn off optimizations. diff --git a/build/config/ohos/BUILD.gn b/build/config/ohos/BUILD.gn new file mode 100644 index 0000000..b2675d2 @@ -715,145 +752,6 @@ index 7987e51..cd7b060 100644 if (current_cpu == "x64") { sysroot = rebase_path("//build/linux/debian_sid_amd64-sysroot") } else { -diff --git a/build/ohos/ohos_create_flutter_har.py b/build/ohos/ohos_create_flutter_har.py -new file mode 100644 -index 0000000..fc46359 ---- /dev/null -+++ b/build/ohos/ohos_create_flutter_har.py -@@ -0,0 +1,133 @@ -+#!/usr/bin/env python3 -+# -+# Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. -+# Licensed under the Apache License, Version 2.0 (the "License"); -+# you may not use this file except in compliance with the License. -+# You may obtain a copy of the License at -+# -+# http://www.apache.org/licenses/LICENSE-2.0 -+# -+# Unless required by applicable law or agreed to in writing, software -+# distributed under the License is distributed on an "AS IS" BASIS, -+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -+# See the License for the specific language governing permissions and -+# limitations under the License. -+ -+"""Create a HAR incorporating all the components required to build a Flutter application""" -+ -+import argparse -+import logging -+import os -+import re -+import shutil -+import subprocess -+import sys -+ -+ -+HAR_CONFIG_TEMPLATE = """ -+{ -+ "app": { -+ "signingConfigs": [], -+ "products": [ -+ { -+ "name": "default", -+ "signingConfig": "default", -+ "compileSdkVersion": "%s", -+ "compatibleSdkVersion": "%s", -+ "runtimeOS": "HarmonyOS", -+ } -+ ], -+ "buildModeSet": [ -+ { -+ "name": "debug", -+ }, -+ { -+ "name": "release" -+ }, -+ { -+ "name": "profile" -+ }, -+ ] -+ }, -+ "modules": [ -+ { -+ "name": "flutter", -+ "srcPath": "./flutter" -+ } -+ ] -+} -+""" -+ -+ -+# 更新har的配置文件,指定编译使用的api版本 -+def updateConfig(buildDir, apiInt): -+ apiStr = "4.1.0(11)" if apiInt == 11 else "4.0.0(10)" -+ jsonFile = os.path.join(buildDir, "build-profile.json5") -+ with open(jsonFile, "w", encoding="utf-8") as file: -+ file.write(HAR_CONFIG_TEMPLATE % (apiStr, apiStr)) -+ -+ -+# 执行命令 -+def runCommand(command, checkCode=True, timeout=None): -+ logging.info("runCommand start, command = %s" % (command)) -+ code = subprocess.Popen(command, shell=True).wait(timeout) -+ if code != 0: -+ logging.error("runCommand error, code = %s, command = %s" % (code, command)) -+ if checkCode: -+ exit(code) -+ else: -+ logging.info("runCommand finish, code = %s, command = %s" % (code, command)) -+ -+ -+# 编译har文件,通过hvigorw的命令行参数指定编译类型(debug/release/profile) -+def buildHar(buildDir, apiInt, buildType): -+ updateConfig(buildDir, apiInt) -+ runCommand( -+ "cd %s && .%shvigorw clean --mode module " % (buildDir, os.sep) -+ + "-p module=flutter@default -p product=default -p buildMode=%s " % buildType -+ + "assembleHar --no-daemon" -+ ) -+ -+ -+def main(): -+ parser = argparse.ArgumentParser() -+ parser.add_argument("--embedding_src", help="Path of embedding source code.") -+ parser.add_argument("--build_dir", help="Path to build.") -+ parser.add_argument( -+ "--build_type", -+ choices=["debug", "release", "profile"], -+ help="Type to build har.", -+ ) -+ parser.add_argument("--output", help="Path to output har.") -+ parser.add_argument("--native_lib", action="append", help="Native code library.") -+ parser.add_argument("--ohos_abi", help="Native code ABI.") -+ parser.add_argument( -+ "--ohos_api_int", type=int, choices=[10, 11], help="Ohos api int." -+ ) -+ options = parser.parse_args() -+ # copy source code -+ if os.path.exists(options.build_dir): -+ shutil.rmtree(options.build_dir) -+ shutil.copytree(options.embedding_src, options.build_dir) -+ -+ # copy so files -+ for file in options.native_lib: -+ dir_name, full_file_name = os.path.split(file) -+ targetDir = os.path.join(options.build_dir, "flutter/libs", options.ohos_abi) -+ if not os.path.exists(targetDir): -+ os.makedirs(targetDir) -+ shutil.copyfile( -+ file, -+ os.path.join(targetDir, full_file_name), -+ ) -+ buildHar(options.build_dir, options.ohos_api_int, options.build_type) -+ shutil.copyfile( -+ os.path.join( -+ options.build_dir, "flutter/build/default/outputs/default/flutter.har" -+ ), -+ options.output, -+ ) -+ -+ -+if __name__ == "__main__": -+ sys.exit(main()) diff --git a/build/ohos/sysroot_ld_path.sh b/build/ohos/sysroot_ld_path.sh new file mode 100755 index 0000000..4b8bf73 @@ -966,7 +864,7 @@ index cad6cbc..c17950b 100644 +++ b/build/secondary/third_party/glfw/BUILD.gn @@ -47,6 +47,34 @@ source_set("glfw") { ] - + defines = [ "_GLFW_WIN32" ] + } else if (is_ohos) { + sources += [ @@ -1016,6 +914,6 @@ index 65b1623..a89742a 100644 + readelf = "${toolchain_bin}/llvm-readelf" + nm = "${toolchain_bin}/llvm-nm" + strip = "${toolchain_bin}/llvm-strip" - + target_triple_flags = "--target=${custom_target_triple}" sysroot_flags = "--sysroot ${custom_sysroot}" diff --git a/attachment/repos/dart.3.4.0.patch b/attachment/repos/dart.3.4.0.patch new file mode 100644 index 0000000000000000000000000000000000000000..ced7b0b205dd283128f16bc7d27ec4f3ebe17828 --- /dev/null +++ b/attachment/repos/dart.3.4.0.patch @@ -0,0 +1,8463 @@ +diff --git a/BUILD.gn b/BUILD.gn +index 22078180b94..e5aa4e0c8f0 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -70,7 +70,7 @@ group("runtime") { + ] + } + +- if (is_linux || is_android) { ++ if (is_linux || is_android || is_ohos) { + deps += [ "runtime/bin:abstract_socket_test" ] + } else if (is_fuchsia) { + deps += [ ":fuchsia_test_package" ] +@@ -88,7 +88,7 @@ group("runtime_precompiled") { + "runtime/bin:dart_precompiled_runtime", + "runtime/bin:process_test", + ] +- if (is_linux || is_android) { ++ if (is_linux || is_android || is_ohos) { + deps += [ "runtime/bin:abstract_socket_test" ] + } + } +diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn +index 551817d5e32..d606a4a4a14 100644 +--- a/build/config/compiler/BUILD.gn ++++ b/build/config/compiler/BUILD.gn +@@ -254,7 +254,7 @@ config("compiler") { + + # Linux/Android common flags setup. + # --------------------------------- +- if (is_linux || is_android) { ++ if (is_linux || is_android || is_ohos) { + ldflags += [ + "-Wl,-z,noexecstack", + "-Wl,-z,now", +@@ -263,7 +263,7 @@ config("compiler") { + ] + } + +- if (is_android || is_linux || is_mac || is_fuchsia) { ++ if (is_android || is_linux || is_mac || is_fuchsia || is_ohos) { + if (use_flutter_cxx) { + # shared_library_config isn't transitive, so we don't automatically get + # another versions of libcxx with and without -fPIC. Properly setting this +@@ -281,7 +281,7 @@ config("compiler") { + + # Linux-specific compiler flags setup. + # ------------------------------------ +- if (is_linux) { ++ if (is_linux || is_ohos) { + if (is_clang) { + if (dart_sysroot == "alpine") { + # alpine linux target names can be found at: +@@ -405,7 +405,7 @@ config("compiler") { + # changes since artifacts from an older version of the toolchain may or may + # not be compatible with newer ones. To achieve this, we insert a synthetic + # define into the compile line. +- if (is_clang && (is_linux || is_mac) && dart_sysroot != "alpine") { ++ if (is_clang && (is_linux || is_mac || is_ohos) && dart_sysroot != "alpine") { + if (is_linux && host_cpu == "arm64") { + toolchain_stamp_file = + "//buildtools/linux-arm64/clang/.versions/clang.cipd_version" +@@ -586,6 +586,11 @@ config("runtime_library") { + "dl", + "pthread", + ] ++ } else if (is_ohos) { ++ libs += [ ++ "dl", ++ "pthread", ++ ] + } else if (is_android) { + # Android standard library setup. + +@@ -682,7 +687,7 @@ if (is_win) { + + # The Raspberry Pi 1 toolchain enables this warning, but Dart doesn't build + # cleanly with it. +- if (is_linux && !is_clang && current_cpu == "arm" && arm_version == 6) { ++ if ((is_linux || is_ohos) && !is_clang && current_cpu == "arm" && arm_version == 6) { + default_warning_flags += [ "-Wno-type-limits" ] + } + +diff --git a/build/config/sanitizers/sanitizers.gni b/build/config/sanitizers/sanitizers.gni +index 2fcf3163f42..01eb25cb7c5 100644 +--- a/build/config/sanitizers/sanitizers.gni ++++ b/build/config/sanitizers/sanitizers.gni +@@ -3,6 +3,12 @@ + # found in the LICENSE file. + + declare_args() { ++ # Use libc++ (buildtools/third_party/libc++ and ++ # buildtools/third_party/libc++abi) instead of stdlibc++ as standard library. ++ # This is intended to be used for instrumented builds. ++ use_custom_libcxx = ++ (is_asan && (is_linux || is_ohos)) || is_lsan || is_msan || is_tsan || is_ubsan ++ + # Track where uninitialized memory originates from. From fastest to slowest: + # 0 - no tracking, 1 - track only the initial allocation site, 2 - track the + # chain of stores leading from allocation site to use site. +diff --git a/build/config/sysroot.gni b/build/config/sysroot.gni +index 2a6cab96af9..41a335fc8ec 100644 +--- a/build/config/sysroot.gni ++++ b/build/config/sysroot.gni +@@ -15,7 +15,7 @@ declare_args() { + dart_sysroot = "" + } + +-if (is_linux) { ++if (is_linux || is_ohos) { + if (dart_sysroot == "alpine") { + if (current_cpu == "x86") { + target_sysroot = +diff --git a/build/rust/rust.gni b/build/rust/rust.gni +index 0a8cdc13970..8bdbf6a1ff5 100644 +--- a/build/rust/rust.gni ++++ b/build/rust/rust.gni +@@ -27,6 +27,8 @@ template("rust_library") { + cargo_out_dir = target_out_dir + if (is_linux) { + rust_os = "unknown-linux-gnu" ++ } else if (is_ohos) { ++ rust_os = "unknown-linux-gnu" + } else if (is_mac) { + rust_os = "apple-darwin" + } else if (is_win) { +diff --git a/build/sanitizers/BUILD.gn b/build/sanitizers/BUILD.gn +index e9f8c7a55cd..b1df3aef772 100644 +--- a/build/sanitizers/BUILD.gn ++++ b/build/sanitizers/BUILD.gn +@@ -2,7 +2,7 @@ + # Use of this source code is governed by a BSD-style license that can be + # found in the LICENSE file. + +-if (is_linux && !is_chromeos) { ++if ((is_linux || is_ohos) && !is_chromeos) { + # TODO(GYP): Figure out which of these work and are needed on other platforms. + copy("copy_llvm_symbolizer") { + if (is_win) { +diff --git a/pkg/analyzer/lib/src/test_utilities/mock_sdk.dart b/pkg/analyzer/lib/src/test_utilities/mock_sdk.dart +index 1e8a0fbc5ef..0e000066c75 100644 +--- a/pkg/analyzer/lib/src/test_utilities/mock_sdk.dart ++++ b/pkg/analyzer/lib/src/test_utilities/mock_sdk.dart +@@ -772,6 +772,8 @@ final class Double implements SizedNativeType { + Abi.androidIA32: Int32(), + Abi.androidX64: Int64(), + Abi.androidRiscv64: Int64(), ++ Abi.ohosArm: Int32(), ++ Abi.ohosArm64: Int64(), + Abi.fuchsiaArm64: Int64(), + Abi.fuchsiaX64: Int64(), + Abi.fuchsiaRiscv64: Int64(), +@@ -923,12 +925,16 @@ final class Abi { + static const androidIA32 = _androidIA32; + static const linuxX64 = _linuxX64; + static const macosX64 = _macosX64; ++ static const ohosArm = _ohosArm; ++ static const ohosArm64 = _ohosArm64; + + static const _androidArm = Abi._(_Architecture.arm, _OS.android); + static const _androidArm64 = Abi._(_Architecture.arm64, _OS.android); + static const _androidIA32 = Abi._(_Architecture.ia32, _OS.android); + static const _linuxX64 = Abi._(_Architecture.x64, _OS.linux); + static const _macosX64 = Abi._(_Architecture.x64, _OS.macos); ++ static const _ohosArm = Abi._(_Architecture.arm, _OS.ohos); ++ static const _ohosArm64 = Abi._(_Architecture.arm64, _OS.ohos); + + final _OS _os; + +@@ -946,6 +952,7 @@ enum _Architecture { + + enum _OS { + android, ++ ohos, + fuchsia, + ios, + linux, +diff --git a/pkg/dds/lib/dds.dart b/pkg/dds/lib/dds.dart +index ab4de82862f..afdca00be3a 100644 +--- a/pkg/dds/lib/dds.dart ++++ b/pkg/dds/lib/dds.dart +@@ -45,7 +45,7 @@ abstract class DartDevelopmentService { + static Future startDartDevelopmentService( + Uri remoteVmServiceUri, { + Uri? serviceUri, +- bool enableAuthCodes = true, ++ bool enableAuthCodes = false, + bool ipv6 = false, + bool enableServicePortFallback = false, + List cachedUserTags = const [], +diff --git a/pkg/dds/lib/src/dap/adapters/dart.dart b/pkg/dds/lib/src/dap/adapters/dart.dart +index ae16fe10bb8..8b6fc77dedb 100644 +--- a/pkg/dds/lib/src/dap/adapters/dart.dart ++++ b/pkg/dds/lib/src/dap/adapters/dart.dart +@@ -480,7 +480,7 @@ abstract class DartDebugAdapter> output, { + this.ipv6 = false, + this.enableDds = true, +- this.enableAuthCodes = true, ++ this.enableAuthCodes = false, + this.test = false, + this.logger, + Function? onError, +diff --git a/pkg/dds/lib/src/dds_impl.dart b/pkg/dds/lib/src/dds_impl.dart +index 90608678379..5f7f46a1381 100644 +--- a/pkg/dds/lib/src/dds_impl.dart ++++ b/pkg/dds/lib/src/dds_impl.dart +@@ -72,7 +72,10 @@ class DartDevelopmentServiceImpl implements DartDevelopmentService { + _streamManager = StreamManager(this); + _packageUriConverter = PackageUriConverter(this); + _dapHandler = DapHandler(this); +- _authCode = _authCodesEnabled ? _makeAuthToken() : ''; ++ _authCode = _authCodesEnabled ? _makeAuthToken() : ''; ++ //TODO 临时关闭 ++ this._authCodesEnabled = false; ++ _authCode = "";//_authCodesEnabled ? _makeAuthToken() : ''; + } + + Future startService() async { +@@ -451,7 +454,7 @@ class DartDevelopmentServiceImpl implements DartDevelopmentService { + + @override + bool get authCodesEnabled => _authCodesEnabled; +- final bool _authCodesEnabled; ++ bool _authCodesEnabled; + String? get authCode => _authCode; + String? _authCode; + +diff --git a/pkg/vm/lib/modular/transformations/ffi/abi.dart b/pkg/vm/lib/modular/transformations/ffi/abi.dart +index 9ac7fc5d7a9..21fec27b961 100644 +--- a/pkg/vm/lib/modular/transformations/ffi/abi.dart ++++ b/pkg/vm/lib/modular/transformations/ffi/abi.dart +@@ -33,6 +33,7 @@ extension on _Architecture { + /// The operating systems the Dart VM runs on. + enum _OS { + android, ++ ohos, + fuchsia, + ios, + linux, +@@ -66,6 +67,10 @@ class Abi { + /// The application binary interface for Android on 64-bit RISC-V. + static const androidRiscv64 = _androidRiscv64; + ++ static const ohosArm = _ohosArm; ++ ++ static const ohosArm64 = _ohosArm64; ++ + /// The application binary interface for Fuchsia on the Arm64 architecture. + static const fuchsiaArm64 = _fuchsiaArm64; + +@@ -134,6 +139,8 @@ class Abi { + androidIA32, + androidX64, + androidRiscv64, ++ ohosArm, ++ ohosArm64, + fuchsiaArm64, + fuchsiaX64, + fuchsiaRiscv64, +@@ -178,6 +185,8 @@ class Abi { + static const _androidIA32 = Abi._(_Architecture.ia32, _OS.android); + static const _androidX64 = Abi._(_Architecture.x64, _OS.android); + static const _androidRiscv64 = Abi._(_Architecture.riscv64, _OS.android); ++ static const _ohosArm = Abi._(_Architecture.arm, _OS.ohos); ++ static const _ohosArm64 = Abi._(_Architecture.arm64, _OS.ohos); + static const _fuchsiaArm64 = Abi._(_Architecture.arm64, _OS.fuchsia); + static const _fuchsiaX64 = Abi._(_Architecture.x64, _OS.fuchsia); + static const _fuchsiaRiscv64 = Abi._(_Architecture.riscv64, _OS.fuchsia); +@@ -204,6 +213,8 @@ const Map abiNames = { + Abi.androidIA32: 'androidIA32', + Abi.androidX64: 'androidX64', + Abi.androidRiscv64: 'androidRiscv64', ++ Abi.ohosArm: 'ohosArm', ++ Abi.ohosArm64: 'ohosArm64', + Abi.fuchsiaArm64: 'fuchsiaArm64', + Abi.fuchsiaX64: 'fuchsiaX64', + Abi.fuchsiaRiscv64: 'fuchsiaRiscv64', +@@ -245,6 +256,7 @@ final Map wordSize = + const Map> nonSizeAlignment = { + // _wordSize64 + Abi.androidArm64: _wordSize64, ++ Abi.ohosArm64: _wordSize64, + Abi.androidX64: _wordSize64, + Abi.androidRiscv64: _wordSize64, + Abi.fuchsiaArm64: _wordSize64, +@@ -265,6 +277,7 @@ const Map> nonSizeAlignment = { + Abi.linuxIA32: _wordSize32Align32, + // _wordSize32Align64 + Abi.androidArm: _wordSize32Align64, ++ Abi.ohosArm: _wordSize32Align64, + Abi.linuxArm: _wordSize32Align64, + Abi.linuxRiscv32: _wordSize32Align64, + Abi.windowsIA32: _wordSize32Align64, +diff --git a/pkg/vm/testcases/transformations/ffi/abi_specific_int.dart b/pkg/vm/testcases/transformations/ffi/abi_specific_int.dart +index 6d4e7b0871e..436f3d03301 100644 +--- a/pkg/vm/testcases/transformations/ffi/abi_specific_int.dart ++++ b/pkg/vm/testcases/transformations/ffi/abi_specific_int.dart +@@ -10,6 +10,8 @@ import 'dart:ffi'; + Abi.androidIA32: Uint32(), + Abi.androidX64: Uint32(), + Abi.androidRiscv64: Int32(), ++ Abi.ohosArm: Uint32(), ++ Abi.ohosArm64: Uint32(), + Abi.fuchsiaArm64: Uint32(), + Abi.fuchsiaX64: Uint32(), + Abi.fuchsiaRiscv64: Uint32(), +diff --git a/runtime/BUILD.gn b/runtime/BUILD.gn +index c2920b70289..f0f004534df 100644 +--- a/runtime/BUILD.gn ++++ b/runtime/BUILD.gn +@@ -94,7 +94,7 @@ config("dart_precompiler_config") { + + config("dart_os_config") { + defines = [] +- ++ print("DART TARGET OS: "+target_os ) + if (target_os == "android") { + defines += [ "DART_TARGET_OS_ANDROID" ] + } else if (target_os == "fuchsia") { +@@ -104,6 +104,11 @@ config("dart_os_config") { + defines += [ "DART_TARGET_OS_MACOS_IOS" ] + } else if (target_os == "linux") { + defines += [ "DART_TARGET_OS_LINUX" ] ++ } else if (target_os == "ohos") { ++ defines += [ "DART_TARGET_OS_OHOS" ] ++ if (is_ohos) { ++ defines += [ "DART_RUNTIME_OS_OHOS" ] ++ } + } else if (target_os == "mac") { + defines += [ "DART_TARGET_OS_MACOS" ] + } else if (target_os == "win") { +@@ -221,6 +226,7 @@ config("dart_config") { + "-ggdb3", + "-fno-rtti", + "-fno-exceptions", ++ "-Wno-sign-compare" + ] + if (is_clang) { + cflags += [ +@@ -249,6 +255,11 @@ config("dart_config") { + cflags += [ "-O${dart_default_optimization_level}" ] + } + ++ ++ if (is_ohos) { ++ ldflags += ["-lhilog_ndk.z"] ++ } ++ + if (is_fuchsia) { + # safe-stack does not work with the interpreter. + cflags += [ +diff --git a/runtime/bin/BUILD.gn b/runtime/bin/BUILD.gn +index 52b9bdba29e..08547c0029f 100644 +--- a/runtime/bin/BUILD.gn ++++ b/runtime/bin/BUILD.gn +@@ -28,6 +28,16 @@ config("libdart_builtin_config") { + "log", + ] + } ++ ++ if (is_linux && is_ohos) { ++ is_linux = false ++ } ++ ++ if(is_ohos && !is_win){ ++ libs +=[ ++ "hilog_ndk.z" ++ ] ++ } + } + + config("export_api_symbols") { +@@ -450,7 +460,7 @@ template("dart_io") { + ] + } + +- if (is_linux || is_win || is_fuchsia) { ++ if (is_linux || is_win || is_fuchsia || is_ohos) { + if (dart_use_fallback_root_certificates) { + deps += [ "../../third_party/fallback_root_certificates" ] + } else { +@@ -1007,6 +1017,15 @@ shared_library("entrypoints_verification_test") { + # The only effect of DART_SHARED_LIB is to export the Dart API. + "DART_SHARED_LIB", + ] ++ if (is_linux || is_android || (is_ohos || !is_win)) { ++ cflags = [ "-fPIC" ] ++ } ++ if (is_win) { ++ # TODO(dartbug.com/40579): This wrongly links in dart.exe on precompiled. ++ libs = [ "dart.lib" ] ++ abs_root_out_dir = rebase_path(root_out_dir) ++ ldflags = [ "/LIBPATH:$abs_root_out_dir" ] ++ } + } + + shared_library("ffi_test_dynamic_library") { +@@ -1017,6 +1036,9 @@ shared_library("ffi_test_dynamic_library") { + # The only effect of DART_SHARED_LIB is to export the Dart API. + "DART_SHARED_LIB", + ] ++ if (is_linux || is_android || is_ohos) { ++ cflags = [ "-fPIC" ] ++ } + } + + shared_library("ffi_test_functions") { +@@ -1045,6 +1067,9 @@ shared_library("ffi_test_functions") { + # The only effect of DART_SHARED_LIB is to export the Dart API. + "DART_SHARED_LIB", + ] ++ if (is_linux || is_android || is_ohos) { ++ cflags = [ "-fPIC" ] ++ } + if (is_win) { + # TODO(dartbug.com/40579): This wrongly links in dart.exe on precompiled. + libs = [ "dart.lib" ] +diff --git a/runtime/bin/abstract_socket_test.cc b/runtime/bin/abstract_socket_test.cc +index f9841b8655e..153f966ba3d 100644 +--- a/runtime/bin/abstract_socket_test.cc ++++ b/runtime/bin/abstract_socket_test.cc +@@ -8,7 +8,7 @@ + // closes the connection and UNIX socket. + + #include "platform/globals.h" +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + + #include + #include +@@ -101,4 +101,4 @@ int main() { + return -1; + } + +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/address_sanitizer.cc b/runtime/bin/address_sanitizer.cc +index 4b8776df7a5..5f3b9ce4f2f 100644 +--- a/runtime/bin/address_sanitizer.cc ++++ b/runtime/bin/address_sanitizer.cc +@@ -4,7 +4,7 @@ + + #include "platform/globals.h" + +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOSX) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOSX) || defined(DART_HOST_OS_OHOS) + #if defined(__has_feature) + #if __has_feature(address_sanitizer) + #if !defined(GOOGLE3) +@@ -25,4 +25,4 @@ __asan_default_options() { + #endif // !defined(GOOGLE3) + #endif // __has_feature(address_sanitizer) + #endif // defined(__has_feature) +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOSX) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOSX) || defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/analyze_snapshot.cc b/runtime/bin/analyze_snapshot.cc +index 6c38f9e589a..6320d28dbb7 100644 +--- a/runtime/bin/analyze_snapshot.cc ++++ b/runtime/bin/analyze_snapshot.cc +@@ -10,7 +10,7 @@ + #include "bin/platform.h" + + #if defined(TARGET_ARCH_IS_64_BIT) && defined(DART_PRECOMPILED_RUNTIME) && \ +- (defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_LINUX)) ++ (defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_OHOS)) + #define SUPPORT_ANALYZE_SNAPSHOT + #endif + +diff --git a/runtime/bin/builtin_impl_sources.gni b/runtime/bin/builtin_impl_sources.gni +index 0db1b7655bc..0a3a7e4d2ed 100644 +--- a/runtime/bin/builtin_impl_sources.gni ++++ b/runtime/bin/builtin_impl_sources.gni +@@ -13,12 +13,14 @@ builtin_impl_sources = [ + "crypto_linux.cc", + "crypto_macos.cc", + "crypto_win.cc", ++ "crypto_ohos.cc", + "dartutils.cc", + "dartutils.h", + "directory.cc", + "directory.h", + "directory_fuchsia.cc", + "directory_linux.cc", ++ "directory_ohos.cc", + "directory_macos.cc", + "directory_win.cc", + "exe_utils.cc", +@@ -27,10 +29,12 @@ builtin_impl_sources = [ + "fdutils_fuchsia.cc", + "fdutils_linux.cc", + "fdutils_macos.cc", ++ "fdutils_ohos.cc", + "file.cc", + "file.h", + "file_fuchsia.cc", + "file_linux.cc", ++ "file_ohos.cc", + "file_macos.cc", + "file_support.cc", + "file_win.cc", +@@ -51,9 +55,12 @@ builtin_impl_sources = [ + "thread_macos.h", + "thread_win.cc", + "thread_win.h", ++ "thread_ohos.cc", ++ "thread_ohos.h", + "utils.cc", + "utils.h", + "utils_fuchsia.cc", ++ "utils_ohos.cc", + "utils_linux.cc", + "utils_macos.cc", + "utils_win.cc", +diff --git a/runtime/bin/builtin_natives.cc b/runtime/bin/builtin_natives.cc +index bd28a128a22..f5b2cb89618 100644 +--- a/runtime/bin/builtin_natives.cc ++++ b/runtime/bin/builtin_natives.cc +@@ -18,6 +18,11 @@ + #include "bin/io_natives.h" + #include "bin/platform.h" + ++#ifdef DART_HOST_OS_OHOS ++#include ++#include ++#endif ++ + namespace dart { + namespace bin { + +@@ -108,6 +113,13 @@ void FUNCTION_NAME(Builtin_PrintString)(Dart_NativeArguments args) { + Dart_ServiceSendDataEvent("Stdout", "WriteEvent", chars, new_length); + ASSERT(res == nullptr); + } ++ ++#ifdef DART_HOST_OS_OHOS ++ { ++ pthread_t thread = pthread_self(); ++ OH_LOG_Print(LOG_APP,LOG_INFO,LOG_DOMAIN,"XComDartVm","Thread:%{public}lu %{public}s",thread,chars); ++ } ++#endif + } + + } // namespace bin +diff --git a/runtime/bin/console_posix.cc b/runtime/bin/console_posix.cc +index f318ae1ef6a..59c2b6c6509 100644 +--- a/runtime/bin/console_posix.cc ++++ b/runtime/bin/console_posix.cc +@@ -4,7 +4,7 @@ + + #include "platform/globals.h" + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + + #include "bin/console.h" + +@@ -28,4 +28,4 @@ void Console::RestoreConfig() { + } // namespace dart + + #endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- // defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ // defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/crypto_ohos.cc b/runtime/bin/crypto_ohos.cc +new file mode 100644 +index 00000000000..b7aca695fb7 +--- /dev/null ++++ b/runtime/bin/crypto_ohos.cc +@@ -0,0 +1,44 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include // NOLINT ++#include // NOLINT ++ ++#include "bin/crypto.h" ++#include "bin/fdutils.h" ++#include "platform/signal_blocker.h" ++ ++namespace dart { ++namespace bin { ++ ++bool Crypto::GetRandomBytes(intptr_t count, uint8_t* buffer) { ++ ThreadSignalBlocker signal_blocker(SIGPROF); ++ intptr_t fd = TEMP_FAILURE_RETRY_NO_SIGNAL_BLOCKER( ++ open("/dev/urandom", O_RDONLY | O_CLOEXEC)); ++ if (fd < 0) { ++ return false; ++ } ++ intptr_t bytes_read = 0; ++ do { ++ int res = TEMP_FAILURE_RETRY_NO_SIGNAL_BLOCKER( ++ read(fd, buffer + bytes_read, count - bytes_read)); ++ if (res < 0) { ++ int err = errno; ++ close(fd); ++ errno = err; ++ return false; ++ } ++ bytes_read += res; ++ } while (bytes_read < count); ++ close(fd); ++ return true; ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/directory_ohos.cc b/runtime/bin/directory_ohos.cc +new file mode 100644 +index 00000000000..66363324364 +--- /dev/null ++++ b/runtime/bin/directory_ohos.cc +@@ -0,0 +1,513 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/directory.h" ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "bin/crypto.h" ++#include "bin/dartutils.h" ++#include "bin/fdutils.h" ++#include "bin/file.h" ++#include "bin/namespace.h" ++#include "bin/platform.h" ++#include "platform/signal_blocker.h" ++ ++namespace dart { ++namespace bin { ++ ++PathBuffer::PathBuffer() : length_(0) { ++ data_ = calloc(PATH_MAX + 1, sizeof(char)); // NOLINT ++} ++ ++PathBuffer::~PathBuffer() { ++ free(data_); ++} ++ ++bool PathBuffer::AddW(const wchar_t* name) { ++ UNREACHABLE(); ++ return false; ++} ++ ++char* PathBuffer::AsString() const { ++ return reinterpret_cast(data_); ++} ++ ++wchar_t* PathBuffer::AsStringW() const { ++ UNREACHABLE(); ++ return NULL; ++} ++ ++const char* PathBuffer::AsScopedString() const { ++ return DartUtils::ScopedCopyCString(AsString()); ++} ++ ++bool PathBuffer::Add(const char* name) { ++ char* data = AsString(); ++ int written = snprintf(data + length_, PATH_MAX - length_, "%s", name); ++ data[PATH_MAX] = '\0'; ++ if ((written <= PATH_MAX - length_) && (written >= 0) && ++ (static_cast(written) == strnlen(name, PATH_MAX + 1))) { ++ length_ += written; ++ return true; ++ } else { ++ errno = ENAMETOOLONG; ++ return false; ++ } ++} ++ ++void PathBuffer::Reset(intptr_t new_length) { ++ length_ = new_length; ++ AsString()[length_] = '\0'; ++} ++ ++// A linked list of symbolic links, with their unique file system identifiers. ++// These are scanned to detect loops while doing a recursive directory listing. ++struct LinkList { ++ dev_t dev; ++ ino64_t ino; ++ LinkList* next; ++}; ++ ++ListType DirectoryListingEntry::Next(DirectoryListing* listing) { ++ if (done_) { ++ return kListDone; ++ } ++ ++ if (fd_ == -1) { ++ ASSERT(lister_ == 0); ++ NamespaceScope ns(listing->namespc(), listing->path_buffer().AsString()); ++ const int listingfd = ++ TEMP_FAILURE_RETRY(openat64(ns.fd(), ns.path(), O_DIRECTORY)); ++ if (listingfd < 0) { ++ done_ = true; ++ return kListError; ++ } ++ fd_ = listingfd; ++ } ++ ++ if (lister_ == 0) { ++ do { ++ lister_ = reinterpret_cast(fdopendir(fd_)); ++ } while ((lister_ == 0) && (errno == EINTR)); ++ if (lister_ == 0) { ++ done_ = true; ++ return kListError; ++ } ++ if (parent_ != NULL) { ++ if (!listing->path_buffer().Add(File::PathSeparator())) { ++ return kListError; ++ } ++ } ++ path_length_ = listing->path_buffer().length(); ++ } ++ // Reset. ++ listing->path_buffer().Reset(path_length_); ++ ResetLink(); ++ ++ // Iterate the directory and post the directories and files to the ++ // ports. ++ errno = 0; ++ dirent* entry = readdir(reinterpret_cast(lister_)); ++ if (entry != NULL) { ++ if (!listing->path_buffer().Add(entry->d_name)) { ++ done_ = true; ++ return kListError; ++ } ++ switch (entry->d_type) { ++ case DT_DIR: ++ if ((strcmp(entry->d_name, ".") == 0) || ++ (strcmp(entry->d_name, "..") == 0)) { ++ return Next(listing); ++ } ++ return kListDirectory; ++ case DT_BLK: ++ case DT_CHR: ++ case DT_FIFO: ++ case DT_SOCK: ++ case DT_REG: ++ return kListFile; ++ case DT_LNK: ++ if (!listing->follow_links()) { ++ return kListLink; ++ } ++ // Else fall through to next case. ++ FALL_THROUGH; ++ case DT_UNKNOWN: { ++ // On some file systems the entry type is not determined by ++ // readdir. For those and for links we use stat to determine ++ // the actual entry type. Notice that stat returns the type of ++ // the file pointed to. ++ NamespaceScope ns(listing->namespc(), ++ listing->path_buffer().AsString()); ++ struct stat64 entry_info; ++ int stat_success; ++ stat_success = TEMP_FAILURE_RETRY( ++ fstatat64(ns.fd(), ns.path(), &entry_info, AT_SYMLINK_NOFOLLOW)); ++ if (stat_success == -1) { ++ return kListError; ++ } ++ if (listing->follow_links() && S_ISLNK(entry_info.st_mode)) { ++ // Check to see if we are in a loop created by a symbolic link. ++ LinkList current_link = {entry_info.st_dev, entry_info.st_ino, link_}; ++ LinkList* previous = link_; ++ while (previous != NULL) { ++ if ((previous->dev == current_link.dev) && ++ (previous->ino == current_link.ino)) { ++ // Report the looping link as a link, rather than following it. ++ return kListLink; ++ } ++ previous = previous->next; ++ } ++ stat_success = ++ TEMP_FAILURE_RETRY(fstatat64(ns.fd(), ns.path(), &entry_info, 0)); ++ if (stat_success == -1 || (S_IFMT & entry_info.st_mode) == 0) { ++ // Report a broken link as a link, even if follow_links is true. ++ // A symbolic link can potentially point to an anon_inode. For ++ // example, an epoll file descriptor will have a symbolic link whose ++ // content is the string anon_inode:[eventpoll]. In this case, the ++ // target doesn't belong to any regular file catogory. ++ return kListLink; ++ } ++ if (S_ISDIR(entry_info.st_mode)) { ++ // Recurse into the subdirectory with current_link added to the ++ // linked list of seen file system links. ++ link_ = new LinkList(current_link); ++ if ((strcmp(entry->d_name, ".") == 0) || ++ (strcmp(entry->d_name, "..") == 0)) { ++ return Next(listing); ++ } ++ return kListDirectory; ++ } ++ } ++ if (S_ISDIR(entry_info.st_mode)) { ++ if ((strcmp(entry->d_name, ".") == 0) || ++ (strcmp(entry->d_name, "..") == 0)) { ++ return Next(listing); ++ } ++ return kListDirectory; ++ } else if (S_ISLNK(entry_info.st_mode)) { ++ return kListLink; ++ } else { ++ // Regular files, character devices, block devices, fifos, sockets and ++ // unknown types are all considered as files. ++ return kListFile; ++ } ++ } ++ ++ default: ++ // We should have covered all the bases. If not, let's get an error. ++ FATAL("Unexpected d_type: %d\n", entry->d_type); ++ return kListError; ++ } ++ } ++ done_ = true; ++ ++ if (errno != 0) { ++ return kListError; ++ } ++ ++ return kListDone; ++} ++ ++DirectoryListingEntry::~DirectoryListingEntry() { ++ ResetLink(); ++ if (lister_ != 0) { ++ // This also closes fd_. ++ VOID_NO_RETRY_EXPECTED(closedir(reinterpret_cast(lister_))); ++ } ++} ++ ++void DirectoryListingEntry::ResetLink() { ++ if ((link_ != NULL) && ((parent_ == NULL) || (parent_->link_ != link_))) { ++ delete link_; ++ link_ = NULL; ++ } ++ if (parent_ != NULL) { ++ link_ = parent_->link_; ++ } ++} ++ ++static bool DeleteRecursively(int dirfd, PathBuffer* path); ++ ++static bool DeleteFile(int dirfd, char* file_name, PathBuffer* path) { ++ return path->Add(file_name) && ++ (NO_RETRY_EXPECTED(unlinkat(dirfd, path->AsString(), 0)) == 0); ++} ++ ++static bool DeleteDir(int dirfd, char* dir_name, PathBuffer* path) { ++ if ((strcmp(dir_name, ".") == 0) || (strcmp(dir_name, "..") == 0)) { ++ return true; ++ } ++ return path->Add(dir_name) && DeleteRecursively(dirfd, path); ++} ++ ++static bool DeleteRecursively(int dirfd, PathBuffer* path) { ++ // Do not recurse into links for deletion. Instead delete the link. ++ // If it's a file, delete it. ++ struct stat64 st; ++ if (TEMP_FAILURE_RETRY( ++ fstatat64(dirfd, path->AsString(), &st, AT_SYMLINK_NOFOLLOW)) == -1) { ++ return false; ++ } else if (!S_ISDIR(st.st_mode)) { ++ return (NO_RETRY_EXPECTED(unlinkat(dirfd, path->AsString(), 0)) == 0); ++ } ++ ++ if (!path->Add(File::PathSeparator())) { ++ return false; ++ } ++ ++ // Not a link. Attempt to open as a directory and recurse into the ++ // directory. ++ const int fd = ++ TEMP_FAILURE_RETRY(openat64(dirfd, path->AsString(), O_DIRECTORY)); ++ if (fd < 0) { ++ return false; ++ } ++ DIR* dir_pointer; ++ do { ++ dir_pointer = fdopendir(fd); ++ } while ((dir_pointer == NULL) && (errno == EINTR)); ++ if (dir_pointer == NULL) { ++ FDUtils::SaveErrorAndClose(fd); ++ return false; ++ } ++ ++ // Iterate the directory and delete all files and directories. ++ int path_length = path->length(); ++ while (true) { ++ // In case `readdir()` returns `NULL` we distinguish between end-of-stream ++ // and error by looking if `errno` was updated. ++ errno = 0; ++ // In glibc 2.24+, readdir_r is deprecated. ++ // According to the man page for readdir: ++ // "readdir(3) is not required to be thread-safe. However, in modern ++ // implementations (including the glibc implementation), concurrent calls to ++ // readdir(3) that specify different directory streams are thread-safe." ++ dirent* entry = readdir(dir_pointer); ++ if (entry == NULL) { ++ // Failed to read next directory entry. ++ if (errno != 0) { ++ break; ++ } ++ // End of directory. ++ int status = NO_RETRY_EXPECTED(closedir(dir_pointer)); ++ if (status != 0) { ++ return false; ++ } ++ status = ++ NO_RETRY_EXPECTED(unlinkat(dirfd, path->AsString(), AT_REMOVEDIR)); ++ return status == 0; ++ } ++ bool ok = false; ++ switch (entry->d_type) { ++ case DT_DIR: ++ ok = DeleteDir(dirfd, entry->d_name, path); ++ break; ++ case DT_BLK: ++ case DT_CHR: ++ case DT_FIFO: ++ case DT_SOCK: ++ case DT_REG: ++ case DT_LNK: ++ // Treat all links as files. This will delete the link which ++ // is what we want no matter if the link target is a file or a ++ // directory. ++ ok = DeleteFile(dirfd, entry->d_name, path); ++ break; ++ case DT_UNKNOWN: { ++ if (!path->Add(entry->d_name)) { ++ break; ++ } ++ // On some file systems the entry type is not determined by ++ // readdir. For those we use lstat to determine the entry ++ // type. ++ struct stat64 entry_info; ++ if (TEMP_FAILURE_RETRY(fstatat64(dirfd, path->AsString(), &entry_info, ++ AT_SYMLINK_NOFOLLOW)) == -1) { ++ break; ++ } ++ path->Reset(path_length); ++ if (S_ISDIR(entry_info.st_mode)) { ++ ok = DeleteDir(dirfd, entry->d_name, path); ++ } else { ++ // Treat links as files. This will delete the link which is ++ // what we want no matter if the link target is a file or a ++ // directory. ++ ok = DeleteFile(dirfd, entry->d_name, path); ++ } ++ break; ++ } ++ default: ++ // We should have covered all the bases. If not, let's get an error. ++ FATAL("Unexpected d_type: %d\n", entry->d_type); ++ break; ++ } ++ if (!ok) { ++ break; ++ } ++ path->Reset(path_length); ++ } ++ // Only happens if an error. ++ ASSERT(errno != 0); ++ int err = errno; ++ VOID_NO_RETRY_EXPECTED(closedir(dir_pointer)); ++ errno = err; ++ return false; ++} ++ ++Directory::ExistsResult Directory::Exists(Namespace* namespc, ++ const char* dir_name) { ++ NamespaceScope ns(namespc, dir_name); ++ struct stat64 entry_info; ++ int success = ++ TEMP_FAILURE_RETRY(fstatat64(ns.fd(), ns.path(), &entry_info, 0)); ++ if (success == 0) { ++ if (S_ISDIR(entry_info.st_mode)) { ++ return EXISTS; ++ } else { ++ // An OSError may be constructed based on the return value of this ++ // function, so set errno to something that makes sense. ++ errno = ENOTDIR; ++ return DOES_NOT_EXIST; ++ } ++ } else { ++ if ((errno == EACCES) || (errno == EBADF) || (errno == EFAULT) || ++ (errno == ENOMEM) || (errno == EOVERFLOW)) { ++ // Search permissions denied for one of the directories in the ++ // path or a low level error occurred. We do not know if the ++ // directory exists. ++ return UNKNOWN; ++ } ++ ASSERT((errno == ELOOP) || (errno == ENAMETOOLONG) || (errno == ENOENT) || ++ (errno == ENOTDIR)); ++ return DOES_NOT_EXIST; ++ } ++} ++ ++char* Directory::CurrentNoScope() { ++ return getcwd(NULL, 0); ++} ++ ++bool Directory::Create(Namespace* namespc, const char* dir_name) { ++ NamespaceScope ns(namespc, dir_name); ++ // Create the directory with the permissions specified by the ++ // process umask. ++ const int result = NO_RETRY_EXPECTED(mkdirat(ns.fd(), ns.path(), 0777)); ++ // If the directory already exists, treat it as a success. ++ if ((result == -1) && (errno == EEXIST)) { ++ return (Exists(namespc, dir_name) == EXISTS); ++ } ++ return (result == 0); ++} ++ ++const char* Directory::SystemTemp(Namespace* namespc) { ++ if (Directory::system_temp_path_override_ != NULL) { ++ return DartUtils::ScopedCopyCString(Directory::system_temp_path_override_); ++ } ++ ++ PathBuffer path; ++ const char* temp_dir = getenv("TMPDIR"); ++ if (temp_dir == NULL) { ++ temp_dir = getenv("TMP"); ++ } ++ if (temp_dir == NULL) { ++ temp_dir = "/tmp"; ++ } ++ NamespaceScope ns(namespc, temp_dir); ++ if (!path.Add(ns.path())) { ++ return NULL; ++ } ++ ++ // Remove any trailing slash. ++ char* result = path.AsString(); ++ int length = strlen(result); ++ if ((length > 1) && (result[length - 1] == '/')) { ++ result[length - 1] = '\0'; ++ } ++ return path.AsScopedString(); ++} ++ ++// Returns a new, unused directory name, adding characters to the end ++// of prefix. Creates the directory with the permissions specified ++// by the process umask. ++// The return value is Dart_ScopeAllocated. ++const char* Directory::CreateTemp(Namespace* namespc, const char* prefix) { ++ PathBuffer path; ++ const int firstchar = 'A'; ++ const int numchars = 'Z' - 'A' + 1; ++ uint8_t random_bytes[7]; ++ ++ // mkdtemp doesn't have an "at" variant, so we have to simulate it. ++ if (!path.Add(prefix)) { ++ return NULL; ++ } ++ intptr_t prefix_length = path.length(); ++ while (true) { ++ Crypto::GetRandomBytes(6, random_bytes); ++ for (intptr_t i = 0; i < 6; i++) { ++ random_bytes[i] = (random_bytes[i] % numchars) + firstchar; ++ } ++ random_bytes[6] = '\0'; ++ if (!path.Add(reinterpret_cast(random_bytes))) { ++ return NULL; ++ } ++ NamespaceScope ns(namespc, path.AsString()); ++ const int result = NO_RETRY_EXPECTED(mkdirat(ns.fd(), ns.path(), 0777)); ++ if (result == 0) { ++ return path.AsScopedString(); ++ } else if (errno == EEXIST) { ++ path.Reset(prefix_length); ++ } else { ++ return NULL; ++ } ++ } ++} ++ ++bool Directory::Delete(Namespace* namespc, ++ const char* dir_name, ++ bool recursive) { ++ NamespaceScope ns(namespc, dir_name); ++ if (!recursive) { ++ if ((File::GetType(namespc, dir_name, false) == File::kIsLink) && ++ (File::GetType(namespc, dir_name, true) == File::kIsDirectory)) { ++ return NO_RETRY_EXPECTED(unlinkat(ns.fd(), ns.path(), 0)) == 0; ++ } ++ return NO_RETRY_EXPECTED(unlinkat(ns.fd(), ns.path(), AT_REMOVEDIR)) == 0; ++ } else { ++ PathBuffer path; ++ if (!path.Add(ns.path())) { ++ return false; ++ } ++ return DeleteRecursively(ns.fd(), &path); ++ } ++} ++ ++bool Directory::Rename(Namespace* namespc, ++ const char* old_path, ++ const char* new_path) { ++ ExistsResult exists = Exists(namespc, old_path); ++ if (exists != EXISTS) { ++ return false; ++ } ++ NamespaceScope oldns(namespc, old_path); ++ NamespaceScope newns(namespc, new_path); ++ return (NO_RETRY_EXPECTED(renameat(oldns.fd(), oldns.path(), newns.fd(), ++ newns.path())) == 0); ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/eventhandler.h b/runtime/bin/eventhandler.h +index d35fc539ab1..b49bdbc705c 100644 +--- a/runtime/bin/eventhandler.h ++++ b/runtime/bin/eventhandler.h +@@ -593,6 +593,8 @@ class DescriptorInfoMultipleMixin : public DI { + #include "bin/eventhandler_macos.h" + #elif defined(DART_HOST_OS_WINDOWS) + #include "bin/eventhandler_win.h" ++#elif defined(DART_HOST_OS_OHOS) ++#include "bin/eventhandler_ohos.h" + #else + #error Unknown target os. + #endif +diff --git a/runtime/bin/eventhandler_ohos.cc b/runtime/bin/eventhandler_ohos.cc +new file mode 100644 +index 00000000000..38d769d435b +--- /dev/null ++++ b/runtime/bin/eventhandler_ohos.cc +@@ -0,0 +1,443 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/eventhandler.h" ++#include "bin/eventhandler_ohos.h" ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "bin/dartutils.h" ++#include "bin/fdutils.h" ++#include "bin/lockers.h" ++#include "bin/process.h" ++#include "bin/socket.h" ++#include "bin/thread.h" ++#include "platform/syslog.h" ++#include "platform/utils.h" ++ ++namespace dart { ++namespace bin { ++ ++intptr_t DescriptorInfo::GetPollEvents() { ++ // Do not ask for EPOLLERR and EPOLLHUP explicitly as they are ++ // triggered anyway. ++ intptr_t events = 0; ++ if ((Mask() & (1 << kInEvent)) != 0) { ++ events |= EPOLLIN; ++ } ++ if ((Mask() & (1 << kOutEvent)) != 0) { ++ events |= EPOLLOUT; ++ } ++ return events; ++} ++ ++// Unregister the file descriptor for a DescriptorInfo structure with ++// epoll. ++static void RemoveFromEpollInstance(intptr_t epoll_fd_, DescriptorInfo* di) { ++ VOID_NO_RETRY_EXPECTED(epoll_ctl(epoll_fd_, EPOLL_CTL_DEL, di->fd(), NULL)); ++} ++ ++static void AddToEpollInstance(intptr_t epoll_fd_, DescriptorInfo* di) { ++ struct epoll_event event; ++ event.events = EPOLLRDHUP | di->GetPollEvents(); ++ if (!di->IsListeningSocket()) { ++ event.events |= EPOLLET; ++ } ++ event.data.ptr = di; ++ int status = ++ NO_RETRY_EXPECTED(epoll_ctl(epoll_fd_, EPOLL_CTL_ADD, di->fd(), &event)); ++ if (status == -1) { ++ // TODO(dart:io): Verify that the dart end is handling this correctly. ++ ++ // Epoll does not accept the file descriptor. It could be due to ++ // already closed file descriptor, or unuspported devices, such ++ // as /dev/null. In such case, mark the file descriptor as closed, ++ // so dart will handle it accordingly. ++ di->NotifyAllDartPorts(1 << kCloseEvent); ++ } ++} ++ ++EventHandlerImplementation::EventHandlerImplementation() ++ : socket_map_(&SimpleHashMap::SamePointerValue, 16) { ++ intptr_t result; ++ result = NO_RETRY_EXPECTED(pipe(interrupt_fds_)); ++ if (result != 0) { ++ FATAL("Pipe creation failed"); ++ } ++ if (!FDUtils::SetNonBlocking(interrupt_fds_[0])) { ++ FATAL("Failed to set pipe fd non blocking\n"); ++ } ++ if (!FDUtils::SetCloseOnExec(interrupt_fds_[0])) { ++ FATAL("Failed to set pipe fd close on exec\n"); ++ } ++ if (!FDUtils::SetCloseOnExec(interrupt_fds_[1])) { ++ FATAL("Failed to set pipe fd close on exec\n"); ++ } ++ shutdown_ = false; ++ // The initial size passed to epoll_create is ignore on newer (>= ++ // 2.6.8) Linux versions ++ static const int kEpollInitialSize = 64; ++ epoll_fd_ = NO_RETRY_EXPECTED(epoll_create(kEpollInitialSize)); ++ if (epoll_fd_ == -1) { ++ FATAL("Failed creating epoll file descriptor: %i", errno); ++ } ++ if (!FDUtils::SetCloseOnExec(epoll_fd_)) { ++ FATAL("Failed to set epoll fd close on exec\n"); ++ } ++ // Register the interrupt_fd with the epoll instance. ++ struct epoll_event event; ++ event.events = EPOLLIN; ++ event.data.ptr = NULL; ++ int status = NO_RETRY_EXPECTED( ++ epoll_ctl(epoll_fd_, EPOLL_CTL_ADD, interrupt_fds_[0], &event)); ++ if (status == -1) { ++ FATAL("Failed adding interrupt fd to epoll instance"); ++ } ++ timer_fd_ = NO_RETRY_EXPECTED(timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC)); ++ if (timer_fd_ == -1) { ++ FATAL("Failed creating timerfd file descriptor: %i", errno); ++ } ++ // Register the timer_fd_ with the epoll instance. ++ event.events = EPOLLIN; ++ event.data.fd = timer_fd_; ++ status = ++ NO_RETRY_EXPECTED(epoll_ctl(epoll_fd_, EPOLL_CTL_ADD, timer_fd_, &event)); ++ if (status == -1) { ++ FATAL("Failed adding timerfd fd(%i) to epoll instance: %i", timer_fd_, ++ errno); ++ } ++} ++ ++static void DeleteDescriptorInfo(void* info) { ++ DescriptorInfo* di = reinterpret_cast(info); ++ di->Close(); ++ delete di; ++} ++ ++EventHandlerImplementation::~EventHandlerImplementation() { ++ socket_map_.Clear(DeleteDescriptorInfo); ++ close(epoll_fd_); ++ close(timer_fd_); ++ close(interrupt_fds_[0]); ++ close(interrupt_fds_[1]); ++} ++ ++void EventHandlerImplementation::UpdateEpollInstance(intptr_t old_mask, ++ DescriptorInfo* di) { ++ intptr_t new_mask = di->Mask(); ++ if ((old_mask != 0) && (new_mask == 0)) { ++ RemoveFromEpollInstance(epoll_fd_, di); ++ } else if ((old_mask == 0) && (new_mask != 0)) { ++ AddToEpollInstance(epoll_fd_, di); ++ } else if ((old_mask != 0) && (new_mask != 0) && (old_mask != new_mask)) { ++ ASSERT(!di->IsListeningSocket()); ++ RemoveFromEpollInstance(epoll_fd_, di); ++ AddToEpollInstance(epoll_fd_, di); ++ } ++} ++ ++DescriptorInfo* EventHandlerImplementation::GetDescriptorInfo( ++ intptr_t fd, ++ bool is_listening) { ++ ASSERT(fd >= 0); ++ SimpleHashMap::Entry* entry = socket_map_.Lookup( ++ GetHashmapKeyFromFd(fd), GetHashmapHashFromFd(fd), true); ++ ASSERT(entry != NULL); ++ DescriptorInfo* di = reinterpret_cast(entry->value); ++ if (di == NULL) { ++ // If there is no data in the hash map for this file descriptor a ++ // new DescriptorInfo for the file descriptor is inserted. ++ if (is_listening) { ++ di = new DescriptorInfoMultiple(fd); ++ } else { ++ di = new DescriptorInfoSingle(fd); ++ } ++ entry->value = di; ++ } ++ ASSERT(fd == di->fd()); ++ return di; ++} ++ ++void EventHandlerImplementation::WakeupHandler(intptr_t id, ++ Dart_Port dart_port, ++ int64_t data) { ++ InterruptMessage msg; ++ msg.id = id; ++ msg.dart_port = dart_port; ++ msg.data = data; ++ // WriteToBlocking will write up to 512 bytes atomically, and since our msg ++ // is smaller than 512, we don't need a thread lock. ++ // See: http://linux.die.net/man/7/pipe, section 'Pipe_buf'. ++ ASSERT(kInterruptMessageSize < PIPE_BUF); ++ intptr_t result = ++ FDUtils::WriteToBlocking(interrupt_fds_[1], &msg, kInterruptMessageSize); ++ if (result != kInterruptMessageSize) { ++ if (result == -1) { ++ perror("Interrupt message failure:"); ++ } ++ FATAL("Interrupt message failure. Wrote %" Pd " bytes.", result); ++ } ++} ++ ++void EventHandlerImplementation::HandleInterruptFd() { ++ const intptr_t MAX_MESSAGES = kInterruptMessageSize; ++ InterruptMessage msg[MAX_MESSAGES]; ++ ssize_t bytes = TEMP_FAILURE_RETRY_NO_SIGNAL_BLOCKER( ++ read(interrupt_fds_[0], msg, MAX_MESSAGES * kInterruptMessageSize)); ++ for (ssize_t i = 0; i < bytes / kInterruptMessageSize; i++) { ++ if (msg[i].id == kTimerId) { ++ timeout_queue_.UpdateTimeout(msg[i].dart_port, msg[i].data); ++ UpdateTimerFd(); ++ } else if (msg[i].id == kShutdownId) { ++ shutdown_ = true; ++ } else { ++ ASSERT((msg[i].data & COMMAND_MASK) != 0); ++ Socket* socket = reinterpret_cast(msg[i].id); ++ RefCntReleaseScope rs(socket); ++ if (socket->fd() == -1) { ++ continue; ++ } ++ DescriptorInfo* di = ++ GetDescriptorInfo(socket->fd(), IS_LISTENING_SOCKET(msg[i].data)); ++ if (IS_COMMAND(msg[i].data, kShutdownReadCommand)) { ++ ASSERT(!di->IsListeningSocket()); ++ // Close the socket for reading. ++ VOID_NO_RETRY_EXPECTED(shutdown(di->fd(), SHUT_RD)); ++ } else if (IS_COMMAND(msg[i].data, kShutdownWriteCommand)) { ++ ASSERT(!di->IsListeningSocket()); ++ // Close the socket for writing. ++ VOID_NO_RETRY_EXPECTED(shutdown(di->fd(), SHUT_WR)); ++ } else if (IS_COMMAND(msg[i].data, kCloseCommand)) { ++ // Close the socket and free system resources and move on to next ++ // message. ++ if (IS_SIGNAL_SOCKET(msg[i].data)) { ++ Process::ClearSignalHandlerByFd(di->fd(), socket->isolate_port()); ++ } ++ intptr_t old_mask = di->Mask(); ++ Dart_Port port = msg[i].dart_port; ++ if (port != ILLEGAL_PORT) { ++ di->RemovePort(port); ++ } ++ intptr_t new_mask = di->Mask(); ++ UpdateEpollInstance(old_mask, di); ++ ++ intptr_t fd = di->fd(); ++ ASSERT(fd == socket->fd()); ++ if (di->IsListeningSocket()) { ++ // We only close the socket file descriptor from the operating ++ // system if there are no other dart socket objects which ++ // are listening on the same (address, port) combination. ++ ListeningSocketRegistry* registry = ++ ListeningSocketRegistry::Instance(); ++ ++ MutexLocker locker(registry->mutex()); ++ ++ if (registry->CloseSafe(socket)) { ++ ASSERT(new_mask == 0); ++ socket_map_.Remove(GetHashmapKeyFromFd(fd), ++ GetHashmapHashFromFd(fd)); ++ di->Close(); ++ delete di; ++ } ++ socket->CloseFd(); ++ } else { ++ ASSERT(new_mask == 0); ++ socket_map_.Remove(GetHashmapKeyFromFd(fd), GetHashmapHashFromFd(fd)); ++ di->Close(); ++ delete di; ++ socket->CloseFd(); ++ } ++ DartUtils::PostInt32(port, 1 << kDestroyedEvent); ++ } else if (IS_COMMAND(msg[i].data, kReturnTokenCommand)) { ++ int count = TOKEN_COUNT(msg[i].data); ++ intptr_t old_mask = di->Mask(); ++ di->ReturnTokens(msg[i].dart_port, count); ++ UpdateEpollInstance(old_mask, di); ++ } else if (IS_COMMAND(msg[i].data, kSetEventMaskCommand)) { ++ // `events` can only have kInEvent/kOutEvent flags set. ++ intptr_t events = msg[i].data & EVENT_MASK; ++ ASSERT(0 == (events & ~(1 << kInEvent | 1 << kOutEvent))); ++ ++ intptr_t old_mask = di->Mask(); ++ di->SetPortAndMask(msg[i].dart_port, msg[i].data & EVENT_MASK); ++ UpdateEpollInstance(old_mask, di); ++ } else { ++ UNREACHABLE(); ++ } ++ } ++ } ++} ++ ++void EventHandlerImplementation::UpdateTimerFd() { ++ struct itimerspec it; ++ memset(&it, 0, sizeof(it)); ++ if (timeout_queue_.HasTimeout()) { ++ int64_t millis = timeout_queue_.CurrentTimeout(); ++ it.it_value.tv_sec = millis / 1000; ++ it.it_value.tv_nsec = (millis % 1000) * 1000000; ++ } ++ VOID_NO_RETRY_EXPECTED( ++ timerfd_settime(timer_fd_, TFD_TIMER_ABSTIME, &it, NULL)); ++} ++ ++#ifdef DEBUG_POLL ++static void PrintEventMask(intptr_t fd, intptr_t events) { ++ Syslog::Print("%d ", fd); ++ if ((events & EPOLLIN) != 0) { ++ Syslog::Print("EPOLLIN "); ++ } ++ if ((events & EPOLLPRI) != 0) { ++ Syslog::Print("EPOLLPRI "); ++ } ++ if ((events & EPOLLOUT) != 0) { ++ Syslog::Print("EPOLLOUT "); ++ } ++ if ((events & EPOLLERR) != 0) { ++ Syslog::Print("EPOLLERR "); ++ } ++ if ((events & EPOLLHUP) != 0) { ++ Syslog::Print("EPOLLHUP "); ++ } ++ if ((events & EPOLLRDHUP) != 0) { ++ Syslog::Print("EPOLLRDHUP "); ++ } ++ int all_events = ++ EPOLLIN | EPOLLPRI | EPOLLOUT | EPOLLERR | EPOLLHUP | EPOLLRDHUP; ++ if ((events & ~all_events) != 0) { ++ Syslog::Print("(and %08x) ", events & ~all_events); ++ } ++ Syslog::Print("(available %d) ", FDUtils::AvailableBytes(fd)); ++ ++ Syslog::Print("\n"); ++} ++#endif ++ ++intptr_t EventHandlerImplementation::GetPollEvents(intptr_t events, ++ DescriptorInfo* di) { ++#ifdef DEBUG_POLL ++ PrintEventMask(di->fd(), events); ++#endif ++ if ((events & EPOLLERR) != 0) { ++ // Return error only if EPOLLIN is present. ++ return ((events & EPOLLIN) != 0) ? (1 << kErrorEvent) : 0; ++ } ++ intptr_t event_mask = 0; ++ if ((events & EPOLLIN) != 0) { ++ event_mask |= (1 << kInEvent); ++ } ++ if ((events & EPOLLOUT) != 0) { ++ event_mask |= (1 << kOutEvent); ++ } ++ if ((events & (EPOLLHUP | EPOLLRDHUP)) != 0) { ++ event_mask |= (1 << kCloseEvent); ++ } ++ return event_mask; ++} ++ ++void EventHandlerImplementation::HandleEvents(struct epoll_event* events, ++ int size) { ++ bool interrupt_seen = false; ++ for (int i = 0; i < size; i++) { ++ if (events[i].data.ptr == NULL) { ++ interrupt_seen = true; ++ } else if (events[i].data.fd == timer_fd_) { ++ int64_t val; ++ VOID_TEMP_FAILURE_RETRY_NO_SIGNAL_BLOCKER( ++ read(timer_fd_, &val, sizeof(val))); ++ if (timeout_queue_.HasTimeout()) { ++ DartUtils::PostNull(timeout_queue_.CurrentPort()); ++ timeout_queue_.RemoveCurrent(); ++ } ++ UpdateTimerFd(); ++ } else { ++ DescriptorInfo* di = ++ reinterpret_cast(events[i].data.ptr); ++ const intptr_t old_mask = di->Mask(); ++ const intptr_t event_mask = GetPollEvents(events[i].events, di); ++ if ((event_mask & (1 << kErrorEvent)) != 0) { ++ di->NotifyAllDartPorts(event_mask); ++ UpdateEpollInstance(old_mask, di); ++ } else if (event_mask != 0) { ++ Dart_Port port = di->NextNotifyDartPort(event_mask); ++ ASSERT(port != 0); ++ UpdateEpollInstance(old_mask, di); ++ DartUtils::PostInt32(port, event_mask); ++ } ++ } ++ } ++ if (interrupt_seen) { ++ // Handle after socket events, so we avoid closing a socket before we handle ++ // the current events. ++ HandleInterruptFd(); ++ } ++} ++ ++void EventHandlerImplementation::Poll(uword args) { ++ ThreadSignalBlocker signal_blocker(SIGPROF); ++ static const intptr_t kMaxEvents = 16; ++ struct epoll_event events[kMaxEvents]; ++ EventHandler* handler = reinterpret_cast(args); ++ EventHandlerImplementation* handler_impl = &handler->delegate_; ++ ASSERT(handler_impl != NULL); ++ ++ while (!handler_impl->shutdown_) { ++ intptr_t result = TEMP_FAILURE_RETRY_NO_SIGNAL_BLOCKER( ++ epoll_wait(handler_impl->epoll_fd_, events, kMaxEvents, -1)); ++ ASSERT(EAGAIN == EWOULDBLOCK); ++ if (result <= 0) { ++ if (errno != EWOULDBLOCK) { ++ perror("Poll failed"); ++ } ++ } else { ++ handler_impl->HandleEvents(events, result); ++ } ++ } ++ DEBUG_ASSERT(ReferenceCounted::instances() == 0); ++ handler->NotifyShutdownDone(); ++} ++ ++void EventHandlerImplementation::Start(EventHandler* handler) { ++ int result = ++ Thread::Start("dart:io EventHandler", &EventHandlerImplementation::Poll, ++ reinterpret_cast(handler)); ++ if (result != 0) { ++ FATAL("Failed to start event handler thread %d", result); ++ } ++} ++ ++void EventHandlerImplementation::Shutdown() { ++ SendData(kShutdownId, 0, 0); ++} ++ ++void EventHandlerImplementation::SendData(intptr_t id, ++ Dart_Port dart_port, ++ int64_t data) { ++ WakeupHandler(id, dart_port, data); ++} ++ ++void* EventHandlerImplementation::GetHashmapKeyFromFd(intptr_t fd) { ++ // The hashmap does not support keys with value 0. ++ return reinterpret_cast(fd + 1); ++} ++ ++uint32_t EventHandlerImplementation::GetHashmapHashFromFd(intptr_t fd) { ++ // The hashmap does not support keys with value 0. ++ return dart::Utils::WordHash(fd + 1); ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/eventhandler_ohos.h b/runtime/bin/eventhandler_ohos.h +new file mode 100644 +index 00000000000..0e4d84c8c12 +--- /dev/null ++++ b/runtime/bin/eventhandler_ohos.h +@@ -0,0 +1,99 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#ifndef RUNTIME_BIN_EVENTHANDLER_OHOS_H_ ++#define RUNTIME_BIN_EVENTHANDLER_OHOS_H_ ++ ++#if !defined(RUNTIME_BIN_EVENTHANDLER_H_) ++#error Do not include eventhandler_linux.h directly; use eventhandler.h instead. ++#endif ++ ++#include ++#include ++#include ++#include ++ ++#include "platform/hashmap.h" ++#include "platform/signal_blocker.h" ++ ++namespace dart { ++namespace bin { ++ ++class DescriptorInfo : public DescriptorInfoBase { ++ public: ++ explicit DescriptorInfo(intptr_t fd) : DescriptorInfoBase(fd) {} ++ ++ virtual ~DescriptorInfo() {} ++ ++ intptr_t GetPollEvents(); ++ ++ virtual void Close() { ++ close(fd_); ++ fd_ = -1; ++ } ++ ++ private: ++ DISALLOW_COPY_AND_ASSIGN(DescriptorInfo); ++}; ++ ++class DescriptorInfoSingle : public DescriptorInfoSingleMixin { ++ public: ++ explicit DescriptorInfoSingle(intptr_t fd) ++ : DescriptorInfoSingleMixin(fd, false) {} ++ virtual ~DescriptorInfoSingle() {} ++ ++ private: ++ DISALLOW_COPY_AND_ASSIGN(DescriptorInfoSingle); ++}; ++ ++class DescriptorInfoMultiple ++ : public DescriptorInfoMultipleMixin { ++ public: ++ explicit DescriptorInfoMultiple(intptr_t fd) ++ : DescriptorInfoMultipleMixin(fd, false) {} ++ virtual ~DescriptorInfoMultiple() {} ++ ++ private: ++ DISALLOW_COPY_AND_ASSIGN(DescriptorInfoMultiple); ++}; ++ ++class EventHandlerImplementation { ++ public: ++ EventHandlerImplementation(); ++ ~EventHandlerImplementation(); ++ ++ void UpdateEpollInstance(intptr_t old_mask, DescriptorInfo* di); ++ ++ // Gets the socket data structure for a given file ++ // descriptor. Creates a new one if one is not found. ++ DescriptorInfo* GetDescriptorInfo(intptr_t fd, bool is_listening); ++ void SendData(intptr_t id, Dart_Port dart_port, int64_t data); ++ void Start(EventHandler* handler); ++ void Shutdown(); ++ ++ private: ++ void HandleEvents(struct epoll_event* events, int size); ++ static void Poll(uword args); ++ void WakeupHandler(intptr_t id, Dart_Port dart_port, int64_t data); ++ void HandleInterruptFd(); ++ void UpdateTimerFd(); ++ void SetPort(intptr_t fd, Dart_Port dart_port, intptr_t mask); ++ intptr_t GetPollEvents(intptr_t events, DescriptorInfo* di); ++ static void* GetHashmapKeyFromFd(intptr_t fd); ++ static uint32_t GetHashmapHashFromFd(intptr_t fd); ++ ++ SimpleHashMap socket_map_; ++ TimeoutQueue timeout_queue_; ++ bool shutdown_; ++ int interrupt_fds_[2]; ++ int epoll_fd_; ++ int timer_fd_; ++ ++ DISALLOW_COPY_AND_ASSIGN(EventHandlerImplementation); ++}; ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // RUNTIME_BIN_EVENTHANDLER_OHOS_H_ +diff --git a/runtime/bin/fdutils_ohos.cc b/runtime/bin/fdutils_ohos.cc +new file mode 100644 +index 00000000000..f7531006cbe +--- /dev/null ++++ b/runtime/bin/fdutils_ohos.cc +@@ -0,0 +1,142 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/fdutils.h" ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "platform/signal_blocker.h" ++ ++namespace dart { ++namespace bin { ++ ++bool FDUtils::SetCloseOnExec(intptr_t fd) { ++ intptr_t status; ++ status = NO_RETRY_EXPECTED(fcntl(fd, F_GETFD)); ++ if (status < 0) { ++ perror("fcntl(F_GETFD) failed"); ++ return false; ++ } ++ status |= FD_CLOEXEC; ++ if (NO_RETRY_EXPECTED(fcntl(fd, F_SETFD, status)) < 0) { ++ perror("fcntl(F_SETFD, FD_CLOEXEC) failed"); ++ return false; ++ } ++ return true; ++} ++ ++static bool SetBlockingHelper(intptr_t fd, bool blocking) { ++ intptr_t status; ++ status = NO_RETRY_EXPECTED(fcntl(fd, F_GETFL)); ++ if (status < 0) { ++ perror("fcntl(F_GETFL) failed"); ++ return false; ++ } ++ status = blocking ? (status & ~O_NONBLOCK) : (status | O_NONBLOCK); ++ if (NO_RETRY_EXPECTED(fcntl(fd, F_SETFL, status)) < 0) { ++ perror("fcntl(F_SETFL, O_NONBLOCK) failed"); ++ return false; ++ } ++ return true; ++} ++ ++bool FDUtils::SetNonBlocking(intptr_t fd) { ++ return SetBlockingHelper(fd, false); ++} ++ ++bool FDUtils::SetBlocking(intptr_t fd) { ++ return SetBlockingHelper(fd, true); ++} ++ ++bool FDUtils::IsBlocking(intptr_t fd, bool* is_blocking) { ++ intptr_t status; ++ status = NO_RETRY_EXPECTED(fcntl(fd, F_GETFL)); ++ if (status < 0) { ++ return false; ++ } ++ *is_blocking = (status & O_NONBLOCK) == 0; ++ return true; ++} ++ ++intptr_t FDUtils::AvailableBytes(intptr_t fd) { ++ int available; // ioctl for FIONREAD expects an 'int*' argument. ++ int result = NO_RETRY_EXPECTED(ioctl(fd, FIONREAD, &available)); ++ if (result < 0) { ++ return result; ++ } ++ ASSERT(available >= 0); ++ return static_cast(available); ++} ++ ++ssize_t FDUtils::ReadFromBlocking(int fd, void* buffer, size_t count) { ++#ifdef DEBUG ++ bool is_blocking = false; ++ ASSERT(FDUtils::IsBlocking(fd, &is_blocking)); ++ ASSERT(is_blocking); ++#endif ++ size_t remaining = count; ++ char* buffer_pos = reinterpret_cast(buffer); ++ while (remaining > 0) { ++ ssize_t bytes_read = TEMP_FAILURE_RETRY(read(fd, buffer_pos, remaining)); ++ if (bytes_read == 0) { ++ return count - remaining; ++ } else if (bytes_read == -1) { ++ ASSERT(EAGAIN == EWOULDBLOCK); ++ // Error code EWOULDBLOCK should only happen for non blocking ++ // file descriptors. ++ ASSERT(errno != EWOULDBLOCK); ++ return -1; ++ } else { ++ ASSERT(bytes_read > 0); ++ remaining -= bytes_read; ++ buffer_pos += bytes_read; ++ } ++ } ++ return count; ++} ++ ++ssize_t FDUtils::WriteToBlocking(int fd, const void* buffer, size_t count) { ++#ifdef DEBUG ++ bool is_blocking = false; ++ ASSERT(FDUtils::IsBlocking(fd, &is_blocking)); ++ ASSERT(is_blocking); ++#endif ++ size_t remaining = count; ++ char* buffer_pos = const_cast(reinterpret_cast(buffer)); ++ while (remaining > 0) { ++ ssize_t bytes_written = ++ TEMP_FAILURE_RETRY(write(fd, buffer_pos, remaining)); ++ if (bytes_written == 0) { ++ return count - remaining; ++ } else if (bytes_written == -1) { ++ ASSERT(EAGAIN == EWOULDBLOCK); ++ // Error code EWOULDBLOCK should only happen for non blocking ++ // file descriptors. ++ ASSERT(errno != EWOULDBLOCK); ++ return -1; ++ } else { ++ ASSERT(bytes_written > 0); ++ remaining -= bytes_written; ++ buffer_pos += bytes_written; ++ } ++ } ++ return count; ++} ++ ++void FDUtils::SaveErrorAndClose(intptr_t fd) { ++ int err = errno; ++ close(fd); ++ errno = err; ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/ffi_test/ffi_test_functions_vmspecific.cc b/runtime/bin/ffi_test/ffi_test_functions_vmspecific.cc +index a66574162f2..ff34aa04738 100644 +--- a/runtime/bin/ffi_test/ffi_test_functions_vmspecific.cc ++++ b/runtime/bin/ffi_test/ffi_test_functions_vmspecific.cc +@@ -1295,7 +1295,7 @@ DART_EXPORT void WaitUntilNThreadsEnterBarrier(intptr_t num_threads) { + //////////////////////////////////////////////////////////////////////////////// + + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || \ +- defined(DART_HOST_OS_MACOS) ++ defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) + static bool Regress216834909_hang_at_exit = true; + + static void Regress216834909_AtExit() { +@@ -1317,7 +1317,7 @@ DART_EXPORT void Regress216834909_SetAtExit(int64_t install) { + } + } + #endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || +- // defined(DART_HOST_OS_MACOS) ++ // defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) + + DART_EXPORT bool IsNull(Dart_Handle object) { + return Dart_IsNull(object); +diff --git a/runtime/bin/ffi_unit_test/BUILD.gn b/runtime/bin/ffi_unit_test/BUILD.gn +index 430b908d86b..b3c1f15b9b9 100644 +--- a/runtime/bin/ffi_unit_test/BUILD.gn ++++ b/runtime/bin/ffi_unit_test/BUILD.gn +@@ -73,6 +73,10 @@ config("define_target_os_linux") { + defines = [ "DART_TARGET_OS_LINUX" ] + } + ++config("define_target_os_ohos") { ++ defines = [ "DART_TARGET_OS_OHOS" ] ++} ++ + config("define_target_os_macos") { + defines = [ "DART_TARGET_OS_MACOS" ] + } +diff --git a/runtime/bin/file_ohos.cc b/runtime/bin/file_ohos.cc +new file mode 100644 +index 00000000000..225b1d62c67 +--- /dev/null ++++ b/runtime/bin/file_ohos.cc +@@ -0,0 +1,786 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/file.h" ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "bin/builtin.h" ++#include "bin/fdutils.h" ++#include "bin/namespace.h" ++#include "platform/signal_blocker.h" ++#include "platform/syslog.h" ++#include "platform/utils.h" ++ ++namespace dart { ++namespace bin { ++ ++class FileHandle { ++ public: ++ explicit FileHandle(int fd) : fd_(fd) {} ++ ~FileHandle() {} ++ int fd() const { return fd_; } ++ void set_fd(int fd) { fd_ = fd; } ++ ++ private: ++ int fd_; ++ ++ DISALLOW_COPY_AND_ASSIGN(FileHandle); ++}; ++ ++File::~File() { ++ if (!IsClosed() && (handle_->fd() != STDOUT_FILENO) && ++ (handle_->fd() != STDERR_FILENO)) { ++ Close(); ++ } ++ delete handle_; ++} ++ ++void File::Close() { ++ ASSERT(handle_->fd() >= 0); ++ if (handle_->fd() == STDOUT_FILENO) { ++ // If stdout, redirect fd to /dev/null. ++ int null_fd = TEMP_FAILURE_RETRY(open("/dev/null", O_WRONLY)); ++ ASSERT(null_fd >= 0); ++ VOID_TEMP_FAILURE_RETRY(dup2(null_fd, handle_->fd())); ++ close(null_fd); ++ } else { ++ int err = close(handle_->fd()); ++ if (err != 0) { ++ const int kBufferSize = 1024; ++ char error_buf[kBufferSize]; ++ Syslog::PrintErr("%s\n", Utils::StrError(errno, error_buf, kBufferSize)); ++ } ++ } ++ handle_->set_fd(kClosedFd); ++} ++ ++intptr_t File::GetFD() { ++ return handle_->fd(); ++} ++ ++bool File::IsClosed() { ++ return handle_->fd() == kClosedFd; ++} ++ ++MappedMemory* File::Map(MapType type, ++ int64_t position, ++ int64_t length, ++ void* start) { ++ ASSERT(handle_->fd() >= 0); ++ ASSERT(length > 0); ++ void* hint = nullptr; ++ int prot = PROT_NONE; ++ int flags = MAP_PRIVATE; ++ switch (type) { ++ case kReadOnly: ++ prot = PROT_READ; ++ break; ++ case kReadExecute: ++ // Try to allocate near the VM's binary. ++ hint = reinterpret_cast(&Dart_Initialize); ++ prot = PROT_READ | PROT_EXEC; ++ break; ++ case kReadWrite: ++ prot = PROT_READ | PROT_WRITE; ++ break; ++ } ++ if (start != nullptr) { ++ hint = start; ++ flags |= MAP_FIXED; ++ } ++ void* addr = mmap(hint, length, prot, flags, handle_->fd(), position); ++ if (addr == MAP_FAILED) { ++ return NULL; ++ } ++ return new MappedMemory(addr, length, /*should_unmap=*/start == nullptr); ++} ++ ++void MappedMemory::Unmap() { ++ int result = munmap(address_, size_); ++ ASSERT(result == 0); ++ address_ = 0; ++ size_ = 0; ++} ++ ++int64_t File::Read(void* buffer, int64_t num_bytes) { ++ ASSERT(handle_->fd() >= 0); ++ return TEMP_FAILURE_RETRY(read(handle_->fd(), buffer, num_bytes)); ++} ++ ++int64_t File::Write(const void* buffer, int64_t num_bytes) { ++ ASSERT(handle_->fd() >= 0); ++ return TEMP_FAILURE_RETRY(write(handle_->fd(), buffer, num_bytes)); ++} ++ ++bool File::VPrint(const char* format, va_list args) { ++ // Measure. ++ va_list measure_args; ++ va_copy(measure_args, args); ++ intptr_t len = vsnprintf(NULL, 0, format, measure_args); ++ va_end(measure_args); ++ ++ char* buffer = reinterpret_cast(malloc(len + 1)); ++ ++ // Print. ++ va_list print_args; ++ va_copy(print_args, args); ++ vsnprintf(buffer, len + 1, format, print_args); ++ va_end(print_args); ++ ++ bool result = WriteFully(buffer, len); ++ free(buffer); ++ return result; ++} ++ ++int64_t File::Position() { ++ ASSERT(handle_->fd() >= 0); ++ return NO_RETRY_EXPECTED(lseek64(handle_->fd(), 0, SEEK_CUR)); ++} ++ ++bool File::SetPosition(int64_t position) { ++ ASSERT(handle_->fd() >= 0); ++ return NO_RETRY_EXPECTED(lseek64(handle_->fd(), position, SEEK_SET)) >= 0; ++} ++ ++bool File::Truncate(int64_t length) { ++ ASSERT(handle_->fd() >= 0); ++ return TEMP_FAILURE_RETRY(ftruncate64(handle_->fd(), length) != -1); ++} ++ ++bool File::Flush() { ++ ASSERT(handle_->fd() >= 0); ++ return NO_RETRY_EXPECTED(fsync(handle_->fd())) != -1; ++} ++ ++bool File::Lock(File::LockType lock, int64_t start, int64_t end) { ++ ASSERT(handle_->fd() >= 0); ++ ASSERT((end == -1) || (end > start)); ++ struct flock fl; ++ switch (lock) { ++ case File::kLockUnlock: ++ fl.l_type = F_UNLCK; ++ break; ++ case File::kLockShared: ++ case File::kLockBlockingShared: ++ fl.l_type = F_RDLCK; ++ break; ++ case File::kLockExclusive: ++ case File::kLockBlockingExclusive: ++ fl.l_type = F_WRLCK; ++ break; ++ default: ++ return false; ++ } ++ fl.l_whence = SEEK_SET; ++ fl.l_start = start; ++ fl.l_len = end == -1 ? 0 : end - start; ++ int cmd = F_SETLK; ++ if ((lock == File::kLockBlockingShared) || ++ (lock == File::kLockBlockingExclusive)) { ++ cmd = F_SETLKW; ++ } ++ return TEMP_FAILURE_RETRY(fcntl(handle_->fd(), cmd, &fl)) != -1; ++} ++ ++int64_t File::Length() { ++ ASSERT(handle_->fd() >= 0); ++ struct stat64 st; ++ if (TEMP_FAILURE_RETRY(fstat64(handle_->fd(), &st)) == 0) { ++ return st.st_size; ++ } ++ return -1; ++} ++ ++File* File::FileOpenW(const wchar_t* system_name, FileOpenMode mode) { ++ UNREACHABLE(); ++ return NULL; ++} ++ ++File* File::OpenFD(int fd) { ++ return new File(new FileHandle(fd)); ++} ++ ++File* File::Open(Namespace* namespc, const char* name, FileOpenMode mode) { ++ NamespaceScope ns(namespc, name); ++ // Report errors for non-regular files. ++ struct stat64 st; ++ if (TEMP_FAILURE_RETRY(fstatat64(ns.fd(), ns.path(), &st, 0)) == 0) { ++ // Only accept regular files, character devices, and pipes. ++ if (!S_ISREG(st.st_mode) && !S_ISCHR(st.st_mode) && !S_ISFIFO(st.st_mode)) { ++ errno = (S_ISDIR(st.st_mode)) ? EISDIR : ENOENT; ++ return NULL; ++ } ++ } ++ int flags = O_RDONLY; ++ if ((mode & kWrite) != 0) { ++ ASSERT((mode & kWriteOnly) == 0); ++ flags = (O_RDWR | O_CREAT); ++ } ++ if ((mode & kWriteOnly) != 0) { ++ ASSERT((mode & kWrite) == 0); ++ flags = (O_WRONLY | O_CREAT); ++ } ++ if ((mode & kTruncate) != 0) { ++ flags = flags | O_TRUNC; ++ } ++ flags |= O_CLOEXEC; ++ const int fd = TEMP_FAILURE_RETRY(openat64(ns.fd(), ns.path(), flags, 0666)); ++ if (fd < 0) { ++ return NULL; ++ } ++ if ((((mode & kWrite) != 0) && ((mode & kTruncate) == 0)) || ++ (((mode & kWriteOnly) != 0) && ((mode & kTruncate) == 0))) { ++ int64_t position = NO_RETRY_EXPECTED(lseek64(fd, 0, SEEK_END)); ++ if (position < 0) { ++ return NULL; ++ } ++ } ++ return OpenFD(fd); ++} ++ ++Utils::CStringUniquePtr File::UriToPath(const char* uri) { ++ const char* path = (strlen(uri) >= 8 && strncmp(uri, "file:///", 8) == 0) ++ ? uri + 7 : uri; ++ UriDecoder uri_decoder(path); ++ if (uri_decoder.decoded() == nullptr) { ++ errno = EINVAL; ++ return Utils::CreateCStringUniquePtr(nullptr); ++ } ++ return Utils::CreateCStringUniquePtr(strdup(uri_decoder.decoded())); ++} ++ ++File* File::OpenUri(Namespace* namespc, const char* uri, FileOpenMode mode) { ++ auto path = UriToPath(uri); ++ if (path == nullptr) { ++ return nullptr; ++ } ++ return File::Open(namespc, path.get(), mode); ++} ++ ++File* File::OpenStdio(int fd) { ++ return new File(new FileHandle(fd)); ++} ++ ++bool File::Exists(Namespace* namespc, const char* name) { ++ NamespaceScope ns(namespc, name); ++ struct stat64 st; ++ if (TEMP_FAILURE_RETRY(fstatat64(ns.fd(), ns.path(), &st, 0)) == 0) { ++ // Everything but a directory and a link is a file to Dart. ++ return !S_ISDIR(st.st_mode) && !S_ISLNK(st.st_mode); ++ } else { ++ return false; ++ } ++} ++ ++bool File::ExistsUri(Namespace* namespc, const char* uri) { ++ auto path = UriToPath(uri); ++ if (path == nullptr) { ++ return false; ++ } ++ return File::Exists(namespc, path.get()); ++} ++ ++bool File::Create(Namespace* namespc, const char* name, bool exclusive) { ++ NamespaceScope ns(namespc, name); ++ int flags = O_RDONLY | O_CREAT | O_CLOEXEC; ++ if (exclusive) { ++ flags |= O_EXCL; ++ } ++ const int fd = TEMP_FAILURE_RETRY(openat64(ns.fd(), ns.path(), flags, 0666)); ++ if (fd < 0) { ++ return false; ++ } ++ // File.create returns a File, so we shouldn't be giving the illusion that the ++ // call has created a file or that a file already exists if there is already ++ // an entity at the same path that is a directory or a link. ++ bool is_file = true; ++ struct stat64 st; ++ if (TEMP_FAILURE_RETRY(fstat64(fd, &st)) == 0) { ++ if (S_ISDIR(st.st_mode)) { ++ errno = EISDIR; ++ is_file = false; ++ } else if (S_ISLNK(st.st_mode)) { ++ errno = ENOENT; ++ is_file = false; ++ } ++ } ++ FDUtils::SaveErrorAndClose(fd); ++ return is_file; ++} ++ ++bool File::CreateLink(Namespace* namespc, ++ const char* name, ++ const char* target) { ++ NamespaceScope ns(namespc, name); ++ return NO_RETRY_EXPECTED(symlinkat(target, ns.fd(), ns.path())) == 0; ++} ++ ++bool File::CreatePipe(Namespace* namespc, File** readPipe, File** writePipe) { ++ int pipe_fds[2]; ++ int status = NO_RETRY_EXPECTED(pipe(pipe_fds)); ++ if (status != 0) { ++ return false; ++ } ++ *readPipe = OpenFD(pipe_fds[0]); ++ *writePipe = OpenFD(pipe_fds[1]); ++ return true; ++} ++ ++File::Type File::GetType(Namespace* namespc, ++ const char* name, ++ bool follow_links) { ++ NamespaceScope ns(namespc, name); ++ struct stat64 entry_info; ++ int stat_success; ++ if (follow_links) { ++ stat_success = ++ TEMP_FAILURE_RETRY(fstatat64(ns.fd(), ns.path(), &entry_info, 0)); ++ } else { ++ stat_success = TEMP_FAILURE_RETRY( ++ fstatat64(ns.fd(), ns.path(), &entry_info, AT_SYMLINK_NOFOLLOW)); ++ } ++ if (stat_success == -1) { ++ return File::kDoesNotExist; ++ } ++ if (S_ISDIR(entry_info.st_mode)) { ++ return File::kIsDirectory; ++ } ++ if (S_ISREG(entry_info.st_mode)) { ++ return File::kIsFile; ++ } ++ if (S_ISLNK(entry_info.st_mode)) { ++ return File::kIsLink; ++ } ++ if (S_ISSOCK(entry_info.st_mode)) { ++ return File::kIsSock; ++ } ++ if (S_ISFIFO(entry_info.st_mode)) { ++ return File::kIsPipe; ++ } ++ return File::kDoesNotExist; ++} ++ ++static void SetErrno(File::Type type) { ++ switch (type) { ++ case File::kIsDirectory: ++ errno = EISDIR; ++ break; ++ case File::kDoesNotExist: ++ errno = ENOENT; ++ break; ++ default: ++ errno = EINVAL; ++ break; ++ } ++} ++ ++static bool CheckTypeAndSetErrno(Namespace* namespc, ++ const char* name, ++ File::Type expected, ++ bool follow_links) { ++ File::Type actual = File::GetType(namespc, name, follow_links); ++ if (actual == expected) { ++ return true; ++ } ++ SetErrno(actual); ++ return false; ++} ++ ++bool File::Delete(Namespace* namespc, const char* name) { ++ File::Type type = File::GetType(namespc, name, true); ++ if (type == kIsFile || type == kIsSock || type == kIsPipe) { ++ NamespaceScope ns(namespc, name); ++ return (NO_RETRY_EXPECTED(unlinkat(ns.fd(), ns.path(), 0)) == 0); ++ } ++ SetErrno(type); ++ return false; ++} ++ ++bool File::DeleteLink(Namespace* namespc, const char* name) { ++ NamespaceScope ns(namespc, name); ++ return CheckTypeAndSetErrno(namespc, name, kIsLink, false) && ++ (NO_RETRY_EXPECTED(unlinkat(ns.fd(), ns.path(), 0)) == 0); ++} ++ ++bool File::Rename(Namespace* namespc, ++ const char* old_path, ++ const char* new_path) { ++ File::Type type = File::GetType(namespc, old_path, true); ++ if (type == kIsFile || type == kIsSock || type == kIsPipe) { ++ NamespaceScope oldns(namespc, old_path); ++ NamespaceScope newns(namespc, new_path); ++ return (NO_RETRY_EXPECTED(renameat(oldns.fd(), oldns.path(), newns.fd(), ++ newns.path())) == 0); ++ } ++ SetErrno(type); ++ return false; ++} ++ ++bool File::RenameLink(Namespace* namespc, ++ const char* old_path, ++ const char* new_path) { ++ NamespaceScope oldns(namespc, old_path); ++ NamespaceScope newns(namespc, new_path); ++ return CheckTypeAndSetErrno(namespc, old_path, kIsLink, false) && ++ (NO_RETRY_EXPECTED(renameat(oldns.fd(), oldns.path(), newns.fd(), ++ newns.path())) == 0); ++} ++ ++bool File::Copy(Namespace* namespc, ++ const char* old_path, ++ const char* new_path) { ++ File::Type type = File::GetType(namespc, old_path, true); ++ if (type != kIsFile && type != kIsSock && type != kIsPipe) { ++ SetErrno(type); ++ return false; ++ } ++ NamespaceScope oldns(namespc, old_path); ++ struct stat64 st; ++ if (TEMP_FAILURE_RETRY(fstatat64(oldns.fd(), oldns.path(), &st, 0)) != 0) { ++ return false; ++ } ++ const int old_fd = TEMP_FAILURE_RETRY( ++ openat64(oldns.fd(), oldns.path(), O_RDONLY | O_CLOEXEC)); ++ if (old_fd < 0) { ++ return false; ++ } ++ NamespaceScope newns(namespc, new_path); ++ const int new_fd = TEMP_FAILURE_RETRY( ++ openat64(newns.fd(), newns.path(), ++ O_WRONLY | O_TRUNC | O_CREAT | O_CLOEXEC, st.st_mode)); ++ if (new_fd < 0) { ++ close(old_fd); ++ return false; ++ } ++ int64_t offset = 0; ++ intptr_t result = 1; ++ while (result > 0) { ++ // Loop to ensure we copy everything, and not only up to 2GB. ++ result = NO_RETRY_EXPECTED(sendfile64(new_fd, old_fd, &offset, kMaxUint32)); ++ } ++ // From sendfile man pages: ++ // Applications may wish to fall back to read(2)/write(2) in the case ++ // where sendfile() fails with EINVAL or ENOSYS. ++ if ((result < 0) && ((errno == EINVAL) || (errno == ENOSYS))) { ++ const intptr_t kBufferSize = 8 * KB; ++ uint8_t* buffer = reinterpret_cast(malloc(kBufferSize)); ++ while ((result = TEMP_FAILURE_RETRY(read(old_fd, buffer, kBufferSize))) > ++ 0) { ++ int wrote = TEMP_FAILURE_RETRY(write(new_fd, buffer, result)); ++ if (wrote != result) { ++ result = -1; ++ break; ++ } ++ } ++ free(buffer); ++ } ++ int e = errno; ++ close(old_fd); ++ close(new_fd); ++ if (result < 0) { ++ VOID_NO_RETRY_EXPECTED(unlinkat(newns.fd(), newns.path(), 0)); ++ errno = e; ++ return false; ++ } ++ return true; ++} ++ ++static bool StatHelper(Namespace* namespc, ++ const char* name, ++ struct stat64* st) { ++ NamespaceScope ns(namespc, name); ++ if (TEMP_FAILURE_RETRY(fstatat64(ns.fd(), ns.path(), st, 0)) != 0) { ++ return false; ++ } ++ // Signal an error if it's a directory. ++ if (S_ISDIR(st->st_mode)) { ++ errno = EISDIR; ++ return false; ++ } ++ // Otherwise assume the caller knows what it's doing. ++ return true; ++} ++ ++int64_t File::LengthFromPath(Namespace* namespc, const char* name) { ++ struct stat64 st; ++ if (!StatHelper(namespc, name, &st)) { ++ return -1; ++ } ++ return st.st_size; ++} ++ ++static int64_t TimespecToMilliseconds(const struct timespec& t) { ++ return static_cast(t.tv_sec) * 1000L + ++ static_cast(t.tv_nsec) / 1000000L; ++} ++ ++static void MillisecondsToTimespec(int64_t millis, struct timespec* t) { ++ ASSERT(t != NULL); ++ t->tv_sec = millis / kMillisecondsPerSecond; ++ t->tv_nsec = (millis % kMillisecondsPerSecond) * 1000L; ++} ++ ++void File::Stat(Namespace* namespc, const char* name, int64_t* data) { ++ NamespaceScope ns(namespc, name); ++ struct stat64 st; ++ if (TEMP_FAILURE_RETRY(fstatat64(ns.fd(), ns.path(), &st, 0)) == 0) { ++ if (S_ISREG(st.st_mode)) { ++ data[kType] = kIsFile; ++ } else if (S_ISDIR(st.st_mode)) { ++ data[kType] = kIsDirectory; ++ } else if (S_ISLNK(st.st_mode)) { ++ data[kType] = kIsLink; ++ } else if (S_ISSOCK(st.st_mode)) { ++ data[kType] = kIsSock; ++ } else if (S_ISFIFO(st.st_mode)) { ++ data[kType] = kIsPipe; ++ } else { ++ data[kType] = kDoesNotExist; ++ } ++ data[kCreatedTime] = TimespecToMilliseconds(st.st_ctim); ++ data[kModifiedTime] = TimespecToMilliseconds(st.st_mtim); ++ data[kAccessedTime] = TimespecToMilliseconds(st.st_atim); ++ data[kMode] = st.st_mode; ++ data[kSize] = st.st_size; ++ } else { ++ data[kType] = kDoesNotExist; ++ } ++} ++ ++time_t File::LastModified(Namespace* namespc, const char* name) { ++ struct stat64 st; ++ if (!StatHelper(namespc, name, &st)) { ++ return -1; ++ } ++ return st.st_mtime; ++} ++ ++time_t File::LastAccessed(Namespace* namespc, const char* name) { ++ struct stat64 st; ++ if (!StatHelper(namespc, name, &st)) { ++ return -1; ++ } ++ return st.st_atime; ++} ++ ++bool File::SetLastAccessed(Namespace* namespc, ++ const char* name, ++ int64_t millis) { ++ // First get the current times. ++ struct stat64 st; ++ if (!StatHelper(namespc, name, &st)) { ++ return false; ++ } ++ ++ // Set the new time: ++ NamespaceScope ns(namespc, name); ++ struct timespec times[2]; ++ MillisecondsToTimespec(millis, ×[0]); ++ times[1] = st.st_mtim; ++ return utimensat(ns.fd(), ns.path(), times, 0) == 0; ++} ++ ++bool File::SetLastModified(Namespace* namespc, ++ const char* name, ++ int64_t millis) { ++ // First get the current times. ++ struct stat64 st; ++ if (!StatHelper(namespc, name, &st)) { ++ return false; ++ } ++ ++ // Set the new time: ++ NamespaceScope ns(namespc, name); ++ struct timespec times[2]; ++ times[0] = st.st_atim; ++ MillisecondsToTimespec(millis, ×[1]); ++ return utimensat(ns.fd(), ns.path(), times, 0) == 0; ++} ++ ++const char* File::LinkTarget(Namespace* namespc, ++ const char* name, ++ char* dest, ++ int dest_size) { ++ NamespaceScope ns(namespc, name); ++ struct stat64 link_stats; ++ const int status = TEMP_FAILURE_RETRY( ++ fstatat64(ns.fd(), ns.path(), &link_stats, AT_SYMLINK_NOFOLLOW)); ++ if (status != 0) { ++ return NULL; ++ } ++ if (!S_ISLNK(link_stats.st_mode)) { ++ errno = ENOENT; ++ return NULL; ++ } ++ // Don't rely on the link_stats.st_size for the size of the link ++ // target. For some filesystems, e.g. procfs, this value is always ++ // 0. Also the link might have changed before the readlink call. ++ const int kBufferSize = PATH_MAX + 1; ++ char target[kBufferSize]; ++ const int target_size = ++ TEMP_FAILURE_RETRY(readlinkat(ns.fd(), ns.path(), target, kBufferSize)); ++ if (target_size <= 0) { ++ return NULL; ++ } ++ if (dest == NULL) { ++ dest = DartUtils::ScopedCString(target_size + 1); ++ } else { ++ ASSERT(dest_size > 0); ++ if (dest_size <= target_size) { ++ return NULL; ++ } ++ } ++ memmove(dest, target, target_size); ++ dest[target_size] = '\0'; ++ return dest; ++} ++ ++bool File::IsAbsolutePath(const char* pathname) { ++ return (pathname != NULL) && (pathname[0] == '/'); ++} ++ ++intptr_t File::ReadLinkInto(const char* pathname, ++ char* result, ++ size_t result_size) { ++ ASSERT(pathname != NULL); ++ ASSERT(IsAbsolutePath(pathname)); ++ struct stat64 link_stats; ++ if (TEMP_FAILURE_RETRY(lstat64(pathname, &link_stats)) != 0) { ++ return -1; ++ } ++ if (!S_ISLNK(link_stats.st_mode)) { ++ errno = ENOENT; ++ return -1; ++ } ++ size_t target_size = ++ TEMP_FAILURE_RETRY(readlink(pathname, result, result_size)); ++ if (target_size <= 0) { ++ return -1; ++ } ++ // readlink returns non-zero terminated strings. Append. ++ if (target_size < result_size) { ++ result[target_size] = '\0'; ++ target_size++; ++ } ++ return target_size; ++} ++ ++const char* File::ReadLink(const char* pathname) { ++ // Don't rely on the link_stats.st_size for the size of the link ++ // target. For some filesystems, e.g. procfs, this value is always ++ // 0. Also the link might have changed before the readlink call. ++ const int kBufferSize = PATH_MAX + 1; ++ char target[kBufferSize]; ++ size_t target_size = ReadLinkInto(pathname, target, kBufferSize); ++ if (target_size <= 0) { ++ return NULL; ++ } ++ char* target_name = DartUtils::ScopedCString(target_size); ++ ASSERT(target_name != NULL); ++ memmove(target_name, target, target_size); ++ return target_name; ++} ++ ++const char* File::GetCanonicalPath(Namespace* namespc, ++ const char* name, ++ char* dest, ++ int dest_size) { ++ if (name == NULL) { ++ return NULL; ++ } ++ if (!Namespace::IsDefault(namespc)) { ++ // TODO(zra): There is no realpathat(). Also chasing a symlink might result ++ // in a path to something outside of the namespace, so canonicalizing paths ++ // would have to be done carefully. For now, don't do anything. ++ return name; ++ } ++ char* abs_path; ++ if (dest == NULL) { ++ dest = DartUtils::ScopedCString(PATH_MAX + 1); ++ } else { ++ ASSERT(dest_size >= PATH_MAX); ++ } ++ ASSERT(dest != NULL); ++ do { ++ abs_path = realpath(name, dest); ++ } while ((abs_path == NULL) && (errno == EINTR)); ++ ASSERT(abs_path == NULL || IsAbsolutePath(abs_path)); ++ ASSERT(abs_path == NULL || (abs_path == dest)); ++ return abs_path; ++} ++ ++const char* File::PathSeparator() { ++ return "/"; ++} ++ ++const char* File::StringEscapedPathSeparator() { ++ return "/"; ++} ++ ++File::StdioHandleType File::GetStdioHandleType(int fd) { ++ struct stat64 buf; ++ int result = TEMP_FAILURE_RETRY(fstat64(fd, &buf)); ++ if (result == -1) { ++ return kTypeError; ++ } ++ if (S_ISCHR(buf.st_mode)) { ++ return kTerminal; ++ } ++ if (S_ISFIFO(buf.st_mode)) { ++ return kPipe; ++ } ++ if (S_ISSOCK(buf.st_mode)) { ++ return kSocket; ++ } ++ if (S_ISREG(buf.st_mode)) { ++ return kFile; ++ } ++ return kOther; ++} ++ ++File::Identical File::AreIdentical(Namespace* namespc_1, ++ const char* file_1, ++ Namespace* namespc_2, ++ const char* file_2) { ++ struct stat64 file_1_info; ++ struct stat64 file_2_info; ++ int status; ++ { ++ NamespaceScope ns1(namespc_1, file_1); ++ status = TEMP_FAILURE_RETRY( ++ fstatat64(ns1.fd(), ns1.path(), &file_1_info, AT_SYMLINK_NOFOLLOW)); ++ if (status == -1) { ++ return File::kError; ++ } ++ } ++ { ++ NamespaceScope ns2(namespc_2, file_2); ++ status = TEMP_FAILURE_RETRY( ++ fstatat64(ns2.fd(), ns2.path(), &file_2_info, AT_SYMLINK_NOFOLLOW)); ++ if (status == -1) { ++ return File::kError; ++ } ++ } ++ return ((file_1_info.st_ino == file_2_info.st_ino) && ++ (file_1_info.st_dev == file_2_info.st_dev)) ++ ? File::kIdentical ++ : File::kDifferent; ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/file_system_watcher_ohos.cc b/runtime/bin/file_system_watcher_ohos.cc +new file mode 100644 +index 00000000000..fa030a251e8 +--- /dev/null ++++ b/runtime/bin/file_system_watcher_ohos.cc +@@ -0,0 +1,149 @@ ++// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/file_system_watcher.h" ++ ++#include // NOLINT ++#include // NOLINT ++ ++#include "bin/fdutils.h" ++#include "bin/file.h" ++#include "bin/socket.h" ++#include "platform/signal_blocker.h" ++ ++namespace dart { ++namespace bin { ++ ++bool FileSystemWatcher::IsSupported() { ++ return true; ++} ++ ++intptr_t FileSystemWatcher::Init() { ++ int id = NO_RETRY_EXPECTED(inotify_init1(IN_CLOEXEC)); ++ if (id < 0) { ++ return -1; ++ } ++ // Some systems dosn't support setting this as non-blocking. Since watching ++ // internals are kept away from the user, we know it's possible to continue, ++ // even if setting non-blocking fails. ++ FDUtils::SetNonBlocking(id); ++ return id; ++} ++ ++void FileSystemWatcher::Close(intptr_t id) { ++ USE(id); ++} ++ ++intptr_t FileSystemWatcher::WatchPath(intptr_t id, ++ Namespace* namespc, ++ const char* path, ++ int events, ++ bool recursive) { ++ int list_events = IN_DELETE_SELF | IN_MOVE_SELF; ++ if ((events & kCreate) != 0) { ++ list_events |= IN_CREATE; ++ } ++ if ((events & kModifyContent) != 0) { ++ list_events |= IN_CLOSE_WRITE | IN_ATTRIB | IN_MODIFY; ++ } ++ if ((events & kDelete) != 0) { ++ list_events |= IN_DELETE; ++ } ++ if ((events & kMove) != 0) { ++ list_events |= IN_MOVE; ++ } ++ const char* resolved_path = File::GetCanonicalPath(namespc, path); ++ path = resolved_path != NULL ? resolved_path : path; ++ int path_id = NO_RETRY_EXPECTED(inotify_add_watch(id, path, list_events)); ++ if (path_id < 0) { ++ return -1; ++ } ++ return path_id; ++} ++ ++void FileSystemWatcher::UnwatchPath(intptr_t id, intptr_t path_id) { ++ VOID_NO_RETRY_EXPECTED(inotify_rm_watch(id, path_id)); ++} ++ ++intptr_t FileSystemWatcher::GetSocketId(intptr_t id, intptr_t path_id) { ++ USE(path_id); ++ return id; ++} ++ ++static int InotifyEventToMask(struct inotify_event* e) { ++ int mask = 0; ++ if ((e->mask & IN_CLOSE_WRITE) != 0 || (e->mask & IN_MODIFY) != 0) { ++ mask |= FileSystemWatcher::kModifyContent; ++ } ++ if ((e->mask & IN_ATTRIB) != 0) { ++ mask |= FileSystemWatcher::kModifyAttribute; ++ } ++ if ((e->mask & IN_CREATE) != 0) { ++ mask |= FileSystemWatcher::kCreate; ++ } ++ if ((e->mask & IN_MOVE) != 0) { ++ mask |= FileSystemWatcher::kMove; ++ } ++ if ((e->mask & IN_DELETE) != 0) { ++ mask |= FileSystemWatcher::kDelete; ++ } ++ if ((e->mask & (IN_DELETE_SELF | IN_MOVE_SELF)) != 0) { ++ mask |= FileSystemWatcher::kDeleteSelf; ++ } ++ if ((e->mask & IN_ISDIR) != 0) { ++ mask |= FileSystemWatcher::kIsDir; ++ } ++ return mask; ++} ++ ++Dart_Handle FileSystemWatcher::ReadEvents(intptr_t id, intptr_t path_id) { ++ USE(path_id); ++ const intptr_t kEventSize = sizeof(struct inotify_event); ++ const intptr_t kBufferSize = kEventSize + NAME_MAX + 1; ++ uint8_t buffer[kBufferSize]; ++ intptr_t bytes = ++ SocketBase::Read(id, buffer, kBufferSize, SocketBase::kAsync); ++ if (bytes < 0) { ++ return DartUtils::NewDartOSError(); ++ } ++ const intptr_t kMaxCount = bytes / kEventSize; ++ Dart_Handle events = Dart_NewList(kMaxCount); ++ intptr_t offset = 0; ++ intptr_t i = 0; ++ while (offset < bytes) { ++ struct inotify_event* e = ++ reinterpret_cast(buffer + offset); ++ if ((e->mask & IN_IGNORED) == 0) { ++ Dart_Handle event = Dart_NewList(5); ++ int mask = InotifyEventToMask(e); ++ Dart_ListSetAt(event, 0, Dart_NewInteger(mask)); ++ Dart_ListSetAt(event, 1, Dart_NewInteger(e->cookie)); ++ if (e->len > 0) { ++ Dart_Handle name = Dart_NewStringFromUTF8( ++ reinterpret_cast(e->name), strlen(e->name)); ++ if (Dart_IsError(name)) { ++ return name; ++ } ++ Dart_ListSetAt(event, 2, name); ++ } else { ++ Dart_ListSetAt(event, 2, Dart_Null()); ++ } ++ Dart_ListSetAt(event, 3, Dart_NewBoolean((e->mask & IN_MOVED_TO) != 0u)); ++ Dart_ListSetAt(event, 4, Dart_NewInteger(e->wd)); ++ Dart_ListSetAt(events, i, event); ++ i++; ++ } ++ offset += kEventSize + e->len; ++ } ++ ASSERT(offset == bytes); ++ return events; ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/io_impl_sources.gni b/runtime/bin/io_impl_sources.gni +index d3ace672e9b..8367282a1ad 100644 +--- a/runtime/bin/io_impl_sources.gni ++++ b/runtime/bin/io_impl_sources.gni +@@ -14,6 +14,8 @@ io_impl_sources = [ + "eventhandler_fuchsia.h", + "eventhandler_linux.cc", + "eventhandler_linux.h", ++ "eventhandler_ohos.cc", ++ "eventhandler_ohos.h", + "eventhandler_macos.cc", + "eventhandler_macos.h", + "eventhandler_win.cc", +@@ -22,6 +24,7 @@ io_impl_sources = [ + "file_system_watcher.h", + "file_system_watcher_fuchsia.cc", + "file_system_watcher_linux.cc", ++ "file_system_watcher_ohos.cc", + "file_system_watcher_macos.cc", + "file_system_watcher_win.cc", + "filter.cc", +@@ -37,6 +40,7 @@ io_impl_sources = [ + "namespace_fuchsia.cc", + "namespace_fuchsia.h", + "namespace_linux.cc", ++ "namespace_ohos.cc", + "namespace_macos.cc", + "namespace_win.cc", + "platform.cc", +@@ -50,6 +54,7 @@ io_impl_sources = [ + "process.h", + "process_fuchsia.cc", + "process_linux.cc", ++ "process_ohos.cc", + "process_macos.cc", + "process_win.cc", + "reference_counting.h", +@@ -63,6 +68,7 @@ io_impl_sources = [ + "security_context.h", + "security_context_fuchsia.cc", + "security_context_linux.cc", ++ "security_context_ohos.cc", + "security_context_macos.cc", + "security_context_win.cc", + "socket.cc", +@@ -80,18 +86,21 @@ io_impl_sources = [ + "socket_base_win.h", + "socket_fuchsia.cc", + "socket_linux.cc", ++ "socket_ohos.cc", + "socket_macos.cc", + "socket_win.cc", + "stdio.cc", + "stdio.h", + "stdio_fuchsia.cc", + "stdio_linux.cc", ++ "stdio_ohos.cc", + "stdio_macos.cc", + "stdio_win.cc", + "sync_socket.cc", + "sync_socket.h", + "sync_socket_fuchsia.cc", + "sync_socket_linux.cc", ++ "sync_socket_ohos.cc", + "sync_socket_macos.cc", + "sync_socket_win.cc", + "typed_data_utils.cc", +diff --git a/runtime/bin/main_options.cc b/runtime/bin/main_options.cc +index 25d484c60c0..7e4ba510d9e 100644 +--- a/runtime/bin/main_options.cc ++++ b/runtime/bin/main_options.cc +@@ -239,7 +239,7 @@ void Options::PrintUsage() { + " use for secure socket connections.\n" + #if defined(DART_HOST_OS_LINUX) || \ + defined(DART_HOST_OS_ANDROID) || \ +- defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + "--namespace=\n" + " The path to a directory that dart:io calls will treat as the root of the\n" + " filesystem.\n" +diff --git a/runtime/bin/namespace_ohos.cc b/runtime/bin/namespace_ohos.cc +new file mode 100644 +index 00000000000..71b68ca618d +--- /dev/null ++++ b/runtime/bin/namespace_ohos.cc +@@ -0,0 +1,159 @@ ++// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/namespace.h" ++ ++#include ++#include ++ ++#include "bin/file.h" ++#include "platform/signal_blocker.h" ++#include "platform/text_buffer.h" ++ ++namespace dart { ++namespace bin { ++ ++class NamespaceImpl { ++ public: ++ explicit NamespaceImpl(intptr_t rootfd) : rootfd_(rootfd), cwd_(strdup("/")) { ++ ASSERT(rootfd_ > 0); ++ cwdfd_ = dup(rootfd_); ++ ASSERT(cwdfd_ > 0); ++ } ++ ++ explicit NamespaceImpl(const char* path) ++ : rootfd_(TEMP_FAILURE_RETRY(open64(path, O_DIRECTORY))), ++ cwd_(strdup("/")) { ++ ASSERT(rootfd_ > 0); ++ cwdfd_ = dup(rootfd_); ++ ASSERT(cwdfd_ > 0); ++ } ++ ++ ~NamespaceImpl() { ++ NO_RETRY_EXPECTED(close(rootfd_)); ++ free(cwd_); ++ NO_RETRY_EXPECTED(close(cwdfd_)); ++ } ++ ++ intptr_t rootfd() const { return rootfd_; } ++ char* cwd() const { return cwd_; } ++ intptr_t cwdfd() const { return cwdfd_; } ++ ++ bool SetCwd(Namespace* namespc, const char* new_path) { ++ NamespaceScope ns(namespc, new_path); ++ const intptr_t new_cwdfd = ++ TEMP_FAILURE_RETRY(openat64(ns.fd(), ns.path(), O_DIRECTORY)); ++ if (new_cwdfd < 0) { ++ return false; ++ } ++ ++ TextBuffer tbuf(PATH_MAX); ++ if (!File::IsAbsolutePath(new_path)) { ++ tbuf.AddString(cwd_); ++ } ++ tbuf.AddString(File::PathSeparator()); ++ tbuf.AddString(ns.path()); ++ ++ // Normalize it. ++ char result[PATH_MAX]; ++ const intptr_t result_len = ++ File::CleanUnixPath(tbuf.buffer(), result, PATH_MAX); ++ if (result_len < 0) { ++ errno = ENAMETOOLONG; ++ return false; ++ } ++ ++ free(cwd_); ++ cwd_ = strdup(result); ++ close(cwdfd_); ++ cwdfd_ = new_cwdfd; ++ return true; ++ } ++ ++ private: ++ intptr_t rootfd_; // dirfd for the namespace root. ++ char* cwd_; // cwd relative to the namespace. ++ intptr_t cwdfd_; // dirfd for the cwd. ++ ++ DISALLOW_COPY_AND_ASSIGN(NamespaceImpl); ++}; ++ ++Namespace* Namespace::Create(intptr_t namespc) { ++ NamespaceImpl* namespc_impl = NULL; ++ if (namespc != kNone) { ++ namespc_impl = new NamespaceImpl(namespc); ++ } ++ return new Namespace(namespc_impl); ++} ++ ++Namespace* Namespace::Create(const char* path) { ++ return new Namespace(new NamespaceImpl(path)); ++} ++ ++Namespace::~Namespace() { ++ delete namespc_; ++} ++ ++intptr_t Namespace::Default() { ++ return kNone; ++} ++ ++const char* Namespace::GetCurrent(Namespace* namespc) { ++ if (Namespace::IsDefault(namespc)) { ++ char buffer[PATH_MAX]; ++ if (getcwd(buffer, PATH_MAX) == NULL) { ++ return NULL; ++ } ++ return DartUtils::ScopedCopyCString(buffer); ++ } ++ const char* cwd = namespc->namespc()->cwd(); ++ return cwd; ++} ++ ++bool Namespace::SetCurrent(Namespace* namespc, const char* path) { ++ if (Namespace::IsDefault(namespc)) { ++ return (NO_RETRY_EXPECTED(chdir(path)) == 0); ++ } ++ return namespc->namespc()->SetCwd(namespc, path); ++} ++ ++void Namespace::ResolvePath(Namespace* namespc, ++ const char* path, ++ intptr_t* dirfd, ++ const char** resolved_path) { ++ ASSERT(dirfd != NULL); ++ ASSERT(resolved_path != NULL); ++ if (Namespace::IsDefault(namespc)) { ++ *dirfd = AT_FDCWD; ++ *resolved_path = path; ++ return; ++ } ++ if (File::IsAbsolutePath(path)) { ++ *dirfd = namespc->namespc()->rootfd(); ++ if (strcmp(path, File::PathSeparator()) == 0) { ++ // Change "/" to ".". ++ *resolved_path = "."; ++ } else { ++ // Otherwise strip off the leading "/". ++ *resolved_path = &path[1]; ++ } ++ } else { ++ *dirfd = namespc->namespc()->cwdfd(); ++ *resolved_path = path; ++ } ++} ++ ++NamespaceScope::NamespaceScope(Namespace* namespc, const char* path) { ++ Namespace::ResolvePath(namespc, path, &fd_, &path_); ++} ++ ++NamespaceScope::~NamespaceScope() {} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/platform_linux.cc b/runtime/bin/platform_linux.cc +index 4fed598047c..fc53fda3deb 100644 +--- a/runtime/bin/platform_linux.cc ++++ b/runtime/bin/platform_linux.cc +@@ -3,7 +3,7 @@ + // BSD-style license that can be found in the LICENSE file. + + #include "platform/globals.h" +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + + #include "bin/platform.h" + +diff --git a/runtime/bin/process.h b/runtime/bin/process.h +index 9bd547c802b..6f9db260470 100644 +--- a/runtime/bin/process.h ++++ b/runtime/bin/process.h +@@ -350,7 +350,7 @@ class BufferListBase { + }; + + #if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || \ +- defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) ++ defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) + class BufferList : public BufferListBase { + public: + BufferList() {} +diff --git a/runtime/bin/process_ohos.cc b/runtime/bin/process_ohos.cc +new file mode 100644 +index 00000000000..30c99dedae7 +--- /dev/null ++++ b/runtime/bin/process_ohos.cc +@@ -0,0 +1,1165 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/process.h" ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "bin/dartutils.h" ++#include "bin/directory.h" ++#include "bin/fdutils.h" ++#include "bin/file.h" ++#include "bin/lockers.h" ++#include "bin/reference_counting.h" ++#include "bin/thread.h" ++#include "platform/syslog.h" ++ ++#include "platform/signal_blocker.h" ++#include "platform/utils.h" ++ ++extern char** environ; ++ ++namespace dart { ++namespace bin { ++ ++int Process::global_exit_code_ = 0; ++Mutex* Process::global_exit_code_mutex_ = nullptr; ++Process::ExitHook Process::exit_hook_ = NULL; ++ ++// ProcessInfo is used to map a process id to the file descriptor for ++// the pipe used to communicate the exit code of the process to Dart. ++// ProcessInfo objects are kept in the static singly-linked ++// ProcessInfoList. ++class ProcessInfo { ++ public: ++ ProcessInfo(pid_t pid, intptr_t fd) : pid_(pid), fd_(fd) {} ++ ~ProcessInfo() { ++ int closed = close(fd_); ++ if (closed != 0) { ++ FATAL("Failed to close process exit code pipe"); ++ } ++ } ++ pid_t pid() { return pid_; } ++ intptr_t fd() { return fd_; } ++ ProcessInfo* next() { return next_; } ++ void set_next(ProcessInfo* info) { next_ = info; } ++ ++ private: ++ pid_t pid_; ++ intptr_t fd_; ++ ProcessInfo* next_; ++ ++ DISALLOW_COPY_AND_ASSIGN(ProcessInfo); ++}; ++ ++// Singly-linked list of ProcessInfo objects for all active processes ++// started from Dart. ++class ProcessInfoList { ++ public: ++ static void Init(); ++ static void Cleanup(); ++ ++ static void AddProcess(pid_t pid, intptr_t fd) { ++ MutexLocker locker(mutex_); ++ ProcessInfo* info = new ProcessInfo(pid, fd); ++ info->set_next(active_processes_); ++ active_processes_ = info; ++ } ++ ++ static intptr_t LookupProcessExitFd(pid_t pid) { ++ MutexLocker locker(mutex_); ++ ProcessInfo* current = active_processes_; ++ while (current != NULL) { ++ if (current->pid() == pid) { ++ return current->fd(); ++ } ++ current = current->next(); ++ } ++ return 0; ++ } ++ ++ static void RemoveProcess(pid_t pid) { ++ MutexLocker locker(mutex_); ++ ProcessInfo* prev = NULL; ++ ProcessInfo* current = active_processes_; ++ while (current != NULL) { ++ if (current->pid() == pid) { ++ if (prev == NULL) { ++ active_processes_ = current->next(); ++ } else { ++ prev->set_next(current->next()); ++ } ++ delete current; ++ return; ++ } ++ prev = current; ++ current = current->next(); ++ } ++ } ++ ++ private: ++ // Linked list of ProcessInfo objects for all active processes ++ // started from Dart code. ++ static ProcessInfo* active_processes_; ++ // Mutex protecting all accesses to the linked list of active ++ // processes. ++ static Mutex* mutex_; ++ ++ DISALLOW_ALLOCATION(); ++ DISALLOW_IMPLICIT_CONSTRUCTORS(ProcessInfoList); ++}; ++ ++ProcessInfo* ProcessInfoList::active_processes_ = NULL; ++Mutex* ProcessInfoList::mutex_ = nullptr; ++ ++// The exit code handler sets up a separate thread which waits for child ++// processes to terminate. That separate thread can then get the exit code from ++// processes that have exited and communicate it to Dart through the ++// event loop. ++class ExitCodeHandler { ++ public: ++ static void Init(); ++ static void Cleanup(); ++ ++ // Notify the ExitCodeHandler that another process exists. ++ static void ProcessStarted() { ++ // Multiple isolates could be starting processes at the same ++ // time. Make sure that only one ExitCodeHandler thread exists. ++ MonitorLocker locker(monitor_); ++ process_count_++; ++ ++ monitor_->Notify(); ++ ++ if (running_) { ++ return; ++ } ++ ++ // Start thread that handles process exits when wait returns. ++ int result = ++ Thread::Start("dart:io Process.start", ExitCodeHandlerEntry, 0); ++ if (result != 0) { ++ FATAL("Failed to start exit code handler worker thread %d", result); ++ } ++ ++ running_ = true; ++ } ++ ++ static void TerminateExitCodeThread() { ++ MonitorLocker locker(monitor_); ++ ++ if (!running_) { ++ return; ++ } ++ ++ // Set terminate_done_ to false, so we can use it as a guard for our ++ // monitor. ++ running_ = false; ++ ++ // Wake up the [ExitCodeHandler] thread which is blocked on `wait()` (see ++ // [ExitCodeHandlerEntry]). ++ if (TEMP_FAILURE_RETRY(fork()) == 0) { ++ // Avoid calling any atexit callbacks to prevent deadlocks. ++ _exit(0); ++ } ++ ++ monitor_->Notify(); ++ ++ while (!terminate_done_) { ++ monitor_->Wait(Monitor::kNoTimeout); ++ } ++ } ++ ++ private: ++ // Entry point for the separate exit code handler thread started by ++ // the ExitCodeHandler. ++ static void ExitCodeHandlerEntry(uword param) { ++ pid_t pid = 0; ++ int status = 0; ++ while (true) { ++ { ++ MonitorLocker locker(monitor_); ++ while (running_ && process_count_ == 0) { ++ monitor_->Wait(Monitor::kNoTimeout); ++ } ++ if (!running_) { ++ terminate_done_ = true; ++ monitor_->Notify(); ++ return; ++ } ++ } ++ ++ if ((pid = TEMP_FAILURE_RETRY(wait(&status))) > 0) { ++ int exit_code = 0; ++ int negative = 0; ++ if (WIFEXITED(status)) { ++ exit_code = WEXITSTATUS(status); ++ } ++ if (WIFSIGNALED(status)) { ++ exit_code = WTERMSIG(status); ++ negative = 1; ++ } ++ intptr_t exit_code_fd = ProcessInfoList::LookupProcessExitFd(pid); ++ if (exit_code_fd != 0) { ++ int message[2] = {exit_code, negative}; ++ ssize_t result = ++ FDUtils::WriteToBlocking(exit_code_fd, &message, sizeof(message)); ++ // If the process has been closed, the read end of the exit ++ // pipe has been closed. It is therefore not a problem that ++ // write fails with a broken pipe error. Other errors should ++ // not happen. ++ if ((result != -1) && (result != sizeof(message))) { ++ FATAL("Failed to write entire process exit message"); ++ } else if ((result == -1) && (errno != EPIPE)) { ++ FATAL("Failed to write exit code: %d", errno); ++ } ++ ProcessInfoList::RemoveProcess(pid); ++ { ++ MonitorLocker locker(monitor_); ++ process_count_--; ++ } ++ } ++ } else if (pid < 0) { ++ FATAL("Wait for process exit failed: %d", errno); ++ } ++ } ++ } ++ ++ static bool terminate_done_; ++ static int process_count_; ++ static bool running_; ++ static Monitor* monitor_; ++ ++ DISALLOW_ALLOCATION(); ++ DISALLOW_IMPLICIT_CONSTRUCTORS(ExitCodeHandler); ++}; ++ ++bool ExitCodeHandler::running_ = false; ++int ExitCodeHandler::process_count_ = 0; ++bool ExitCodeHandler::terminate_done_ = false; ++Monitor* ExitCodeHandler::monitor_ = nullptr; ++ ++class ProcessStarter { ++ public: ++ ProcessStarter(Namespace* namespc, ++ const char* path, ++ char* arguments[], ++ intptr_t arguments_length, ++ const char* working_directory, ++ char* environment[], ++ intptr_t environment_length, ++ ProcessStartMode mode, ++ intptr_t* in, ++ intptr_t* out, ++ intptr_t* err, ++ intptr_t* id, ++ intptr_t* exit_event, ++ char** os_error_message) ++ : namespc_(namespc), ++ path_(path), ++ working_directory_(working_directory), ++ mode_(mode), ++ in_(in), ++ out_(out), ++ err_(err), ++ id_(id), ++ exit_event_(exit_event), ++ os_error_message_(os_error_message) { ++ read_in_[0] = -1; ++ read_in_[1] = -1; ++ read_err_[0] = -1; ++ read_err_[1] = -1; ++ write_out_[0] = -1; ++ write_out_[1] = -1; ++ exec_control_[0] = -1; ++ exec_control_[1] = -1; ++ ++ program_arguments_ = reinterpret_cast(Dart_ScopeAllocate( ++ (arguments_length + 2) * sizeof(*program_arguments_))); ++ program_arguments_[0] = const_cast(path_); ++ for (int i = 0; i < arguments_length; i++) { ++ program_arguments_[i + 1] = arguments[i]; ++ } ++ program_arguments_[arguments_length + 1] = NULL; ++ ++ program_environment_ = NULL; ++ if (environment != NULL) { ++ program_environment_ = reinterpret_cast(Dart_ScopeAllocate( ++ (environment_length + 1) * sizeof(*program_environment_))); ++ for (int i = 0; i < environment_length; i++) { ++ program_environment_[i] = environment[i]; ++ } ++ program_environment_[environment_length] = NULL; ++ } ++ } ++ ++ int Start() { ++ // Create pipes required. ++ int err = CreatePipes(); ++ if (err != 0) { ++ return err; ++ } ++ ++ // Fork to create the new process. ++ pid_t pid = TEMP_FAILURE_RETRY(fork()); ++ if (pid < 0) { ++ // Failed to fork. ++ return CleanupAndReturnError(); ++ } else if (pid == 0) { ++ // This runs in the new process. ++ NewProcess(); ++ } ++ ++ // This runs in the original process. ++ ++ // If the child process is not started in detached mode, be sure to ++ // listen for exit-codes, now that we have a non detached child process ++ // and also Register this child process. ++ if (Process::ModeIsAttached(mode_)) { ++ ExitCodeHandler::ProcessStarted(); ++ err = RegisterProcess(pid); ++ if (err != 0) { ++ return err; ++ } ++ } ++ ++ // Notify child process to start. This is done to delay the call to exec ++ // until the process is registered above, and we are ready to receive the ++ // exit code. ++ char msg = '1'; ++ int bytes_written = ++ FDUtils::WriteToBlocking(read_in_[1], &msg, sizeof(msg)); ++ if (bytes_written != sizeof(msg)) { ++ return CleanupAndReturnError(); ++ } ++ ++ // Read the result of executing the child process. ++ close(exec_control_[1]); ++ exec_control_[1] = -1; ++ if (Process::ModeIsAttached(mode_)) { ++ err = ReadExecResult(); ++ } else { ++ err = ReadDetachedExecResult(&pid); ++ } ++ close(exec_control_[0]); ++ exec_control_[0] = -1; ++ ++ // Return error code if any failures. ++ if (err != 0) { ++ if (Process::ModeIsAttached(mode_)) { ++ // Since exec() failed, we're not interested in the exit code. ++ // We close the reading side of the exit code pipe here. ++ // GetProcessExitCodes will get a broken pipe error when it ++ // tries to write to the writing side of the pipe and it will ++ // ignore the error. ++ close(*exit_event_); ++ *exit_event_ = -1; ++ } ++ CloseAllPipes(); ++ return err; ++ } ++ ++ if (Process::ModeHasStdio(mode_)) { ++ // Connect stdio, stdout and stderr. ++ FDUtils::SetNonBlocking(read_in_[0]); ++ *in_ = read_in_[0]; ++ close(read_in_[1]); ++ FDUtils::SetNonBlocking(write_out_[1]); ++ *out_ = write_out_[1]; ++ close(write_out_[0]); ++ FDUtils::SetNonBlocking(read_err_[0]); ++ *err_ = read_err_[0]; ++ close(read_err_[1]); ++ } else { ++ // Close all fds. ++ close(read_in_[0]); ++ close(read_in_[1]); ++ ASSERT(write_out_[0] == -1); ++ ASSERT(write_out_[1] == -1); ++ ASSERT(read_err_[0] == -1); ++ ASSERT(read_err_[1] == -1); ++ } ++ ASSERT(exec_control_[0] == -1); ++ ASSERT(exec_control_[1] == -1); ++ ++ *id_ = pid; ++ return 0; ++ } ++ ++ private: ++ static constexpr int kErrorBufferSize = 1024; ++ ++ int CreatePipes() { ++ int result; ++ result = TEMP_FAILURE_RETRY(pipe2(exec_control_, O_CLOEXEC)); ++ if (result < 0) { ++ return CleanupAndReturnError(); ++ } ++ ++ // For a detached process the pipe to connect stdout is still used for ++ // signaling when to do the first fork. ++ result = TEMP_FAILURE_RETRY(pipe2(read_in_, O_CLOEXEC)); ++ if (result < 0) { ++ return CleanupAndReturnError(); ++ } ++ ++ // For detached processes the pipe to connect stderr and stdin are not used. ++ if (Process::ModeHasStdio(mode_)) { ++ result = TEMP_FAILURE_RETRY(pipe2(read_err_, O_CLOEXEC)); ++ if (result < 0) { ++ return CleanupAndReturnError(); ++ } ++ ++ result = TEMP_FAILURE_RETRY(pipe2(write_out_, O_CLOEXEC)); ++ if (result < 0) { ++ return CleanupAndReturnError(); ++ } ++ } ++ ++ return 0; ++ } ++ ++ void NewProcess() { ++ // Wait for parent process before setting up the child process. ++ char msg; ++ int bytes_read = FDUtils::ReadFromBlocking(read_in_[0], &msg, sizeof(msg)); ++ if (bytes_read != sizeof(msg)) { ++ perror("Failed receiving notification message"); ++ _exit(1); ++ } ++ if (Process::ModeIsAttached(mode_)) { ++ ExecProcess(); ++ } else { ++ ExecDetachedProcess(); ++ } ++ } ++ ++ // Tries to find path_ relative to the current namespace unless it should be ++ // searched in the PATH. ++ // The path that should be passed to exec is returned in realpath. ++ // Returns true on success, and false if there was an error that should ++ // be reported to the parent. ++ bool FindPathInNamespace(char* realpath, intptr_t realpath_size) { ++ // Perform a PATH search if there's no slash in the path. ++ if (strchr(path_, '/') == NULL) { ++ // TODO(zra): If there is a non-default namespace, the entries in PATH ++ // should be treated as relative to the namespace. ++ strncpy(realpath, path_, realpath_size); ++ realpath[realpath_size - 1] = '\0'; ++ return true; ++ } ++ NamespaceScope ns(namespc_, path_); ++ const int fd = ++ TEMP_FAILURE_RETRY(openat64(ns.fd(), ns.path(), O_RDONLY | O_CLOEXEC)); ++ if (fd == -1) { ++ return false; ++ } ++ char procpath[PATH_MAX]; ++ snprintf(procpath, PATH_MAX, "/proc/self/fd/%d", fd); ++ const intptr_t length = ++ TEMP_FAILURE_RETRY(readlink(procpath, realpath, realpath_size)); ++ if (length < 0) { ++ FDUtils::SaveErrorAndClose(fd); ++ return false; ++ } ++ realpath[length] = '\0'; ++ FDUtils::SaveErrorAndClose(fd); ++ return true; ++ } ++ ++ void ExecProcess() { ++ if (mode_ == kNormal) { ++ if (TEMP_FAILURE_RETRY(dup2(write_out_[0], STDIN_FILENO)) == -1) { ++ ReportChildError(); ++ } ++ ++ if (TEMP_FAILURE_RETRY(dup2(read_in_[1], STDOUT_FILENO)) == -1) { ++ ReportChildError(); ++ } ++ ++ if (TEMP_FAILURE_RETRY(dup2(read_err_[1], STDERR_FILENO)) == -1) { ++ ReportChildError(); ++ } ++ } else { ++ ASSERT(mode_ == kInheritStdio); ++ } ++ ++ if (working_directory_ != NULL && ++ !Directory::SetCurrent(namespc_, working_directory_)) { ++ ReportChildError(); ++ } ++ ++ if (program_environment_ != NULL) { ++ environ = program_environment_; ++ } ++ ++ char realpath[PATH_MAX]; ++ if (!FindPathInNamespace(realpath, PATH_MAX)) { ++ ReportChildError(); ++ } ++ // TODO(dart:io) Test for the existence of execveat, and use it instead. ++ execvp(realpath, const_cast(program_arguments_)); ++ ReportChildError(); ++ } ++ ++ void ExecDetachedProcess() { ++ if (mode_ == kDetached) { ++ ASSERT(write_out_[0] == -1); ++ ASSERT(write_out_[1] == -1); ++ ASSERT(read_err_[0] == -1); ++ ASSERT(read_err_[1] == -1); ++ // For a detached process the pipe to connect stdout is only used for ++ // signaling when to do the first fork. ++ close(read_in_[0]); ++ read_in_[0] = -1; ++ close(read_in_[1]); ++ read_in_[1] = -1; ++ } else { ++ // Don't close any fds if keeping stdio open to the detached process. ++ ASSERT(mode_ == kDetachedWithStdio); ++ } ++ // Fork once more to start a new session. ++ pid_t pid = TEMP_FAILURE_RETRY(fork()); ++ if (pid < 0) { ++ ReportChildError(); ++ } else if (pid == 0) { ++ // Start a new session. ++ if (TEMP_FAILURE_RETRY(setsid()) == -1) { ++ ReportChildError(); ++ } else { ++ // Do a final fork to not be the session leader. ++ pid = TEMP_FAILURE_RETRY(fork()); ++ if (pid < 0) { ++ ReportChildError(); ++ } else if (pid == 0) { ++ if (mode_ == kDetached) { ++ SetupDetached(); ++ } else { ++ SetupDetachedWithStdio(); ++ } ++ ++ if ((working_directory_ != NULL) && ++ !Directory::SetCurrent(namespc_, working_directory_)) { ++ ReportChildError(); ++ } ++ if (program_environment_ != NULL) { ++ environ = program_environment_; ++ } ++ ++ // Report the final PID and do the exec. ++ ReportPid(getpid()); // getpid cannot fail. ++ char realpath[PATH_MAX]; ++ if (!FindPathInNamespace(realpath, PATH_MAX)) { ++ ReportChildError(); ++ } ++ // TODO(dart:io) Test for the existence of execveat, and use it ++ // instead. ++ execvp(realpath, const_cast(program_arguments_)); ++ ReportChildError(); ++ } else { ++ // Exit the intermediate process. Avoid calling any atexit callbacks ++ // to avoid potential issues (e.g. deadlocks). ++ _exit(0); ++ } ++ } ++ } else { ++ // Exit the intermediate process. Avoid calling any atexit callbacks ++ // to avoid potential issues (e.g. deadlocks). ++ _exit(0); ++ } ++ } ++ ++ int RegisterProcess(pid_t pid) { ++ int result; ++ int event_fds[2]; ++ result = TEMP_FAILURE_RETRY(pipe2(event_fds, O_CLOEXEC)); ++ if (result < 0) { ++ return CleanupAndReturnError(); ++ } ++ ++ ProcessInfoList::AddProcess(pid, event_fds[1]); ++ *exit_event_ = event_fds[0]; ++ FDUtils::SetNonBlocking(event_fds[0]); ++ return 0; ++ } ++ ++ int ReadExecResult() { ++ int child_errno; ++ int bytes_read = -1; ++ // Read exec result from child. If no data is returned the exec was ++ // successful and the exec call closed the pipe. Otherwise the errno ++ // is written to the pipe. ++ bytes_read = FDUtils::ReadFromBlocking(exec_control_[0], &child_errno, ++ sizeof(child_errno)); ++ if (bytes_read == sizeof(child_errno)) { ++ ReadChildError(); ++ return child_errno; ++ } else if (bytes_read == -1) { ++ return errno; ++ } ++ return 0; ++ } ++ ++ int ReadDetachedExecResult(pid_t* pid) { ++ int child_errno; ++ int bytes_read = -1; ++ // Read exec result from child. If only pid data is returned the exec was ++ // successful and the exec call closed the pipe. Otherwise the errno ++ // is written to the pipe as well. ++ int result[2]; ++ bytes_read = ++ FDUtils::ReadFromBlocking(exec_control_[0], result, sizeof(result)); ++ if (bytes_read == sizeof(int)) { ++ *pid = result[0]; ++ } else if (bytes_read == 2 * sizeof(int)) { ++ *pid = result[0]; ++ child_errno = result[1]; ++ ReadChildError(); ++ return child_errno; ++ } else if (bytes_read == -1) { ++ return errno; ++ } ++ return 0; ++ } ++ ++ void SetupDetached() { ++ ASSERT(mode_ == kDetached); ++ ++ // Close all open file descriptors except for exec_control_[1]. ++ int max_fds = sysconf(_SC_OPEN_MAX); ++ if (max_fds == -1) { ++ max_fds = _POSIX_OPEN_MAX; ++ } ++ for (int fd = 0; fd < max_fds; fd++) { ++ if (fd != exec_control_[1]) { ++ close(fd); ++ } ++ } ++ ++ // Re-open stdin, stdout and stderr and connect them to /dev/null. ++ // The loop above should already have closed all of them, so ++ // creating new file descriptors should start at STDIN_FILENO. ++ int fd = TEMP_FAILURE_RETRY(open("/dev/null", O_RDWR)); ++ if (fd != STDIN_FILENO) { ++ ReportChildError(); ++ } ++ if (TEMP_FAILURE_RETRY(dup2(STDIN_FILENO, STDOUT_FILENO)) != ++ STDOUT_FILENO) { ++ ReportChildError(); ++ } ++ if (TEMP_FAILURE_RETRY(dup2(STDIN_FILENO, STDERR_FILENO)) != ++ STDERR_FILENO) { ++ ReportChildError(); ++ } ++ } ++ ++ void SetupDetachedWithStdio() { ++ // Close all open file descriptors except for ++ // exec_control_[1], write_out_[0], read_in_[1] and ++ // read_err_[1]. ++ int max_fds = sysconf(_SC_OPEN_MAX); ++ if (max_fds == -1) { ++ max_fds = _POSIX_OPEN_MAX; ++ } ++ for (int fd = 0; fd < max_fds; fd++) { ++ if ((fd != exec_control_[1]) && (fd != write_out_[0]) && ++ (fd != read_in_[1]) && (fd != read_err_[1])) { ++ close(fd); ++ } ++ } ++ ++ if (TEMP_FAILURE_RETRY(dup2(write_out_[0], STDIN_FILENO)) == -1) { ++ ReportChildError(); ++ } ++ close(write_out_[0]); ++ ++ if (TEMP_FAILURE_RETRY(dup2(read_in_[1], STDOUT_FILENO)) == -1) { ++ ReportChildError(); ++ } ++ close(read_in_[1]); ++ ++ if (TEMP_FAILURE_RETRY(dup2(read_err_[1], STDERR_FILENO)) == -1) { ++ ReportChildError(); ++ } ++ close(read_err_[1]); ++ } ++ ++ int CleanupAndReturnError() { ++ int actual_errno = errno; ++ // If CleanupAndReturnError is called without an actual errno make ++ // sure to return an error anyway. ++ if (actual_errno == 0) { ++ actual_errno = EPERM; ++ } ++ SetChildOsErrorMessage(); ++ CloseAllPipes(); ++ return actual_errno; ++ } ++ ++ void SetChildOsErrorMessage() { ++ char* error_message = DartUtils::ScopedCString(kErrorBufferSize); ++ Utils::StrError(errno, error_message, kErrorBufferSize); ++ *os_error_message_ = error_message; ++ } ++ ++ void ReportChildError() { ++ // In the case of failure in the child process write the errno and ++ // the OS error message to the exec control pipe and exit. ++ int child_errno = errno; ++ char error_buf[kErrorBufferSize]; ++ char* os_error_message = ++ Utils::StrError(errno, error_buf, kErrorBufferSize); ++ int bytes_written = FDUtils::WriteToBlocking(exec_control_[1], &child_errno, ++ sizeof(child_errno)); ++ if (bytes_written == sizeof(child_errno)) { ++ FDUtils::WriteToBlocking(exec_control_[1], os_error_message, ++ strlen(os_error_message) + 1); ++ } ++ close(exec_control_[1]); ++ ++ // We avoid running through registered atexit() handlers because that is ++ // unnecessary work. It can also cause deadlocks on exit in the forked ++ // process. ++ _exit(1); ++ } ++ ++ void ReportPid(int pid) { ++ // In the case of starting a detached process the actual pid of that process ++ // is communicated using the exec control pipe. ++ int bytes_written = ++ FDUtils::WriteToBlocking(exec_control_[1], &pid, sizeof(pid)); ++ ASSERT(bytes_written == sizeof(int)); ++ USE(bytes_written); ++ } ++ ++ void ReadChildError() { ++ char* message = DartUtils::ScopedCString(kErrorBufferSize); ++ if (message != NULL) { ++ FDUtils::ReadFromBlocking(exec_control_[0], message, kErrorBufferSize); ++ message[kErrorBufferSize - 1] = '\0'; ++ *os_error_message_ = message; ++ } else { ++ // Could not get error message. It will be NULL. ++ ASSERT(*os_error_message_ == NULL); ++ } ++ } ++ ++ void ClosePipe(int* fds) { ++ for (int i = 0; i < 2; i++) { ++ if (fds[i] != -1) { ++ close(fds[i]); ++ fds[i] = -1; ++ } ++ } ++ } ++ ++ void CloseAllPipes() { ++ ClosePipe(exec_control_); ++ ClosePipe(read_in_); ++ ClosePipe(read_err_); ++ ClosePipe(write_out_); ++ } ++ ++ int read_in_[2]; // Pipe for stdout to child process. ++ int read_err_[2]; // Pipe for stderr to child process. ++ int write_out_[2]; // Pipe for stdin to child process. ++ int exec_control_[2]; // Pipe to get the result from exec. ++ ++ char** program_arguments_; ++ char** program_environment_; ++ ++ Namespace* namespc_; ++ const char* path_; ++ const char* working_directory_; ++ ProcessStartMode mode_; ++ intptr_t* in_; ++ intptr_t* out_; ++ intptr_t* err_; ++ intptr_t* id_; ++ intptr_t* exit_event_; ++ char** os_error_message_; ++ ++ DISALLOW_ALLOCATION(); ++ DISALLOW_IMPLICIT_CONSTRUCTORS(ProcessStarter); ++}; ++ ++int Process::Start(Namespace* namespc, ++ const char* path, ++ char* arguments[], ++ intptr_t arguments_length, ++ const char* working_directory, ++ char* environment[], ++ intptr_t environment_length, ++ ProcessStartMode mode, ++ intptr_t* in, ++ intptr_t* out, ++ intptr_t* err, ++ intptr_t* id, ++ intptr_t* exit_event, ++ char** os_error_message) { ++ ProcessStarter starter(namespc, path, arguments, arguments_length, ++ working_directory, environment, environment_length, ++ mode, in, out, err, id, exit_event, os_error_message); ++ return starter.Start(); ++} ++ ++static bool CloseProcessBuffers(struct pollfd* fds, int alive) { ++ int e = errno; ++ for (int i = 0; i < alive; i++) { ++ close(fds[i].fd); ++ } ++ errno = e; ++ return false; ++} ++ ++bool Process::Wait(intptr_t pid, ++ intptr_t in, ++ intptr_t out, ++ intptr_t err, ++ intptr_t exit_event, ++ ProcessResult* result) { ++ // Close input to the process right away. ++ close(in); ++ ++ // There is no return from this function using Dart_PropagateError ++ // as memory used by the buffer lists is freed through their ++ // destructors. ++ BufferList out_data; ++ BufferList err_data; ++ union { ++ uint8_t bytes[8]; ++ int32_t ints[2]; ++ } exit_code_data; ++ ++ struct pollfd fds[3]; ++ fds[0].fd = out; ++ fds[1].fd = err; ++ fds[2].fd = exit_event; ++ ++ for (int i = 0; i < 3; i++) { ++ fds[i].events = POLLIN; ++ } ++ ++ int alive = 3; ++ while (alive > 0) { ++ // Blocking call waiting for events from the child process. ++ if (TEMP_FAILURE_RETRY(poll(fds, alive, -1)) <= 0) { ++ return CloseProcessBuffers(fds, alive); ++ } ++ ++ // Process incoming data. ++ for (int i = 0; i < alive; i++) { ++ if ((fds[i].revents & (POLLNVAL | POLLERR)) != 0) { ++ return CloseProcessBuffers(fds, alive); ++ } ++ if ((fds[i].revents & POLLIN) != 0) { ++ intptr_t avail = FDUtils::AvailableBytes(fds[i].fd); ++ if (fds[i].fd == out) { ++ if (!out_data.Read(out, avail)) { ++ return CloseProcessBuffers(fds, alive); ++ } ++ } else if (fds[i].fd == err) { ++ if (!err_data.Read(err, avail)) { ++ return CloseProcessBuffers(fds, alive); ++ } ++ } else if (fds[i].fd == exit_event) { ++ if (avail == 8) { ++ intptr_t b = ++ TEMP_FAILURE_RETRY(read(exit_event, exit_code_data.bytes, 8)); ++ if (b != 8) { ++ return CloseProcessBuffers(fds, alive); ++ } ++ } ++ } else { ++ UNREACHABLE(); ++ } ++ } ++ if ((fds[i].revents & POLLHUP) != 0) { ++ // Remove the pollfd from the list of pollfds. ++ close(fds[i].fd); ++ alive--; ++ if (i < alive) { ++ fds[i] = fds[alive]; ++ } ++ // Process the same index again. ++ i--; ++ continue; ++ } ++ } ++ } ++ ++ // All handles closed and all data read. ++ result->set_stdout_data(out_data.GetData()); ++ result->set_stderr_data(err_data.GetData()); ++ DEBUG_ASSERT(out_data.IsEmpty()); ++ DEBUG_ASSERT(err_data.IsEmpty()); ++ ++ // Calculate the exit code. ++ intptr_t exit_code = exit_code_data.ints[0]; ++ intptr_t negative = exit_code_data.ints[1]; ++ if (negative != 0) { ++ exit_code = -exit_code; ++ } ++ result->set_exit_code(exit_code); ++ ++ return true; ++} ++ ++bool Process::Kill(intptr_t id, int signal) { ++ return (TEMP_FAILURE_RETRY(kill(id, signal)) != -1); ++} ++ ++void Process::TerminateExitCodeHandler() { ++ ExitCodeHandler::TerminateExitCodeThread(); ++} ++ ++intptr_t Process::CurrentProcessId() { ++ return static_cast(getpid()); ++} ++ ++static void SaveErrorAndClose(FILE* file) { ++ int actual_errno = errno; ++ fclose(file); ++ errno = actual_errno; ++} ++ ++int64_t Process::CurrentRSS() { ++ // The second value in /proc/self/statm is the current RSS in pages. ++ // It is not possible to use getrusage() because the interested fields are not ++ // implemented by the linux kernel. ++ FILE* statm = fopen("/proc/self/statm", "r"); ++ if (statm == NULL) { ++ return -1; ++ } ++ int64_t current_rss_pages = 0; ++ int matches = fscanf(statm, "%*s%" Pd64 "", ¤t_rss_pages); ++ if (matches != 1) { ++ SaveErrorAndClose(statm); ++ return -1; ++ } ++ fclose(statm); ++ return current_rss_pages * getpagesize(); ++} ++ ++int64_t Process::MaxRSS() { ++ struct rusage usage; ++ usage.ru_maxrss = 0; ++ int r = getrusage(RUSAGE_SELF, &usage); ++ if (r < 0) { ++ return -1; ++ } ++ return usage.ru_maxrss * KB; ++} ++ ++static Mutex* signal_mutex = nullptr; ++static SignalInfo* signal_handlers = NULL; ++static const int kSignalsCount = 7; ++static const int kSignals[kSignalsCount] = { ++ SIGHUP, SIGINT, SIGTERM, SIGUSR1, SIGUSR2, SIGWINCH, ++ SIGQUIT // Allow VMService to listen on SIGQUIT. ++}; ++ ++SignalInfo::~SignalInfo() { ++ close(fd_); ++} ++ ++static void SignalHandler(int signal) { ++ MutexLocker lock(signal_mutex); ++ const SignalInfo* handler = signal_handlers; ++ while (handler != NULL) { ++ if (handler->signal() == signal) { ++ int value = 0; ++ VOID_TEMP_FAILURE_RETRY(write(handler->fd(), &value, 1)); ++ } ++ handler = handler->next(); ++ } ++} ++ ++intptr_t Process::SetSignalHandler(intptr_t signal) { ++ bool found = false; ++ for (int i = 0; i < kSignalsCount; i++) { ++ if (kSignals[i] == signal) { ++ found = true; ++ break; ++ } ++ } ++ if (!found) { ++ return -1; ++ } ++ int fds[2]; ++ if (NO_RETRY_EXPECTED(pipe2(fds, O_CLOEXEC)) != 0) { ++ return -1; ++ } ++ ThreadSignalBlocker blocker(kSignalsCount, kSignals); ++ MutexLocker lock(signal_mutex); ++ SignalInfo* handler = signal_handlers; ++ bool listen = true; ++ sa_handler_t oldact_handler = nullptr; ++ while (handler != NULL) { ++ if (handler->signal() == signal) { ++ oldact_handler = handler->oldact(); ++ listen = false; ++ break; ++ } ++ handler = handler->next(); ++ } ++ if (listen) { ++ struct sigaction act = {}; ++ act.sa_handler = SignalHandler; ++ sigemptyset(&act.sa_mask); ++ for (int i = 0; i < kSignalsCount; i++) { ++ sigaddset(&act.sa_mask, kSignals[i]); ++ } ++ struct sigaction oldact = {}; ++ int status = NO_RETRY_EXPECTED(sigaction(signal, &act, &oldact)); ++ if (status < 0) { ++ int err = errno; ++ close(fds[0]); ++ close(fds[1]); ++ errno = err; ++ return -1; ++ } ++ oldact_handler = oldact.sa_handler; ++ } ++ signal_handlers = ++ new SignalInfo(fds[1], signal, oldact_handler, signal_handlers); ++ return fds[0]; ++} ++ ++void Process::ClearSignalHandler(intptr_t signal, Dart_Port port) { ++ ThreadSignalBlocker blocker(kSignalsCount, kSignals); ++ MutexLocker lock(signal_mutex); ++ SignalInfo* handler = signal_handlers; ++ sa_handler_t oldact_handler = SIG_DFL; ++ bool any_removed = false; ++ bool any_remaining = false; ++ while (handler != NULL) { ++ bool remove = false; ++ if (handler->signal() == signal) { ++ if ((port == ILLEGAL_PORT) || (handler->port() == port)) { ++ if (signal_handlers == handler) { ++ signal_handlers = handler->next(); ++ } ++ handler->Unlink(); ++ remove = true; ++ oldact_handler = handler->oldact(); ++ any_removed = true; ++ } else { ++ any_remaining = true; ++ } ++ } ++ SignalInfo* next = handler->next(); ++ if (remove) { ++ delete handler; ++ } ++ handler = next; ++ } ++ if (any_removed && !any_remaining) { ++ struct sigaction act = {}; ++ act.sa_handler = oldact_handler; ++ VOID_NO_RETRY_EXPECTED(sigaction(signal, &act, NULL)); ++ } ++} ++ ++void Process::ClearSignalHandlerByFd(intptr_t fd, Dart_Port port) { ++ ThreadSignalBlocker blocker(kSignalsCount, kSignals); ++ MutexLocker lock(signal_mutex); ++ SignalInfo* handler = signal_handlers; ++ sa_handler_t oldact_handler = SIG_DFL; ++ bool any_remaining = false; ++ intptr_t signal = -1; ++ while (handler != NULL) { ++ bool remove = false; ++ if (handler->fd() == fd) { ++ if ((port == ILLEGAL_PORT) || (handler->port() == port)) { ++ if (signal_handlers == handler) { ++ signal_handlers = handler->next(); ++ } ++ handler->Unlink(); ++ remove = true; ++ signal = handler->signal(); ++ } else { ++ any_remaining = true; ++ } ++ } ++ SignalInfo* next = handler->next(); ++ if (remove) { ++ delete handler; ++ } ++ handler = next; ++ } ++ if ((signal != -1) && !any_remaining) { ++ struct sigaction act = {}; ++ act.sa_handler = oldact_handler; ++ VOID_NO_RETRY_EXPECTED(sigaction(signal, &act, NULL)); ++ } ++} ++ ++void ProcessInfoList::Init() { ++ active_processes_ = NULL; ++ ASSERT(ProcessInfoList::mutex_ == nullptr); ++ ProcessInfoList::mutex_ = new Mutex(); ++} ++ ++void ProcessInfoList::Cleanup() { ++ ASSERT(ProcessInfoList::mutex_ != nullptr); ++ delete ProcessInfoList::mutex_; ++ ProcessInfoList::mutex_ = nullptr; ++} ++ ++void ExitCodeHandler::Init() { ++ running_ = false; ++ process_count_ = 0; ++ terminate_done_ = false; ++ ASSERT(ExitCodeHandler::monitor_ == nullptr); ++ ExitCodeHandler::monitor_ = new Monitor(); ++} ++ ++void ExitCodeHandler::Cleanup() { ++ ASSERT(ExitCodeHandler::monitor_ != nullptr); ++ delete ExitCodeHandler::monitor_; ++ ExitCodeHandler::monitor_ = nullptr; ++} ++ ++void Process::Init() { ++ ExitCodeHandler::Init(); ++ ProcessInfoList::Init(); ++ ++ ASSERT(signal_mutex == nullptr); ++ signal_mutex = new Mutex(); ++ signal_handlers = NULL; ++ ++ ASSERT(Process::global_exit_code_mutex_ == nullptr); ++ Process::global_exit_code_mutex_ = new Mutex(); ++} ++ ++void Process::Cleanup() { ++ ClearAllSignalHandlers(); ++ ++ ASSERT(signal_mutex != nullptr); ++ delete signal_mutex; ++ signal_mutex = nullptr; ++ ++ ASSERT(Process::global_exit_code_mutex_ != nullptr); ++ delete Process::global_exit_code_mutex_; ++ Process::global_exit_code_mutex_ = nullptr; ++ ++ ProcessInfoList::Cleanup(); ++ ExitCodeHandler::Cleanup(); ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/security_context_ohos.cc b/runtime/bin/security_context_ohos.cc +new file mode 100644 +index 00000000000..5d801a5b07b +--- /dev/null ++++ b/runtime/bin/security_context_ohos.cc +@@ -0,0 +1,69 @@ ++// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#if !defined(DART_IO_SECURE_SOCKET_DISABLED) ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/security_context.h" ++ ++#include ++#include ++#include ++ ++#include "bin/directory.h" ++#include "bin/file.h" ++#include "bin/secure_socket_filter.h" ++#include "bin/secure_socket_utils.h" ++#include "platform/syslog.h" ++ ++namespace dart { ++namespace bin { ++ ++// The security context won't necessarily use the compiled-in root certificates, ++// but since there is no way to update the size of the allocation after creating ++// the weak persistent handle, we assume that it will. Note that when the ++// root certs aren't compiled in, |root_certificates_pem_length| is 0. ++const intptr_t SSLCertContext::kApproximateSize = ++ sizeof(SSLCertContext) + root_certificates_pem_length; ++ ++void SSLCertContext::TrustBuiltinRoots() { ++ if (root_certs_file() != NULL) { ++ LoadRootCertFile(root_certs_file()); ++ return; ++ } ++ if (root_certs_cache() != NULL) { ++ LoadRootCertCache(root_certs_cache()); ++ return; ++ } ++ ++ const char* bundle = "/etc/ssl/certs/cacert.pem"; ++ const char* cachedir = "/etc/ssl/certs"; ++ if (File::Exists(NULL, bundle)) { ++ LoadRootCertFile(bundle); ++ return; ++ } ++ ++ if (Directory::Exists(NULL, cachedir) == Directory::EXISTS) { ++ LoadRootCertCache(cachedir); ++ return; ++ } ++} ++ ++void SSLCertContext::RegisterCallbacks(SSL* ssl) { ++ // No callbacks to register for implementations using BoringSSL's built-in ++ // verification mechanism. ++} ++ ++TrustEvaluateHandlerFunc SSLCertContext::GetTrustEvaluateHandler() const { ++ return nullptr; ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) ++ ++#endif // !defined(DART_IO_SECURE_SOCKET_DISABLED) +diff --git a/runtime/bin/socket.cc b/runtime/bin/socket.cc +index f61a7372148..adb7f1dc25e 100644 +--- a/runtime/bin/socket.cc ++++ b/runtime/bin/socket.cc +@@ -209,12 +209,12 @@ Dart_Handle ListeningSocketRegistry::CreateUnixDomainBindListen( + return result; + } + +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + // Abstract unix domain socket doesn't exist in file system. + if (File::Exists(namespc, addr.un.sun_path) && path[0] != '@') { + #else + if (File::Exists(namespc, addr.un.sun_path)) { +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + if (unix_domain_sockets_ != nullptr) { + // If there is a socket listening on this file. Ensure + // that it was created with `shared` mode and current `shared` +@@ -286,7 +286,7 @@ bool ListeningSocketRegistry::CloseOneSafe(OSSocket* os_socket, + } + // Unlink the socket file, if os_socket contains unix domain sockets. + if (os_socket->address.addr.sa_family == AF_UNIX) { +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + // If the socket is abstract, which has a path starting with a null byte, + // unlink() is not necessary because the file doesn't exist. + if (os_socket->address.un.sun_path[0] != '\0') { +@@ -294,7 +294,7 @@ bool ListeningSocketRegistry::CloseOneSafe(OSSocket* os_socket, + } + #else + Utils::Unlink(os_socket->address.un.sun_path); +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + // Remove os_socket from unix_domain_sockets_ list. + OSSocket* prev = nullptr; + OSSocket* current = unix_domain_sockets_; +diff --git a/runtime/bin/socket.h b/runtime/bin/socket.h +index 4da25e5b6a5..8592fcd7a77 100644 +--- a/runtime/bin/socket.h ++++ b/runtime/bin/socket.h +@@ -262,7 +262,7 @@ class ListeningSocketRegistry { + const char* path) { + while (current != nullptr) { + ASSERT(current->address.addr.sa_family == AF_UNIX); +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + bool condition; + if (path[0] == '\0') { + condition = current->address.un.sun_path[0] == '\0' && +@@ -280,7 +280,7 @@ class ListeningSocketRegistry { + namespc, path) == File::kIdentical) { + return current; + } +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + current = current->next; + } + return nullptr; +diff --git a/runtime/bin/socket_base.cc b/runtime/bin/socket_base.cc +index 40357d0afaf..087d14aa615 100644 +--- a/runtime/bin/socket_base.cc ++++ b/runtime/bin/socket_base.cc +@@ -130,7 +130,7 @@ void SocketAddress::GetSockAddr(Dart_Handle obj, RawAddr* addr) { + Dart_Handle SocketAddress::GetUnixDomainSockAddr(const char* path, + Namespace* namespc, + RawAddr* addr) { +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + NamespaceScope ns(namespc, path); + path = ns.path(); + bool is_abstract = (path[0] == '@'); +@@ -141,7 +141,7 @@ Dart_Handle SocketAddress::GetUnixDomainSockAddr(const char* path, + // connection will be rejected. + bzero(addr->un.sun_path, sizeof(addr->un.sun_path)); + } +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + if (sizeof(path) > sizeof(addr->un.sun_path)) { + OSError os_error(-1, + "The length of path exceeds the limit. " +@@ -151,12 +151,12 @@ Dart_Handle SocketAddress::GetUnixDomainSockAddr(const char* path, + } + addr->un.sun_family = AF_UNIX; + Utils::SNPrint(addr->un.sun_path, sizeof(addr->un.sun_path), "%s", path); +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + // In case of abstract namespace, transfer the leading '@' into a null byte. + if (is_abstract) { + addr->un.sun_path[0] = '\0'; + } +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + return Dart_Null(); + } + +diff --git a/runtime/bin/socket_base.h b/runtime/bin/socket_base.h +index a72a8b6dcd4..99775010f12 100644 +--- a/runtime/bin/socket_base.h ++++ b/runtime/bin/socket_base.h +@@ -9,7 +9,7 @@ + // Declare the OS-specific types ahead of defining the generic class. + #if defined(DART_HOST_OS_FUCHSIA) + #include "bin/socket_base_fuchsia.h" +-#elif defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#elif defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + #include "bin/socket_base_linux.h" + #elif defined(DART_HOST_OS_MACOS) + #include "bin/socket_base_macos.h" +@@ -85,7 +85,7 @@ class SocketAddress { + + private: + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + // Unix domain address is only on Linux, Mac OS and Android now. + // unix(7) require sun_path to be 108 bytes on Linux and Android, 104 bytes on + // Mac OS. +@@ -95,7 +95,7 @@ class SocketAddress { + #else + char as_string_[INET6_ADDRSTRLEN]; + #endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- // defined(DART_HOST_OS_ANDROID) ++ // defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + RawAddr addr_; + + DISALLOW_COPY_AND_ASSIGN(SocketAddress); +diff --git a/runtime/bin/socket_base_linux.cc b/runtime/bin/socket_base_linux.cc +index 570f03b23d2..f20c49c0d1a 100644 +--- a/runtime/bin/socket_base_linux.cc ++++ b/runtime/bin/socket_base_linux.cc +@@ -3,7 +3,7 @@ + // BSD-style license that can be found in the LICENSE file. + + #include "platform/globals.h" +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + + #include "bin/socket_base.h" + +diff --git a/runtime/bin/socket_base_posix.cc b/runtime/bin/socket_base_posix.cc +index 3838e6d11ee..e10127aa71a 100644 +--- a/runtime/bin/socket_base_posix.cc ++++ b/runtime/bin/socket_base_posix.cc +@@ -3,8 +3,7 @@ + // BSD-style license that can be found in the LICENSE file. + + #include "platform/globals.h" +-#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || \ +- defined(DART_HOST_OS_MACOS) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) + #include "bin/socket_base.h" + + #include // NOLINT +@@ -509,4 +508,4 @@ bool SocketBase::SetOption(intptr_t fd, + } // namespace dart + + #endif // defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || \ +- // defined(DART_HOST_OS_MACOS) ++ // defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/socket_ohos.cc b/runtime/bin/socket_ohos.cc +new file mode 100644 +index 00000000000..0d4386b14c6 +--- /dev/null ++++ b/runtime/bin/socket_ohos.cc +@@ -0,0 +1,280 @@ ++// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/socket.h" ++ ++#include // NOLINT ++ ++#include "bin/fdutils.h" ++#include "platform/signal_blocker.h" ++#include "platform/syslog.h" ++#include "platform/utils.h" ++ ++namespace dart { ++namespace bin { ++ ++Socket::Socket(intptr_t fd) ++ : ReferenceCounted(), ++ fd_(fd), ++ isolate_port_(Dart_GetMainPortId()), ++ port_(ILLEGAL_PORT), ++ udp_receive_buffer_(NULL) {} ++ ++void Socket::CloseFd() { ++ SetClosedFd(); ++} ++ ++void Socket::SetClosedFd() { ++ fd_ = kClosedFd; ++} ++ ++static intptr_t Create(const RawAddr& addr) { ++ intptr_t fd; ++ intptr_t type = SOCK_STREAM | SOCK_NONBLOCK | SOCK_CLOEXEC; ++ fd = NO_RETRY_EXPECTED(socket(addr.ss.ss_family, type, 0)); ++ if (fd < 0) { ++ return -1; ++ } ++ return fd; ++} ++ ++static intptr_t Connect(intptr_t fd, const RawAddr& addr) { ++ intptr_t result = TEMP_FAILURE_RETRY( ++ connect(fd, &addr.addr, SocketAddress::GetAddrLength(addr))); ++ if ((result == 0) || (errno == EINPROGRESS)) { ++ return fd; ++ } ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++} ++ ++intptr_t Socket::CreateConnect(const RawAddr& addr) { ++ intptr_t fd = Create(addr); ++ if (fd < 0) { ++ return fd; ++ } ++ return Connect(fd, addr); ++} ++ ++intptr_t Socket::CreateUnixDomainConnect(const RawAddr& addr) { ++ intptr_t fd = Create(addr); ++ if (fd < 0) { ++ return fd; ++ } ++ intptr_t result = TEMP_FAILURE_RETRY(connect( ++ fd, (struct sockaddr*)&addr.un, SocketAddress::GetAddrLength(addr))); ++ if (result == 0 || errno == EAGAIN) { ++ return fd; ++ } ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++} ++ ++intptr_t Socket::CreateBindConnect(const RawAddr& addr, ++ const RawAddr& source_addr) { ++ intptr_t fd = Create(addr); ++ if (fd < 0) { ++ return fd; ++ } ++ ++ intptr_t result = TEMP_FAILURE_RETRY( ++ bind(fd, &source_addr.addr, SocketAddress::GetAddrLength(source_addr))); ++ if (result != 0) { ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++ } ++ ++ return Connect(fd, addr); ++} ++ ++intptr_t Socket::CreateUnixDomainBindConnect(const RawAddr& addr, ++ const RawAddr& source_addr) { ++ intptr_t fd = Create(addr); ++ if (fd < 0) { ++ return fd; ++ } ++ ++ intptr_t result = TEMP_FAILURE_RETRY( ++ bind(fd, &source_addr.addr, SocketAddress::GetAddrLength(source_addr))); ++ if (result != 0) { ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++ } ++ ++ result = TEMP_FAILURE_RETRY(connect(fd, (struct sockaddr*)&addr.un, ++ SocketAddress::GetAddrLength(addr))); ++ if (result == 0 || errno == EAGAIN) { ++ return fd; ++ } ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++} ++ ++intptr_t Socket::CreateBindDatagram(const RawAddr& addr, ++ bool reuseAddress, ++ bool reusePort, ++ int ttl) { ++ intptr_t fd; ++ ++ fd = NO_RETRY_EXPECTED(socket(addr.addr.sa_family, ++ SOCK_DGRAM | SOCK_CLOEXEC | SOCK_NONBLOCK, ++ IPPROTO_UDP)); ++ if (fd < 0) { ++ return -1; ++ } ++ ++ if (reuseAddress) { ++ int optval = 1; ++ VOID_NO_RETRY_EXPECTED( ++ setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval))); ++ } ++ ++ if (reusePort) { ++#ifdef SO_REUSEPORT // Not all Linux versions support this. ++ int optval = 1; ++ int reuse_port_success = ++ setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &optval, sizeof(optval)); ++ // Even if it's defined, we might be running on a kernel ++ // that doesn't support it at runtime. ++ if (reuse_port_success != 0) { ++ if (errno == EINTR) { ++ FATAL("Unexpected EINTR errno"); ++ } ++ const int kBufferSize = 1024; ++ char error_buf[kBufferSize]; ++ Syslog::PrintErr("Dart Socket ERROR: %s:%d: %s.", __FILE__, __LINE__, ++ Utils::StrError(errno, error_buf, kBufferSize)); ++ } ++#else // !defined SO_REUSEPORT ++ Syslog::PrintErr( ++ "Dart Socket ERROR: %s:%d: `reusePort` not available on this Linux " ++ "version.", ++ __FILE__, __LINE__); ++#endif // SO_REUSEPORT ++ } ++ ++ if (!SocketBase::SetMulticastHops(fd, ++ addr.addr.sa_family == AF_INET ++ ? SocketAddress::TYPE_IPV4 ++ : SocketAddress::TYPE_IPV6, ++ ttl)) { ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++ } ++ ++ if (NO_RETRY_EXPECTED( ++ bind(fd, &addr.addr, SocketAddress::GetAddrLength(addr))) < 0) { ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++ } ++ return fd; ++} ++ ++intptr_t ServerSocket::CreateBindListen(const RawAddr& addr, ++ intptr_t backlog, ++ bool v6_only) { ++ intptr_t fd; ++ ++ fd = NO_RETRY_EXPECTED( ++ socket(addr.ss.ss_family, SOCK_STREAM | SOCK_CLOEXEC | SOCK_NONBLOCK, 0)); ++ if (fd < 0) { ++ return -1; ++ } ++ ++ int optval = 1; ++ VOID_NO_RETRY_EXPECTED( ++ setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval))); ++ ++ if (addr.ss.ss_family == AF_INET6) { ++ optval = v6_only ? 1 : 0; ++ VOID_NO_RETRY_EXPECTED( ++ setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &optval, sizeof(optval))); ++ } ++ ++ if (NO_RETRY_EXPECTED( ++ bind(fd, &addr.addr, SocketAddress::GetAddrLength(addr))) < 0) { ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++ } ++ ++ // Test for invalid socket port 65535 (some browsers disallow it). ++ if ((SocketAddress::GetAddrPort(addr) == 0) && ++ (SocketBase::GetPort(fd) == 65535)) { ++ // Don't close the socket until we have created a new socket, ensuring ++ // that we do not get the bad port number again. ++ intptr_t new_fd = CreateBindListen(addr, backlog, v6_only); ++ FDUtils::SaveErrorAndClose(fd); ++ return new_fd; ++ } ++ ++ if (NO_RETRY_EXPECTED(listen(fd, backlog > 0 ? backlog : SOMAXCONN)) != 0) { ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++ } ++ ++ return fd; ++} ++ ++intptr_t ServerSocket::CreateUnixDomainBindListen(const RawAddr& addr, ++ intptr_t backlog) { ++ intptr_t fd = Create(addr); ++ if (NO_RETRY_EXPECTED(bind(fd, (struct sockaddr*)&addr.un, ++ SocketAddress::GetAddrLength(addr))) < 0) { ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++ } ++ if (NO_RETRY_EXPECTED(listen(fd, backlog > 0 ? backlog : SOMAXCONN)) != 0) { ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++ } ++ return fd; ++} ++ ++bool ServerSocket::StartAccept(intptr_t fd) { ++ USE(fd); ++ return true; ++} ++ ++static bool IsTemporaryAcceptError(int error) { ++ // On Linux a number of protocol errors should be treated as EAGAIN. ++ // These are the ones for TCP/IP. ++ return (error == EAGAIN) || (error == ENETDOWN) || (error == EPROTO) || ++ (error == ENOPROTOOPT) || (error == EHOSTDOWN) || (error == ENONET) || ++ (error == EHOSTUNREACH) || (error == EOPNOTSUPP) || ++ (error == ENETUNREACH); ++} ++ ++intptr_t ServerSocket::Accept(intptr_t fd) { ++ intptr_t socket; ++ struct sockaddr clientaddr; ++ socklen_t addrlen = sizeof(clientaddr); ++ socket = TEMP_FAILURE_RETRY(accept(fd, &clientaddr, &addrlen)); ++ if (socket == -1) { ++ if (IsTemporaryAcceptError(errno)) { ++ // We need to signal to the caller that this is actually not an ++ // error. We got woken up from the poll on the listening socket, ++ // but there is no connection ready to be accepted. ++ ASSERT(kTemporaryFailure != -1); ++ socket = kTemporaryFailure; ++ } ++ } else { ++ if (!FDUtils::SetCloseOnExec(socket)) { ++ FDUtils::SaveErrorAndClose(socket); ++ return -1; ++ } ++ if (!FDUtils::SetNonBlocking(socket)) { ++ FDUtils::SaveErrorAndClose(socket); ++ return -1; ++ } ++ } ++ return socket; ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/stdio_ohos.cc b/runtime/bin/stdio_ohos.cc +new file mode 100644 +index 00000000000..8dd67b67b45 +--- /dev/null ++++ b/runtime/bin/stdio_ohos.cc +@@ -0,0 +1,139 @@ ++// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/stdio.h" ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "bin/fdutils.h" ++#include "platform/signal_blocker.h" ++ ++namespace dart { ++namespace bin { ++ ++bool Stdin::ReadByte(intptr_t fd, int* byte) { ++ unsigned char b; ++ ssize_t s = TEMP_FAILURE_RETRY(read(fd, &b, 1)); ++ if (s < 0) { ++ return false; ++ } ++ *byte = (s == 0) ? -1 : b; ++ return true; ++} ++ ++bool Stdin::GetEchoMode(intptr_t fd, bool* enabled) { ++ struct termios term; ++ int status = NO_RETRY_EXPECTED(tcgetattr(fd, &term)); ++ if (status != 0) { ++ return false; ++ } ++ *enabled = ((term.c_lflag & ECHO) != 0); ++ return true; ++} ++ ++bool Stdin::SetEchoMode(intptr_t fd, bool enabled) { ++ struct termios term; ++ int status = NO_RETRY_EXPECTED(tcgetattr(fd, &term)); ++ if (status != 0) { ++ return false; ++ } ++ if (enabled) { ++ term.c_lflag |= ECHO; ++ } else { ++ term.c_lflag &= ~(ECHO); ++ } ++ status = NO_RETRY_EXPECTED(tcsetattr(fd, TCSANOW, &term)); ++ return (status == 0); ++} ++ ++bool Stdin::GetEchoNewlineMode(intptr_t fd, bool* enabled) { ++ struct termios term; ++ int status = NO_RETRY_EXPECTED(tcgetattr(fd, &term)); ++ if (status != 0) { ++ return false; ++ } ++ *enabled = ((term.c_lflag & ECHONL) != 0); ++ return true; ++} ++ ++bool Stdin::SetEchoNewlineMode(intptr_t fd, bool enabled) { ++ struct termios term; ++ int status = NO_RETRY_EXPECTED(tcgetattr(fd, &term)); ++ if (status != 0) { ++ return false; ++ } ++ if (enabled) { ++ term.c_lflag |= ECHONL; ++ } else { ++ term.c_lflag &= ~(ECHONL); ++ } ++ status = NO_RETRY_EXPECTED(tcsetattr(fd, TCSANOW, &term)); ++ return (status == 0); ++} ++ ++bool Stdin::GetLineMode(intptr_t fd, bool* enabled) { ++ struct termios term; ++ int status = NO_RETRY_EXPECTED(tcgetattr(fd, &term)); ++ if (status != 0) { ++ return false; ++ } ++ *enabled = ((term.c_lflag & ICANON) != 0); ++ return true; ++} ++ ++bool Stdin::SetLineMode(intptr_t fd, bool enabled) { ++ struct termios term; ++ int status = NO_RETRY_EXPECTED(tcgetattr(fd, &term)); ++ if (status != 0) { ++ return false; ++ } ++ if (enabled) { ++ term.c_lflag |= ICANON; ++ } else { ++ term.c_lflag &= ~(ICANON); ++ } ++ status = NO_RETRY_EXPECTED(tcsetattr(fd, TCSANOW, &term)); ++ return (status == 0); ++} ++ ++static bool TermIsKnownToSupportAnsi() { ++ const char* term = getenv("TERM"); ++ if (term == NULL) { ++ return false; ++ } ++ ++ return strstr(term, "xterm") != NULL || strstr(term, "screen") != NULL || ++ strstr(term, "rxvt") != NULL; ++} ++ ++bool Stdin::AnsiSupported(intptr_t fd, bool* supported) { ++ *supported = (isatty(fd) != 0) && TermIsKnownToSupportAnsi(); ++ return true; ++} ++ ++bool Stdout::GetTerminalSize(intptr_t fd, int size[2]) { ++ struct winsize w; ++ int status = NO_RETRY_EXPECTED(ioctl(fd, TIOCGWINSZ, &w)); ++ if ((status == 0) && ((w.ws_col != 0) || (w.ws_row != 0))) { ++ size[0] = w.ws_col; ++ size[1] = w.ws_row; ++ return true; ++ } ++ return false; ++} ++ ++bool Stdout::AnsiSupported(intptr_t fd, bool* supported) { ++ *supported = (isatty(fd) != 0) && TermIsKnownToSupportAnsi(); ++ return true; ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/sync_socket_ohos.cc b/runtime/bin/sync_socket_ohos.cc +new file mode 100644 +index 00000000000..be15707ba28 +--- /dev/null ++++ b/runtime/bin/sync_socket_ohos.cc +@@ -0,0 +1,92 @@ ++// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "bin/sync_socket.h" ++ ++#include // NOLINT ++ ++#include "bin/fdutils.h" ++#include "bin/socket_base.h" ++#include "platform/signal_blocker.h" ++ ++namespace dart { ++namespace bin { ++ ++bool SynchronousSocket::Initialize() { ++ // Nothing to do on Ohos. ++ return true; ++} ++ ++static intptr_t Create(const RawAddr& addr) { ++ intptr_t fd; ++ intptr_t type = SOCK_STREAM | SOCK_CLOEXEC; ++ fd = NO_RETRY_EXPECTED(socket(addr.ss.ss_family, type, 0)); ++ if (fd < 0) { ++ return -1; ++ } ++ return fd; ++} ++ ++static intptr_t Connect(intptr_t fd, const RawAddr& addr) { ++ intptr_t result = TEMP_FAILURE_RETRY( ++ connect(fd, &addr.addr, SocketAddress::GetAddrLength(addr))); ++ if (result == 0) { ++ return fd; ++ } ++ ASSERT(errno != EINPROGRESS); ++ FDUtils::SaveErrorAndClose(fd); ++ return -1; ++} ++ ++intptr_t SynchronousSocket::CreateConnect(const RawAddr& addr) { ++ intptr_t fd = Create(addr); ++ if (fd < 0) { ++ return fd; ++ } ++ return Connect(fd, addr); ++} ++ ++intptr_t SynchronousSocket::Available(intptr_t fd) { ++ return SocketBase::Available(fd); ++} ++ ++intptr_t SynchronousSocket::GetPort(intptr_t fd) { ++ return SocketBase::GetPort(fd); ++} ++ ++SocketAddress* SynchronousSocket::GetRemotePeer(intptr_t fd, intptr_t* port) { ++ return SocketBase::GetRemotePeer(fd, port); ++} ++ ++intptr_t SynchronousSocket::Read(intptr_t fd, ++ void* buffer, ++ intptr_t num_bytes) { ++ return SocketBase::Read(fd, buffer, num_bytes, SocketBase::kSync); ++} ++ ++intptr_t SynchronousSocket::Write(intptr_t fd, ++ const void* buffer, ++ intptr_t num_bytes) { ++ return SocketBase::Write(fd, buffer, num_bytes, SocketBase::kSync); ++} ++ ++void SynchronousSocket::ShutdownRead(intptr_t fd) { ++ VOID_NO_RETRY_EXPECTED(shutdown(fd, SHUT_RD)); ++} ++ ++void SynchronousSocket::ShutdownWrite(intptr_t fd) { ++ VOID_NO_RETRY_EXPECTED(shutdown(fd, SHUT_WR)); ++} ++ ++void SynchronousSocket::Close(intptr_t fd) { ++ return SocketBase::Close(fd); ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/thread.h b/runtime/bin/thread.h +index e41e8b620a5..c509f3daf17 100644 +--- a/runtime/bin/thread.h ++++ b/runtime/bin/thread.h +@@ -22,6 +22,8 @@ class Monitor; + #include "bin/thread_fuchsia.h" + #elif defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) + #include "bin/thread_linux.h" ++#elif defined(DART_HOST_OS_OHOS) ++#include "bin/thread_ohos.h" + #elif defined(DART_HOST_OS_MACOS) + #include "bin/thread_macos.h" + #elif defined(DART_HOST_OS_WINDOWS) +diff --git a/runtime/bin/thread_absl.cc b/runtime/bin/thread_absl.cc +index 23bc5e55a5c..3bb3084b6c6 100644 +--- a/runtime/bin/thread_absl.cc ++++ b/runtime/bin/thread_absl.cc +@@ -71,7 +71,7 @@ static void* ThreadStart(void* data_ptr) { + uword parameter = data->parameter(); + delete data; + +-#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + // Set the thread name. There is 16 bytes limit on the name (including \0). + // pthread_setname_np ignores names that are too long rather than truncating. + char truncated_name[16]; +diff --git a/runtime/bin/thread_ohos.cc b/runtime/bin/thread_ohos.cc +new file mode 100644 +index 00000000000..33657a4f6c5 +--- /dev/null ++++ b/runtime/bin/thread_ohos.cc +@@ -0,0 +1,280 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) && !defined(DART_USE_ABSL) ++ ++#include "bin/thread.h" ++#include "bin/thread_ohos.h" ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "platform/assert.h" ++#include "platform/utils.h" ++ ++namespace dart { ++namespace bin { ++ ++#define VALIDATE_PTHREAD_RESULT(result) \ ++ if (result != 0) { \ ++ const int kBufferSize = 1024; \ ++ char error_buf[kBufferSize]; \ ++ FATAL("pthread error: %d (%s)", result, \ ++ Utils::StrError(result, error_buf, kBufferSize)); \ ++ } ++ ++#ifdef DEBUG ++#define RETURN_ON_PTHREAD_FAILURE(result) \ ++ if (result != 0) { \ ++ const int kBufferSize = 1024; \ ++ char error_buf[kBufferSize]; \ ++ fprintf(stderr, "%s:%d: pthread error: %d (%s)\n", __FILE__, __LINE__, \ ++ result, Utils::StrError(result, error_buf, kBufferSize)); \ ++ return result; \ ++ } ++#else ++#define RETURN_ON_PTHREAD_FAILURE(result) \ ++ if (result != 0) { \ ++ return result; \ ++ } ++#endif ++ ++static void ComputeTimeSpecMicros(struct timespec* ts, int64_t micros) { ++ int64_t secs = micros / kMicrosecondsPerSecond; ++ int64_t nanos = ++ (micros - (secs * kMicrosecondsPerSecond)) * kNanosecondsPerMicrosecond; ++ int result = clock_gettime(CLOCK_MONOTONIC, ts); ++ ASSERT(result == 0); ++ ts->tv_sec += secs; ++ ts->tv_nsec += nanos; ++ if (ts->tv_nsec >= kNanosecondsPerSecond) { ++ ts->tv_sec += 1; ++ ts->tv_nsec -= kNanosecondsPerSecond; ++ } ++} ++ ++class ThreadStartData { ++ public: ++ ThreadStartData(const char* name, ++ Thread::ThreadStartFunction function, ++ uword parameter) ++ : name_(name), function_(function), parameter_(parameter) {} ++ ++ const char* name() const { return name_; } ++ Thread::ThreadStartFunction function() const { return function_; } ++ uword parameter() const { return parameter_; } ++ ++ private: ++ const char* name_; ++ Thread::ThreadStartFunction function_; ++ uword parameter_; ++ ++ DISALLOW_COPY_AND_ASSIGN(ThreadStartData); ++}; ++ ++// Dispatch to the thread start function provided by the caller. This trampoline ++// is used to ensure that the thread is properly destroyed if the thread just ++// exits. ++static void* ThreadStart(void* data_ptr) { ++ ThreadStartData* data = reinterpret_cast(data_ptr); ++ ++ const char* name = data->name(); ++ Thread::ThreadStartFunction function = data->function(); ++ uword parameter = data->parameter(); ++ delete data; ++ ++ // Set the thread name. There is 16 bytes limit on the name (including \0). ++ // pthread_setname_np ignores names that are too long rather than truncating. ++ char truncated_name[16]; ++ snprintf(truncated_name, sizeof(truncated_name), "%s", name); ++ pthread_setname_np(pthread_self(), truncated_name); ++ ++ // Call the supplied thread start function handing it its parameters. ++ function(parameter); ++ ++ return NULL; ++} ++ ++int Thread::Start(const char* name, ++ ThreadStartFunction function, ++ uword parameter) { ++ pthread_attr_t attr; ++ int result = pthread_attr_init(&attr); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ result = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ result = pthread_attr_setstacksize(&attr, Thread::GetMaxStackSize()); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ ThreadStartData* data = new ThreadStartData(name, function, parameter); ++ ++ pthread_t tid; ++ result = pthread_create(&tid, &attr, ThreadStart, data); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ result = pthread_attr_destroy(&attr); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ return 0; ++} ++ ++const ThreadId Thread::kInvalidThreadId = static_cast(0); ++ ++intptr_t Thread::GetMaxStackSize() { ++ const int kStackSize = (128 * kWordSize * KB); ++ return kStackSize; ++} ++ ++ThreadId Thread::GetCurrentThreadId() { ++ return pthread_self(); ++} ++ ++bool Thread::Compare(ThreadId a, ThreadId b) { ++ return (pthread_equal(a, b) != 0); ++} ++ ++Mutex::Mutex() { ++ pthread_mutexattr_t attr; ++ int result = pthread_mutexattr_init(&attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++#if defined(DEBUG) ++ result = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK); ++ VALIDATE_PTHREAD_RESULT(result); ++#endif // defined(DEBUG) ++ ++ result = pthread_mutex_init(data_.mutex(), &attr); ++ // Verify that creating a pthread_mutex succeeded. ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_mutexattr_destroy(&attr); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++Mutex::~Mutex() { ++ int result = pthread_mutex_destroy(data_.mutex()); ++ // Verify that the pthread_mutex was destroyed. ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++void Mutex::Lock() { ++ int result = pthread_mutex_lock(data_.mutex()); ++ // Specifically check for dead lock to help debugging. ++ ASSERT(result != EDEADLK); ++ ASSERT(result == 0); // Verify no other errors. ++ // TODO(iposva): Do we need to track lock owners? ++} ++ ++bool Mutex::TryLock() { ++ int result = pthread_mutex_trylock(data_.mutex()); ++ // Return false if the lock is busy and locking failed. ++ if (result == EBUSY) { ++ return false; ++ } ++ ASSERT(result == 0); // Verify no other errors. ++ // TODO(iposva): Do we need to track lock owners? ++ return true; ++} ++ ++void Mutex::Unlock() { ++ // TODO(iposva): Do we need to track lock owners? ++ int result = pthread_mutex_unlock(data_.mutex()); ++ // Specifically check for wrong thread unlocking to aid debugging. ++ ASSERT(result != EPERM); ++ ASSERT(result == 0); // Verify no other errors. ++} ++ ++Monitor::Monitor() { ++ pthread_mutexattr_t mutex_attr; ++ int result = pthread_mutexattr_init(&mutex_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++#if defined(DEBUG) ++ result = pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_ERRORCHECK); ++ VALIDATE_PTHREAD_RESULT(result); ++#endif // defined(DEBUG) ++ ++ result = pthread_mutex_init(data_.mutex(), &mutex_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_mutexattr_destroy(&mutex_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ pthread_condattr_t cond_attr; ++ result = pthread_condattr_init(&cond_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_condattr_setclock(&cond_attr, CLOCK_MONOTONIC); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_cond_init(data_.cond(), &cond_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_condattr_destroy(&cond_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++Monitor::~Monitor() { ++ int result = pthread_mutex_destroy(data_.mutex()); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_cond_destroy(data_.cond()); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++void Monitor::Enter() { ++ int result = pthread_mutex_lock(data_.mutex()); ++ VALIDATE_PTHREAD_RESULT(result); ++ // TODO(iposva): Do we need to track lock owners? ++} ++ ++void Monitor::Exit() { ++ // TODO(iposva): Do we need to track lock owners? ++ int result = pthread_mutex_unlock(data_.mutex()); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++Monitor::WaitResult Monitor::Wait(int64_t millis) { ++ return WaitMicros(millis * kMicrosecondsPerMillisecond); ++} ++ ++Monitor::WaitResult Monitor::WaitMicros(int64_t micros) { ++ // TODO(iposva): Do we need to track lock owners? ++ Monitor::WaitResult retval = kNotified; ++ if (micros == kNoTimeout) { ++ // Wait forever. ++ int result = pthread_cond_wait(data_.cond(), data_.mutex()); ++ VALIDATE_PTHREAD_RESULT(result); ++ } else { ++ struct timespec ts; ++ ComputeTimeSpecMicros(&ts, micros); ++ int result = pthread_cond_timedwait(data_.cond(), data_.mutex(), &ts); ++ ASSERT((result == 0) || (result == ETIMEDOUT)); ++ if (result == ETIMEDOUT) { ++ retval = kTimedOut; ++ } ++ } ++ return retval; ++} ++ ++void Monitor::Notify() { ++ // TODO(iposva): Do we need to track lock owners? ++ int result = pthread_cond_signal(data_.cond()); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++void Monitor::NotifyAll() { ++ // TODO(iposva): Do we need to track lock owners? ++ int result = pthread_cond_broadcast(data_.cond()); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) && !defined(DART_USE_ABSL) +diff --git a/runtime/bin/thread_ohos.h b/runtime/bin/thread_ohos.h +new file mode 100644 +index 00000000000..c15799d45f7 +--- /dev/null ++++ b/runtime/bin/thread_ohos.h +@@ -0,0 +1,57 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#ifndef RUNTIME_BIN_THREAD_OHOS_H_ ++#define RUNTIME_BIN_THREAD_OHOS_H_ ++ ++#if !defined(RUNTIME_BIN_THREAD_H_) ++#error Do not include thread_ohos.h directly; use thread.h instead. ++#endif ++ ++#include ++ ++#include "platform/assert.h" ++#include "platform/globals.h" ++ ++namespace dart { ++namespace bin { ++ ++typedef pthread_t ThreadId; ++ ++class MutexData { ++ private: ++ MutexData() {} ++ ~MutexData() {} ++ ++ pthread_mutex_t* mutex() { return &mutex_; } ++ ++ pthread_mutex_t mutex_; ++ ++ friend class Mutex; ++ ++ DISALLOW_ALLOCATION(); ++ DISALLOW_COPY_AND_ASSIGN(MutexData); ++}; ++ ++class MonitorData { ++ private: ++ MonitorData() {} ++ ~MonitorData() {} ++ ++ pthread_mutex_t* mutex() { return &mutex_; } ++ pthread_cond_t* cond() { return &cond_; } ++ ++ pthread_mutex_t mutex_; ++ pthread_cond_t cond_; ++ ++ friend class Monitor; ++ ++ DISALLOW_ALLOCATION(); ++ DISALLOW_COPY_AND_ASSIGN(MonitorData); ++}; ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // RUNTIME_BIN_THREAD_OHOS_H_ +diff --git a/runtime/bin/utils_ohos.cc b/runtime/bin/utils_ohos.cc +new file mode 100644 +index 00000000000..487e4f30199 +--- /dev/null ++++ b/runtime/bin/utils_ohos.cc +@@ -0,0 +1,113 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "bin/utils.h" ++#include "platform/assert.h" ++#include "platform/utils.h" ++ ++namespace dart { ++namespace bin { ++ ++OSError::OSError() : sub_system_(kSystem), code_(0), message_(NULL) { ++ Reload(); ++} ++ ++void OSError::Reload() { ++ SetCodeAndMessage(kSystem, errno); ++} ++ ++void OSError::SetCodeAndMessage(SubSystem sub_system, int code) { ++ set_sub_system(sub_system); ++ set_code(code); ++ if (sub_system == kSystem) { ++ const int kBufferSize = 1024; ++ char error_buf[kBufferSize]; ++ SetMessage(Utils::StrError(code, error_buf, kBufferSize)); ++ } else if (sub_system == kGetAddressInfo) { ++ SetMessage(gai_strerror(code)); ++ } else { ++ UNREACHABLE(); ++ } ++} ++ ++const char* StringUtils::ConsoleStringToUtf8(const char* str, ++ intptr_t len, ++ intptr_t* result_len) { ++ return NULL; ++} ++ ++const char* StringUtils::Utf8ToConsoleString(const char* utf8, ++ intptr_t len, ++ intptr_t* result_len) { ++ return NULL; ++} ++ ++char* StringUtils::ConsoleStringToUtf8(char* str, ++ intptr_t len, ++ intptr_t* result_len) { ++ return NULL; ++} ++ ++char* StringUtils::Utf8ToConsoleString(char* utf8, ++ intptr_t len, ++ intptr_t* result_len) { ++ return NULL; ++} ++ ++bool ShellUtils::GetUtf8Argv(int argc, char** argv) { ++ return false; ++} ++ ++void TimerUtils::InitOnce() {} ++ ++int64_t TimerUtils::GetCurrentMonotonicMillis() { ++ return GetCurrentMonotonicMicros() / 1000; ++} ++ ++int64_t TimerUtils::GetCurrentMonotonicMicros() { ++ struct timespec ts; ++ if (clock_gettime(CLOCK_MONOTONIC, &ts) != 0) { ++ UNREACHABLE(); ++ return 0; ++ } ++ // Convert to microseconds. ++ int64_t result = ts.tv_sec; ++ result *= kMicrosecondsPerSecond; ++ result += (ts.tv_nsec / kNanosecondsPerMicrosecond); ++ return result; ++} ++ ++void TimerUtils::Sleep(int64_t millis) { ++ struct timespec req; // requested. ++ struct timespec rem; // remainder. ++ int64_t micros = millis * kMicrosecondsPerMillisecond; ++ int64_t seconds = micros / kMicrosecondsPerSecond; ++ micros = micros - seconds * kMicrosecondsPerSecond; ++ int64_t nanos = micros * kNanosecondsPerMicrosecond; ++ req.tv_sec = seconds; ++ req.tv_nsec = nanos; ++ while (true) { ++ int r = nanosleep(&req, &rem); ++ if (r == 0) { ++ break; ++ } ++ // We should only ever see an interrupt error. ++ ASSERT(errno == EINTR); ++ // Copy remainder into requested and repeat. ++ req = rem; ++ } ++} ++ ++} // namespace bin ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/bin/virtual_memory_posix.cc b/runtime/bin/virtual_memory_posix.cc +index b7f0eaf872c..fe6659cf32a 100644 +--- a/runtime/bin/virtual_memory_posix.cc ++++ b/runtime/bin/virtual_memory_posix.cc +@@ -4,7 +4,7 @@ + + #include "platform/globals.h" + #if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || \ +- defined(DART_HOST_OS_MACOS) ++ defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) + + #include "bin/virtual_memory.h" + +diff --git a/runtime/bin/vmservice_impl.cc b/runtime/bin/vmservice_impl.cc +index 7b7559b8af6..f58bb029064 100644 +--- a/runtime/bin/vmservice_impl.cc ++++ b/runtime/bin/vmservice_impl.cc +@@ -132,6 +132,9 @@ bool VmService::Setup(const char* server_ip, + + Dart_Handle result; + ++ //TODO 临时关闭验证 ++ auth_codes_disabled=true; ++ + // Prepare builtin and its dependent libraries for use to resolve URIs. + // Set up various closures, e.g: printing, timers etc. + // Set up 'package root' for URI resolution. +diff --git a/runtime/lib/ffi_dynamic_library.cc b/runtime/lib/ffi_dynamic_library.cc +index 2c6df520f71..cd9840afcae 100644 +--- a/runtime/lib/ffi_dynamic_library.cc ++++ b/runtime/lib/ffi_dynamic_library.cc +@@ -23,7 +23,7 @@ + #include "vm/zone_text_buffer.h" + + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + #include + #endif + +@@ -175,7 +175,7 @@ DEFINE_NATIVE_ENTRY(Ffi_dl_open, 0, 1) { + + DEFINE_NATIVE_ENTRY(Ffi_dl_processLibrary, 0, 0) { + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + return DynamicLibrary::New(RTLD_DEFAULT, false); + #else + return DynamicLibrary::New(kWindowsDynamicLibraryProcessPtr, false); +@@ -425,7 +425,7 @@ static void* FfiResolveAsset(Thread* const thread, + handle = LoadDynamicLibrary(path.ToCString(), error); + } else if (asset_type.Equals(Symbols::process())) { + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + handle = RTLD_DEFAULT; + #else + handle = kWindowsDynamicLibraryProcessPtr; +diff --git a/runtime/platform/globals.h b/runtime/platform/globals.h +index 29bbb969d1d..fb8c89e0aa7 100644 +--- a/runtime/platform/globals.h ++++ b/runtime/platform/globals.h +@@ -109,6 +109,10 @@ + // Check for Android first, to determine its difference from Linux. + #define DART_HOST_OS_ANDROID 1 + ++#elif defined(DART_TARGET_OS_OHOS) && defined(DART_RUNTIME_OS_OHOS) ++ ++#define DART_HOST_OS_OHOS 1 ++ + #elif defined(__linux__) || defined(__FreeBSD__) + + // Generic Linux. +@@ -384,7 +388,8 @@ struct simd128_value_t { + + #if !defined(DART_TARGET_OS_ANDROID) && !defined(DART_TARGET_OS_FUCHSIA) && \ + !defined(DART_TARGET_OS_MACOS_IOS) && !defined(DART_TARGET_OS_LINUX) && \ +- !defined(DART_TARGET_OS_MACOS) && !defined(DART_TARGET_OS_WINDOWS) ++ !defined(DART_TARGET_OS_MACOS) && !defined(DART_TARGET_OS_WINDOWS) && \ ++ !defined(DART_TARGET_OS_OHOS) + // No target OS specified; pick the one matching the host OS. + #if defined(DART_HOST_OS_ANDROID) + #define DART_TARGET_OS_ANDROID 1 +@@ -395,6 +400,8 @@ struct simd128_value_t { + #define DART_TARGET_OS_MACOS_IOS 1 + #elif defined(DART_HOST_OS_LINUX) + #define DART_TARGET_OS_LINUX 1 ++#elif defined(DART_HOST_OS_OHOS) ++#define DART_TARGET_OS_OHOS 1 + #elif defined(DART_HOST_OS_MACOS) + #define DART_TARGET_OS_MACOS 1 + #elif defined(DART_HOST_OS_WINDOWS) +@@ -741,6 +748,8 @@ DART_FORCE_INLINE D bit_copy(const S& source) { + #define kHostOperatingSystemName "macos" + #elif defined(DART_HOST_OS_WINDOWS) + #define kHostOperatingSystemName "windows" ++#elif defined(DART_HOST_OS_OHOS) ++#define kHostOperatingSystemName "ohos" + #else + #error Host operating system detection failed. + #endif +@@ -785,6 +794,8 @@ DART_FORCE_INLINE D bit_copy(const S& source) { + #define kTargetOperatingSystemName "android" + #elif defined(DART_TARGET_OS_FUCHSIA) + #define kTargetOperatingSystemName "fuchsia" ++#elif defined(DART_TARGET_OS_OHOS) ++#define kTargetOperatingSystemName "ohos" + #elif defined(DART_TARGET_OS_LINUX) + #define kTargetOperatingSystemName "linux" + #elif defined(DART_TARGET_OS_MACOS_IOS) +diff --git a/runtime/platform/platform_sources.gni b/runtime/platform/platform_sources.gni +index e300478c7ea..2ed478e2ee3 100644 +--- a/runtime/platform/platform_sources.gni ++++ b/runtime/platform/platform_sources.gni +@@ -25,6 +25,7 @@ platform_sources = [ + "syslog_android.cc", + "syslog_fuchsia.cc", + "syslog_linux.cc", ++ "syslog_ohos.cc", + "syslog_macos.cc", + "syslog_win.cc", + "text_buffer.cc", +@@ -40,6 +41,7 @@ platform_sources = [ + "utils_android.cc", + "utils_fuchsia.cc", + "utils_linux.cc", ++ "utils_ohos.cc", + "utils_macos.cc", + "utils_win.cc", + ] +diff --git a/runtime/platform/syslog_ohos.cc b/runtime/platform/syslog_ohos.cc +new file mode 100644 +index 00000000000..139881f7271 +--- /dev/null ++++ b/runtime/platform/syslog_ohos.cc +@@ -0,0 +1,46 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "platform/syslog.h" ++ ++#include // NOLINT ++#include // NOLINT ++ ++namespace dart { ++#define HILOG_LOG_DOMAIN 0x0000 ++#define HILOG_LOG_TAG "Dart" ++ ++void Syslog::VPrint(const char* format, va_list args) { ++ ++ va_list stdio_args; ++ va_copy(stdio_args, args); ++ vprintf(format, stdio_args); ++ fflush(stdout); ++ va_end(stdio_args); ++ ++ va_list log_args; ++ va_copy(log_args, args); ++ ((void)OH_LOG_Print(LOG_APP, LOG_INFO, HILOG_LOG_DOMAIN, \ ++ HILOG_LOG_TAG, format, log_args)); ++ va_end(log_args); ++} ++ ++void Syslog::VPrintErr(const char* format, va_list args) { ++ va_list stdio_args; ++ va_copy(stdio_args, args); ++ vprintf(format, stdio_args); ++ fflush(stdout); ++ va_end(stdio_args); ++ va_list log_args; ++ va_copy(log_args, args); ++ ((void)OH_LOG_Print(LOG_APP, LOG_ERROR, HILOG_LOG_DOMAIN, \ ++ HILOG_LOG_TAG, format, log_args)); ++ va_end(log_args); ++} ++ ++} // namespace dart ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/platform/utils.cc b/runtime/platform/utils.cc +index e7179ed8040..88e016482c1 100644 +--- a/runtime/platform/utils.cc ++++ b/runtime/platform/utils.cc +@@ -8,7 +8,7 @@ + #include "platform/globals.h" + + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + #include + #endif + +@@ -262,7 +262,7 @@ static void GetLastErrorAsString(char** error) { + if (error == nullptr) return; // Nothing to do. + + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + const char* status = dlerror(); + *error = status != nullptr ? strdup(status) : nullptr; + #elif defined(DART_HOST_OS_WINDOWS) +@@ -294,7 +294,7 @@ void* Utils::LoadDynamicLibrary(const char* library_path, char** error) { + void* handle = nullptr; + + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + handle = dlopen(library_path, RTLD_LAZY); + #elif defined(DART_HOST_OS_WINDOWS) + SetLastError(0); // Clear any errors. +@@ -329,7 +329,7 @@ void* Utils::ResolveSymbolInDynamicLibrary(void* library_handle, + void* result = nullptr; + + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + dlerror(); // Clear any errors. + result = dlsym(library_handle, symbol); + // Note: nullptr might be a valid return from dlsym. Must call dlerror +@@ -353,7 +353,7 @@ void Utils::UnloadDynamicLibrary(void* library_handle, char** error) { + bool ok = false; + + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || defined(DART_HOST_OS_OHOS) + ok = dlclose(library_handle) == 0; + #elif defined(DART_HOST_OS_WINDOWS) + SetLastError(0); // Clear any errors. +diff --git a/runtime/platform/utils.h b/runtime/platform/utils.h +index 18e83926d7c..250b29a0fb4 100644 +--- a/runtime/platform/utils.h ++++ b/runtime/platform/utils.h +@@ -686,6 +686,8 @@ class Utils { + #include "platform/utils_fuchsia.h" + #elif defined(DART_HOST_OS_LINUX) + #include "platform/utils_linux.h" ++#elif defined(DART_HOST_OS_OHOS) ++#include "platform/utils_ohos.h" + #elif defined(DART_HOST_OS_MACOS) + #include "platform/utils_macos.h" + #elif defined(DART_HOST_OS_WINDOWS) +diff --git a/runtime/platform/utils_ohos.cc b/runtime/platform/utils_ohos.cc +new file mode 100644 +index 00000000000..3c768b4e9e7 +--- /dev/null ++++ b/runtime/platform/utils_ohos.cc +@@ -0,0 +1,54 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "platform/utils.h" ++#include "platform/utils_ohos.h" ++ ++namespace dart { ++ ++char* Utils::StrNDup(const char* s, intptr_t n) { ++ return strndup(s, n); ++} ++ ++char* Utils::StrDup(const char* s) { ++ return strdup(s); ++} ++ ++intptr_t Utils::StrNLen(const char* s, intptr_t n) { ++ return strnlen(s, n); ++} ++ ++int Utils::SNPrint(char* str, size_t size, const char* format, ...) { ++ va_list args; ++ va_start(args, format); ++ int retval = VSNPrint(str, size, format, args); ++ va_end(args); ++ return retval; ++} ++ ++int Utils::VSNPrint(char* str, size_t size, const char* format, va_list args) { ++ MSAN_UNPOISON(str, size); ++ int retval = vsnprintf(str, size, format, args); ++ if (retval < 0) { ++ FATAL("Fatal error in Utils::VSNPrint with format '%s'", format); ++ } ++ return retval; ++} ++ ++int Utils::Close(int fildes) { ++ return close(fildes); ++} ++size_t Utils::Read(int filedes, void* buf, size_t nbyte) { ++ return read(filedes, buf, nbyte); ++} ++int Utils::Unlink(const char* path) { ++ return unlink(path); ++} ++ ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/platform/utils_ohos.h b/runtime/platform/utils_ohos.h +new file mode 100644 +index 00000000000..abb486ed2d4 +--- /dev/null ++++ b/runtime/platform/utils_ohos.h +@@ -0,0 +1,56 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#ifndef RUNTIME_PLATFORM_UTILS_OHOS_H_ ++#define RUNTIME_PLATFORM_UTILS_OHOS_H_ ++ ++#if !defined(RUNTIME_PLATFORM_UTILS_H_) ++#error Do not include utils_ohos.h directly; use utils.h instead. ++#endif ++ ++#include // NOLINT ++ ++namespace dart { ++ ++inline uint16_t Utils::HostToBigEndian16(uint16_t value) { ++ return htobe16(value); ++} ++ ++inline uint32_t Utils::HostToBigEndian32(uint32_t value) { ++ return htobe32(value); ++} ++ ++inline uint64_t Utils::HostToBigEndian64(uint64_t value) { ++ return htobe64(value); ++} ++ ++inline uint16_t Utils::HostToLittleEndian16(uint16_t value) { ++ return htole16(value); ++} ++ ++inline uint32_t Utils::HostToLittleEndian32(uint32_t value) { ++ return htole32(value); ++} ++ ++inline uint64_t Utils::HostToLittleEndian64(uint64_t value) { ++ return htole64(value); ++} ++ ++inline char* Utils::StrError(int err, char* buffer, size_t bufsize) { ++#if !defined(__GLIBC__) || \ ++ ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCE) ++ // Use the XSI version. ++ if (strerror_r(err, buffer, bufsize) != 0) { ++ snprintf(buffer, bufsize, "%s", "strerror_r failed"); ++ } ++ return buffer; ++#else ++ // Use the GNU specific version. ++ return strerror_r(err, buffer, bufsize); ++#endif ++} ++ ++} // namespace dart ++ ++#endif // RUNTIME_PLATFORM_UTILS_OHOS_H_ +diff --git a/runtime/runtime_args.gni b/runtime/runtime_args.gni +index dc10b71b7d6..6a43ccad027 100644 +--- a/runtime/runtime_args.gni ++++ b/runtime/runtime_args.gni +@@ -80,7 +80,7 @@ declare_args() { + # The analyze_snapshot tool is only supported on 64 bit AOT builds that use + # ELF. + build_analyze_snapshot = +- (target_os == "linux" || target_os == "android" || ++ (target_os == "linux" || target_os == "android" || target_os == "ohos" || + target_os == "fuchsia") && + (dart_target_arch == "x64" || dart_target_arch == "arm64" || + dart_target_arch == "riscv64") +diff --git a/runtime/vm/compiler/ffi/abi.cc b/runtime/vm/compiler/ffi/abi.cc +index 66fa5a8d564..243aca8daf3 100644 +--- a/runtime/vm/compiler/ffi/abi.cc ++++ b/runtime/vm/compiler/ffi/abi.cc +@@ -31,7 +31,7 @@ static_assert(offsetof(AbiAlignmentUint64, i) == 8, + "FFI transformation alignment"); + #elif (defined(HOST_ARCH_IA32) && /* NOLINT(whitespace/parens) */ \ + (defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID))) || \ ++ defined(DART_HOST_OS_ANDROID)) || defined(DART_HOST_OS_OHOS)) || \ + (defined(HOST_ARCH_ARM) && defined(DART_HOST_OS_IOS)) + static_assert(offsetof(AbiAlignmentDouble, d) == 4, + "FFI transformation alignment"); +@@ -53,6 +53,8 @@ static_assert(offsetof(AbiAlignmentUint64, i) == 8, + #define DART_TARGET_OS_NAME Fuchsia + #elif defined(DART_TARGET_OS_LINUX) + #define DART_TARGET_OS_NAME Linux ++#elif defined(DART_TARGET_OS_OHOS) ++#define DART_TARGET_OS_NAME Ohos + #elif defined(DART_TARGET_OS_MACOS) + #if DART_TARGET_OS_MACOS_IOS + #define DART_TARGET_OS_NAME IOS +diff --git a/runtime/vm/compiler/ffi/abi.h b/runtime/vm/compiler/ffi/abi.h +index ff917bf55d1..e5161488782 100644 +--- a/runtime/vm/compiler/ffi/abi.h ++++ b/runtime/vm/compiler/ffi/abi.h +@@ -25,6 +25,8 @@ enum class Abi { + kAndroidIA32, + kAndroidX64, + kAndroidRiscv64, ++ kOhosArm, ++ kOhosArm64, + kFuchsiaArm64, + kFuchsiaX64, + kFuchsiaRiscv64, +@@ -51,9 +53,9 @@ const int64_t num_abis = static_cast(Abi::kWindowsX64) + 1; + // - runtime/vm/compiler/frontend/kernel_to_il.cc + static_assert(static_cast(Abi::kAndroidArm) == 0, + "Enum value unexpected."); +-static_assert(static_cast(Abi::kWindowsX64) == 21, ++static_assert(static_cast(Abi::kWindowsX64) == 23, + "Enum value unexpected."); +-static_assert(num_abis == 22, "Enum value unexpected."); ++static_assert(num_abis == 24, "Enum value unexpected."); + + // The target ABI. Defines sizes and alignment of native types. + Abi TargetAbi(); +diff --git a/runtime/vm/compiler/ffi/native_calling_convention.cc b/runtime/vm/compiler/ffi/native_calling_convention.cc +index 3914afe326d..b6da03881fb 100644 +--- a/runtime/vm/compiler/ffi/native_calling_convention.cc ++++ b/runtime/vm/compiler/ffi/native_calling_convention.cc +@@ -37,7 +37,7 @@ static bool SoftFpAbi(bool has_varargs, bool is_result) { + } + #else // !defined(FFI_UNIT_TESTS) + static bool SoftFpAbi(bool has_varargs, bool is_result) { +-#if defined(TARGET_ARCH_ARM) && defined(DART_TARGET_OS_ANDROID) ++#if defined(TARGET_ARCH_ARM) && (defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_OHOS)) + return true; + #elif defined(TARGET_ARCH_ARM) + return has_varargs; +diff --git a/runtime/vm/compiler/ffi/native_calling_convention_test.cc b/runtime/vm/compiler/ffi/native_calling_convention_test.cc +index 456a6936465..664642d1f5f 100644 +--- a/runtime/vm/compiler/ffi/native_calling_convention_test.cc ++++ b/runtime/vm/compiler/ffi/native_calling_convention_test.cc +@@ -665,7 +665,7 @@ UNIT_TEST_CASE_WITH_ZONE(NativeCallingConvention_regress46127) { + RunSignatureTest(Z, "regress46127", arguments, struct_type); + + #if defined(TARGET_ARCH_IA32) && \ +- (defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_LINUX)) ++ (defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_LINUX)) || defined(DART_TARGET_OS_OHOS) + // We must count the result pointer passed on the stack as well. + EXPECT_EQ(4, native_calling_convention.StackTopInBytes()); + #else +diff --git a/runtime/vm/cpu_arm.cc b/runtime/vm/cpu_arm.cc +index d40147b2ea0..454ac3e4ff0 100644 +--- a/runtime/vm/cpu_arm.cc ++++ b/runtime/vm/cpu_arm.cc +@@ -54,7 +54,7 @@ DEFINE_FLAG(bool, + "Use integer division instruction if supported"); + + #if defined(TARGET_HOST_MISMATCH) +-#if defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_MACOS_IOS) ++#if defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_MACOS_IOS) || defined(DART_TARGET_OS_OHOS) + DEFINE_FLAG(bool, sim_use_hardfp, false, "Use the hardfp ABI."); + #else + DEFINE_FLAG(bool, sim_use_hardfp, true, "Use the hardfp ABI."); +@@ -80,7 +80,7 @@ void CPU::FlushICache(uword start, uword size) { + // https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/sys_icache_invalidate.3.html + #if defined(DART_HOST_OS_IOS) + sys_icache_invalidate(reinterpret_cast(start), size); +-#elif defined(DART_HOST_OS_LINUX) ++#elif defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + char* beg = reinterpret_cast(start); + char* end = reinterpret_cast(start + size); + __builtin___clear_cache(beg, end); +diff --git a/runtime/vm/cpu_arm64.cc b/runtime/vm/cpu_arm64.cc +index b64a2ee9259..b195a8e82e3 100644 +--- a/runtime/vm/cpu_arm64.cc ++++ b/runtime/vm/cpu_arm64.cc +@@ -40,7 +40,7 @@ void CPU::FlushICache(uword start, uword size) { + // https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man3/sys_icache_invalidate.3.html + #if defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_IOS) + sys_icache_invalidate(reinterpret_cast(start), size); +-#elif defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#elif defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + char* beg = reinterpret_cast(start); + char* end = reinterpret_cast(start + size); + __builtin___clear_cache(beg, end); +diff --git a/runtime/vm/cpu_riscv.cc b/runtime/vm/cpu_riscv.cc +index e1440a9d2ee..ddabbc4773b 100644 +--- a/runtime/vm/cpu_riscv.cc ++++ b/runtime/vm/cpu_riscv.cc +@@ -36,7 +36,7 @@ void CPU::FlushICache(uword start, uword size) { + + #if defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_IOS) + sys_icache_invalidate(reinterpret_cast(start), size); +-#elif defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#elif defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + char* beg = reinterpret_cast(start); + char* end = reinterpret_cast(start + size); + __builtin___clear_cache(beg, end); +diff --git a/runtime/vm/cpuinfo_ohos.cc b/runtime/vm/cpuinfo_ohos.cc +new file mode 100644 +index 00000000000..e5d90ac5dfb +--- /dev/null ++++ b/runtime/vm/cpuinfo_ohos.cc +@@ -0,0 +1,107 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "vm/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "vm/cpuid.h" ++#include "vm/cpuinfo.h" ++#include "vm/proccpuinfo.h" ++ ++#include "platform/assert.h" ++ ++// As with Windows, on IA32 and X64, we use the cpuid instruction. ++// The analogous instruction is privileged on ARM, so we resort to ++// reading from /proc/cpuinfo. ++ ++namespace dart { ++ ++CpuInfoMethod CpuInfo::method_ = kCpuInfoDefault; ++const char* CpuInfo::fields_[kCpuInfoMax] = {0}; ++ ++void CpuInfo::Init() { ++#if defined(HOST_ARCH_IA32) || defined(HOST_ARCH_X64) ++ fields_[kCpuInfoProcessor] = "vendor_id"; ++ fields_[kCpuInfoModel] = "model name"; ++ fields_[kCpuInfoHardware] = "model name"; ++ fields_[kCpuInfoFeatures] = "flags"; ++ fields_[kCpuInfoArchitecture] = "CPU architecture"; ++ method_ = kCpuInfoCpuId; ++ CpuId::Init(); ++#elif defined(HOST_ARCH_ARM) ++ fields_[kCpuInfoProcessor] = "Processor"; ++ fields_[kCpuInfoModel] = "model name"; ++ fields_[kCpuInfoHardware] = "Hardware"; ++ fields_[kCpuInfoFeatures] = "Features"; ++ fields_[kCpuInfoArchitecture] = "CPU architecture"; ++ method_ = kCpuInfoSystem; ++ ProcCpuInfo::Init(); ++#elif defined(HOST_ARCH_ARM64) ++ fields_[kCpuInfoProcessor] = "Processor"; ++ fields_[kCpuInfoModel] = "CPU implementer"; ++ fields_[kCpuInfoHardware] = "CPU implementer"; ++ fields_[kCpuInfoFeatures] = "Features"; ++ fields_[kCpuInfoArchitecture] = "CPU architecture"; ++ method_ = kCpuInfoSystem; ++ ProcCpuInfo::Init(); ++#elif defined(HOST_ARCH_RISCV32) || defined(HOST_ARCH_RISCV64) ++ // We only rely on the base Linux configuration of IMAFDC, so don't need ++ // dynamic feature detection. ++ method_ = kCpuInfoNone; ++#else ++#error Unrecognized target architecture ++#endif ++} ++ ++void CpuInfo::Cleanup() { ++ if (method_ == kCpuInfoCpuId) { ++ CpuId::Cleanup(); ++ } else if (method_ == kCpuInfoSystem) { ++ ProcCpuInfo::Cleanup(); ++ } else { ++ ASSERT(method_ == kCpuInfoNone); ++ } ++} ++ ++bool CpuInfo::FieldContains(CpuInfoIndices idx, const char* search_string) { ++ if (method_ == kCpuInfoCpuId) { ++ const char* field = CpuId::field(idx); ++ bool contains = (strstr(field, search_string) != NULL); ++ free(const_cast(field)); ++ return contains; ++ } else if (method_ == kCpuInfoSystem) { ++ return ProcCpuInfo::FieldContains(FieldName(idx), search_string); ++ } else { ++ UNREACHABLE(); ++ } ++} ++ ++const char* CpuInfo::ExtractField(CpuInfoIndices idx) { ++ if (method_ == kCpuInfoCpuId) { ++ return CpuId::field(idx); ++ } else if (method_ == kCpuInfoSystem) { ++ return ProcCpuInfo::ExtractField(FieldName(idx)); ++ } else { ++ UNREACHABLE(); ++ } ++} ++ ++bool CpuInfo::HasField(const char* field) { ++ if (method_ == kCpuInfoCpuId) { ++ return (strcmp(field, fields_[kCpuInfoProcessor]) == 0) || ++ (strcmp(field, fields_[kCpuInfoModel]) == 0) || ++ (strcmp(field, fields_[kCpuInfoHardware]) == 0) || ++ (strcmp(field, fields_[kCpuInfoFeatures]) == 0); ++ } else if (method_ == kCpuInfoSystem) { ++ return ProcCpuInfo::HasField(field); ++ } else if (method_ == kCpuInfoNone) { ++ return false; ++ } else { ++ UNREACHABLE(); ++ } ++} ++ ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/vm/dart.cc b/runtime/vm/dart.cc +index 7fc13a1de68..bb2d7eb8250 100644 +--- a/runtime/vm/dart.cc ++++ b/runtime/vm/dart.cc +@@ -1071,6 +1071,8 @@ char* Dart::FeaturesString(IsolateGroup* isolate_group, + #endif + #elif defined(DART_TARGET_OS_LINUX) + buffer.AddString(" linux"); ++#elif defined(DART_TARGET_OS_OHOS) ++ buffer.AddString(" ohos"); + #elif defined(DART_TARGET_OS_WINDOWS) + buffer.AddString(" windows"); + #else +diff --git a/runtime/vm/globals.h b/runtime/vm/globals.h +index 7cf67f4e416..69c54277b03 100644 +--- a/runtime/vm/globals.h ++++ b/runtime/vm/globals.h +@@ -116,7 +116,7 @@ const intptr_t kDefaultNewGenSemiMaxSize = (kWordSize <= 4) ? 8 : 16; + #if !defined(DART_DISABLE_TIMELINE) && \ + (defined(DART_ENABLE_TIMELINE) || !defined(PRODUCT) || \ + defined(DART_HOST_OS_FUCHSIA) || defined(DART_TARGET_OS_FUCHSIA) || \ +- defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_MACOS)) ++ defined(DART_TARGET_OS_ANDROID) || defined(DART_TARGET_OS_MACOS) || defined(DART_TARGET_OS_OHOS)) + #define SUPPORT_TIMELINE 1 + #endif + +diff --git a/runtime/vm/image_snapshot.cc b/runtime/vm/image_snapshot.cc +index b738e456eee..9e2081f4c19 100644 +--- a/runtime/vm/image_snapshot.cc ++++ b/runtime/vm/image_snapshot.cc +@@ -1060,7 +1060,7 @@ class DwarfAssemblyStream : public DwarfWriteStream { + #if defined(DART_TARGET_OS_MACOS) || defined(DART_TARGET_OS_MACOS_IOS) + stream_->WriteString(".section __DWARF,__debug_abbrev,regular,debug\n"); + #elif defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_ANDROID) || \ +- defined(DART_TARGET_OS_FUCHSIA) ++ defined(DART_TARGET_OS_FUCHSIA) || defined(DART_TARGET_OS_OHOS) + stream_->WriteString(".section .debug_abbrev,\"\"\n"); + #else + UNIMPLEMENTED(); +@@ -1070,7 +1070,7 @@ class DwarfAssemblyStream : public DwarfWriteStream { + #if defined(DART_TARGET_OS_MACOS) || defined(DART_TARGET_OS_MACOS_IOS) + stream_->WriteString(".section __DWARF,__debug_info,regular,debug\n"); + #elif defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_ANDROID) || \ +- defined(DART_TARGET_OS_FUCHSIA) ++ defined(DART_TARGET_OS_FUCHSIA) || defined(DART_TARGET_OS_OHOS) + stream_->WriteString(".section .debug_info,\"\"\n"); + #else + UNIMPLEMENTED(); +@@ -1082,7 +1082,7 @@ class DwarfAssemblyStream : public DwarfWriteStream { + #if defined(DART_TARGET_OS_MACOS) || defined(DART_TARGET_OS_MACOS_IOS) + stream_->WriteString(".section __DWARF,__debug_line,regular,debug\n"); + #elif defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_ANDROID) || \ +- defined(DART_TARGET_OS_FUCHSIA) ++ defined(DART_TARGET_OS_FUCHSIA) || defined(DART_TARGET_OS_OHOS) + stream_->WriteString(".section .debug_line,\"\"\n"); + #else + UNIMPLEMENTED(); +@@ -1170,7 +1170,7 @@ void AssemblyImageWriter::Finalize() { + } + + #if defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_ANDROID) || \ +- defined(DART_TARGET_OS_FUCHSIA) ++ defined(DART_TARGET_OS_FUCHSIA) || defined(DART_TARGET_OS_OHOS) + // Non-executable stack. + #if defined(TARGET_ARCH_ARM) + assembly_stream_->WriteString(".section .note.GNU-stack,\"\",%progbits\n"); +@@ -1403,7 +1403,7 @@ void AssemblyImageWriter::WriteROData(NonStreamingWriteStream* clustered_stream, + WriteBytes(bytes + last_position, symbol.offset - last_position); + assembly_stream_->Printf("\"%s\":\n", symbol.name); + #if defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_ANDROID) || \ +- defined(DART_TARGET_OS_FUCHSIA) ++ defined(DART_TARGET_OS_FUCHSIA) || defined(DART_TARGET_OS_OHOS) + // Output size and type of the read-only data symbol to the assembly stream. + assembly_stream_->Printf(".size \"%s\", %zu\n", symbol.name, symbol.size); + assembly_stream_->Printf(".type \"%s\", %%object\n", symbol.name); +@@ -1445,7 +1445,7 @@ bool AssemblyImageWriter::EnterSection(ProgramSection section, + current_symbols_ = + new (zone_) ZoneGrowableArray(zone_, 0); + #if defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_ANDROID) || \ +- defined(DART_TARGET_OS_FUCHSIA) ++ defined(DART_TARGET_OS_FUCHSIA) || defined(DART_TARGET_OS_OHOS) + assembly_stream_->WriteString(".section .rodata\n"); + #elif defined(DART_TARGET_OS_MACOS) || defined(DART_TARGET_OS_MACOS_IOS) + assembly_stream_->WriteString(".const\n"); +@@ -1502,7 +1502,7 @@ void AssemblyImageWriter::ExitSection(ProgramSection name, + // We should still be in the same section as the last EnterSection. + ASSERT_EQUAL(current_section_label_, SectionLabel(name, vm)); + #if defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_ANDROID) || \ +- defined(DART_TARGET_OS_FUCHSIA) ++ defined(DART_TARGET_OS_FUCHSIA) || defined(DART_TARGET_OS_OHOS) + // Output the size of the section symbol to the assembly stream. + assembly_stream_->Printf(".size %s, %zu\n", SectionSymbol(name, vm), size); + assembly_stream_->Printf(".type %s, %%object\n", SectionSymbol(name, vm)); +@@ -1597,7 +1597,7 @@ void AssemblyImageWriter::AddCodeSymbol(const Code& code, + } + assembly_stream_->Printf("\"%s\":\n", symbol); + #if defined(DART_TARGET_OS_LINUX) || defined(DART_TARGET_OS_ANDROID) || \ +- defined(DART_TARGET_OS_FUCHSIA) ++ defined(DART_TARGET_OS_FUCHSIA) || defined(DART_TARGET_OS_OHOS) + // Output the size of the code symbol to the assembly stream. + assembly_stream_->Printf(".size \"%s\", %zu\n", symbol, code.Size()); + assembly_stream_->Printf(".type \"%s\", %%function\n", symbol); +diff --git a/runtime/vm/native_symbol_posix.cc b/runtime/vm/native_symbol_posix.cc +index 458ecbc2929..32edcf8e708 100644 +--- a/runtime/vm/native_symbol_posix.cc ++++ b/runtime/vm/native_symbol_posix.cc +@@ -4,7 +4,7 @@ + + #include "vm/globals.h" + #if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_FUCHSIA) || \ +- defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) ++ defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) + + #include "platform/memory_sanitizer.h" + #include "vm/native_symbol.h" +diff --git a/runtime/vm/os_ohos.cc b/runtime/vm/os_ohos.cc +new file mode 100644 +index 00000000000..e28cf5f1b9b +--- /dev/null ++++ b/runtime/vm/os_ohos.cc +@@ -0,0 +1,706 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "vm/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include "vm/os.h" ++ ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "platform/memory_sanitizer.h" ++#include "platform/utils.h" ++#include "vm/code_comments.h" ++#include "vm/code_observers.h" ++#include "vm/dart.h" ++#include "vm/flags.h" ++#include "vm/image_snapshot.h" ++#include "vm/isolate.h" ++#include "vm/lockers.h" ++#include "vm/os_thread.h" ++#include "vm/timeline.h" ++#include "vm/zone.h" ++ ++#include // NOLINT ++namespace dart { ++ ++// Used to choose between Elf32/Elf64 types based on host archotecture bitsize. ++#if defined(ARCH_IS_64_BIT) ++#define ElfW(Type) Elf64_##Type ++#else ++#define ElfW(Type) Elf32_##Type ++#endif ++ ++// Missing from older versions of . ++#if !defined(EM_RISCV) ++#define EM_RISCV 243 ++#endif ++ ++#ifndef PRODUCT ++ ++DEFINE_FLAG(bool, ++ generate_perf_events_symbols, ++ false, ++ "Generate events symbols for profiling with perf (disables dual " ++ "code mapping)"); ++ ++DEFINE_FLAG(bool, ++ generate_perf_jitdump, ++ false, ++ "Generate jitdump file to use with perf-inject (disables dual code " ++ "mapping)"); ++ ++DECLARE_FLAG(bool, write_protect_code); ++DECLARE_FLAG(bool, write_protect_vm_isolate); ++#if !defined(DART_PRECOMPILED_RUNTIME) ++DECLARE_FLAG(bool, code_comments); ++#endif ++ ++// Linux CodeObservers. ++ ++// Simple perf support: generate /tmp/perf-.map file that maps ++// memory ranges to symbol names for JIT generated code. This allows ++// perf-report to resolve addresses falling into JIT generated code. ++// However perf-annotate does not work in this mode because JIT code ++// is transient and does not exist anymore at the moment when you ++// invoke perf-report. ++class PerfCodeObserver : public CodeObserver { ++ public: ++ PerfCodeObserver() : out_file_(NULL) { ++ Dart_FileOpenCallback file_open = Dart::file_open_callback(); ++ if (file_open == NULL) { ++ return; ++ } ++ intptr_t pid = getpid(); ++ char* filename = OS::SCreate(NULL, "/tmp/perf-%" Pd ".map", pid); ++ out_file_ = (*file_open)(filename, true); ++ free(filename); ++ } ++ ++ ~PerfCodeObserver() { ++ Dart_FileCloseCallback file_close = Dart::file_close_callback(); ++ if ((file_close == NULL) || (out_file_ == NULL)) { ++ return; ++ } ++ (*file_close)(out_file_); ++ } ++ ++ virtual bool IsActive() const { ++ return FLAG_generate_perf_events_symbols && (out_file_ != NULL); ++ } ++ ++ virtual void Notify(const char* name, ++ uword base, ++ uword prologue_offset, ++ uword size, ++ bool optimized, ++ const CodeComments* comments) { ++ Dart_FileWriteCallback file_write = Dart::file_write_callback(); ++ if ((file_write == NULL) || (out_file_ == NULL)) { ++ return; ++ } ++ const char* marker = optimized ? "*" : ""; ++ char* buffer = ++ OS::SCreate(Thread::Current()->zone(), "%" Px " %" Px " %s%s\n", base, ++ size, marker, name); ++ { ++ MutexLocker ml(CodeObservers::mutex()); ++ (*file_write)(buffer, strlen(buffer), out_file_); ++ } ++ } ++ ++ private: ++ void* out_file_; ++ ++ DISALLOW_COPY_AND_ASSIGN(PerfCodeObserver); ++}; ++ ++// Code observer that generates a JITDUMP[1] file that can be interpreted by ++// perf-inject to generate ELF images for JIT generated code objects, which ++// allows both perf-report and perf-annotate to recognize them. ++// ++// Usage: ++// ++// $ perf record -k mono dart --generate-perf-jitdump benchmark.dart ++// $ perf inject -j -i perf.data -o perf.data.jitted ++// $ perf report -i perf.data.jitted ++// ++// [1] see linux/tools/perf/Documentation/jitdump-specification.txt for ++// JITDUMP binary format. ++class JitDumpCodeObserver : public CodeObserver { ++ public: ++ JitDumpCodeObserver() : pid_(getpid()) { ++ char* const filename = OS::SCreate(nullptr, "/tmp/jit-%" Pd ".dump", pid_); ++ const int fd = open(filename, O_CREAT | O_TRUNC | O_RDWR, 0666); ++ free(filename); ++ ++ if (fd == -1) { ++ return; ++ } ++ ++ // Map JITDUMP file, this mapping will be recorded by perf. This allows ++ // perf-inject to find this file later. ++ const long page_size = sysconf(_SC_PAGESIZE); // NOLINT(runtime/int) ++ if (page_size == -1) { ++ close(fd); ++ return; ++ } ++ ++ mapped_ = ++ mmap(nullptr, page_size, PROT_READ | PROT_EXEC, MAP_PRIVATE, fd, 0); ++ if (mapped_ == nullptr) { ++ close(fd); ++ return; ++ } ++ mapped_size_ = page_size; ++ ++ out_file_ = fdopen(fd, "w+"); ++ if (out_file_ == nullptr) { ++ close(fd); ++ return; ++ } ++ ++ // Buffer the output to avoid high IO overheads - we are going to be ++ // writing all JIT generated code out. ++ setvbuf(out_file_, nullptr, _IOFBF, 2 * MB); ++ ++ // Disable code write protection and vm isolate write protection, because ++ // calling mprotect on the pages filled with JIT generated code objects ++ // confuses perf. ++ FLAG_write_protect_code = false; ++ FLAG_write_protect_vm_isolate = false; ++ ++#if !defined(DART_PRECOMPILED_RUNTIME) ++ // Enable code comments. ++ FLAG_code_comments = true; ++#endif ++ ++ // Write JITDUMP header. ++ WriteHeader(); ++ } ++ ++ ~JitDumpCodeObserver() { ++ if (mapped_ != nullptr) { ++ munmap(mapped_, mapped_size_); ++ mapped_ = nullptr; ++ } ++ ++ if (out_file_ != nullptr) { ++ fclose(out_file_); ++ out_file_ = nullptr; ++ } ++ } ++ ++ virtual bool IsActive() const { ++ return FLAG_generate_perf_jitdump && (out_file_ != nullptr); ++ } ++ ++ virtual void Notify(const char* name, ++ uword base, ++ uword prologue_offset, ++ uword size, ++ bool optimized, ++ const CodeComments* comments) { ++ MutexLocker ml(CodeObservers::mutex()); ++ ++ const char* marker = optimized ? "*" : ""; ++ char* buffer = OS::SCreate(Thread::Current()->zone(), "%s%s", marker, name); ++ const size_t name_length = strlen(buffer); ++ ++ WriteDebugInfo(base, comments); ++ ++ CodeLoadEvent ev; ++ ev.event = BaseEvent::kLoad; ++ ev.size = sizeof(ev) + (name_length + 1) + size; ++ ev.time_stamp = OS::GetCurrentMonotonicTicks(); ++ ev.process_id = getpid(); ++ ev.thread_id = syscall(SYS_gettid); ++ ev.vma = base; ++ ev.code_address = base; ++ ev.code_size = size; ++ ev.code_id = code_id_++; ++ ++ WriteFully(&ev, sizeof(ev)); ++ WriteFully(buffer, name_length + 1); ++ WriteFully(reinterpret_cast(base), size); ++ } ++ ++ private: ++ struct Header { ++ const uint32_t magic = 0x4A695444; ++ const uint32_t version = 1; ++ const uint32_t size = sizeof(Header); ++ uint32_t elf_mach_target; ++ const uint32_t reserved = 0xDEADBEEF; ++ uint32_t process_id; ++ uint64_t time_stamp; ++ const uint64_t flags = 0; ++ }; ++ ++ struct BaseEvent { ++ enum Event { ++ kLoad = 0, ++ kMove = 1, ++ kDebugInfo = 2, ++ kClose = 3, ++ kUnwindingInfo = 4 ++ }; ++ ++ uint32_t event; ++ uint32_t size; ++ uint64_t time_stamp; ++ }; ++ ++ struct CodeLoadEvent : BaseEvent { ++ uint32_t process_id; ++ uint32_t thread_id; ++ uint64_t vma; ++ uint64_t code_address; ++ uint64_t code_size; ++ uint64_t code_id; ++ }; ++ ++ struct DebugInfoEvent : BaseEvent { ++ uint64_t address; ++ uint64_t entry_count; ++ // DebugInfoEntry entries[entry_count_]; ++ }; ++ ++ struct DebugInfoEntry { ++ uint64_t address; ++ int32_t line_number; ++ int32_t column; ++ // Followed by nul-terminated name. ++ }; ++ ++ static uint32_t GetElfMachineArchitecture() { ++#if TARGET_ARCH_IA32 ++ return EM_386; ++#elif TARGET_ARCH_X64 ++ return EM_X86_64; ++#elif TARGET_ARCH_ARM ++ return EM_ARM; ++#elif TARGET_ARCH_ARM64 ++ return EM_AARCH64; ++#elif TARGET_ARCH_RISCV32 || TARGET_ARCH_RISCV64 ++ return EM_RISCV; ++#else ++ UNREACHABLE(); ++ return 0; ++#endif ++ } ++ ++#if ARCH_IS_64_BIT ++ static const int kElfHeaderSize = 0x40; ++#else ++ static const int kElfHeaderSize = 0x34; ++#endif ++ ++ void WriteDebugInfo(uword base, const CodeComments* comments) { ++ if (comments == nullptr || comments->Length() == 0) { ++ return; ++ } ++ ++ // Open the comments file for the given code object. ++ // Note: for some reason we can't emit all comments into a single file ++ // the mapping between PCs and lines goes out of sync (might be ++ // perf-annotate bug). ++ char* comments_file_name = ++ OS::SCreate(nullptr, "/tmp/jit-%" Pd "-%" Pd ".cmts", pid_, code_id_); ++ const intptr_t filename_length = strlen(comments_file_name); ++ FILE* comments_file = fopen(comments_file_name, "w"); ++ setvbuf(comments_file, nullptr, _IOFBF, 2 * MB); ++ ++ // Count the number of DebugInfoEntry we are going to emit: one ++ // per PC. ++ intptr_t entry_count = 0; ++ for (uint64_t i = 0, len = comments->Length(); i < len;) { ++ const intptr_t pc_offset = comments->PCOffsetAt(i); ++ while (i < len && comments->PCOffsetAt(i) == pc_offset) { ++ i++; ++ } ++ entry_count++; ++ } ++ ++ DebugInfoEvent info; ++ info.event = BaseEvent::kDebugInfo; ++ info.time_stamp = OS::GetCurrentMonotonicTicks(); ++ info.address = base; ++ info.entry_count = entry_count; ++ info.size = sizeof(info) + ++ entry_count * (sizeof(DebugInfoEntry) + filename_length + 1); ++ const int32_t padding = Utils::RoundUp(info.size, 8) - info.size; ++ info.size += padding; ++ ++ // Write out DebugInfoEvent record followed by entry_count DebugInfoEntry ++ // records. ++ WriteFully(&info, sizeof(info)); ++ intptr_t line_number = 0; // Line number within comments_file. ++ for (intptr_t i = 0, len = comments->Length(); i < len;) { ++ const intptr_t pc_offset = comments->PCOffsetAt(i); ++ while (i < len && comments->PCOffsetAt(i) == pc_offset) { ++ line_number += WriteLn(comments_file, comments->CommentAt(i)); ++ i++; ++ } ++ DebugInfoEntry entry; ++ entry.address = base + pc_offset + kElfHeaderSize; ++ entry.line_number = line_number; ++ entry.column = 0; ++ WriteFully(&entry, sizeof(entry)); ++ WriteFully(comments_file_name, filename_length + 1); ++ } ++ ++ // Write out the padding. ++ const char padding_bytes[8] = {0}; ++ WriteFully(padding_bytes, padding); ++ ++ fclose(comments_file); ++ free(comments_file_name); ++ } ++ ++ void WriteHeader() { ++ Header header; ++ header.elf_mach_target = GetElfMachineArchitecture(); ++ header.process_id = getpid(); ++ header.time_stamp = OS::GetCurrentTimeMicros(); ++ WriteFully(&header, sizeof(header)); ++ } ++ ++ // Returns number of new-lines written. ++ intptr_t WriteLn(FILE* f, const char* comment) { ++ fputs(comment, f); ++ fputc('\n', f); ++ ++ intptr_t line_count = 1; ++ while ((comment = strstr(comment, "\n")) != nullptr) { ++ line_count++; ++ } ++ return line_count; ++ } ++ ++ void WriteFully(const void* buffer, size_t size) { ++ const char* ptr = static_cast(buffer); ++ while (size > 0) { ++ const size_t written = fwrite(ptr, 1, size, out_file_); ++ if (written == 0) { ++ UNREACHABLE(); ++ break; ++ } ++ size -= written; ++ ptr += written; ++ } ++ } ++ ++ const intptr_t pid_; ++ ++ FILE* out_file_ = nullptr; ++ void* mapped_ = nullptr; ++ long mapped_size_ = 0; // NOLINT(runtime/int) ++ ++ intptr_t code_id_ = 0; ++ ++ DISALLOW_COPY_AND_ASSIGN(JitDumpCodeObserver); ++}; ++ ++#endif // !PRODUCT ++ ++intptr_t OS::ProcessId() { ++ return static_cast(getpid()); ++} ++ ++static bool LocalTime(int64_t seconds_since_epoch, tm* tm_result) { ++ time_t seconds = static_cast(seconds_since_epoch); ++ if (seconds != seconds_since_epoch) return false; ++ struct tm* error_code = localtime_r(&seconds, tm_result); ++ return error_code != NULL; ++} ++ ++const char* OS::GetTimeZoneName(int64_t seconds_since_epoch) { ++ tm decomposed; ++ bool succeeded = LocalTime(seconds_since_epoch, &decomposed); ++ // If unsuccessful, return an empty string like V8 does. ++ return (succeeded && (decomposed.tm_zone != NULL)) ? decomposed.tm_zone : ""; ++} ++ ++int OS::GetTimeZoneOffsetInSeconds(int64_t seconds_since_epoch) { ++ tm decomposed; ++ bool succeeded = LocalTime(seconds_since_epoch, &decomposed); ++ // Even if the offset was 24 hours it would still easily fit into 32 bits. ++ // If unsuccessful, return zero like V8 does. ++ return succeeded ? static_cast(decomposed.tm_gmtoff) : 0; ++} ++ ++int64_t OS::GetCurrentTimeMillis() { ++ return GetCurrentTimeMicros() / 1000; ++} ++ ++int64_t OS::GetCurrentTimeMicros() { ++ // gettimeofday has microsecond resolution. ++ struct timeval tv; ++ if (gettimeofday(&tv, NULL) < 0) { ++ UNREACHABLE(); ++ return 0; ++ } ++ return (static_cast(tv.tv_sec) * 1000000) + tv.tv_usec; ++} ++ ++int64_t OS::GetCurrentMonotonicTicks() { ++ struct timespec ts; ++ if (clock_gettime(CLOCK_MONOTONIC, &ts) != 0) { ++ UNREACHABLE(); ++ return 0; ++ } ++ // Convert to nanoseconds. ++ int64_t result = ts.tv_sec; ++ result *= kNanosecondsPerSecond; ++ result += ts.tv_nsec; ++ return result; ++} ++ ++int64_t OS::GetCurrentMonotonicFrequency() { ++ return kNanosecondsPerSecond; ++} ++ ++int64_t OS::GetCurrentMonotonicMicros() { ++ int64_t ticks = GetCurrentMonotonicTicks(); ++ ASSERT(GetCurrentMonotonicFrequency() == kNanosecondsPerSecond); ++ return ticks / kNanosecondsPerMicrosecond; ++} ++ ++int64_t OS::GetCurrentThreadCPUMicros() { ++ struct timespec ts; ++ if (clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts) != 0) { ++ UNREACHABLE(); ++ return -1; ++ } ++ int64_t result = ts.tv_sec; ++ result *= kMicrosecondsPerSecond; ++ result += (ts.tv_nsec / kNanosecondsPerMicrosecond); ++ return result; ++} ++ ++int64_t OS::GetCurrentMonotonicMicrosForTimeline() { ++#if defined(SUPPORT_TIMELINE) ++ if (Timeline::recorder_discards_clock_values()) return -1; ++ return GetCurrentMonotonicMicros(); ++#else ++ return -1; ++#endif ++} ++ ++// TODO(5411554): May need to hoist these architecture dependent code ++// into a architecture specific file e.g: os_ia32_linux.cc ++intptr_t OS::ActivationFrameAlignment() { ++#if defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64) || \ ++ defined(TARGET_ARCH_ARM64) || defined(TARGET_ARCH_RISCV32) || \ ++ defined(TARGET_ARCH_RISCV64) ++ const int kMinimumAlignment = 16; ++#elif defined(TARGET_ARCH_ARM) ++ const int kMinimumAlignment = 8; ++#else ++#error Unsupported architecture. ++#endif ++ intptr_t alignment = kMinimumAlignment; ++ // TODO(5411554): Allow overriding default stack alignment for ++ // testing purposes. ++ // Flags::DebugIsInt("stackalign", &alignment); ++ ASSERT(Utils::IsPowerOfTwo(alignment)); ++ ASSERT(alignment >= kMinimumAlignment); ++ return alignment; ++} ++ ++int OS::NumberOfAvailableProcessors() { ++ return sysconf(_SC_NPROCESSORS_ONLN); ++} ++ ++void OS::Sleep(int64_t millis) { ++ int64_t micros = millis * kMicrosecondsPerMillisecond; ++ SleepMicros(micros); ++} ++ ++void OS::SleepMicros(int64_t micros) { ++ struct timespec req; // requested. ++ struct timespec rem; // remainder. ++ int64_t seconds = micros / kMicrosecondsPerSecond; ++ micros = micros - seconds * kMicrosecondsPerSecond; ++ int64_t nanos = micros * kNanosecondsPerMicrosecond; ++ req.tv_sec = seconds; ++ req.tv_nsec = nanos; ++ while (true) { ++ int r = nanosleep(&req, &rem); ++ if (r == 0) { ++ break; ++ } ++ // We should only ever see an interrupt error. ++ ASSERT(errno == EINTR); ++ // Copy remainder into requested and repeat. ++ req = rem; ++ } ++} ++ ++// TODO(regis): Function called only from the simulator. ++void OS::DebugBreak() { ++ __builtin_trap(); ++} ++ ++DART_NOINLINE uintptr_t OS::GetProgramCounter() { ++ return reinterpret_cast( ++ __builtin_extract_return_addr(__builtin_return_address(0))); ++} ++ ++void OS::Print(const char* format, ...) { ++ va_list args; ++ va_start(args, format); ++ ((void)OH_LOG_Print(LOG_APP, LOG_INFO, 0x0000, "DartVM", format, args)); ++ va_end(args); ++} ++ ++void OS::VFPrint(FILE* stream, const char* format, va_list args) { ++ vfprintf(stream, format, args); ++ fflush(stream); ++} ++ ++char* OS::SCreate(Zone* zone, const char* format, ...) { ++ va_list args; ++ va_start(args, format); ++ char* buffer = VSCreate(zone, format, args); ++ va_end(args); ++ return buffer; ++} ++ ++char* OS::VSCreate(Zone* zone, const char* format, va_list args) { ++ // Measure. ++ va_list measure_args; ++ va_copy(measure_args, args); ++ intptr_t len = Utils::VSNPrint(NULL, 0, format, measure_args); ++ va_end(measure_args); ++ ++ char* buffer; ++ if (zone != nullptr) { ++ buffer = zone->Alloc(len + 1); ++ } else { ++ buffer = reinterpret_cast(malloc(len + 1)); ++ } ++ ASSERT(buffer != NULL); ++ ++ // Print. ++ va_list print_args; ++ va_copy(print_args, args); ++ Utils::VSNPrint(buffer, len + 1, format, print_args); ++ va_end(print_args); ++ return buffer; ++} ++ ++bool OS::StringToInt64(const char* str, int64_t* value) { ++ ASSERT(str != NULL && strlen(str) > 0 && value != NULL); ++ int32_t base = 10; ++ char* endptr; ++ int i = 0; ++ if (str[0] == '-') { ++ i = 1; ++ } else if (str[0] == '+') { ++ i = 1; ++ } ++ if ((str[i] == '0') && (str[i + 1] == 'x' || str[i + 1] == 'X') && ++ (str[i + 2] != '\0')) { ++ base = 16; ++ } ++ errno = 0; ++ if (base == 16) { ++ // Unsigned 64-bit hexadecimal integer literals are allowed but ++ // immediately interpreted as signed 64-bit integers. ++ *value = static_cast(strtoull(str, &endptr, base)); ++ } else { ++ *value = strtoll(str, &endptr, base); ++ } ++ return ((errno == 0) && (endptr != str) && (*endptr == 0)); ++} ++ ++void OS::RegisterCodeObservers() { ++#ifndef PRODUCT ++ if (FLAG_generate_perf_events_symbols) { ++ CodeObservers::Register(new PerfCodeObserver); ++ } ++ ++ if (FLAG_generate_perf_jitdump) { ++ CodeObservers::Register(new JitDumpCodeObserver); ++ } ++#endif // !PRODUCT ++} ++ ++void OS::PrintErr(const char* format, ...) { ++ va_list args; ++ va_start(args, format); ++ ((void)OH_LOG_Print(LOG_APP, LOG_ERROR, 0x0000, "DartVM", format, args)); ++ va_end(args); ++} ++ ++void OS::Init() {} ++ ++void OS::Cleanup() {} ++ ++void OS::PrepareToAbort() {} ++ ++void OS::Abort() { ++ PrepareToAbort(); ++ abort(); ++} ++ ++void OS::Exit(int code) { ++ exit(code); ++} ++ ++OS::BuildId OS::GetAppBuildId(const uint8_t* snapshot_instructions) { ++ // First return the build ID information from the instructions image if ++ // available. ++ const Image instructions_image(snapshot_instructions); ++ if (auto* const image_build_id = instructions_image.build_id()) { ++ return {instructions_image.build_id_length(), image_build_id}; ++ } ++ Dl_info snapshot_info; ++ if (dladdr(snapshot_instructions, &snapshot_info) == 0) { ++ return {0, nullptr}; ++ } ++ const uint8_t* dso_base = ++ static_cast(snapshot_info.dli_fbase); ++ const ElfW(Ehdr)& elf_header = *reinterpret_cast(dso_base); ++ const ElfW(Phdr)* const phdr_array = ++ reinterpret_cast(dso_base + elf_header.e_phoff); ++ for (intptr_t i = 0; i < elf_header.e_phnum; i++) { ++ const ElfW(Phdr)& header = phdr_array[i]; ++ if (header.p_type != PT_NOTE) continue; ++ if ((header.p_flags & PF_R) != PF_R) continue; ++ const uint8_t* const note_addr = dso_base + header.p_vaddr; ++ const Elf32_Nhdr& note_header = ++ *reinterpret_cast(note_addr); ++ if (note_header.n_type != NT_GNU_BUILD_ID) continue; ++ const char* const note_contents = ++ reinterpret_cast(note_addr + sizeof(Elf32_Nhdr)); ++ // The note name contains the null terminator as well. ++ if (note_header.n_namesz != strlen(ELF_NOTE_GNU) + 1) continue; ++ if (strncmp(ELF_NOTE_GNU, note_contents, note_header.n_namesz) == 0) { ++ return {static_cast(note_header.n_descsz), ++ reinterpret_cast(note_contents + ++ note_header.n_namesz)}; ++ } ++ } ++ return {0, nullptr}; ++} ++ ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/vm/os_thread.h b/runtime/vm/os_thread.h +index 0c768f6b23d..adb0aa62400 100644 +--- a/runtime/vm/os_thread.h ++++ b/runtime/vm/os_thread.h +@@ -21,6 +21,8 @@ + #include "vm/os_thread_fuchsia.h" + #elif defined(DART_HOST_OS_LINUX) + #include "vm/os_thread_linux.h" ++#elif defined(DART_HOST_OS_OHOS) ++#include "vm/os_thread_ohos.h" + #elif defined(DART_HOST_OS_MACOS) + #include "vm/os_thread_macos.h" + #elif defined(DART_HOST_OS_WINDOWS) +diff --git a/runtime/vm/os_thread_absl.cc b/runtime/vm/os_thread_absl.cc +index 8c4e7e2aecd..73cc2395238 100644 +--- a/runtime/vm/os_thread_absl.cc ++++ b/runtime/vm/os_thread_absl.cc +@@ -110,7 +110,7 @@ static void UnblockSIGPROF() { + // is used to ensure that the thread is properly destroyed if the thread just + // exits. + static void* ThreadStart(void* data_ptr) { +-#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + if (FLAG_worker_thread_priority != kMinInt) { + if (setpriority(PRIO_PROCESS, syscall(__NR_gettid), + FLAG_worker_thread_priority) == -1) { +@@ -145,7 +145,7 @@ static void* ThreadStart(void* data_ptr) { + // pthread_setname_np ignores names that are too long rather than truncating. + char truncated_name[16]; + snprintf(truncated_name, ARRAY_SIZE(truncated_name), "%s", name); +-#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + pthread_setname_np(pthread_self(), truncated_name); + #elif defined(DART_HOST_OS_MACOS) + // Set the thread name. +@@ -224,7 +224,7 @@ ThreadId OSThread::GetCurrentThreadId() { + ThreadId OSThread::GetCurrentThreadTraceId() { + #if defined(DART_HOST_OS_ANDROID) + return GetCurrentThreadId(); +-#elif defined(DART_HOST_OS_LINUX) ++#elif defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + return syscall(__NR_gettid); + #elif defined(DART_HOST_OS_MACOS) + return ThreadIdFromIntPtr(pthread_mach_thread_np(pthread_self())); +@@ -265,7 +265,7 @@ void OSThread::Join(ThreadJoinId id) { + + intptr_t OSThread::ThreadIdToIntPtr(ThreadId id) { + COMPILE_ASSERT(sizeof(id) <= sizeof(intptr_t)); +-#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + return static_cast(id); + #elif defined(DART_HOST_OS_MACOS) + return reinterpret_cast(id); +@@ -273,7 +273,7 @@ intptr_t OSThread::ThreadIdToIntPtr(ThreadId id) { + } + + ThreadId OSThread::ThreadIdFromIntPtr(intptr_t id) { +-#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + return static_cast(id); + #elif defined(DART_HOST_OS_MACOS) + return reinterpret_cast(id); +@@ -285,7 +285,7 @@ bool OSThread::Compare(ThreadId a, ThreadId b) { + } + + bool OSThread::GetCurrentStackBounds(uword* lower, uword* upper) { +-#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + pthread_attr_t attr; + // May fail on the main thread. + if (pthread_getattr_np(pthread_self(), &attr) != 0) { +diff --git a/runtime/vm/os_thread_ohos.cc b/runtime/vm/os_thread_ohos.cc +new file mode 100644 +index 00000000000..d5fbff8f79e +--- /dev/null ++++ b/runtime/vm/os_thread_ohos.cc +@@ -0,0 +1,508 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" // NOLINT ++ ++#if defined(DART_HOST_OS_OHOS) && !defined(DART_USE_ABSL) ++ ++#include "vm/os_thread.h" ++ ++#include // NOLINT ++#include ++#include ++#include // NOLINT ++#include // NOLINT ++#include // NOLINT ++ ++#include "platform/address_sanitizer.h" ++#include "platform/assert.h" ++#include "platform/safe_stack.h" ++#include "platform/signal_blocker.h" ++#include "platform/utils.h" ++ ++#include "vm/flags.h" ++ ++namespace dart { ++ ++DEFINE_FLAG(int, ++ worker_thread_priority, ++ kMinInt, ++ "The thread priority the VM should use for new worker threads."); ++ ++#define VALIDATE_PTHREAD_RESULT(result) \ ++ if (result != 0) { \ ++ const int kBufferSize = 1024; \ ++ char error_buf[kBufferSize]; \ ++ FATAL("pthread error: %d (%s)", result, \ ++ Utils::StrError(result, error_buf, kBufferSize)); \ ++ } ++ ++// Variation of VALIDATE_PTHREAD_RESULT for named objects. ++#if defined(PRODUCT) ++#define VALIDATE_PTHREAD_RESULT_NAMED(result) VALIDATE_PTHREAD_RESULT(result) ++#else ++#define VALIDATE_PTHREAD_RESULT_NAMED(result) \ ++ if (result != 0) { \ ++ const int kBufferSize = 1024; \ ++ char error_buf[kBufferSize]; \ ++ FATAL("[%s] pthread error: %d (%s)", name_, result, \ ++ Utils::StrError(result, error_buf, kBufferSize)); \ ++ } ++#endif ++ ++#if defined(DEBUG) ++#define ASSERT_PTHREAD_SUCCESS(result) VALIDATE_PTHREAD_RESULT(result) ++#else ++// NOTE: This (currently) expands to a no-op. ++#define ASSERT_PTHREAD_SUCCESS(result) ASSERT(result == 0) ++#endif ++ ++#ifdef DEBUG ++#define RETURN_ON_PTHREAD_FAILURE(result) \ ++ if (result != 0) { \ ++ const int kBufferSize = 1024; \ ++ char error_buf[kBufferSize]; \ ++ fprintf(stderr, "%s:%d: pthread error: %d (%s)\n", __FILE__, __LINE__, \ ++ result, Utils::StrError(result, error_buf, kBufferSize)); \ ++ return result; \ ++ } ++#else ++#define RETURN_ON_PTHREAD_FAILURE(result) \ ++ if (result != 0) return result; ++#endif ++ ++static void ComputeTimeSpecMicros(struct timespec* ts, int64_t micros) { ++ int64_t secs = micros / kMicrosecondsPerSecond; ++ int64_t nanos = ++ (micros - (secs * kMicrosecondsPerSecond)) * kNanosecondsPerMicrosecond; ++ int result = clock_gettime(CLOCK_MONOTONIC, ts); ++ ASSERT(result == 0); ++ ts->tv_sec += secs; ++ ts->tv_nsec += nanos; ++ if (ts->tv_nsec >= kNanosecondsPerSecond) { ++ ts->tv_sec += 1; ++ ts->tv_nsec -= kNanosecondsPerSecond; ++ } ++} ++ ++class ThreadStartData { ++ public: ++ ThreadStartData(const char* name, ++ OSThread::ThreadStartFunction function, ++ uword parameter) ++ : name_(name), function_(function), parameter_(parameter) {} ++ ++ const char* name() const { return name_; } ++ OSThread::ThreadStartFunction function() const { return function_; } ++ uword parameter() const { return parameter_; } ++ ++ private: ++ const char* name_; ++ OSThread::ThreadStartFunction function_; ++ uword parameter_; ++ ++ DISALLOW_COPY_AND_ASSIGN(ThreadStartData); ++}; ++ ++// TODO(bkonyi): remove this call once the prebuilt SDK is updated. ++// Spawned threads inherit their spawner's signal mask. We sometimes spawn ++// threads for running Dart code from a thread that is blocking SIGPROF. ++// This function explicitly unblocks SIGPROF so the profiler continues to ++// sample this thread. ++static void UnblockSIGPROF() { ++ sigset_t set; ++ sigemptyset(&set); ++ sigaddset(&set, SIGPROF); ++ int r = pthread_sigmask(SIG_UNBLOCK, &set, NULL); ++ USE(r); ++ ASSERT(r == 0); ++ ASSERT(!CHECK_IS_BLOCKING(SIGPROF)); ++} ++ ++// Dispatch to the thread start function provided by the caller. This trampoline ++// is used to ensure that the thread is properly destroyed if the thread just ++// exits. ++static void* ThreadStart(void* data_ptr) { ++ if (FLAG_worker_thread_priority != kMinInt) { ++ if (setpriority(PRIO_PROCESS, syscall(__NR_gettid), ++ FLAG_worker_thread_priority) == -1) { ++ FATAL("Setting thread priority to %d failed: errno = %d\n", ++ FLAG_worker_thread_priority, errno); ++ } ++ } ++ ++ ThreadStartData* data = reinterpret_cast(data_ptr); ++ ++ const char* name = data->name(); ++ OSThread::ThreadStartFunction function = data->function(); ++ uword parameter = data->parameter(); ++ delete data; ++ ++ // Set the thread name. There is 16 bytes limit on the name (including \0). ++ // pthread_setname_np ignores names that are too long rather than truncating. ++ char truncated_name[16]; ++ snprintf(truncated_name, ARRAY_SIZE(truncated_name), "%s", name); ++ pthread_setname_np(pthread_self(), truncated_name); ++ ++ // Create new OSThread object and set as TLS for new thread. ++ OSThread* thread = OSThread::CreateOSThread(); ++ if (thread != NULL) { ++ OSThread::SetCurrent(thread); ++ thread->SetName(name); ++ UnblockSIGPROF(); ++ // Call the supplied thread start function handing it its parameters. ++ function(parameter); ++ } ++ ++ return NULL; ++} ++ ++int OSThread::Start(const char* name, ++ ThreadStartFunction function, ++ uword parameter) { ++ pthread_attr_t attr; ++ int result = pthread_attr_init(&attr); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ result = pthread_attr_setstacksize(&attr, OSThread::GetMaxStackSize()); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ ThreadStartData* data = new ThreadStartData(name, function, parameter); ++ ++ pthread_t tid; ++ result = pthread_create(&tid, &attr, ThreadStart, data); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ result = pthread_attr_destroy(&attr); ++ RETURN_ON_PTHREAD_FAILURE(result); ++ ++ return 0; ++} ++ ++const ThreadId OSThread::kInvalidThreadId = static_cast(0); ++const ThreadJoinId OSThread::kInvalidThreadJoinId = ++ static_cast(0); ++ ++ThreadLocalKey OSThread::CreateThreadLocal(ThreadDestructor destructor) { ++ pthread_key_t key = kUnsetThreadLocalKey; ++ int result = pthread_key_create(&key, destructor); ++ VALIDATE_PTHREAD_RESULT(result); ++ ASSERT(key != kUnsetThreadLocalKey); ++ return key; ++} ++ ++void OSThread::DeleteThreadLocal(ThreadLocalKey key) { ++ ASSERT(key != kUnsetThreadLocalKey); ++ int result = pthread_key_delete(key); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++void OSThread::SetThreadLocal(ThreadLocalKey key, uword value) { ++ ASSERT(key != kUnsetThreadLocalKey); ++ int result = pthread_setspecific(key, reinterpret_cast(value)); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++intptr_t OSThread::GetMaxStackSize() { ++ const int kStackSize = (128 * kWordSize * KB); ++ return kStackSize; ++} ++ ++ThreadId OSThread::GetCurrentThreadId() { ++ return pthread_self(); ++} ++ ++#ifdef SUPPORT_TIMELINE ++ThreadId OSThread::GetCurrentThreadTraceId() { ++ return syscall(__NR_gettid); ++} ++#endif // SUPPORT_TIMELINE ++ ++char* OSThread::GetCurrentThreadName() { ++ const intptr_t kNameBufferSize = 16; ++ char* name = static_cast(malloc(kNameBufferSize)); ++ prctl(PR_GET_NAME, name); ++ return name; ++} ++ ++ThreadJoinId OSThread::GetCurrentThreadJoinId(OSThread* thread) { ++ ASSERT(thread != NULL); ++ // Make sure we're filling in the join id for the current thread. ++ ASSERT(thread->id() == GetCurrentThreadId()); ++ // Make sure the join_id_ hasn't been set, yet. ++ DEBUG_ASSERT(thread->join_id_ == kInvalidThreadJoinId); ++ pthread_t id = pthread_self(); ++#if defined(DEBUG) ++ thread->join_id_ = id; ++#endif ++ return id; ++} ++ ++void OSThread::Join(ThreadJoinId id) { ++ int result = pthread_join(id, NULL); ++ ASSERT(result == 0); ++} ++ ++intptr_t OSThread::ThreadIdToIntPtr(ThreadId id) { ++ ASSERT(sizeof(id) == sizeof(intptr_t)); ++ return static_cast(id); ++} ++ ++ThreadId OSThread::ThreadIdFromIntPtr(intptr_t id) { ++ return static_cast(id); ++} ++ ++bool OSThread::Compare(ThreadId a, ThreadId b) { ++ return pthread_equal(a, b) != 0; ++} ++ ++bool OSThread::GetCurrentStackBounds(uword* lower, uword* upper) { ++ pthread_attr_t attr; ++ // May fail on the main thread. ++ if (pthread_getattr_np(pthread_self(), &attr) != 0) { ++ return false; ++ } ++ ++ void* base; ++ size_t size; ++ int error = pthread_attr_getstack(&attr, &base, &size); ++ pthread_attr_destroy(&attr); ++ if (error != 0) { ++ return false; ++ } ++ ++ *lower = reinterpret_cast(base); ++ *upper = *lower + size; ++ return true; ++} ++ ++#if defined(USING_SAFE_STACK) ++NO_SANITIZE_ADDRESS ++NO_SANITIZE_SAFE_STACK ++uword OSThread::GetCurrentSafestackPointer() { ++#error "SAFE_STACK is unsupported on this platform" ++ return 0; ++} ++ ++NO_SANITIZE_ADDRESS ++NO_SANITIZE_SAFE_STACK ++void OSThread::SetCurrentSafestackPointer(uword ssp) { ++#error "SAFE_STACK is unsupported on this platform" ++} ++#endif ++ ++Mutex::Mutex(NOT_IN_PRODUCT(const char* name)) ++#if !defined(PRODUCT) ++ : name_(name) ++#endif ++{ ++ pthread_mutexattr_t attr; ++ int result = pthread_mutexattr_init(&attr); ++ VALIDATE_PTHREAD_RESULT_NAMED(result); ++ ++#if defined(DEBUG) ++ result = pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_ERRORCHECK); ++ VALIDATE_PTHREAD_RESULT_NAMED(result); ++#endif // defined(DEBUG) ++ ++ result = pthread_mutex_init(data_.mutex(), &attr); ++ // Verify that creating a pthread_mutex succeeded. ++ VALIDATE_PTHREAD_RESULT_NAMED(result); ++ ++ result = pthread_mutexattr_destroy(&attr); ++ VALIDATE_PTHREAD_RESULT_NAMED(result); ++ ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ owner_ = OSThread::kInvalidThreadId; ++#endif // defined(DEBUG) ++} ++ ++Mutex::~Mutex() { ++ int result = pthread_mutex_destroy(data_.mutex()); ++ // Verify that the pthread_mutex was destroyed. ++ VALIDATE_PTHREAD_RESULT_NAMED(result); ++ ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ ASSERT(owner_ == OSThread::kInvalidThreadId); ++#endif // defined(DEBUG) ++} ++ ++void Mutex::Lock() { ++ int result = pthread_mutex_lock(data_.mutex()); ++ // Specifically check for dead lock to help debugging. ++ ASSERT(result != EDEADLK); ++ ASSERT_PTHREAD_SUCCESS(result); // Verify no other errors. ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ owner_ = OSThread::GetCurrentThreadId(); ++#endif // defined(DEBUG) ++} ++ ++bool Mutex::TryLock() { ++ int result = pthread_mutex_trylock(data_.mutex()); ++ // Return false if the lock is busy and locking failed. ++ if (result == EBUSY) { ++ return false; ++ } ++ ASSERT_PTHREAD_SUCCESS(result); // Verify no other errors. ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ owner_ = OSThread::GetCurrentThreadId(); ++#endif // defined(DEBUG) ++ return true; ++} ++ ++void Mutex::Unlock() { ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ ASSERT(IsOwnedByCurrentThread()); ++ owner_ = OSThread::kInvalidThreadId; ++#endif // defined(DEBUG) ++ int result = pthread_mutex_unlock(data_.mutex()); ++ // Specifically check for wrong thread unlocking to aid debugging. ++ ASSERT(result != EPERM); ++ ASSERT_PTHREAD_SUCCESS(result); // Verify no other errors. ++} ++ ++Monitor::Monitor() { ++ pthread_mutexattr_t mutex_attr; ++ int result = pthread_mutexattr_init(&mutex_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++#if defined(DEBUG) ++ result = pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_ERRORCHECK); ++ VALIDATE_PTHREAD_RESULT(result); ++#endif // defined(DEBUG) ++ ++ result = pthread_mutex_init(data_.mutex(), &mutex_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_mutexattr_destroy(&mutex_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ pthread_condattr_t cond_attr; ++ result = pthread_condattr_init(&cond_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_condattr_setclock(&cond_attr, CLOCK_MONOTONIC); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_cond_init(data_.cond(), &cond_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_condattr_destroy(&cond_attr); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ owner_ = OSThread::kInvalidThreadId; ++#endif // defined(DEBUG) ++} ++ ++Monitor::~Monitor() { ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ ASSERT(owner_ == OSThread::kInvalidThreadId); ++#endif // defined(DEBUG) ++ ++ int result = pthread_mutex_destroy(data_.mutex()); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++ result = pthread_cond_destroy(data_.cond()); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++bool Monitor::TryEnter() { ++ int result = pthread_mutex_trylock(data_.mutex()); ++ // Return false if the lock is busy and locking failed. ++ if (result == EBUSY) { ++ return false; ++ } ++ ASSERT_PTHREAD_SUCCESS(result); // Verify no other errors. ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ ASSERT(owner_ == OSThread::kInvalidThreadId); ++ owner_ = OSThread::GetCurrentThreadId(); ++#endif // defined(DEBUG) ++ return true; ++} ++ ++void Monitor::Enter() { ++ int result = pthread_mutex_lock(data_.mutex()); ++ VALIDATE_PTHREAD_RESULT(result); ++ ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ ASSERT(owner_ == OSThread::kInvalidThreadId); ++ owner_ = OSThread::GetCurrentThreadId(); ++#endif // defined(DEBUG) ++} ++ ++void Monitor::Exit() { ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ ASSERT(IsOwnedByCurrentThread()); ++ owner_ = OSThread::kInvalidThreadId; ++#endif // defined(DEBUG) ++ ++ int result = pthread_mutex_unlock(data_.mutex()); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++Monitor::WaitResult Monitor::Wait(int64_t millis) { ++ Monitor::WaitResult retval = WaitMicros(millis * kMicrosecondsPerMillisecond); ++ return retval; ++} ++ ++Monitor::WaitResult Monitor::WaitMicros(int64_t micros) { ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ ASSERT(IsOwnedByCurrentThread()); ++ ThreadId saved_owner = owner_; ++ owner_ = OSThread::kInvalidThreadId; ++#endif // defined(DEBUG) ++ ++ Monitor::WaitResult retval = kNotified; ++ if (micros == kNoTimeout) { ++ // Wait forever. ++ int result = pthread_cond_wait(data_.cond(), data_.mutex()); ++ VALIDATE_PTHREAD_RESULT(result); ++ } else { ++ struct timespec ts; ++ ComputeTimeSpecMicros(&ts, micros); ++ int result = pthread_cond_timedwait(data_.cond(), data_.mutex(), &ts); ++ ASSERT((result == 0) || (result == ETIMEDOUT)); ++ if (result == ETIMEDOUT) { ++ retval = kTimedOut; ++ } ++ } ++ ++#if defined(DEBUG) ++ // When running with assertions enabled we track the owner. ++ ASSERT(owner_ == OSThread::kInvalidThreadId); ++ owner_ = OSThread::GetCurrentThreadId(); ++ ASSERT(owner_ == saved_owner); ++#endif // defined(DEBUG) ++ return retval; ++} ++ ++void Monitor::Notify() { ++ // When running with assertions enabled we track the owner. ++ ASSERT(IsOwnedByCurrentThread()); ++ int result = pthread_cond_signal(data_.cond()); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++void Monitor::NotifyAll() { ++ // When running with assertions enabled we track the owner. ++ ASSERT(IsOwnedByCurrentThread()); ++ int result = pthread_cond_broadcast(data_.cond()); ++ VALIDATE_PTHREAD_RESULT(result); ++} ++ ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) && !defined(DART_USE_ABSL) +diff --git a/runtime/vm/os_thread_ohos.h b/runtime/vm/os_thread_ohos.h +new file mode 100644 +index 00000000000..aaf490f9f77 +--- /dev/null ++++ b/runtime/vm/os_thread_ohos.h +@@ -0,0 +1,76 @@ ++// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#ifndef RUNTIME_VM_OS_THREAD_OHOS_H_ ++#define RUNTIME_VM_OS_THREAD_OHOS_H_ ++ ++#if !defined(RUNTIME_VM_OS_THREAD_H_) ++#error Do not include os_thread_linux.h directly; use os_thread.h instead. ++#endif ++ ++#include ++ ++#include "platform/assert.h" ++#include "platform/globals.h" ++ ++namespace dart { ++ ++typedef pthread_key_t ThreadLocalKey; ++typedef pthread_t ThreadId; ++typedef pthread_t ThreadJoinId; ++ ++static const ThreadLocalKey kUnsetThreadLocalKey = ++ static_cast(-1); ++ ++class ThreadInlineImpl { ++ private: ++ ThreadInlineImpl() {} ++ ~ThreadInlineImpl() {} ++ ++ static uword GetThreadLocal(ThreadLocalKey key) { ++ ASSERT(key != kUnsetThreadLocalKey); ++ return reinterpret_cast(pthread_getspecific(key)); ++ } ++ ++ friend class OSThread; ++ ++ DISALLOW_ALLOCATION(); ++ DISALLOW_COPY_AND_ASSIGN(ThreadInlineImpl); ++}; ++ ++class MutexData { ++ private: ++ MutexData() {} ++ ~MutexData() {} ++ ++ pthread_mutex_t* mutex() { return &mutex_; } ++ ++ pthread_mutex_t mutex_; ++ ++ friend class Mutex; ++ ++ DISALLOW_ALLOCATION(); ++ DISALLOW_COPY_AND_ASSIGN(MutexData); ++}; ++ ++class MonitorData { ++ private: ++ MonitorData() {} ++ ~MonitorData() {} ++ ++ pthread_mutex_t* mutex() { return &mutex_; } ++ pthread_cond_t* cond() { return &cond_; } ++ ++ pthread_mutex_t mutex_; ++ pthread_cond_t cond_; ++ ++ friend class Monitor; ++ ++ DISALLOW_ALLOCATION(); ++ DISALLOW_COPY_AND_ASSIGN(MonitorData); ++}; ++ ++} // namespace dart ++ ++#endif // RUNTIME_VM_OS_THREAD_OHOS_H_ +diff --git a/runtime/vm/proccpuinfo.cc b/runtime/vm/proccpuinfo.cc +index a6c1c250d1b..b955e6d7838 100644 +--- a/runtime/vm/proccpuinfo.cc ++++ b/runtime/vm/proccpuinfo.cc +@@ -3,7 +3,7 @@ + // BSD-style license that can be found in the LICENSE file. + + #include "vm/globals.h" +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + + #include "vm/proccpuinfo.h" + +@@ -146,4 +146,4 @@ bool ProcCpuInfo::HasField(const char* field) { + + } // namespace dart + +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) +diff --git a/runtime/vm/proccpuinfo.h b/runtime/vm/proccpuinfo.h +index ff249d42d2d..4c829f4ace6 100644 +--- a/runtime/vm/proccpuinfo.h ++++ b/runtime/vm/proccpuinfo.h +@@ -6,7 +6,7 @@ + #define RUNTIME_VM_PROCCPUINFO_H_ + + #include "vm/globals.h" +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + + #include "vm/allocation.h" + +@@ -29,6 +29,6 @@ class ProcCpuInfo : public AllStatic { + + } // namespace dart + +-#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#endif // defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + + #endif // RUNTIME_VM_PROCCPUINFO_H_ +diff --git a/runtime/vm/profiler.cc b/runtime/vm/profiler.cc +index 6b64f4d4f5a..85a577b2c9e 100644 +--- a/runtime/vm/profiler.cc ++++ b/runtime/vm/profiler.cc +@@ -435,7 +435,7 @@ void Profiler::DumpStackTrace(void* context) { + return; + } + #if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_MACOS) || \ +- defined(DART_HOST_OS_ANDROID) ++ defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + ucontext_t* ucontext = reinterpret_cast(context); + mcontext_t mcontext = ucontext->uc_mcontext; + uword pc = SignalHandler::GetProgramCounter(mcontext); +diff --git a/runtime/vm/service.cc b/runtime/vm/service.cc +index 3c5593ea4f9..ebb9f661591 100644 +--- a/runtime/vm/service.cc ++++ b/runtime/vm/service.cc +@@ -4602,7 +4602,7 @@ static void RequestHeapSnapshot(Thread* thread, JSONStream* js) { + PrintSuccess(js); + } + +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + struct VMMapping { + char path[256]; + size_t size; +@@ -4810,7 +4810,7 @@ static intptr_t GetProcessMemoryUsageHelper(JSONStream* js) { + vm.AddProperty64("size", vm_size); + } + +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + AddVMMappings(&rss_children); + #endif + // TODO(46166): Implement for other operating systems. +diff --git a/runtime/vm/signal_handler.h b/runtime/vm/signal_handler.h +index bfcd982e915..fab0a1cea81 100644 +--- a/runtime/vm/signal_handler.h ++++ b/runtime/vm/signal_handler.h +@@ -33,6 +33,9 @@ typedef struct ucontext { + struct siginfo_t; + struct mcontext_t; + struct sigset_t {}; ++#elif defined(DART_HOST_OS_OHOS) ++#include // NOLINT ++#include // NOLINT + #elif defined(DART_HOST_OS_FUCHSIA) + #include // NOLINT + #include // NOLINT +diff --git a/runtime/vm/signal_handler_ohos.cc b/runtime/vm/signal_handler_ohos.cc +new file mode 100644 +index 00000000000..c64c9984606 +--- /dev/null ++++ b/runtime/vm/signal_handler_ohos.cc +@@ -0,0 +1,136 @@ ++// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "vm/globals.h" ++#include "vm/instructions.h" ++#include "vm/signal_handler.h" ++#include "vm/simulator.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++namespace dart { ++ ++uintptr_t SignalHandler::GetProgramCounter(const mcontext_t& mcontext) { ++ uintptr_t pc = 0; ++ ++#if defined(HOST_ARCH_IA32) ++ pc = static_cast(mcontext.gregs[REG_EIP]); ++#elif defined(HOST_ARCH_X64) ++ pc = static_cast(mcontext.gregs[REG_RIP]); ++#elif defined(HOST_ARCH_ARM) ++ pc = static_cast(mcontext.arm_pc); ++#elif defined(HOST_ARCH_ARM64) ++ pc = static_cast(mcontext.pc); ++#elif defined(HOST_ARCH_RISCV32) ++ pc = static_cast(mcontext.__gregs[REG_PC]); ++#elif defined(HOST_ARCH_RISCV64) ++ pc = static_cast(mcontext.__gregs[REG_PC]); ++#else ++#error Unsupported architecture. ++#endif // HOST_ARCH_... ++ return pc; ++} ++ ++uintptr_t SignalHandler::GetFramePointer(const mcontext_t& mcontext) { ++ uintptr_t fp = 0; ++ ++#if defined(HOST_ARCH_IA32) ++ fp = static_cast(mcontext.gregs[REG_EBP]); ++#elif defined(HOST_ARCH_X64) ++ fp = static_cast(mcontext.gregs[REG_RBP]); ++#elif defined(HOST_ARCH_ARM) ++ // B1.3.3 Program Status Registers (PSRs) ++ if ((mcontext.arm_cpsr & (1 << 5)) != 0) { ++ // Thumb mode. ++ fp = static_cast(mcontext.arm_r7); ++ } else { ++ // ARM mode. ++ fp = static_cast(mcontext.arm_fp); ++ } ++#elif defined(HOST_ARCH_ARM64) ++ fp = static_cast(mcontext.regs[29]); ++#elif defined(HOST_ARCH_RISCV32) ++ fp = static_cast(mcontext.__gregs[REG_S0]); ++#elif defined(HOST_ARCH_RISCV64) ++ fp = static_cast(mcontext.__gregs[REG_S0]); ++#else ++#error Unsupported architecture. ++#endif // HOST_ARCH_... ++ ++ return fp; ++} ++ ++uintptr_t SignalHandler::GetCStackPointer(const mcontext_t& mcontext) { ++ uintptr_t sp = 0; ++ ++#if defined(HOST_ARCH_IA32) ++ sp = static_cast(mcontext.gregs[REG_ESP]); ++#elif defined(HOST_ARCH_X64) ++ sp = static_cast(mcontext.gregs[REG_RSP]); ++#elif defined(HOST_ARCH_ARM) ++ sp = static_cast(mcontext.arm_sp); ++#elif defined(HOST_ARCH_ARM64) ++ sp = static_cast(mcontext.sp); ++#elif defined(HOST_ARCH_RISCV32) ++ sp = static_cast(mcontext.__gregs[REG_SP]); ++#elif defined(HOST_ARCH_RISCV64) ++ sp = static_cast(mcontext.__gregs[REG_SP]); ++#else ++#error Unsupported architecture. ++#endif // HOST_ARCH_... ++ return sp; ++} ++ ++uintptr_t SignalHandler::GetDartStackPointer(const mcontext_t& mcontext) { ++#if defined(TARGET_ARCH_ARM64) && !defined(USING_SIMULATOR) ++ return static_cast(mcontext.regs[SPREG]); ++#else ++ return GetCStackPointer(mcontext); ++#endif ++} ++ ++uintptr_t SignalHandler::GetLinkRegister(const mcontext_t& mcontext) { ++ uintptr_t lr = 0; ++ ++#if defined(HOST_ARCH_IA32) ++ lr = 0; ++#elif defined(HOST_ARCH_X64) ++ lr = 0; ++#elif defined(HOST_ARCH_ARM) ++ lr = static_cast(mcontext.arm_lr); ++#elif defined(HOST_ARCH_ARM64) ++ lr = static_cast(mcontext.regs[30]); ++#elif defined(HOST_ARCH_RISCV32) ++ lr = static_cast(mcontext.__gregs[REG_RA]); ++#elif defined(HOST_ARCH_RISCV64) ++ lr = static_cast(mcontext.__gregs[REG_RA]); ++#else ++#error Unsupported architecture. ++#endif // HOST_ARCH_... ++ return lr; ++} ++ ++void SignalHandler::Install(SignalAction action) { ++ struct sigaction act = {}; ++ act.sa_handler = NULL; ++ act.sa_sigaction = action; ++ sigemptyset(&act.sa_mask); ++ act.sa_flags = SA_RESTART | SA_SIGINFO; ++ int r = sigaction(SIGPROF, &act, NULL); ++ ASSERT(r == 0); ++} ++ ++void SignalHandler::Remove() { ++ // Ignore future SIGPROF signals because by default SIGPROF will terminate ++ // the process and we may have some signals in flight. ++ struct sigaction act = {}; ++ act.sa_handler = SIG_IGN; ++ sigemptyset(&act.sa_mask); ++ act.sa_flags = 0; ++ int r = sigaction(SIGPROF, &act, NULL); ++ ASSERT(r == 0); ++} ++ ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/vm/thread_interrupter_ohos.cc b/runtime/vm/thread_interrupter_ohos.cc +new file mode 100644 +index 00000000000..67c4a6545ec +--- /dev/null ++++ b/runtime/vm/thread_interrupter_ohos.cc +@@ -0,0 +1,69 @@ ++// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "platform/globals.h" ++#if defined(DART_HOST_OS_OHOS) ++ ++#include // NOLINT ++ ++#include "vm/flags.h" ++#include "vm/os.h" ++#include "vm/profiler.h" ++#include "vm/signal_handler.h" ++#include "vm/thread_interrupter.h" ++ ++namespace dart { ++ ++#ifndef PRODUCT ++ ++DECLARE_FLAG(bool, trace_thread_interrupter); ++ ++class ThreadInterrupterOhos : public AllStatic { ++ public: ++ static void ThreadInterruptSignalHandler(int signal, ++ siginfo_t* info, ++ void* context_) { ++ if (signal != SIGPROF) { ++ return; ++ } ++ Thread* thread = Thread::Current(); ++ if (thread == NULL) { ++ return; ++ } ++ ThreadInterruptScope signal_handler_scope; ++ // Extract thread state. ++ ucontext_t* context = reinterpret_cast(context_); ++ mcontext_t mcontext = context->uc_mcontext; ++ InterruptedThreadState its; ++ its.pc = SignalHandler::GetProgramCounter(mcontext); ++ its.fp = SignalHandler::GetFramePointer(mcontext); ++ its.csp = SignalHandler::GetCStackPointer(mcontext); ++ its.dsp = SignalHandler::GetDartStackPointer(mcontext); ++ its.lr = SignalHandler::GetLinkRegister(mcontext); ++ Profiler::SampleThread(thread, its); ++ } ++}; ++ ++void ThreadInterrupter::InterruptThread(OSThread* thread) { ++ if (FLAG_trace_thread_interrupter) { ++ OS::PrintErr("ThreadInterrupter interrupting %p\n", ++ reinterpret_cast(thread->id())); ++ } ++ int result = pthread_kill(thread->id(), SIGPROF); ++ ASSERT((result == 0) || (result == ESRCH)); ++} ++ ++void ThreadInterrupter::InstallSignalHandler() { ++ SignalHandler::Install(&ThreadInterrupterOhos::ThreadInterruptSignalHandler); ++} ++ ++void ThreadInterrupter::RemoveSignalHandler() { ++ SignalHandler::Remove(); ++} ++ ++#endif // !PRODUCT ++ ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) +diff --git a/runtime/vm/timeline.cc b/runtime/vm/timeline.cc +index 02855e2622b..d3cc6a54118 100644 +--- a/runtime/vm/timeline.cc ++++ b/runtime/vm/timeline.cc +@@ -164,7 +164,7 @@ static TimelineEventRecorder* CreateTimelineRecorder() { + + // Systrace recorder. + if (strcmp("systrace", flag) == 0) { +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + return new TimelineEventSystraceRecorder(); + #elif defined(DART_HOST_OS_MACOS) + return new TimelineEventMacosRecorder(); +diff --git a/runtime/vm/timeline.h b/runtime/vm/timeline.h +index 51329aa632c..340378d040a 100644 +--- a/runtime/vm/timeline.h ++++ b/runtime/vm/timeline.h +@@ -1215,7 +1215,7 @@ class TimelineEventFuchsiaRecorder : public TimelineEventPlatformRecorder { + }; + #endif // defined(DART_HOST_OS_FUCHSIA) + +-#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + // A recorder that writes events to Android Systrace. This class is exposed in + // this header file only so that PrintSystrace can be visible to + // timeline_test.cc. +@@ -1236,7 +1236,7 @@ class TimelineEventSystraceRecorder : public TimelineEventPlatformRecorder { + + int systrace_fd_; + }; +-#endif // defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) ++#endif // defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_OHOS) + + #if defined(DART_HOST_OS_MACOS) + // A recorder that sends events to macOS's tracing app. See: +diff --git a/runtime/vm/timeline_ohos.cc b/runtime/vm/timeline_ohos.cc +new file mode 100644 +index 00000000000..27f2e225e34 +--- /dev/null ++++ b/runtime/vm/timeline_ohos.cc +@@ -0,0 +1,120 @@ ++// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file ++// for details. All rights reserved. Use of this source code is governed by a ++// BSD-style license that can be found in the LICENSE file. ++ ++#include "vm/globals.h" ++#if defined(DART_HOST_OS_OHOS) && defined(SUPPORT_TIMELINE) ++ ++#include ++#include ++#include ++ ++#include "platform/atomic.h" ++#include "platform/signal_blocker.h" ++#include "vm/isolate.h" ++#include "vm/json_stream.h" ++#include "vm/lockers.h" ++#include "vm/log.h" ++#include "vm/object.h" ++#include "vm/service_event.h" ++#include "vm/thread.h" ++#include "vm/timeline.h" ++ ++namespace dart { ++ ++DECLARE_FLAG(bool, trace_timeline); ++ ++static int OpenTraceFD() { ++ const char* kSystraceDebugPath = "/sys/kernel/debug/tracing/trace_marker"; ++ const char* kSystracePath = "/sys/kernel/tracing/trace_marker"; ++ ++ int fd = TEMP_FAILURE_RETRY(::open(kSystracePath, O_WRONLY)); ++ if (fd < 0) { ++ fd = TEMP_FAILURE_RETRY(::open(kSystraceDebugPath, O_WRONLY)); ++ } ++ ++ if (fd < 0 && FLAG_trace_timeline) { ++ OS::PrintErr("TimelineEventSystraceRecorder: Could not open `%s` or `%s`\n", ++ kSystraceDebugPath, kSystracePath); ++ } ++ return fd; ++} ++ ++TimelineEventSystraceRecorder::TimelineEventSystraceRecorder() ++ : TimelineEventPlatformRecorder(), systrace_fd_(OpenTraceFD()) { ++ Timeline::set_recorder_discards_clock_values(true); ++} ++ ++TimelineEventSystraceRecorder::~TimelineEventSystraceRecorder() { ++ if (systrace_fd_ >= 0) { ++ close(systrace_fd_); ++ } ++} ++ ++intptr_t TimelineEventSystraceRecorder::PrintSystrace(TimelineEvent* event, ++ char* buffer, ++ intptr_t buffer_size) { ++ ASSERT(buffer != NULL); ++ ASSERT(buffer_size > 0); ++ buffer[0] = '\0'; ++ intptr_t length = 0; ++ int64_t pid = OS::ProcessId(); ++ switch (event->event_type()) { ++ case TimelineEvent::kBegin: { ++ length = Utils::SNPrint(buffer, buffer_size, "B|%" Pd64 "|%s", pid, ++ event->label()); ++ break; ++ } ++ case TimelineEvent::kEnd: { ++ length = Utils::SNPrint(buffer, buffer_size, "E"); ++ break; ++ } ++ case TimelineEvent::kCounter: { ++ if (event->arguments_length() > 0) { ++ // We only report the first counter value. ++ length = Utils::SNPrint(buffer, buffer_size, "C|%" Pd64 "|%s|%s", pid, ++ event->label(), event->arguments()[0].value); ++ } ++ break; ++ } ++ case TimelineEvent::kAsyncBegin: { ++ length = Utils::SNPrint(buffer, buffer_size, "S|%" Pd64 "|%s|%" Pd64 "", ++ pid, event->label(), event->Id()); ++ break; ++ } ++ case TimelineEvent::kAsyncEnd: { ++ length = Utils::SNPrint(buffer, buffer_size, "F|%" Pd64 "|%s|%" Pd64 "", ++ pid, event->label(), event->Id()); ++ break; ++ } ++ default: ++ // Ignore event types that we cannot serialize to the Systrace format. ++ break; ++ } ++ return length; ++} ++ ++void TimelineEventSystraceRecorder::OnEvent(TimelineEvent* event) { ++ if (event == NULL) { ++ return; ++ } ++ if (systrace_fd_ < 0) { ++ return; ++ } ++ ++ // Serialize to the systrace format. ++ const intptr_t kBufferLength = 1024; ++ char buffer[kBufferLength]; ++ const intptr_t event_length = PrintSystrace(event, &buffer[0], kBufferLength); ++ if (event_length > 0) { ++ ssize_t result; ++ // Repeatedly attempt the write while we are being interrupted. ++ do { ++ result = write(systrace_fd_, buffer, event_length); ++ } while ((result == -1L) && (errno == EINTR)); ++ } ++} ++ ++} // namespace dart ++ ++#endif // defined(DART_HOST_OS_OHOS) && !defined(PRODUCT) +diff --git a/runtime/vm/virtual_memory_posix.cc b/runtime/vm/virtual_memory_posix.cc +index 07d4dd537dc..cf510df8146 100644 +--- a/runtime/vm/virtual_memory_posix.cc ++++ b/runtime/vm/virtual_memory_posix.cc +@@ -4,7 +4,7 @@ + + #include "vm/globals.h" + #if defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || \ +- defined(DART_HOST_OS_MACOS) ++ defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) + + #include "vm/virtual_memory.h" + +@@ -188,7 +188,7 @@ void VirtualMemory::Init() { + compressed_heap_->size()); + #endif // defined(DART_COMPRESSED_POINTERS) + +-#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) ++#if defined(DART_HOST_OS_LINUX) || defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_OHOS) + FILE* fp = fopen("/proc/sys/vm/max_map_count", "r"); + if (fp != nullptr) { + size_t max_map_count = 0; +@@ -453,4 +453,4 @@ void VirtualMemory::DontNeed(void* address, intptr_t size) { + } // namespace dart + + #endif // defined(DART_HOST_OS_ANDROID) || defined(DART_HOST_OS_LINUX) || \ +- // defined(DART_HOST_OS_MACOS) ++ // defined(DART_HOST_OS_MACOS) || defined(DART_HOST_OS_OHOS) +diff --git a/runtime/vm/vm_sources.gni b/runtime/vm/vm_sources.gni +index b893dcb7f68..17f8fc9829c 100644 +--- a/runtime/vm/vm_sources.gni ++++ b/runtime/vm/vm_sources.gni +@@ -69,6 +69,7 @@ vm_sources = [ + "cpuinfo_android.cc", + "cpuinfo_fuchsia.cc", + "cpuinfo_linux.cc", ++ "cpuinfo_ohos.cc", + "cpuinfo_macos.cc", + "cpuinfo_win.cc", + "dart.cc", +@@ -198,6 +199,7 @@ vm_sources = [ + "os_android.cc", + "os_fuchsia.cc", + "os_linux.cc", ++ "os_ohos.cc", + "os_macos.cc", + "os_thread.cc", + "os_thread.h", +@@ -213,6 +215,8 @@ vm_sources = [ + "os_thread_macos.h", + "os_thread_win.cc", + "os_thread_win.h", ++ "os_thread_ohos.cc", ++ "os_thread_ohos.h", + "os_win.cc", + "parser.cc", + "parser.h", +@@ -290,6 +294,7 @@ vm_sources = [ + "signal_handler_android.cc", + "signal_handler_fuchsia.cc", + "signal_handler_linux.cc", ++ "signal_handler_ohos.cc", + "signal_handler_macos.cc", + "signal_handler_win.cc", + "simulator.h", +@@ -329,6 +334,7 @@ vm_sources = [ + "thread_interrupter_android.cc", + "thread_interrupter_fuchsia.cc", + "thread_interrupter_linux.cc", ++ "thread_interrupter_ohos.cc", + "thread_interrupter_macos.cc", + "thread_interrupter_win.cc", + "thread_pool.cc", +@@ -344,6 +350,7 @@ vm_sources = [ + "timeline_android.cc", + "timeline_fuchsia.cc", + "timeline_linux.cc", ++ "timeline_ohos.cc", + "timeline_macos.cc", + "timer.cc", + "timer.h", +diff --git a/sdk/lib/_internal/vm/bin/vmservice_server.dart b/sdk/lib/_internal/vm/bin/vmservice_server.dart +index 46b1461b0a9..41c82382eca 100644 +--- a/sdk/lib/_internal/vm/bin/vmservice_server.dart ++++ b/sdk/lib/_internal/vm/bin/vmservice_server.dart +@@ -177,11 +177,11 @@ class Server { + this._service, + this._ip, + this._port, +- this._originCheckDisabled, ++ _originCheckDisabled, + bool authCodesDisabled, + this._serviceInfoFilename, + this._enableServicePortFallback) +- : _authCodesDisabled = (authCodesDisabled || Platform.isFuchsia); ++ : _authCodesDisabled = (authCodesDisabled || Platform.isFuchsia),this._originCheckDisabled=true; + + bool _isAllowedOrigin(String origin) { + Uri uri; +diff --git a/sdk/lib/_internal/vm/lib/ffi_patch.dart b/sdk/lib/_internal/vm/lib/ffi_patch.dart +index d927f4fbd36..32648d41ec5 100644 +--- a/sdk/lib/_internal/vm/lib/ffi_patch.dart ++++ b/sdk/lib/_internal/vm/lib/ffi_patch.dart +@@ -29,6 +29,8 @@ int get _intPtrSize => (const [ + 4, // androidIA32, + 8, // androidX64, + 8, // androidRiscv64, ++ 4, // ohosArm, ++ 8, // ohosArm64, + 8, // fuchsiaArm64, + 8, // fuchsiaX64, + 8, // fuchsiaRiscv64, +diff --git a/sdk/lib/ffi/abi.dart b/sdk/lib/ffi/abi.dart +index 8450a551d4a..3f72dae5e6e 100644 +--- a/sdk/lib/ffi/abi.dart ++++ b/sdk/lib/ffi/abi.dart +@@ -31,6 +31,10 @@ class Abi { + /// The application binary interface for Android on 64-bit RISC-V. + static const androidRiscv64 = _androidRiscv64; + ++ static const ohosArm = _ohosArm; ++ ++ static const ohosArm64 = _ohosArm64; ++ + /// The application binary interface for Fuchsia on the Arm64 architecture. + static const fuchsiaArm64 = _fuchsiaArm64; + +@@ -94,6 +98,8 @@ class Abi { + androidIA32, + androidX64, + androidRiscv64, ++ ohosArm, ++ ohosArm64, + fuchsiaArm64, + fuchsiaX64, + fuchsiaRiscv64, +@@ -138,6 +144,8 @@ class Abi { + static const _androidIA32 = Abi._(_Architecture.ia32, _OS.android); + static const _androidX64 = Abi._(_Architecture.x64, _OS.android); + static const _androidRiscv64 = Abi._(_Architecture.riscv64, _OS.android); ++ static const _ohosArm = Abi._(_Architecture.arm, _OS.ohos); ++ static const _ohosArm64 = Abi._(_Architecture.arm64, _OS.ohos); + static const _fuchsiaArm64 = Abi._(_Architecture.arm64, _OS.fuchsia); + static const _fuchsiaX64 = Abi._(_Architecture.x64, _OS.fuchsia); + static const _fuchsiaRiscv64 = Abi._(_Architecture.riscv64, _OS.fuchsia); +@@ -170,6 +178,7 @@ enum _Architecture { + /// The operating systems the Dart VM runs on. + enum _OS { + android, ++ ohos, + fuchsia, + ios, + linux, +diff --git a/sdk/lib/ffi/abi_specific.dart b/sdk/lib/ffi/abi_specific.dart +index 22e12b6c50b..c23d920dca2 100644 +--- a/sdk/lib/ffi/abi_specific.dart ++++ b/sdk/lib/ffi/abi_specific.dart +@@ -25,6 +25,8 @@ part of dart.ffi; + /// Abi.androidIA32: Uint32(), + /// Abi.androidX64: Uint64(), + /// Abi.androidRiscv64: Uint64(), ++/// Abi.ohosArm: Uint32(), ++/// Abi.ohosArm64: Uint64(), + /// Abi.fuchsiaArm64: Uint64(), + /// Abi.fuchsiaX64: Uint64(), + /// Abi.fuchsiaRiscv64: Uint64(), +diff --git a/sdk/lib/ffi/c_type.dart b/sdk/lib/ffi/c_type.dart +index dc31bc985c7..9de9faead72 100644 +--- a/sdk/lib/ffi/c_type.dart ++++ b/sdk/lib/ffi/c_type.dart +@@ -28,6 +28,8 @@ part of dart.ffi; + Abi.androidIA32: Int8(), + Abi.androidX64: Int8(), + Abi.androidRiscv64: Uint8(), ++ Abi.ohosArm: Uint8(), ++ Abi.ohosArm64: Uint8(), + Abi.fuchsiaArm64: Uint8(), + Abi.fuchsiaX64: Int8(), + Abi.fuchsiaRiscv64: Uint8(), +@@ -67,6 +69,8 @@ final class Char extends AbiSpecificInteger { + Abi.androidIA32: Int8(), + Abi.androidX64: Int8(), + Abi.androidRiscv64: Int8(), ++ Abi.ohosArm: Uint8(), ++ Abi.ohosArm64: Uint8(), + Abi.fuchsiaArm64: Int8(), + Abi.fuchsiaX64: Int8(), + Abi.fuchsiaRiscv64: Int8(), +@@ -106,6 +110,8 @@ final class SignedChar extends AbiSpecificInteger { + Abi.androidIA32: Uint8(), + Abi.androidX64: Uint8(), + Abi.androidRiscv64: Uint8(), ++ Abi.ohosArm: Uint8(), ++ Abi.ohosArm64: Uint8(), + Abi.fuchsiaArm64: Uint8(), + Abi.fuchsiaX64: Uint8(), + Abi.fuchsiaRiscv64: Uint8(), +@@ -145,6 +151,8 @@ final class UnsignedChar extends AbiSpecificInteger { + Abi.androidIA32: Int16(), + Abi.androidX64: Int16(), + Abi.androidRiscv64: Int16(), ++ Abi.ohosArm: Int16(), ++ Abi.ohosArm64: Int16(), + Abi.fuchsiaArm64: Int16(), + Abi.fuchsiaX64: Int16(), + Abi.fuchsiaRiscv64: Int16(), +@@ -184,6 +192,8 @@ final class Short extends AbiSpecificInteger { + Abi.androidIA32: Uint16(), + Abi.androidX64: Uint16(), + Abi.androidRiscv64: Uint16(), ++ Abi.ohosArm: Int16(), ++ Abi.ohosArm64: Int16(), + Abi.fuchsiaArm64: Uint16(), + Abi.fuchsiaX64: Uint16(), + Abi.fuchsiaRiscv64: Uint16(), +@@ -223,6 +233,8 @@ final class UnsignedShort extends AbiSpecificInteger { + Abi.androidIA32: Int32(), + Abi.androidX64: Int32(), + Abi.androidRiscv64: Int32(), ++ Abi.ohosArm: Int32(), ++ Abi.ohosArm64: Int32(), + Abi.fuchsiaArm64: Int32(), + Abi.fuchsiaX64: Int32(), + Abi.fuchsiaRiscv64: Int32(), +@@ -262,6 +274,8 @@ final class Int extends AbiSpecificInteger { + Abi.androidIA32: Uint32(), + Abi.androidX64: Uint32(), + Abi.androidRiscv64: Uint32(), ++ Abi.ohosArm: Uint32(), ++ Abi.ohosArm64: Uint32(), + Abi.fuchsiaArm64: Uint32(), + Abi.fuchsiaX64: Uint32(), + Abi.fuchsiaRiscv64: Uint32(), +@@ -302,6 +316,8 @@ final class UnsignedInt extends AbiSpecificInteger { + Abi.androidIA32: Int32(), + Abi.androidX64: Int64(), + Abi.androidRiscv64: Int64(), ++ Abi.ohosArm: Int32(), ++ Abi.ohosArm64: Int64(), + Abi.fuchsiaArm64: Int64(), + Abi.fuchsiaX64: Int64(), + Abi.fuchsiaRiscv64: Int64(), +@@ -342,6 +358,8 @@ final class Long extends AbiSpecificInteger { + Abi.androidIA32: Uint32(), + Abi.androidX64: Uint64(), + Abi.androidRiscv64: Uint64(), ++ Abi.ohosArm: Uint32(), ++ Abi.ohosArm64: Uint64(), + Abi.fuchsiaArm64: Uint64(), + Abi.fuchsiaX64: Uint64(), + Abi.fuchsiaRiscv64: Uint64(), +@@ -381,6 +399,8 @@ final class UnsignedLong extends AbiSpecificInteger { + Abi.androidIA32: Int64(), + Abi.androidX64: Int64(), + Abi.androidRiscv64: Int64(), ++ Abi.ohosArm: Int64(), ++ Abi.ohosArm64: Int64(), + Abi.fuchsiaArm64: Int64(), + Abi.fuchsiaX64: Int64(), + Abi.fuchsiaRiscv64: Int64(), +@@ -420,6 +440,8 @@ final class LongLong extends AbiSpecificInteger { + Abi.androidIA32: Uint64(), + Abi.androidX64: Uint64(), + Abi.androidRiscv64: Uint64(), ++ Abi.ohosArm: Uint64(), ++ Abi.ohosArm64: Uint64(), + Abi.fuchsiaArm64: Uint64(), + Abi.fuchsiaX64: Uint64(), + Abi.fuchsiaRiscv64: Uint64(), +@@ -454,6 +476,8 @@ final class UnsignedLongLong extends AbiSpecificInteger { + Abi.androidIA32: Int32(), + Abi.androidX64: Int64(), + Abi.androidRiscv64: Int64(), ++ Abi.ohosArm: Int32(), ++ Abi.ohosArm64: Int64(), + Abi.fuchsiaArm64: Int64(), + Abi.fuchsiaX64: Int64(), + Abi.fuchsiaRiscv64: Int64(), +@@ -489,6 +513,8 @@ final class IntPtr extends AbiSpecificInteger { + Abi.androidIA32: Uint32(), + Abi.androidX64: Uint64(), + Abi.androidRiscv64: Uint64(), ++ Abi.ohosArm: Uint32(), ++ Abi.ohosArm64: Uint64(), + Abi.fuchsiaArm64: Uint64(), + Abi.fuchsiaX64: Uint64(), + Abi.fuchsiaRiscv64: Uint64(), +@@ -524,6 +550,8 @@ final class UintPtr extends AbiSpecificInteger { + Abi.androidIA32: Uint32(), + Abi.androidX64: Uint64(), + Abi.androidRiscv64: Uint64(), ++ Abi.ohosArm: Uint32(), ++ Abi.ohosArm64: Uint64(), + Abi.fuchsiaArm64: Uint64(), + Abi.fuchsiaX64: Uint64(), + Abi.fuchsiaRiscv64: Uint64(), +@@ -562,6 +590,8 @@ final class Size extends AbiSpecificInteger { + Abi.androidIA32: Uint32(), + Abi.androidX64: Uint32(), + Abi.androidRiscv64: Int32(), ++ Abi.ohosArm: Uint32(), ++ Abi.ohosArm64: Uint32(), + Abi.fuchsiaArm64: Uint32(), + Abi.fuchsiaX64: Int32(), + Abi.fuchsiaRiscv64: Int32(), +diff --git a/sdk/lib/io/platform.dart b/sdk/lib/io/platform.dart +index fdb965034f1..14d9607620a 100644 +--- a/sdk/lib/io/platform.dart ++++ b/sdk/lib/io/platform.dart +@@ -165,6 +165,9 @@ final class Platform { + @pragma("vm:platform-const") + static final bool isFuchsia = (operatingSystem == "fuchsia"); + ++ /// Whether the operating system is a version of Ohos ++ static final bool isOhos = (operatingSystem == "ohos"); ++ + /// The environment for this process as a map from string key to string value. + /// + /// The map is unmodifiable, +diff --git a/sdk_args.gni b/sdk_args.gni +index b511f76d3e9..18c8c7e8bda 100644 +--- a/sdk_args.gni ++++ b/sdk_args.gni +@@ -23,7 +23,8 @@ declare_args() { + + # Whether to enable the SDK hash check that will prevent loading a kernel + # into a VM which was built with a different SDK. +- verify_sdk_hash = true ++ #verify_sdk_hash = true ++ verify_sdk_hash = false + + # When verify_sdk_hash is true, this string is used as the verification hash + # instead of calculating one from the contents of the tree using the +diff --git a/pkg/vm/lib/target_os.dart b/pkg/vm/lib/target_os.dart +index 741c090aba4..d214e3d6991 100644 +--- a/pkg/vm/lib/target_os.dart ++++ b/pkg/vm/lib/target_os.dart +@@ -7,6 +7,7 @@ enum TargetOS { + fuchsia('fuchsia', '/'), + iOS('ios', '/'), + linux('linux', '/'), ++ ohos('ohos', '/'), + macOS('macos', '/'), + windows('windows', '\\'); + diff --git a/attachment/repos/native.patch b/attachment/repos/native.patch new file mode 100644 index 0000000000000000000000000000000000000000..ab802bbcada72aaf8acac9c02e8a1e828bee7684 --- /dev/null +++ b/attachment/repos/native.patch @@ -0,0 +1,129 @@ +diff --git a/pkgs/ffigen/example/libclang-example/custom_import.dart b/pkgs/ffigen/example/libclang-example/custom_import.dart +index dd6196c1..90d60626 100644 +--- a/pkgs/ffigen/example/libclang-example/custom_import.dart ++++ b/pkgs/ffigen/example/libclang-example/custom_import.dart +@@ -13,6 +13,8 @@ import 'dart:ffi'; + Abi.androidArm64: Uint64(), + Abi.androidIA32: Uint32(), + Abi.androidX64: Uint64(), ++ Abi.ohosArm: Uint32(), ++ Abi.ohosArm64: Uint64(), + Abi.fuchsiaArm64: Uint64(), + Abi.fuchsiaX64: Uint64(), + Abi.iosArm: Uint32(), +@@ -41,6 +43,8 @@ final class UintPtr extends AbiSpecificInteger { + Abi.androidArm64: Uint64(), + Abi.androidIA32: Uint32(), + Abi.androidX64: Uint64(), ++ Abi.ohosArm: Uint32(), ++ Abi.ohosArm64: Uint64(), + Abi.fuchsiaArm64: Uint64(), + Abi.fuchsiaX64: Uint64(), + Abi.iosArm: Uint32(), +diff --git a/pkgs/native_assets_cli/lib/src/model/architecture.dart b/pkgs/native_assets_cli/lib/src/model/architecture.dart +index 384eb548..9874d166 100644 +--- a/pkgs/native_assets_cli/lib/src/model/architecture.dart ++++ b/pkgs/native_assets_cli/lib/src/model/architecture.dart +@@ -34,6 +34,8 @@ final class ArchitectureImpl implements Architecture { + Abi.androidIA32: ArchitectureImpl.ia32, + Abi.androidX64: ArchitectureImpl.x64, + Abi.androidRiscv64: ArchitectureImpl.riscv64, ++ Abi.ohosArm: ArchitectureImpl.arm, ++ Abi.ohosArm64: ArchitectureImpl.arm64, + Abi.fuchsiaArm64: ArchitectureImpl.arm64, + Abi.fuchsiaX64: ArchitectureImpl.x64, + Abi.iosArm: ArchitectureImpl.arm, +diff --git a/pkgs/native_assets_cli/lib/src/model/os.dart b/pkgs/native_assets_cli/lib/src/model/os.dart +index 73fd3ea0..e069fe70 100644 +--- a/pkgs/native_assets_cli/lib/src/model/os.dart ++++ b/pkgs/native_assets_cli/lib/src/model/os.dart +@@ -13,6 +13,7 @@ final class OSImpl implements OS { + factory OSImpl.fromAbi(Abi abi) => _abiToOS[abi]!; + + static const OSImpl android = OSImpl._('android'); ++ static const OSImpl ohos = OSImpl._('ohos'); + static const OSImpl fuchsia = OSImpl._('fuchsia'); + static const OSImpl iOS = OSImpl._('ios'); + static const OSImpl linux = OSImpl._('linux'); +@@ -21,6 +22,7 @@ final class OSImpl implements OS { + + static const List values = [ + android, ++ ohos, + fuchsia, + iOS, + linux, +@@ -34,6 +36,8 @@ final class OSImpl implements OS { + Abi.androidIA32: OSImpl.android, + Abi.androidX64: OSImpl.android, + Abi.androidRiscv64: OSImpl.android, ++ Abi.ohosArm: OSImpl.ohos, ++ Abi.ohosArm64: OSImpl.ohos, + Abi.fuchsiaArm64: OSImpl.fuchsia, + Abi.fuchsiaX64: OSImpl.fuchsia, + Abi.iosArm: OSImpl.iOS, +@@ -60,6 +64,10 @@ final class OSImpl implements OS { + ArchitectureImpl.x64, + ArchitectureImpl.riscv64, + }, ++ OSImpl.ohos: { ++ ArchitectureImpl.arm, ++ ArchitectureImpl.arm64, ++ }, + OSImpl.fuchsia: { + ArchitectureImpl.arm64, + ArchitectureImpl.x64, +@@ -130,6 +138,7 @@ final class OSImpl implements OS { + /// The default name prefix for dynamic libraries per [OSImpl]. + static const _dylibPrefix = { + OSImpl.android: 'lib', ++ OSImpl.ohos: 'lib', + OSImpl.fuchsia: 'lib', + OSImpl.iOS: 'lib', + OSImpl.linux: 'lib', +@@ -140,6 +149,7 @@ final class OSImpl implements OS { + /// The default extension for dynamic libraries per [OSImpl]. + static const _dylibExtension = { + OSImpl.android: 'so', ++ OSImpl.ohos: 'so', + OSImpl.fuchsia: 'so', + OSImpl.iOS: 'dylib', + OSImpl.linux: 'so', +@@ -153,6 +163,7 @@ final class OSImpl implements OS { + /// The default extension for static libraries per [OSImpl]. + static const _staticlibExtension = { + OSImpl.android: 'a', ++ OSImpl.ohos: 'a', + OSImpl.fuchsia: 'a', + OSImpl.iOS: 'a', + OSImpl.linux: 'a', +@@ -163,6 +174,7 @@ final class OSImpl implements OS { + /// The default extension for executables per [OSImpl]. + static const _executableExtension = { + OSImpl.android: '', ++ OSImpl.ohos: '', + OSImpl.fuchsia: '', + OSImpl.iOS: '', + OSImpl.linux: '', +diff --git a/pkgs/native_assets_cli/lib/src/model/target.dart b/pkgs/native_assets_cli/lib/src/model/target.dart +index 18cdc977..4f9f3ea4 100644 +--- a/pkgs/native_assets_cli/lib/src/model/target.dart ++++ b/pkgs/native_assets_cli/lib/src/model/target.dart +@@ -53,6 +53,8 @@ final class Target implements Comparable { + static const androidIA32 = Target._(Abi.androidIA32); + static const androidX64 = Target._(Abi.androidX64); + static const androidRiscv64 = Target._(Abi.androidRiscv64); ++ static const ohosArm = Target._(Abi.ohosArm); ++ static const ohosArm64 = Target._(Abi.ohosArm64); + static const fuchsiaArm64 = Target._(Abi.fuchsiaArm64); + static const fuchsiaX64 = Target._(Abi.fuchsiaX64); + static const iOSArm = Target._(Abi.iosArm); +@@ -76,6 +78,8 @@ final class Target implements Comparable { + androidIA32, + androidX64, + androidRiscv64, ++ ohosArm, ++ ohosArm64, + fuchsiaArm64, + fuchsiaX64, + iOSArm, diff --git a/attachment/repos/skia-3.22.patch b/attachment/repos/skia-3.22.patch new file mode 100644 index 0000000000000000000000000000000000000000..fc5cb3d9b76eed4bd931a217cc47a10b2ea76e22 --- /dev/null +++ b/attachment/repos/skia-3.22.patch @@ -0,0 +1,3940 @@ +diff --git a/BUILD.gn b/BUILD.gn +index c513271c34..73c378fbf6 100644 +--- a/BUILD.gn ++++ b/BUILD.gn +@@ -25,7 +25,8 @@ import("gn/ios.gni") + + # Skia public API, generally provided by :skia. + config("skia_public") { +- include_dirs = [ "." ] ++ include_dirs = [ ".", ++ "//third_part/khronos/", ] + + defines = [ + "SK_CODEC_DECODES_BMP", +@@ -35,11 +36,23 @@ config("skia_public") { + if (is_component_build) { + defines += [ "SKIA_DLL" ] + } +- if (is_fuchsia || is_linux) { ++ if (is_fuchsia || is_linux || is_ohos) { + defines += [ "SK_R32_SHIFT=16" ] + } ++ ++ if( is_ohos && !is_win ) { ++ defines += [ ++ "TARGET_OS_OHOS", ++ "SK_BUILD_FOR_OHOS" ++ ] ++ } ++ if (!skia_enable_gpu) { ++ defines += [ "SK_SUPPORT_GPU=0" ] ++ } + if (skia_enable_optimize_size) { +- defines += [ "SK_ENABLE_OPTIMIZE_SIZE" ] ++ defines += [ ++ "SK_ENABLE_OPTIMIZE_SIZE", ++ ] + } + if (skia_enable_precompile) { + defines += [ "SK_ENABLE_PRECOMPILE" ] +@@ -316,6 +329,46 @@ optional("fontmgr_android") { + sources_for_tests = [ "tests/FontMgrAndroidParserTest.cpp" ] + } + ++optional("fontmgr_ohos") { ++ enabled = skia_enable_fontmgr_ohos ++ deps = [ ++ ":typeface_freetype", ++ "//third_party/expat", ++ "//third_party/jsoncpp:jsoncpp", ++ ] ++ public = [ ++ "src/ports/skia_ohos/FontConfig_ohos.h", ++ "src/ports/skia_ohos/FontInfo_ohos.h", ++ "src/ports/skia_ohos/SkFontMgr_ohos.h", ++ "src/ports/skia_ohos/SkFontStyleSet_ohos.h", ++ "src/ports/skia_ohos/SkTypeface_ohos.h", ++ ] ++ sources = [ ++ "src/ports/skia_ohos/FontConfig_ohos.cpp", ++ "src/ports/skia_ohos/SkFontMgr_ohos.cpp", ++ "src/ports/skia_ohos/SkFontStyleSet_ohos.cpp", ++ "src/ports/skia_ohos/SkTypeface_ohos.cpp", ++ "//third_party/vulkan-deps/spirv-headers/src/tools/buildHeaders/jsoncpp/dist/jsoncpp.cpp", ++ ] ++ include_dirs = [ ++ "//third_party/skia/include/private", ++ "//third_party/skia/include/private/base", ++ "//third_party/skia/include/ports", ++ "//third_party/skia/include/core", ++ "//third_party/skia/src/core", ++ "//third_party/skia/src/ports", ++ "//third_party/skia/src/ports/skia_ohos", ++ "//third_party/vulkan-deps/spirv-headers/src/tools/buildHeaders/jsoncpp/dist/", ++ "//third_party/skia/src/core/SkFontDescriptor.h" ++ ] ++} ++ ++optional("fontmgr_ohos_factory") { ++ enabled = skia_enable_fontmgr_ohos ++ deps = [ ":fontmgr_ohos" ] ++ sources = [ "src/ports/skia_ohos/SkFontMgr_ohos_factory.cpp" ] ++} ++ + optional("fontmgr_custom") { + enabled = + skia_enable_fontmgr_custom_directory || +@@ -593,7 +646,7 @@ if (skia_compile_modules) { + sources += [ "tools/SkGetExecutablePath_win.cpp" ] + } else if (is_mac || is_ios) { + sources += [ "tools/SkGetExecutablePath_mac.cpp" ] +- } else if (is_linux || is_android) { ++ } else if (is_linux || is_android || is_ohos) { + sources += [ "tools/SkGetExecutablePath_linux.cpp" ] + } + if (is_win) { +@@ -721,7 +774,7 @@ if (skia_compile_sksl_tests) { + sources += [ "tools/SkGetExecutablePath_win.cpp" ] + } else if (is_mac || is_ios) { + sources += [ "tools/SkGetExecutablePath_mac.cpp" ] +- } else if (is_linux || is_android) { ++ } else if (is_linux || is_android || is_ohos) { + sources += [ "tools/SkGetExecutablePath_linux.cpp" ] + } + if (is_win) { +@@ -994,7 +1047,7 @@ optional("gpu") { + } + } else if (skia_use_webgl) { + sources += [ "src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp" ] +- } else if (is_linux && skia_use_x11) { ++ } else if ((is_linux || is_ohos) && skia_use_x11) { + sources += [ + "src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp", + "src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp", +@@ -1009,8 +1062,16 @@ optional("gpu") { + if (target_cpu != "arm64") { + libs += [ "OpenGL32.lib" ] + } +- } else { +- sources += [ "src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp" ] ++ } else if( is_ohos){ ++ libs += [ "EGL" ,"GLESv3"] ++ sources += [ ++ "src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp", ++ "src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp", ++ ] ++ }else { ++ sources += [ ++ "src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp", ++ ] + } + public += skia_gpu_gl_public + sources += skia_gpu_gl_private +@@ -1454,6 +1515,7 @@ skia_component("skia") { + ":fontmgr_fuchsia", + ":fontmgr_mac_ct", + ":fontmgr_win", ++ ":fontmgr_ohos", + ":fontmgr_win_gdi", + ":gpu", + ":graphite", +@@ -1545,6 +1607,7 @@ skia_component("skia") { + libs += [ + "Ole32.lib", + "OleAut32.lib", ++ "OpenGL32.lib", + ] + + if (!skia_enable_winuwp) { +@@ -1575,6 +1638,15 @@ skia_component("skia") { + ] + } + ++ if (is_ohos) { ++ sources += [ "src/ports/SkDebug_ohos.cpp" ] ++ libs += [ ++ "EGL", ++ "GLESv3", ++ "hilog_ndk.z" ++ ] ++ } ++ + if (is_linux || is_wasm) { + sources += [ "src/ports/SkDebug_stdio.cpp" ] + if (skia_use_egl) { +@@ -1992,7 +2064,7 @@ if (skia_enable_tools) { + if (is_android || skia_use_egl) { + sources += [ "tools/gpu/gl/egl/CreatePlatformGLTestContext_egl.cpp" ] + libs += [ "EGL" ] +- } else if (is_linux) { ++ } else if (is_linux || is_ohos) { + sources += [ "tools/gpu/gl/glx/CreatePlatformGLTestContext_glx.cpp" ] + libs += [ + "GLU", +@@ -2357,7 +2429,7 @@ if (skia_enable_tools) { + ] + } + +- if (is_linux || is_mac || skia_enable_optimize_size) { ++ if (is_linux || is_mac || skia_enable_optimize_size || is_ohos) { + if (skia_enable_skottie) { + test_app("skottie_tool") { + deps = [ "modules/skottie:tool" ] +@@ -2802,7 +2874,7 @@ if (skia_enable_tools) { + "tools/sk_app/android/surface_glue_android.h", + ] + libs += [ "android" ] +- } else if (is_linux) { ++ } else if (is_linux || is_ohos) { + sources += [ + "tools/SkGetExecutablePath_linux.cpp", + "tools/sk_app/unix/Window_unix.cpp", +@@ -2844,6 +2916,103 @@ if (skia_enable_tools) { + frameworks += [ "QuartzCore.framework" ] + } + ++ if (skia_use_gl) { ++ sources += [ "tools/sk_app/GLWindowContext.cpp" ] ++ sources += [ "tools/sk_app/GLWindowContext.h" ] ++ if (is_android) { ++ sources += [ "tools/sk_app/android/GLWindowContext_android.cpp" ] ++ } else if (is_linux || is_ohos) { ++ sources += [ "tools/sk_app/unix/GLWindowContext_unix.cpp" ] ++ } else if (is_win) { ++ sources += [ "tools/sk_app/win/GLWindowContext_win.cpp" ] ++ if (skia_use_angle) { ++ sources += [ "tools/sk_app/win/ANGLEWindowContext_win.cpp" ] ++ } ++ } else if (is_mac) { ++ sources += [ ++ "tools/sk_app/mac/GLWindowContext_mac.mm", ++ "tools/sk_app/mac/RasterWindowContext_mac.mm", ++ ] ++ } else if (is_ios) { ++ sources += [ ++ "tools/sk_app/ios/GLWindowContext_ios.mm", ++ "tools/sk_app/ios/RasterWindowContext_ios.mm", ++ ] ++ } ++ } ++ ++ if (skia_use_vulkan) { ++ sources += [ "tools/sk_app/VulkanWindowContext.cpp" ] ++ sources += [ "tools/sk_app/VulkanWindowContext.h" ] ++ if (is_android) { ++ sources += [ "tools/sk_app/android/VulkanWindowContext_android.cpp" ] ++ } else if (is_linux || is_ohos) { ++ sources += [ "tools/sk_app/unix/VulkanWindowContext_unix.cpp" ] ++ libs += [ "X11-xcb" ] ++ } else if (is_win) { ++ sources += [ "tools/sk_app/win/VulkanWindowContext_win.cpp" ] ++ } ++ } ++ ++ if (skia_use_metal) { ++ sources += [ "tools/sk_app/MetalWindowContext.mm" ] ++ sources += [ "tools/sk_app/MetalWindowContext.h" ] ++ if (skia_enable_graphite) { ++ sources += [ "tools/sk_app/GraphiteMetalWindowContext.mm" ] ++ sources += [ "tools/sk_app/GraphiteMetalWindowContext.h" ] ++ } ++ if (is_mac) { ++ sources += [ "tools/sk_app/mac/MetalWindowContext_mac.mm" ] ++ if (skia_enable_graphite) { ++ sources += [ "tools/sk_app/mac/GraphiteMetalWindowContext_mac.mm" ] ++ } ++ } else if (is_ios) { ++ sources += [ "tools/sk_app/ios/MetalWindowContext_ios.mm" ] ++ } ++ } ++ ++ if (skia_use_direct3d) { ++ sources += [ "tools/sk_app/win/D3D12WindowContext_win.cpp" ] ++ } ++ ++ if (skia_use_dawn) { ++ sources += [ "tools/sk_app/DawnWindowContext.cpp" ] ++ sources += [ "tools/sk_app/DawnWindowContext.h" ] ++ if (is_linux || is_ohos) { ++ if (dawn_enable_vulkan) { ++ sources += [ "tools/sk_app/unix/DawnVulkanWindowContext_unix.cpp" ] ++ defines = [ "VK_USE_PLATFORM_XCB_KHR" ] ++ libs += [ "X11-xcb" ] ++ if (skia_enable_graphite) { ++ sources += ++ [ "tools/sk_app/unix/GraphiteDawnVulkanWindowContext_unix.cpp" ] ++ sources += [ "tools/sk_app/GraphiteDawnWindowContext.cpp" ] ++ sources += [ "tools/sk_app/GraphiteDawnWindowContext.h" ] ++ } ++ } ++ } else if (is_win) { ++ if (dawn_enable_d3d12) { ++ sources += [ "tools/sk_app/win/DawnD3D12WindowContext_win.cpp" ] ++ if (skia_enable_graphite) { ++ sources += ++ [ "tools/sk_app/win/GraphiteDawnD3D12WindowContext_win.cpp" ] ++ sources += [ "tools/sk_app/GraphiteDawnWindowContext.cpp" ] ++ sources += [ "tools/sk_app/GraphiteDawnWindowContext.h" ] ++ } ++ } ++ } else if (is_mac) { ++ if (dawn_enable_metal) { ++ sources += [ "tools/sk_app/mac/DawnMTLWindowContext_mac.mm" ] ++ if (skia_enable_graphite) { ++ sources += ++ [ "tools/sk_app/mac/GraphiteDawnMetalWindowContext_mac.mm" ] ++ sources += [ "tools/sk_app/GraphiteDawnWindowContext.cpp" ] ++ sources += [ "tools/sk_app/GraphiteDawnWindowContext.h" ] ++ } ++ } ++ } ++ } ++ + deps = [ + ":tool_utils", + "tools/window", +@@ -2856,7 +3025,7 @@ if (skia_enable_tools) { + } + } + +- if (!skia_use_vulkan && (is_mac || is_linux || is_win)) { ++ if (!skia_use_vulkan && (is_mac || is_linux || is_win || is_ohos)) { + test_app("fiddle_examples") { + sources = [ + "tools/fiddle/all_examples.cpp", +@@ -3010,7 +3179,7 @@ if (skia_enable_tools) { + } + } + +- if (skia_use_gl && !skia_use_angle && (is_linux || is_win || is_mac)) { ++ if (skia_use_gl && !skia_use_angle && (is_linux || is_win || is_mac || is_ohos)) { + test_app("HelloWorld") { + sources = [ "example/HelloWorld.cpp" ] + libs = [] +diff --git a/gn/BUILDCONFIG.gn b/gn/BUILDCONFIG.gn +index f17c7d8d2f..c7522b9d5a 100644 +--- a/gn/BUILDCONFIG.gn ++++ b/gn/BUILDCONFIG.gn +@@ -70,6 +70,7 @@ is_linux = current_os == "linux" + is_mac = current_os == "mac" + is_wasm = current_os == "wasm" + is_win = current_os == "win" ++is_ohos = current_os == "ohos" + + # This is just to make the Dawn build files happy. Skia itself uses target_os = "linux" + # for ChromeOS, so this variable will not affect Skia proper. +diff --git a/gn/skia.gni b/gn/skia.gni +index 769d3240bd..623869386d 100644 +--- a/gn/skia.gni ++++ b/gn/skia.gni +@@ -20,6 +20,8 @@ declare_args() { + skia_enable_fontmgr_fuchsia = is_fuchsia + skia_enable_fontmgr_win = is_win + skia_enable_gpu_debug_layers = is_skia_dev_build && is_debug ++ skia_enable_fontmgr_ohos = is_ohos ++ skia_enable_gpu = true + skia_enable_optimize_size = false + skia_enable_pdf = !is_wasm + skia_enable_precompile = true +@@ -46,10 +48,10 @@ declare_args() { + skia_use_expat = !is_wasm + skia_use_ffmpeg = false + skia_use_fixed_gamma_text = is_android +- skia_use_fontconfig = is_linux ++ skia_use_fontconfig = is_linux || is_ohos + skia_use_fontations = false + skia_use_fonthost_mac = is_mac || is_ios +- skia_use_freetype = is_android || is_fuchsia || is_linux || is_wasm ++ skia_use_freetype = is_android || is_fuchsia || is_linux || is_wasm || is_ohos + skia_use_harfbuzz = true + skia_use_gl = !is_fuchsia + skia_use_icu = !is_fuchsia +@@ -71,7 +73,7 @@ declare_args() { + skia_use_lua = is_skia_dev_build && !is_ios + skia_use_metal = false + skia_use_ndk_images = is_android && defined(ndk_api) && ndk_api >= 30 +- skia_use_perfetto = is_linux || is_mac || is_android ++ skia_use_perfetto = is_linux || is_mac || is_android || is_ohos + + # Currently only supported in Android framework + skia_android_framework_use_perfetto = false +@@ -80,7 +82,7 @@ declare_args() { + skia_use_webgl = is_wasm + skia_use_webgpu = is_wasm + skia_use_wuffs = true +- skia_use_x11 = is_linux ++ skia_use_x11 = is_linux || is_ohos + skia_use_xps = true + + # Use the safe mode for libcxx +@@ -144,6 +146,8 @@ declare_args() { + } + + declare_args() { ++# skia_enable_fontmgr_ohos = is_ohos ++ skia_use_freetype2 = true + skia_enable_fontmgr_android = skia_use_expat && skia_use_freetype + skia_enable_fontmgr_custom_directory = + skia_use_freetype && !is_fuchsia && !is_wasm +@@ -169,6 +173,33 @@ declare_args() { + + # libgrapheme sources + skia_libgrapheme_third_party_dir = "//third_party/libgrapheme" ++ } ++ ++declare_args() { ++ # skia_fontmgr_factory should define SkFontMgr::Factory() ++ if (is_ohos) { ++ skia_fontmgr_factory = ":fontmgr_ohos_factory" ++ } else if (skia_enable_fontmgr_empty) { ++ skia_fontmgr_factory = ":fontmgr_empty_factory" ++ } else if (is_android && skia_enable_fontmgr_android) { ++ skia_fontmgr_factory = ":fontmgr_android_factory" ++ } else if (is_win && skia_enable_fontmgr_win) { ++ skia_fontmgr_factory = ":fontmgr_win_factory" ++ } else if ((is_mac || is_ios) && skia_use_fonthost_mac) { ++ skia_fontmgr_factory = ":fontmgr_mac_ct_factory" ++ } else if (skia_enable_fontmgr_fontconfig) { ++ skia_fontmgr_factory = ":fontmgr_fontconfig_factory" ++ } else if (skia_enable_fontmgr_custom_directory) { ++ skia_fontmgr_factory = ":fontmgr_custom_directory_factory" ++ } else if (skia_enable_fontmgr_custom_embedded) { ++ skia_fontmgr_factory = ":fontmgr_custom_embedded_factory" ++ } else if (skia_enable_fontmgr_custom_empty) { ++ skia_fontmgr_factory = ":fontmgr_custom_empty_factory" ++ } else { ++ #"src/ports/SkFontMgr_FontConfigInterface_factory.cpp" #WontFix ++ #"src/ports/SkFontMgr_win_gdi_factory.cpp" # WontFix ++ skia_fontmgr_factory = ":fontmgr_empty_factory" ++ } + } + + assert(!skia_use_dawn || skia_enable_graphite) # Dawn is Graphite-only +diff --git a/gn/skia/BUILD.gn b/gn/skia/BUILD.gn +index fc5c2ad4de..f82fdc36bd 100644 +--- a/gn/skia/BUILD.gn ++++ b/gn/skia/BUILD.gn +@@ -256,7 +256,7 @@ config("default") { + } + } + +- if (is_linux) { ++ if (is_linux || is_ohos) { + libs += [ "pthread" ] + } + +@@ -372,7 +372,7 @@ config("default") { + ldflags += [ "-fsanitize=$sanitizers" ] + } + +- if (is_linux) { ++ if (is_linux || is_ohos) { + cflags_cc += [ "-stdlib=libc++" ] + ldflags += [ "-stdlib=libc++" ] + } +@@ -749,7 +749,7 @@ config("executable") { + ] + } else if (is_mac) { + ldflags = [ "-Wl,-rpath,@loader_path/." ] +- } else if (is_linux) { ++ } else if (is_linux || is_ohos) { + ldflags = [ + "-rdynamic", + "-Wl,-rpath,\$ORIGIN", +diff --git a/include/ports/SkFontMgr_ohos_api.h b/include/ports/SkFontMgr_ohos_api.h +new file mode 100644 +index 0000000000..4199b4ad96 +--- /dev/null ++++ b/include/ports/SkFontMgr_ohos_api.h +@@ -0,0 +1,12 @@ ++#ifndef SkFontMgr_ohos_api_DEFINED ++#define SkFontMgr_ohos_api_DEFINED ++ ++#include "include/core/SkRefCnt.h" ++ ++class SkFontMgr; ++class SkFontScanner; ++ ++SK_API sk_sp SkFontMgr_New_OHOS(const char* path); ++SK_API sk_sp SkFontMgr_New_OHOS(); ++ ++#endif // SkFontMgr_ohos_api_DEFINED +diff --git a/src/gpu/ganesh/gl/egl/gl2.h b/src/gpu/ganesh/gl/egl/gl2.h +new file mode 100644 +index 0000000000..176023660e +--- /dev/null ++++ b/src/gpu/ganesh/gl/egl/gl2.h +@@ -0,0 +1,678 @@ ++#ifndef __gles2_gl2_h_ ++#define __gles2_gl2_h_ 1 ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++/* ++** Copyright (c) 2013-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. ++** ++** 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. ++*/ ++/* ++** This header is generated from the Khronos OpenGL / OpenGL ES XML ++** API Registry. The current version of the Registry, generator scripts ++** used to make the header, and the header can be found at ++** https://github.com/KhronosGroup/OpenGL-Registry ++*/ ++ ++/* Chromium-specific GLES2 declarations */ ++// #include ++ ++#include "gl2platform.h" ++ ++#ifndef GL_APIENTRYP ++#define GL_APIENTRYP GL_APIENTRY* ++#endif ++ ++#ifndef GL_GLES_PROTOTYPES ++#define GL_GLES_PROTOTYPES 1 ++#endif ++ ++/* Generated on date 20190911 */ ++ ++/* Generated C header for: ++ * API: gles2 ++ * Profile: common ++ * Versions considered: 2\.[0-9] ++ * Versions emitted: .* ++ * Default extensions included: None ++ * Additional extensions included: _nomatch_^ ++ * Extensions removed: _nomatch_^ ++ */ ++ ++#ifndef GL_ES_VERSION_2_0 ++#define GL_ES_VERSION_2_0 1 ++#include ++typedef khronos_int8_t GLbyte; ++typedef khronos_float_t GLclampf; ++typedef khronos_int32_t GLfixed; ++typedef khronos_int16_t GLshort; ++typedef khronos_uint16_t GLushort; ++typedef void GLvoid; ++typedef struct __GLsync *GLsync; ++typedef khronos_int64_t GLint64; ++typedef khronos_uint64_t GLuint64; ++typedef unsigned int GLenum; ++typedef unsigned int GLuint; ++typedef char GLchar; ++typedef khronos_float_t GLfloat; ++typedef khronos_ssize_t GLsizeiptr; ++typedef khronos_intptr_t GLintptr; ++typedef unsigned int GLbitfield; ++typedef int GLint; ++typedef unsigned char GLboolean; ++typedef int GLsizei; ++typedef khronos_uint8_t GLubyte; ++#define GL_DEPTH_BUFFER_BIT 0x00000100 ++#define GL_STENCIL_BUFFER_BIT 0x00000400 ++#define GL_COLOR_BUFFER_BIT 0x00004000 ++#define GL_FALSE 0 ++#define GL_TRUE 1 ++#define GL_POINTS 0x0000 ++#define GL_LINES 0x0001 ++#define GL_LINE_LOOP 0x0002 ++#define GL_LINE_STRIP 0x0003 ++#define GL_TRIANGLES 0x0004 ++#define GL_TRIANGLE_STRIP 0x0005 ++#define GL_TRIANGLE_FAN 0x0006 ++#define GL_ZERO 0 ++#define GL_ONE 1 ++#define GL_SRC_COLOR 0x0300 ++#define GL_ONE_MINUS_SRC_COLOR 0x0301 ++#define GL_SRC_ALPHA 0x0302 ++#define GL_ONE_MINUS_SRC_ALPHA 0x0303 ++#define GL_DST_ALPHA 0x0304 ++#define GL_ONE_MINUS_DST_ALPHA 0x0305 ++#define GL_DST_COLOR 0x0306 ++#define GL_ONE_MINUS_DST_COLOR 0x0307 ++#define GL_SRC_ALPHA_SATURATE 0x0308 ++#define GL_FUNC_ADD 0x8006 ++#define GL_BLEND_EQUATION 0x8009 ++#define GL_BLEND_EQUATION_RGB 0x8009 ++#define GL_BLEND_EQUATION_ALPHA 0x883D ++#define GL_FUNC_SUBTRACT 0x800A ++#define GL_FUNC_REVERSE_SUBTRACT 0x800B ++#define GL_BLEND_DST_RGB 0x80C8 ++#define GL_BLEND_SRC_RGB 0x80C9 ++#define GL_BLEND_DST_ALPHA 0x80CA ++#define GL_BLEND_SRC_ALPHA 0x80CB ++#define GL_CONSTANT_COLOR 0x8001 ++#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 ++#define GL_CONSTANT_ALPHA 0x8003 ++#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 ++#define GL_BLEND_COLOR 0x8005 ++#define GL_ARRAY_BUFFER 0x8892 ++#define GL_ELEMENT_ARRAY_BUFFER 0x8893 ++#define GL_ARRAY_BUFFER_BINDING 0x8894 ++#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 ++#define GL_STREAM_DRAW 0x88E0 ++#define GL_STATIC_DRAW 0x88E4 ++#define GL_DYNAMIC_DRAW 0x88E8 ++#define GL_BUFFER_SIZE 0x8764 ++#define GL_BUFFER_USAGE 0x8765 ++#define GL_CURRENT_VERTEX_ATTRIB 0x8626 ++#define GL_FRONT 0x0404 ++#define GL_BACK 0x0405 ++#define GL_FRONT_AND_BACK 0x0408 ++#define GL_TEXTURE_2D 0x0DE1 ++#define GL_CULL_FACE 0x0B44 ++#define GL_BLEND 0x0BE2 ++#define GL_DITHER 0x0BD0 ++#define GL_STENCIL_TEST 0x0B90 ++#define GL_DEPTH_TEST 0x0B71 ++#define GL_SCISSOR_TEST 0x0C11 ++#define GL_POLYGON_OFFSET_FILL 0x8037 ++#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E ++#define GL_SAMPLE_COVERAGE 0x80A0 ++#define GL_NO_ERROR 0 ++#define GL_INVALID_ENUM 0x0500 ++#define GL_INVALID_VALUE 0x0501 ++#define GL_INVALID_OPERATION 0x0502 ++#define GL_OUT_OF_MEMORY 0x0505 ++#define GL_CW 0x0900 ++#define GL_CCW 0x0901 ++#define GL_LINE_WIDTH 0x0B21 ++#define GL_ALIASED_POINT_SIZE_RANGE 0x846D ++#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E ++#define GL_CULL_FACE_MODE 0x0B45 ++#define GL_FRONT_FACE 0x0B46 ++#define GL_DEPTH_RANGE 0x0B70 ++#define GL_DEPTH_WRITEMASK 0x0B72 ++#define GL_DEPTH_CLEAR_VALUE 0x0B73 ++#define GL_DEPTH_FUNC 0x0B74 ++#define GL_STENCIL_CLEAR_VALUE 0x0B91 ++#define GL_STENCIL_FUNC 0x0B92 ++#define GL_STENCIL_FAIL 0x0B94 ++#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 ++#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 ++#define GL_STENCIL_REF 0x0B97 ++#define GL_STENCIL_VALUE_MASK 0x0B93 ++#define GL_STENCIL_WRITEMASK 0x0B98 ++#define GL_STENCIL_BACK_FUNC 0x8800 ++#define GL_STENCIL_BACK_FAIL 0x8801 ++#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 ++#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 ++#define GL_STENCIL_BACK_REF 0x8CA3 ++#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 ++#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 ++#define GL_VIEWPORT 0x0BA2 ++#define GL_SCISSOR_BOX 0x0C10 ++#define GL_COLOR_CLEAR_VALUE 0x0C22 ++#define GL_COLOR_WRITEMASK 0x0C23 ++#define GL_UNPACK_ALIGNMENT 0x0CF5 ++#define GL_PACK_ALIGNMENT 0x0D05 ++#define GL_MAX_TEXTURE_SIZE 0x0D33 ++#define GL_MAX_VIEWPORT_DIMS 0x0D3A ++#define GL_SUBPIXEL_BITS 0x0D50 ++#define GL_RED_BITS 0x0D52 ++#define GL_GREEN_BITS 0x0D53 ++#define GL_BLUE_BITS 0x0D54 ++#define GL_ALPHA_BITS 0x0D55 ++#define GL_DEPTH_BITS 0x0D56 ++#define GL_STENCIL_BITS 0x0D57 ++#define GL_POLYGON_OFFSET_UNITS 0x2A00 ++#define GL_POLYGON_OFFSET_FACTOR 0x8038 ++#define GL_TEXTURE_BINDING_2D 0x8069 ++#define GL_SAMPLE_BUFFERS 0x80A8 ++#define GL_SAMPLES 0x80A9 ++#define GL_SAMPLE_COVERAGE_VALUE 0x80AA ++#define GL_SAMPLE_COVERAGE_INVERT 0x80AB ++#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 ++#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 ++#define GL_DONT_CARE 0x1100 ++#define GL_FASTEST 0x1101 ++#define GL_NICEST 0x1102 ++#define GL_GENERATE_MIPMAP_HINT 0x8192 ++#define GL_BYTE 0x1400 ++#define GL_UNSIGNED_BYTE 0x1401 ++#define GL_SHORT 0x1402 ++#define GL_UNSIGNED_SHORT 0x1403 ++#define GL_INT 0x1404 ++#define GL_UNSIGNED_INT 0x1405 ++#define GL_FLOAT 0x1406 ++#define GL_FIXED 0x140C ++#define GL_DEPTH_COMPONENT 0x1902 ++#define GL_ALPHA 0x1906 ++#define GL_RGB 0x1907 ++#define GL_RGBA 0x1908 ++#define GL_LUMINANCE 0x1909 ++#define GL_LUMINANCE_ALPHA 0x190A ++#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 ++#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 ++#define GL_UNSIGNED_SHORT_5_6_5 0x8363 ++#define GL_FRAGMENT_SHADER 0x8B30 ++#define GL_VERTEX_SHADER 0x8B31 ++#define GL_MAX_VERTEX_ATTRIBS 0x8869 ++#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB ++#define GL_MAX_VARYING_VECTORS 0x8DFC ++#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D ++#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C ++#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 ++#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD ++#define GL_SHADER_TYPE 0x8B4F ++#define GL_DELETE_STATUS 0x8B80 ++#define GL_LINK_STATUS 0x8B82 ++#define GL_VALIDATE_STATUS 0x8B83 ++#define GL_ATTACHED_SHADERS 0x8B85 ++#define GL_ACTIVE_UNIFORMS 0x8B86 ++#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 ++#define GL_ACTIVE_ATTRIBUTES 0x8B89 ++#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A ++#define GL_SHADING_LANGUAGE_VERSION 0x8B8C ++#define GL_CURRENT_PROGRAM 0x8B8D ++#define GL_NEVER 0x0200 ++#define GL_LESS 0x0201 ++#define GL_EQUAL 0x0202 ++#define GL_LEQUAL 0x0203 ++#define GL_GREATER 0x0204 ++#define GL_NOTEQUAL 0x0205 ++#define GL_GEQUAL 0x0206 ++#define GL_ALWAYS 0x0207 ++#define GL_KEEP 0x1E00 ++#define GL_REPLACE 0x1E01 ++#define GL_INCR 0x1E02 ++#define GL_DECR 0x1E03 ++#define GL_INVERT 0x150A ++#define GL_INCR_WRAP 0x8507 ++#define GL_DECR_WRAP 0x8508 ++#define GL_VENDOR 0x1F00 ++#define GL_RENDERER 0x1F01 ++#define GL_VERSION 0x1F02 ++#define GL_EXTENSIONS 0x1F03 ++#define GL_NEAREST 0x2600 ++#define GL_LINEAR 0x2601 ++#define GL_NEAREST_MIPMAP_NEAREST 0x2700 ++#define GL_LINEAR_MIPMAP_NEAREST 0x2701 ++#define GL_NEAREST_MIPMAP_LINEAR 0x2702 ++#define GL_LINEAR_MIPMAP_LINEAR 0x2703 ++#define GL_TEXTURE_MAG_FILTER 0x2800 ++#define GL_TEXTURE_MIN_FILTER 0x2801 ++#define GL_TEXTURE_WRAP_S 0x2802 ++#define GL_TEXTURE_WRAP_T 0x2803 ++#define GL_TEXTURE 0x1702 ++#define GL_TEXTURE_CUBE_MAP 0x8513 ++#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 ++#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 ++#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 ++#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 ++#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 ++#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 ++#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A ++#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C ++#define GL_TEXTURE0 0x84C0 ++#define GL_TEXTURE1 0x84C1 ++#define GL_TEXTURE2 0x84C2 ++#define GL_TEXTURE3 0x84C3 ++#define GL_TEXTURE4 0x84C4 ++#define GL_TEXTURE5 0x84C5 ++#define GL_TEXTURE6 0x84C6 ++#define GL_TEXTURE7 0x84C7 ++#define GL_TEXTURE8 0x84C8 ++#define GL_TEXTURE9 0x84C9 ++#define GL_TEXTURE10 0x84CA ++#define GL_TEXTURE11 0x84CB ++#define GL_TEXTURE12 0x84CC ++#define GL_TEXTURE13 0x84CD ++#define GL_TEXTURE14 0x84CE ++#define GL_TEXTURE15 0x84CF ++#define GL_TEXTURE16 0x84D0 ++#define GL_TEXTURE17 0x84D1 ++#define GL_TEXTURE18 0x84D2 ++#define GL_TEXTURE19 0x84D3 ++#define GL_TEXTURE20 0x84D4 ++#define GL_TEXTURE21 0x84D5 ++#define GL_TEXTURE22 0x84D6 ++#define GL_TEXTURE23 0x84D7 ++#define GL_TEXTURE24 0x84D8 ++#define GL_TEXTURE25 0x84D9 ++#define GL_TEXTURE26 0x84DA ++#define GL_TEXTURE27 0x84DB ++#define GL_TEXTURE28 0x84DC ++#define GL_TEXTURE29 0x84DD ++#define GL_TEXTURE30 0x84DE ++#define GL_TEXTURE31 0x84DF ++#define GL_ACTIVE_TEXTURE 0x84E0 ++#define GL_REPEAT 0x2901 ++#define GL_CLAMP_TO_EDGE 0x812F ++#define GL_MIRRORED_REPEAT 0x8370 ++#define GL_FLOAT_VEC2 0x8B50 ++#define GL_FLOAT_VEC3 0x8B51 ++#define GL_FLOAT_VEC4 0x8B52 ++#define GL_INT_VEC2 0x8B53 ++#define GL_INT_VEC3 0x8B54 ++#define GL_INT_VEC4 0x8B55 ++#define GL_BOOL 0x8B56 ++#define GL_BOOL_VEC2 0x8B57 ++#define GL_BOOL_VEC3 0x8B58 ++#define GL_BOOL_VEC4 0x8B59 ++#define GL_FLOAT_MAT2 0x8B5A ++#define GL_FLOAT_MAT3 0x8B5B ++#define GL_FLOAT_MAT4 0x8B5C ++#define GL_SAMPLER_2D 0x8B5E ++#define GL_SAMPLER_CUBE 0x8B60 ++#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 ++#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 ++#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 ++#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 ++#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A ++#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 ++#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F ++#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A ++#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B ++#define GL_COMPILE_STATUS 0x8B81 ++#define GL_INFO_LOG_LENGTH 0x8B84 ++#define GL_SHADER_SOURCE_LENGTH 0x8B88 ++#define GL_SHADER_COMPILER 0x8DFA ++#define GL_SHADER_BINARY_FORMATS 0x8DF8 ++#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 ++#define GL_LOW_FLOAT 0x8DF0 ++#define GL_MEDIUM_FLOAT 0x8DF1 ++#define GL_HIGH_FLOAT 0x8DF2 ++#define GL_LOW_INT 0x8DF3 ++#define GL_MEDIUM_INT 0x8DF4 ++#define GL_HIGH_INT 0x8DF5 ++#define GL_FRAMEBUFFER 0x8D40 ++#define GL_RENDERBUFFER 0x8D41 ++#define GL_RGBA4 0x8056 ++#define GL_RGB5_A1 0x8057 ++#define GL_RGB565 0x8D62 ++#define GL_DEPTH_COMPONENT16 0x81A5 ++#define GL_STENCIL_INDEX8 0x8D48 ++#define GL_RENDERBUFFER_WIDTH 0x8D42 ++#define GL_RENDERBUFFER_HEIGHT 0x8D43 ++#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 ++#define GL_RENDERBUFFER_RED_SIZE 0x8D50 ++#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 ++#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 ++#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 ++#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 ++#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 ++#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 ++#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 ++#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 ++#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 ++#define GL_COLOR_ATTACHMENT0 0x8CE0 ++#define GL_DEPTH_ATTACHMENT 0x8D00 ++#define GL_STENCIL_ATTACHMENT 0x8D20 ++#define GL_NONE 0 ++#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 ++#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 ++#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 ++#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 ++#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD ++#define GL_FRAMEBUFFER_BINDING 0x8CA6 ++#define GL_RENDERBUFFER_BINDING 0x8CA7 ++#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 ++#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 ++typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); ++typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); ++typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); ++typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); ++typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); ++typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); ++typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); ++typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); ++typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); ++typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); ++typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); ++typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); ++typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); ++typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); ++typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); ++typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); ++typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); ++typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); ++typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); ++typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); ++typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); ++typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); ++typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); ++typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); ++typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); ++typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void); ++typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); ++typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); ++typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); ++typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); ++typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); ++typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); ++typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); ++typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); ++typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); ++typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); ++typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); ++typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); ++typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap); ++typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); ++typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); ++typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); ++typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap); ++typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); ++typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void); ++typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void); ++typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); ++typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); ++typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); ++typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); ++typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); ++typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); ++typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); ++typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); ++typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); ++typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); ++typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); ++typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); ++typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); ++typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); ++typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void); ++typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); ++typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); ++typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); ++typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); ++typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); ++typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); ++typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); ++typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); ++typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); ++typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); ++typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); ++typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); ++typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); ++typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); ++typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); ++typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); ++typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); ++typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); ++typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); ++typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); ++typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); ++typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); ++typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); ++typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); ++typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); ++typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader); ++typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); ++typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); ++typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); ++typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); ++typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); ++typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); ++typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); ++typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); ++typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); ++typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); ++typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); ++typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); ++typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); ++typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); ++typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); ++typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); ++typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); ++typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); ++typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); ++typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); ++typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); ++typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); ++typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); ++typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); ++typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); ++typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); ++typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); ++typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); ++typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); ++typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); ++typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); ++typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); ++typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); ++typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); ++typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); ++typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); ++typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); ++typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); ++#if GL_GLES_PROTOTYPES ++GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); ++GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); ++GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); ++GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); ++GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); ++GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); ++GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); ++GL_APICALL void GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); ++GL_APICALL void GL_APIENTRY glBlendEquation (GLenum mode); ++GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); ++GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); ++GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); ++GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); ++GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); ++GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); ++GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); ++GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); ++GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d); ++GL_APICALL void GL_APIENTRY glClearStencil (GLint s); ++GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); ++GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); ++GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); ++GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); ++GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); ++GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); ++GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); ++GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); ++GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); ++GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); ++GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); ++GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); ++GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); ++GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); ++GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); ++GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); ++GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); ++GL_APICALL void GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f); ++GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); ++GL_APICALL void GL_APIENTRY glDisable (GLenum cap); ++GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); ++GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); ++GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); ++GL_APICALL void GL_APIENTRY glEnable (GLenum cap); ++GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); ++GL_APICALL void GL_APIENTRY glFinish (void); ++GL_APICALL void GL_APIENTRY glFlush (void); ++GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); ++GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); ++GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); ++GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); ++GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); ++GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); ++GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); ++GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures); ++GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); ++GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); ++GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); ++GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); ++GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); ++GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); ++GL_APICALL GLenum GL_APIENTRY glGetError (void); ++GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *data); ++GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); ++GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data); ++GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); ++GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); ++GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); ++GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); ++GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); ++GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); ++GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); ++GL_APICALL const GLubyte *GL_APIENTRY glGetString (GLenum name); ++GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); ++GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); ++GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); ++GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); ++GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); ++GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); ++GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); ++GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); ++GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); ++GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); ++GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); ++GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); ++GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); ++GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); ++GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); ++GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); ++GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); ++GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); ++GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); ++GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); ++GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); ++GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); ++GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); ++GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); ++GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); ++GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); ++GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); ++GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); ++GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); ++GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); ++GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); ++GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); ++GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); ++GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); ++GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); ++GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); ++GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); ++GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); ++GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); ++GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0); ++GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); ++GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0); ++GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); ++GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); ++GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); ++GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); ++GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); ++GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); ++GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); ++GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); ++GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); ++GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); ++GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); ++GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); ++GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); ++GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); ++GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); ++GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); ++GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); ++GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); ++GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); ++GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); ++GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); ++GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); ++GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); ++GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); ++GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); ++GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); ++GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); ++GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); ++#endif ++#endif /* GL_ES_VERSION_2_0 */ ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#endif +diff --git a/src/gpu/ganesh/gl/egl/gl2platform.h b/src/gpu/ganesh/gl/egl/gl2platform.h +new file mode 100644 +index 0000000000..eb318dc3a3 +--- /dev/null ++++ b/src/gpu/ganesh/gl/egl/gl2platform.h +@@ -0,0 +1,38 @@ ++#ifndef __gl2platform_h_ ++#define __gl2platform_h_ ++ ++/* ++** Copyright (c) 2017 The Khronos Group Inc. ++** ++** Licensed under the Apache License, Version 2.0 (the "License"); ++** you may not use this file except in compliance with the License. ++** You may obtain a copy of the License at ++** ++** http://www.apache.org/licenses/LICENSE-2.0 ++** ++** Unless required by applicable law or agreed to in writing, software ++** distributed under the License is distributed on an "AS IS" BASIS, ++** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++** See the License for the specific language governing permissions and ++** limitations under the License. ++*/ ++ ++/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h ++ * ++ * Adopters may modify khrplatform.h and this file to suit their platform. ++ * Please contribute modifications back to Khronos as pull requests on the ++ * public github repository: ++ * https://github.com/KhronosGroup/OpenGL-Registry ++ */ ++ ++#include ++ ++#ifndef GL_APICALL ++#define GL_APICALL KHRONOS_APICALL ++#endif ++ ++#ifndef GL_APIENTRY ++#define GL_APIENTRY KHRONOS_APIENTRY ++#endif ++ ++#endif /* __gl2platform_h_ */ +diff --git a/src/ports/SkDebug_ohos.cpp b/src/ports/SkDebug_ohos.cpp +new file mode 100644 +index 0000000000..41093f6518 +--- /dev/null ++++ b/src/ports/SkDebug_ohos.cpp +@@ -0,0 +1,50 @@ ++/* ++ * Copyright 2006 The Android Open Source Project ++ * ++ * Use of this source code is governed by a BSD-style license that can be ++ * found in the LICENSE file. ++ */ ++ ++#include "include/private/base/SkDebug.h" ++#include "include/private/base/SkFeatures.h" ++ ++#if defined(SK_BUILD_FOR_OHOS) ++ ++#include ++ ++#ifdef LOG_TAG ++ #undef LOG_TAG ++#endif ++#define LOG_TAG "skia" ++#include ++ ++// Print debug output to stdout as well. This is useful for command line ++// applications (e.g. skia_launcher). ++bool gSkDebugToStdOut = false; ++ ++void SkDebugf(const char format[], ...) { ++ va_list args1, args2; ++ va_start(args1, format); ++ ++ if (gSkDebugToStdOut) { ++ va_copy(args2, args1); ++ vprintf(format, args2); ++ va_end(args2); ++ fflush(stdout); ++ } ++ ++ ++ char buffer[1024]; ++ int len = 0; ++ len = vsnprintf(buffer, sizeof(buffer) - 1, format, args1); ++ if (len <= 0) { ++ return; ++ } ++ buffer[len] = '\0'; ++ OH_LOG_Print(LOG_APP, LOG_DEBUG, LOG_DOMAIN, LOG_TAG, ++ " %{public}s",buffer); ++ ++ va_end(args1); ++} ++ ++#endif // defined(SK_BUILD_FOR_OHOS) +diff --git a/src/ports/SkDebug_stdio.cpp b/src/ports/SkDebug_stdio.cpp +index 6a58936900..004102aead 100644 +--- a/src/ports/SkDebug_stdio.cpp ++++ b/src/ports/SkDebug_stdio.cpp +@@ -9,7 +9,7 @@ + #include "include/private/base/SkFeatures.h" + #include "include/private/base/SkLoadUserConfig.h" + +-#if !defined(SK_BUILD_FOR_WIN) && !defined(SK_BUILD_FOR_ANDROID) ++#if !defined(SK_BUILD_FOR_WIN) && !defined(SK_BUILD_FOR_ANDROID) && !defined(SK_BUILD_FOR_OHOS) + + #include + #include +diff --git a/src/ports/skia_ohos/FontConfig_ohos.cpp b/src/ports/skia_ohos/FontConfig_ohos.cpp +new file mode 100644 +index 0000000000..6ee08c088a +--- /dev/null ++++ b/src/ports/skia_ohos/FontConfig_ohos.cpp +@@ -0,0 +1,1323 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "FontConfig_ohos.h" ++ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#include "SkFontStyle.h" ++#include "SkString.h" ++#include "include/private/base/SkDebug.h" ++ ++using namespace ErrorCode; ++#if defined(SK_BUILD_FONT_MGR_FOR_PREVIEW_WIN) or defined(SK_BUILD_FONT_MGR_FOR_PREVIEW_MAC) or defined(SK_BUILD_FONT_MGR_FOR_PREVIEW_LINUX) ++static const char* OHOS_DEFAULT_CONFIG = "fontconfig.json"; ++#else ++static const char* OHOS_DEFAULT_CONFIG = "/system/etc/fontconfig.json"; ++#endif ++ ++static const char* PRODUCT_DEFAULT_CONFIG = "/system/etc/productfontconfig.json"; ++/*! Constructor ++ * \param fontScanner the scanner to get the font information from a font file ++ * \param fname the full name of system font configuration document. ++ * \n The default value is '/system/etc/fontconfig.json', if fname is given null ++ */ ++FontConfig_OHOS::FontConfig_OHOS(const SkFontScanner& fontScanner, ++ const char* fname) ++{ ++ int err = checkProductFile(fname); ++ if (err != NO_ERROR) { ++ return; ++ } ++ scanFonts(fontScanner); ++ resetGenericValue(); ++ resetFallbackValue(); ++} ++ ++/*! To get the fallbackForMap ++ * \return The reference of fallbackForMap ++ */ ++const FallbackForMap& FontConfig_OHOS::getFallbackForMap() const ++{ ++ return fallbackForMap; ++} ++ ++/*! To get the fallback set ++ * \return The reference of fallbackSet ++ */ ++const FallbackSet& FontConfig_OHOS::getFallbackSet() const ++{ ++ return fallbackSet; ++} ++ ++/*! To get the count of font style sets supported in the system ++ * \return The count of font style sets in generic family ++ */ ++int FontConfig_OHOS::getFamilyCount() const ++{ ++ return genericFamilySet.size(); ++} ++ ++/*! To get the family name of the default font style set ++ * \param[out] familyName a pointer of SkString object, to which the family value will be set. ++ * \return The count of typeface in this font style set ++ * \n Return -1, if there is no any font style set in the system. ++ */ ++int FontConfig_OHOS::getDefaultFamily(SkString* familyName) const ++{ ++ return getFamilyName(0, familyName); ++} ++ ++/*! To get the family name of a font style set ++ * \param index the index of a font style set in generic family ++ * \param[out] familyName a pointer of SkString object, to which the family value will be set ++ * \return The count of typeface in the font style set ++ * \n Return -1, if the 'index' is out of range ++ */ ++int FontConfig_OHOS::getFamilyName(int index, SkString* familyName) const ++{ ++ if (index < 0 || index >= this->getFamilyCount()) { ++ if (familyName) { ++ familyName->reset(); ++ } ++ return -1; ++ } ++ if (familyName) { ++ *familyName = genericFamilySet[index]->familyName; ++ } ++ return genericFamilySet[index]->typefaceSet->size(); ++} ++ ++/*! To get the count of a font style set ++ * \param styleIndex the index of a font style set ++ * \param isFallback to indicate the font style set is from generic family or fallback family ++ * \n false , the font style set is from generic family list ++ * \n true, the font style set is from fallback family list ++ * \return The count of typeface in the font style set ++ */ ++int FontConfig_OHOS::getTypefaceCount(int styleIndex, bool isFallback) const ++{ ++ if (styleIndex < 0) { ++ return -1; ++ } ++ if (isFallback) { ++ if ((unsigned int)styleIndex < fallbackSet.size()) { ++ return fallbackSet[styleIndex]->typefaceSet->size(); ++ } ++ } else { ++ if ((unsigned int)styleIndex < genericFamilySet.size()) { ++ return genericFamilySet[styleIndex]->typefaceSet->size(); ++ } ++ } ++ return -1; ++} ++ ++/*! To get a typeface ++ * \param styleIndex the index of a font style set ++ * \param index the index of a typeface in its style set ++ * \param isFallback false, the font style set is generic ++ * \n true, the font style set is fallback ++ * \return The pointer of a typeface ++ * \n Return null, if 'styleIndex' or 'index' is out of range ++ */ ++sk_sp FontConfig_OHOS::getTypeface(int styleIndex, int index, ++ bool isFallback) const ++{ ++ if (styleIndex < 0 || index < 0 || ++ (isFallback && (unsigned int)styleIndex >= fallbackSet.size()) || ++ (!isFallback && (unsigned int)styleIndex >= genericFamilySet.size())) { ++ return nullptr; ++ } ++ if (isFallback) { ++ const TypefaceSet& tpSet = *(fallbackSet[styleIndex]->typefaceSet.get()); ++ if ((unsigned int)index < tpSet.size()) { ++ return tpSet[index]; ++ } ++ } else { ++ const TypefaceSet& tpSet = *(genericFamilySet[styleIndex]->typefaceSet.get()); ++ if ((unsigned int)index < tpSet.size()) { ++ return tpSet[index]; ++ } ++ } ++ return nullptr; ++} ++ ++/*! To get a typeface ++ * \param styleIndex the index a font style set ++ * \param style the font style to be matching ++ * \param isFallback false, the font style set is generic ++ * \n true, the font style set is fallback ++ * \return An object of typeface whose font style is the closest matching to 'style' ++ * \n Return null, if 'styleIndex' is out of range ++ */ ++sk_sp FontConfig_OHOS::getTypeface(int styleIndex, const SkFontStyle& style, ++ bool isFallback) const ++{ ++ if (styleIndex < 0 || ++ (isFallback && (unsigned int)styleIndex >= fallbackSet.size()) || ++ (!isFallback && (unsigned int)styleIndex >= genericFamilySet.size())) { ++ return nullptr; ++ } ++ const TypefaceSet* pSet = nullptr; ++ if (isFallback) { ++ pSet = fallbackSet[styleIndex]->typefaceSet.get(); ++ } else { ++ pSet = genericFamilySet[styleIndex]->typefaceSet.get(); ++ } ++ sk_sp tp = matchFontStyle(*pSet, style); ++ return tp; ++} ++ ++/*! To get the index of a font style set ++ * \param familyName the family name of the font style set ++ * \n get the index of default font style set, if 'familyName' is null ++ * \param[out] isFallback to tell if the family is from generic or fallback to the caller. ++ * \n isFallback is false, if the font style is from generic family list ++ * \n isFallback is true, if the font style is from fallback family list ++ * \return The index of the font style set ++ * \n Return -1, if 'familyName' is not found in the system ++ */ ++int FontConfig_OHOS::getStyleIndex(const char* familyName, bool& isFallback) const ++{ ++ if (familyName == nullptr) { ++ isFallback = false; ++ return 0; ++ } ++ SkString fname(familyName); ++ int* p = genericNames.find(fname); ++ if (p) { ++ isFallback = false; ++ return *p; ++ } else { ++ p = fallbackNames.find(fname); ++ if (p) { ++ isFallback = true; ++ return *p; ++ } ++ } ++ return -1; ++} ++ ++/*! Find the closest matching typeface ++ * \param typefaceSet a typeface set belonging to the same font style set ++ * \param pattern the font style to be matching ++ * \return The typeface object which is the closest matching to 'pattern' ++ * \n Return null, if the count of typeface is 0 ++ */ ++sk_sp FontConfig_OHOS::matchFontStyle(const TypefaceSet& typefaceSet, ++ const SkFontStyle& pattern) ++{ ++ int count = typefaceSet.size(); ++ if (count == 1) { ++ return typefaceSet[0]; ++ } ++ sk_sp res = nullptr; ++ uint32_t minDiff = 0xFFFFFFFF; ++ for (int i = 0; i < count; i++) { ++ const SkFontStyle& fontStyle = typefaceSet[i]->fontStyle(); ++ uint32_t diff = getFontStyleDifference(pattern, fontStyle); ++ if (diff < minDiff) { ++ minDiff = diff; ++ res = typefaceSet[i]; ++ } ++ } ++ return res; ++} ++ ++/*! To get the difference between a font style and the matching font style ++ * \param dstStyle the style to be matching ++ * \param srcStyle a font style ++ * \return The difference value of a specified style with the matching style ++ */ ++uint32_t FontConfig_OHOS::getFontStyleDifference(const SkFontStyle& dstStyle, ++ const SkFontStyle& srcStyle) ++{ ++ int normalWidth = SkFontStyle::kNormal_Width; ++ int dstWidth = dstStyle.width(); ++ int srcWidth = srcStyle.width(); ++ ++ uint32_t widthDiff = 0; ++ // The maximum font width is kUltraExpanded_Width i.e. '9'. ++ // If dstWidth <= kNormal_Width (5), first check narrower values, then wider values. ++ // If dstWidth > kNormal_Width, first check wider values, then narrower values. ++ // When dstWidth and srcWidth are at different side of kNormal_Width, ++ // the width difference between them should be more than 5 (9/2+1) ++ if (dstWidth <= normalWidth) { ++ if (srcWidth <= dstWidth) { ++ widthDiff = dstWidth - srcWidth; ++ } else { ++ widthDiff = srcWidth - dstWidth + 5; ++ } ++ } else { ++ if (srcWidth >= dstWidth) { ++ widthDiff = srcWidth - dstWidth; ++ } else { ++ widthDiff = dstWidth - srcWidth + 5; ++ } ++ } ++ ++ int diffSlantValue[3][3] = { ++ {0, 2, 1}, ++ {2, 0, 1}, ++ {2, 1, 0} ++ }; ++ uint32_t slantDiff = diffSlantValue[dstStyle.slant()][srcStyle.slant()]; ++ ++ int dstWeight = dstStyle.weight(); ++ int srcWeight = srcStyle.weight(); ++ uint32_t weightDiff = 0; ++ ++ // The maximum weight is kExtraBlack_Weight (1000), when dstWeight and srcWeight are at the different ++ // side of kNormal_Weight, the weight difference between them should be more than 500 (1000/2) ++ if ((dstWeight == SkFontStyle::kNormal_Weight && srcWeight == SkFontStyle::kMedium_Weight) || ++ (dstWeight == SkFontStyle::kMedium_Weight && srcWeight == SkFontStyle::kNormal_Weight)) { ++ weightDiff = 50; ++ } else if (dstWeight <= SkFontStyle::kNormal_Weight) { ++ if (srcWeight <= dstWeight) { ++ weightDiff = dstWeight - srcWeight; ++ } else { ++ weightDiff = srcWeight - dstWeight + 500; ++ } ++ } else if (dstWeight > SkFontStyle::kNormal_Weight) { ++ if (srcWeight >= dstWeight) { ++ weightDiff = srcWeight - dstWeight; ++ } else { ++ weightDiff = dstWeight - srcWeight + 500; ++ } ++ } ++ // The first 2 bytes to save weight difference, the third byte to save slant difference, ++ // and the fourth byte to save width difference ++ uint32_t diff = (widthDiff << 24) + (slantDiff << 16) + weightDiff; ++ return diff; ++} ++ ++/*! To get the data of font configuration file ++ * \param fname the full name of the font configuration file ++ * \param[out] size the size of data returned to the caller ++ * \return The pointer of content of the file ++ * \note The returned pointer should be freed by the caller ++ */ ++char* FontConfig_OHOS::getFileData(const char* fname, int& size) ++{ ++ FILE* fp = fopen(fname, "r"); ++ if (fp == nullptr) { ++ return nullptr; ++ } ++ fseek(fp, 0L, SEEK_END); ++ size = ftell(fp) + 1; ++ rewind(fp); ++ void* data = malloc(size); ++ if (data == nullptr) { ++ fclose(fp); ++ return nullptr; ++ } ++ memset(data, 0, size); ++ (void) fread(data, size, 1, fp); ++ fclose(fp); ++ return (char*)data; ++} ++ ++/*! parse the system font configuration document ++ * \param fname the full name of the font configuration document ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_NOT_FOUND config document is not found ++ * \return ERROR_CONFIG_FORMAT_NOT_SUPPORTED config document format is not supported ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE wrong type of value in the configuration ++ */ ++int FontConfig_OHOS::parseConfig(const char* fname) ++{ ++ if (fname == nullptr) { ++ fname = OHOS_DEFAULT_CONFIG; ++ } ++ Json::Value root; ++ int err = checkConfigFile(fname, root); ++ if (err != NO_ERROR) { ++ return err; ++ } ++ // "fontdir" - optional, the data type should be string ++ const char* key = "fontdir"; ++ if (root.isMember(key)) { ++ if (root[key].isArray()) { ++ parseFontDir(root[key]); ++ } else { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key); ++ } ++ } ++ // "generic", "fallback" - necessary, the data type should be array ++ const char* keys[] = {"generic", "fallback", nullptr}; ++ int index = 0; ++ while (true) { ++ if (keys[index] == nullptr) { ++ break; ++ } ++ key = keys[index++]; ++ if (!root.isMember(key)) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, key); ++ } else if (!root[key].isArray()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::arrayValue, root[key].type()); ++ } ++ const Json::Value& arr = root[key]; ++ for (unsigned int i = 0; i < arr.size(); i++) { ++ if (arr[i].isObject()) { ++ if (!strcmp(key, "generic")) { ++ parseGeneric(arr[i]); ++ } else if (!strcmp(key, "fallback")) { ++ parseFallback(arr[i]); ++ } ++ } else { ++ SkString errKey; ++ errKey.appendf("%s#%d", key, i + 1); ++ (void) logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, errKey.c_str(), ++ Json::objectValue, arr[i].type()); ++ } ++ } ++ } ++ root.clear(); ++ return NO_ERROR; ++} ++ ++/*! check the system font configuration document ++ * \param fname the full name of the font configuration document ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_NOT_FOUND config document is not found ++ * \return ERROR_CONFIG_FORMAT_NOT_SUPPORTED config document format is not supported ++ */ ++int FontConfig_OHOS::checkConfigFile(const char* fname, Json::Value& root) ++{ ++ int size = 0; ++ char* data = getFileData(fname, size); ++ if (data == nullptr) { ++ return logErrInfo(ERROR_CONFIG_NOT_FOUND, fname); ++ } ++ std::string errs; ++ Json::CharReaderBuilder charReaderBuilder; ++ std::unique_ptr jsonReader(charReaderBuilder.newCharReader()); ++ bool isJson = jsonReader->parse(data, data + size, &root, &errs); ++ free((void*)data); ++ data = nullptr; ++ ++ if (!isJson || !errs.empty()) { ++ return logErrInfo(ERROR_CONFIG_FORMAT_NOT_SUPPORTED, fname); ++ } ++ return NO_ERROR; ++} ++#if ENABLE_DEBUG ++/*! To print out the font information ++ * \param font the font object to be printed ++ */ ++void FontConfig_OHOS::dumpFont(const FontInfo& font) const ++{ ++ LOGI("name=%s, family=%s, weight=%d, width=%d, slant=%d, index=%d", ++ font.fname.c_str(), font.familyName.c_str(), font.style.weight(), font.style.width(), font.style.slant(), ++ font.index); ++ int count = font.axisSet.axis.size(); ++ if (count > 0) { ++ SkString str; ++ for (unsigned int i = 0; i < count; i++) { ++ str.appendU32(SkFixedFloorToInt(font.axisSet.axis[i])); ++ if (i < count - 1) { ++ str.append(","); ++ } ++ } ++ LOGI("axis={%s}\n", str.c_str()); ++ } ++} ++ ++/*! To print out the information of generic font style set ++ */ ++void FontConfig_OHOS::dumpGeneric() const ++{ ++ LOGI("\n"); ++ for (unsigned int i = 0; i < genericFamilySet.size(); i++) { ++ LOGI("[%d] familyName : %s - %d\n", i, genericFamilySet[i]->familyName.c_str(), ++ static_cast(genericFamilySet[i]->typefaceSet->size())); ++ for (int j = 0; j < genericFamilySet[i]->typefaceSet->size(); j++) { ++ if ((*(genericFamilySet[i]->typefaceSet))[j].get()) { ++ const FontInfo* font = (*(genericFamilySet[i]->typefaceSet))[j]->getFontInfo(); ++ if (font) { ++ dumpFont(*font); ++ } else { ++ LOGE("font [%d] is null\n", j); ++ } ++ } else { ++ LOGE("typefeace [%d] is null\n", j); ++ } ++ } ++ } ++} ++ ++/*! To print out the information of fallback font style set ++ */ ++void FontConfig_OHOS::dumpFallback() const ++{ ++ LOGI("\n"); ++ int count = 0; ++ fallbackForMap.foreach([this, &count](const SkString& key, ++ const FallbackSetPos& setIndex) { ++ LOGI("[%d] family : %s - %d\n", count++, key.c_str(), setIndex.count); ++ for (unsigned int i = setIndex.index; i < setIndex.index + setIndex.count; i++) { ++ const TypefaceSet& tpSet = *(fallbackSet[i]->typefaceSet.get()); ++ LOGI("[%s] - %d\n", fallbackSet[i]->familyName.c_str(), static_cast(tpSet.size())); ++ ++ for (unsigned int j = 0; j < tpSet.size(); j++) { ++ const FontInfo* font = tpSet[j]->getFontInfo(); ++ if (font) { ++ this->dumpFont(*font); ++ } else { ++ LOGE("font [%d] is null\n", j); ++ } ++ } ++ } ++ }); ++} ++#endif ++ ++/*! To parse 'fontdir' attribute ++ * \param root the root node of 'fontdir' ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE invalid value type ++ */ ++int FontConfig_OHOS::parseFontDir(const Json::Value& root) ++{ ++ for (unsigned int i = 0; i < root.size(); i++) { ++ if (root[i].isString()) { ++ const char* dir = root[i].asCString(); ++ fontDirSet.emplace_back(SkString(dir)); ++ } else { ++ SkString text; ++ text.appendf("fontdir#%d", i + 1); ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, text.c_str(), Json::stringValue, root[i].type()); ++ } ++ } ++ return NO_ERROR; ++} ++ ++/*! To parse an item of 'generic' family ++ * \param root the root node of an item in 'generic' list ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE invalid value type for an attribute ++ * \return ERROR_CONFIG_MISSING_TAG missing tag of 'family' or 'alias' ++ */ ++int FontConfig_OHOS::parseGeneric(const Json::Value& root) ++{ ++ // "family" - necessary, the data type should be String ++ const char* key = "family"; ++ if (!root.isMember(key)) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, key); ++ } else if (!root[key].isString()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::stringValue, root[key].type()); ++ } ++ SkString familyName = SkString(root[key].asCString()); ++ // "alias" - necessary, the data type should be Array ++ if (!root.isMember("alias")) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, "alias"); ++ } ++ // "adjust", "variation" - optional ++ const char* tags[] = {"alias", "adjust", "variations", "index"}; ++ std::vector aliasSet; ++ std::vector adjustSet; ++ std::vector variationSet; ++ for (unsigned int i = 0; i < sizeof(tags) / sizeof(char*); i++) { ++ key = tags[i]; ++ if (!root.isMember(key)) { ++ continue; ++ } ++ if (root[key].isArray()) { ++ if (!strcmp(key, "index")) { ++ parseTtcIndex(root[key], familyName); ++ continue; ++ } ++ const Json::Value& arr = root[key]; ++ for (unsigned int j = 0; j < arr.size(); j++) { ++ if (arr[j].isObject()) { ++ if (!strcmp(key, "alias")) { ++ parseAlias(arr[j], aliasSet); ++ } else if (!strcmp(key, "adjust")) { ++ parseAdjust(arr[j], adjustSet); ++ } else { ++ parseVariation(arr[j], variationSet); ++ } ++ } else { ++ SkString text; ++ text.appendf("%s#%d", key, j + 1); ++ (void) logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, text.c_str(), Json::objectValue, ++ arr[j].type()); ++ } ++ } ++ } else { ++ (void) logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::arrayValue, root[key].type()); ++ } ++ if (root.size() == 2) { ++ break; ++ } ++ } ++ if (aliasSet.size()) { ++ aliasMap.set(SkString(familyName), aliasSet); ++ } ++ if (adjustSet.size()) { ++ adjustMap.set(SkString(familyName), adjustSet); ++ } ++ if (variationSet.size()) { ++ variationMap.set(SkString(familyName), variationSet); ++ } ++ return NO_ERROR; ++} ++ ++/*! To parse an item of 'alias' attribute ++ * \param root the root node of an item in an 'alias' list ++ * \param[out] aliasSet the value of AliasInfo will be written to and returned to the caller ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE invalid value type for an attribute ++ * \return ERROR_CONFIG_MISSING_TAG missing tag of alias name ++ */ ++int FontConfig_OHOS::parseAlias(const Json::Value& root, std::vector& aliasSet) ++{ ++ if (root.empty()) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, "generic-alias-name"); ++ } ++ Json::Value::Members members = root.getMemberNames(); ++ const char* key = members[0].c_str(); ++ if (!root[key].isInt()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, "generic-alias-weight", ++ Json::intValue, root[key].type()); ++ } ++ ++ SkString aliasName = SkString(key); ++ int weight = root[key].asInt(); ++ std::unique_ptr genericFamily = std::make_unique(); ++ genericFamily->familyName = SkString(key); ++ if (aliasSet.size() == 0 || weight > 0) { ++ genericFamily->typefaceSet = std::make_shared(); ++ } else { ++ int index = aliasSet[0].pos; ++ genericFamily->typefaceSet = genericFamilySet[index]->typefaceSet; ++ } ++ genericNames.set(SkString(genericFamily->familyName), genericFamilySet.size()); ++ ++ AliasInfo info = {static_cast(genericFamilySet.size()), weight}; ++ aliasSet.emplace_back(std::move(info)); ++ genericFamilySet.emplace_back(std::move(genericFamily)); ++ return NO_ERROR; ++} ++ ++/*! To parse an item of 'adjust' attribute ++ * \param root the root node of an item in an 'adjust' list ++ * \param[out] adjustSet the value of AdjustInfo will be written to and returned to the caller ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE invalid value type for an attribute ++ * \return ERROR_CONFIG_MISSING_TAG missing tag of 'weight' or 'to' ++ */ ++int FontConfig_OHOS::parseAdjust(const Json::Value& root, std::vector& adjustSet) ++{ ++ const char* tags[] = {"weight", "to"}; ++ int values[2]; // value[0] - to save 'weight', value[1] - to save 'to' ++ for (unsigned int i = 0; i < sizeof(tags) / sizeof(char*); i++) { ++ const char* key = tags[i]; ++ if (!root.isMember(key)) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, key); ++ } else if (!root[key].isInt()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, ++ Json::intValue, root[key].type()); ++ } else { ++ values[i] = root[key].asInt(); ++ } ++ } ++ AdjustInfo info = {values[0], values[1]}; ++ adjustSet.push_back(info); ++ return NO_ERROR; ++} ++ ++/*! To parse an item of 'fallback' attribute ++ * \param root the root node of an item in 'fallback' list ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE invalid value type for an attribute ++ * \return ERROR_CONFIG_MISSING_TAG missing tag of fallbackFor ++ */ ++int FontConfig_OHOS::parseFallback(const Json::Value& root) ++{ ++ if (root.empty()) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, "fallback-fallbackFor"); ++ } ++ Json::Value::Members members = root.getMemberNames(); ++ const char* key = members[0].c_str(); ++ if (!root[key].isArray()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, "fallback-items", ++ Json::arrayValue, root[key].type()); ++ } ++ unsigned int startPos = fallbackSet.size(); ++ SkString fallbackFor = SkString(key); ++ const Json::Value& fallbackArr = root[key]; ++ for (unsigned int i = 0; i < fallbackArr.size(); i++) { ++ if (!fallbackArr[i].isObject()) { ++ SkString text; ++ text.appendf("fallback-%s#%d", key, i + 1); ++ (void) logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, text.c_str(), Json::objectValue, ++ fallbackArr[i].type()); ++ continue; ++ } ++ parseFallbackItem(fallbackArr[i]); ++ } ++ FallbackSetPos setPos = {startPos, (unsigned int)(fallbackSet.size() - startPos)}; ++ fallbackForMap.set(fallbackFor, setPos); ++ return NO_ERROR; ++} ++ ++/*! To parse an item of fallback family ++ * \param root the root node of a fallback item ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE invalid value type for an attribute ++ * \return ERROR_CONFIG_MISSING_TAG missing tag of language ++ */ ++int FontConfig_OHOS::parseFallbackItem(const Json::Value& root) ++{ ++ if (root.empty()) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, "fallback-item-lang"); ++ } ++ Json::Value::Members members = root.getMemberNames(); ++ const char* key = nullptr; ++ bool hasIndex = false; ++ bool hasVariations = false; ++ for (unsigned int i = 0; i < members.size(); i++) { ++ if (members[i] == "variations") { ++ hasVariations = true; ++ } else if (members[i] == "index") { ++ hasIndex = true; ++ } else { ++ key = members[i].c_str(); ++ } ++ } ++ if (key == nullptr) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, "fallback-item-lang"); ++ } ++ if (!root[key].isString()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, "fallback-item-family", ++ Json::stringValue, root[key].type()); ++ } ++ SkString lang = SkString(key); ++ SkString familyName = SkString(root[key].asCString()); ++ if (hasVariations) { ++ key = "variations"; ++ if (root[key].isArray()) { ++ const Json::Value& varArr = root[key]; ++ std::vector variationSet; ++ for (unsigned int i = 0; i < varArr.size(); i++) { ++ if (varArr[i].isObject()) { ++ parseVariation(varArr[i], variationSet); ++ } else { ++ SkString text = SkString("variations#"); ++ text.appendU32(i + 1); ++ (void) logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, text.c_str(), ++ Json::objectValue, varArr[i].type()); ++ } ++ } ++ if (variationSet.size()) { ++ variationMap.set(SkString(familyName), variationSet); ++ } ++ } else { ++ (void) logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::arrayValue, ++ root[key].type()); ++ } ++ } ++ if (hasIndex) { ++ key = "index"; ++ if (root[key].isArray()) { ++ parseTtcIndex(root[key], familyName); ++ } else { ++ (void) logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::arrayValue, root[key].type()); ++ } ++ } ++ std::unique_ptr fallback = std::make_unique(); ++ fallback->familyName = familyName; ++ fallback->langs = lang; ++ fallback->typefaceSet = std::make_shared(); ++ fallbackNames.set(SkString(familyName), fallbackSet.size()); ++ fallbackSet.emplace_back(std::move(fallback)); ++ return NO_ERROR; ++} ++ ++/*! To parse an item of 'variations' attribute ++ * \param root the root node of an item in 'variations' list ++ * \param[out] variationSet the value of VariationInfo is written to and returned to the caller ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE invalid value type for an attribute ++ * \return ERROR_CONFIG_MISSING_TAG missing tag of 'weight' or 'wght' ++ */ ++int FontConfig_OHOS::parseVariation(const Json::Value& root, std::vector& variationSet) ++{ ++ const char* key = nullptr; ++ const char* tags[] = {"wght", "wdth", "slnt", "weight", "width", "slant"}; ++ VariationInfo info; ++ for (unsigned int i = 0; i < sizeof(tags) / sizeof(char*); i++) { ++ key = tags[i]; ++ if ((!strcmp(key, "wght") || !strcmp(key, "weight")) && ++ !root.isMember(key)) { ++ return logErrInfo(ERROR_CONFIG_MISSING_TAG, key); ++ } ++ if (!root.isMember(key)) { ++ continue; ++ } ++ if (!strcmp(key, "weight")) { ++ if (!root[key].isInt()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::intValue, root[key].type()); ++ } ++ info.weight = root[key].asInt(); ++ } else if (!strcmp(key, "width")) { ++ if (!root[key].isInt()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::intValue, root[key].type()); ++ } ++ info.width = root[key].asInt(); ++ } else if (!strcmp(key, "slant")) { ++ if (!root[key].isString()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::stringValue, root[key].type()); ++ } ++ const char* str = root[key].asCString(); ++ if (!strcmp(str, "normal")) { ++ info.slant = static_cast(SkFontStyle::kUpright_Slant); ++ } else if (!strcmp(str, "italic")) { ++ info.slant = static_cast(SkFontStyle::kItalic_Slant); ++ } else if (!strcmp(str, "oblique")) { ++ info.slant = static_cast(SkFontStyle::kOblique_Slant); ++ } ++ } else { ++ if (!root[key].isNumeric()) { ++ return logErrInfo(ERROR_CONFIG_INVALID_VALUE_TYPE, key, Json::realValue, root[key].type()); ++ } ++ Coordinate axis; ++ axis.axis = SkSetFourByteTag(key[0], key[1], key[2], key[3]); ++ axis.value = root[key].asFloat(); ++ info.axis.emplace_back(axis); ++ } ++ } ++ variationSet.emplace_back(info); ++ return NO_ERROR; ++} ++ ++/*! To parse 'index' attribute ++ * \param root the root node of 'index' attribute ++ * \param familyName the name of the family which the root node belongs to ++ * \return NO_ERROR successful ++ * \return ERROR_CONFIG_INVALID_VALUE_TYPE invalid value type for an attribute ++ */ ++int FontConfig_OHOS::parseTtcIndex(const Json::Value& root, const SkString& familyName) ++{ ++ unsigned int keyCount = 2; // the value of 'index' is an array with 2 items. ++ if (root.size() == keyCount && root[0].isString() && root[1].isNumeric()) { ++ TtcIndexInfo item = { SkString(root[0].asCString()), root[1].asInt() }; ++ if (item.ttcIndex != 0 && ttcIndexMap.find(item.familyName) == nullptr) { ++ ttcIndexMap.set(SkString(item.familyName), {SkString(item.familyName), 0}); ++ } ++ ttcIndexMap.set(SkString(familyName), item); ++ } else { ++ int ret = ERROR_CONFIG_INVALID_VALUE_TYPE; ++ SkString text; ++ const char* key = "index"; ++ if (root.size() != keyCount) { ++ text.appendf("%s#0", key); ++ errSet.emplace_back(ret, text.c_str()); ++ LOGE("%s : '%s' size should be 2, but here it's %d\n", errToString(ret), key, root.size()); ++ return ret; ++ } else if (!root[0].isString()) { ++ text.appendf("%s#1", key); ++ return logErrInfo(ret, text.c_str(), Json::stringValue, root[0].type()); ++ } else { ++ text.appendf("%s#2", key); ++ return logErrInfo(ret, text.c_str(), Json::intValue, root[1].type()); ++ } ++ } ++ return NO_ERROR; ++} ++ ++/*! To get the axis value and set to 'font' ++ * \param axisDefs the axis ranges of a font ++ * \param variation the variation data from which axis values are generated ++ * \param[out] font the axis values will be written to and returned to the caller ++ */ ++void FontConfig_OHOS::getAxisValues(const AxisDefinitions& axisDefs, ++ const VariationInfo& variation, FontInfo& font) const ++{ ++ SkFontArguments::VariationPosition position; ++ position.coordinateCount = variation.axis.size(); ++ position.coordinates = variation.axis.data(); ++ ++ int count = axisDefs.size(); ++ SkFixed axisValues[count]; ++ SkFontScanner_FreeType::computeAxisValues(axisDefs, position, ++ axisValues, font.familyName); ++ font.axisSet.axis.clear(); ++ font.axisSet.range.clear(); ++ for (int i = 0; i < count; i++) { ++ font.axisSet.axis.emplace_back(axisValues[i]); ++ font.axisSet.range.emplace_back(axisDefs[i]); ++ } ++} ++ ++/*! To insert a ttc font into a font style set ++ * \param count the count of typeface in a ttc font ++ * \param font an object of the FontInfo with font information ++ * \return true, if the font is a ttc font and added to corresponding font style set ++ * \return false, if the font is not a ttc font ++ */ ++bool FontConfig_OHOS::insertTtcFont(int count, FontInfo& font) ++{ ++ bool ret = false; ++ ttcIndexMap.foreach([this, count, &font, &ret] ++ (const SkString& familyName, TtcIndexInfo* info) { ++ if (info->familyName == font.familyName && info->ttcIndex < count) { ++ SkString specifiedName; ++ TypefaceSet* tpSet = this->getTypefaceSet(familyName, specifiedName); ++ if (tpSet) { ++ FontInfo newFont(font); ++ newFont.familyName = familyName; ++ newFont.index = info->ttcIndex; ++ sk_sp typeface = sk_make_sp(specifiedName, newFont); ++ tpSet->push_back(std::move(typeface)); ++ ret = true; ++ } ++ } ++ }); ++ return ret; ++} ++ ++/*! To insert a variable font into a font style set ++ * \param axisDefs the axis ranges of a variable font ++ * \param font an object of the FontInfo with font information ++ * \return true, if the font is a variable and some typefaces are added to the corresponding font style set ++ * \return false, if the font is not variable ++ */ ++bool FontConfig_OHOS::insertVariableFont(const AxisDefinitions& axisDefs, FontInfo& font) ++{ ++ const SkString& key = font.familyName; ++ if (variationMap.find(key) == nullptr || axisDefs.size() == 0) { ++ return false; ++ } ++ SkString specifiedName; ++ TypefaceSet* tpSet = getTypefaceSet(key, specifiedName); ++ if (tpSet == nullptr) { ++ return false; ++ } ++ const std::vector& variationSet = *(variationMap.find(key)); ++ for (unsigned int i = 0; i < variationSet.size(); i++) { ++ FontInfo newFont(font); ++ getAxisValues(axisDefs, variationSet[i], newFont); ++ int width = font.style.width(); ++ SkFontStyle::Slant slant = font.style.slant(); ++ if (variationSet[i].width != -1) { ++ width = variationSet[i].width; ++ } ++ if (variationSet[i].slant != -1) { ++ slant = (SkFontStyle::Slant) variationSet[i].slant; ++ } ++ newFont.style = SkFontStyle(variationSet[i].weight, width, slant); ++ sk_sp typeface = sk_make_sp(specifiedName, newFont); ++ tpSet->push_back(std::move(typeface)); ++ } ++ return true; ++} ++ ++/*! To get the typeface set of a font style set ++ * \param familyName the family name of a font style set ++ * \param[out] specifiedName the specified family name of a font style set returned to the caller ++ * \return The object of typeface set ++ * \n Return null, if the family name is not found in the system ++ */ ++TypefaceSet* FontConfig_OHOS::getTypefaceSet(const SkString& familyName, ++ SkString& specifiedName) const ++{ ++ if (aliasMap.find(familyName) != nullptr) { ++ const std::vector& aliasSet = *(aliasMap.find(familyName)); ++ if (aliasSet.size()) { ++ int index = aliasSet[0].pos; ++ specifiedName = genericFamilySet[index]->familyName; ++ return genericFamilySet[index]->typefaceSet.get(); ++ } ++ } else if (fallbackNames.find(familyName) != nullptr) { ++ int index = *(fallbackNames.find(familyName)); ++ return fallbackSet[index]->typefaceSet.get(); ++ } ++ return nullptr; ++} ++ ++/*! To load font information from a font file ++ * \param scanner a scanner used to parse the font file ++ * \param fname the full name of a font file ++ * \return NO_ERROR successful ++ * \return ERROR_FONT_NOT_EXIST font file is not exist ++ * \return ERROR_FONT_INVALID_STREAM the stream is not recognized ++ */ ++int FontConfig_OHOS::loadFont(const SkFontScanner& scanner, const char* fname) ++{ ++ std::unique_ptr stream = SkStream::MakeFromFile(fname); ++ int count = 1; ++ SkFontScanner::AxisDefinitions axisDefs; ++ FontInfo font(fname, 0); ++ int ttcIndex = 0; ++ if (ttcIndexMap.find(font.familyName) != nullptr) { ++ ttcIndex = ttcIndexMap.find(font.familyName)->ttcIndex; ++ } ++ if (stream == nullptr || ++ scanner.scanFile(stream.get(), &count) == false || ++ scanner.scanInstance( ++ stream.get(), ++ ttcIndex, ++ 0, ++ &font.familyName, ++ &font.style, ++ &font.isFixedWidth, ++ &axisDefs) == false) { ++ int err = NO_ERROR; ++ if (stream == nullptr) { ++ err = ERROR_FONT_NOT_EXIST; ++ } else { ++ err = ERROR_FONT_INVALID_STREAM; ++ } ++ LOGE("load font %s : %s\n", errToString(err), fname); ++ char* fnameCopy = strdup(fname); ++ errSet.emplace_back(err, basename(fnameCopy)); ++ free(fnameCopy); ++ return err; ++ } ++ // for adjustMap - update weight ++ if (adjustMap.find(font.familyName) != nullptr) { ++ const std::vector adjustSet = *(adjustMap.find(font.familyName)); ++ for (unsigned int i = 0; i < adjustSet.size(); i++) { ++ if (font.style.weight() == adjustSet[i].origValue) { ++ font.style = SkFontStyle(adjustSet[i].newValue, font.style.width(), font.style.slant()); ++ break; ++ } ++ } ++ } ++ bool ret = false; ++ if (count > 1) { ++ ret = insertTtcFont(count, font); ++ } else if (axisDefs.size() > 0) { ++ ret = insertVariableFont(axisDefs, font); ++ } ++ if (!ret) { ++ SkString specifiedName; ++ TypefaceSet* tpSet = getTypefaceSet(font.familyName, specifiedName); ++ if (tpSet) { ++ sk_sp typeface = sk_make_sp(specifiedName, font); ++ tpSet->push_back(std::move(typeface)); ++ } ++ } ++ return NO_ERROR; ++} ++ ++/*! To scan the system font directories ++ * \param fontScanner the scanner used to parse a font file ++ * \return NO_ERROR success ++ * \return ERROR_DIR_NOT_FOUND a font directory is not exist ++ */ ++int FontConfig_OHOS::scanFonts(const SkFontScanner& fontScanner) ++{ ++ int err = NO_ERROR; ++ if (fontDirSet.size() == 0) { ++ fontDirSet.emplace_back(SkString("/system/fonts/")); ++ } ++ for (unsigned int i = 0; i < fontDirSet.size(); i++) { ++ DIR* dir = opendir(fontDirSet[i].c_str()); ++ if (dir == nullptr) { ++ err = logErrInfo(ERROR_DIR_NOT_FOUND, fontDirSet[i].c_str()); ++ continue; ++ } ++ struct dirent* node = nullptr; ++#if defined(SK_BUILD_FONT_MGR_FOR_PREVIEW_WIN) ++ struct stat filestat; ++#endif ++ while ((node = readdir(dir))) { ++#if defined(SK_BUILD_FONT_MGR_FOR_PREVIEW_WIN) ++ stat(node->d_name, &filestat); ++ if(S_ISDIR(filestat.st_mode)) { ++ continue; ++ } ++#else ++ if (node->d_type != DT_REG) { ++ continue; ++ } ++#endif ++ const char* fname = node->d_name; ++ int len = strlen(fname); ++ int suffixLen = strlen(".ttf"); ++ if (len < suffixLen || (strncmp(fname + len - suffixLen, ".ttf", suffixLen) && ++ strncmp(fname + len - suffixLen, ".otf", suffixLen) && ++ strncmp(fname + len - suffixLen, ".ttc", suffixLen) && ++ strncmp(fname + len - suffixLen, ".otc", suffixLen))) { ++ continue; ++ } ++ len += (fontDirSet[i].size() + 2); // 2 more characters for '/' and '\0' ++ char fullname[len]; ++ memset(fullname, 0, len); ++ strncpy(fullname, fontDirSet[i].c_str(), fontDirSet[i].size()); ++#if defined(SK_BUILD_FONT_MGR_FOR_PREVIEW_WIN) ++ if (fontDirSet[i][fontDirSet[i].size() - 1] != '\\') { ++ strcat(fullname, "\\"); ++ } ++#else ++ if (fontDirSet[i][fontDirSet[i].size() - 1] != '/') { ++ strcat(fullname, "/"); ++ } ++#endif ++ strcat(fullname, fname); ++ loadFont(fontScanner, fullname); ++ } ++ closedir(dir); ++ } ++ fontDirSet.clear(); ++ return err; ++} ++ ++/*! To reset the generic family ++ * \n 1. To sort the typefaces for each font style set in generic list ++ * \n 2. To build typeface set for those font style sets which have single weight value ++ */ ++void FontConfig_OHOS::resetGenericValue() ++{ ++ aliasMap.foreach([this](const std::pair>& pair) { ++ const std::vector& aliasSet = pair.second; ++ int index = aliasSet[0].pos; ++ if (genericFamilySet[index]->typefaceSet->size() == 0) { ++ SkDEBUGF("resetGenericValue ERROR_FAMILY_NOT_FOUND1 %s", pair.first.c_str()); ++ this->logErrInfo(ERROR_FAMILY_NOT_FOUND, pair.first.c_str()); ++ } else { ++ sortTypefaceSet(genericFamilySet[index]->typefaceSet); ++ for (unsigned int i = 1; i < aliasSet.size(); i++) { ++ if (aliasSet[i].weight == 0) { ++ continue; ++ } ++ buildSubTypefaceSet(genericFamilySet[index]->typefaceSet, ++ genericFamilySet[index + i]->typefaceSet, ++ genericFamilySet[index + i]->familyName, ++ aliasSet[i].weight); ++ if (genericFamilySet[index + i]->typefaceSet->size() == 0) { ++ SkDEBUGF("resetGenericValue ERROR_FAMILY_NOT_FOUND2 %s", genericFamilySet[index + i]->familyName.c_str()); ++ this->logErrInfo(ERROR_FAMILY_NOT_FOUND, ++ genericFamilySet[index + i]->familyName.c_str()); ++ } ++ } ++ } ++ }); ++ ++ aliasMap.reset(); ++ adjustMap.reset(); ++ variationMap.reset(); ++ ttcIndexMap.reset(); ++} ++ ++/*! To build a sub typeface set according to weight from a typeface set ++ * \param typefaceSet the parent typeface set ++ * \param[out] subSet the sub typeface set returned to the caller ++ * \param familyName the family name of the sub typeface set ++ * \param weight the weight of the sub typeface set ++ */ ++void FontConfig_OHOS::buildSubTypefaceSet(const std::shared_ptr& typefaceSet, ++ std::shared_ptr& subSet, const SkString& familyName, int weight) ++{ ++ if (typefaceSet->size() == 0) { ++ return; ++ } ++ for (unsigned int i = 0; i < typefaceSet->size(); i++) { ++ const SkTypeface_OHOS* typeface = (*typefaceSet)[i].get(); ++ if (typeface && typeface->fontStyle().weight() == weight) { ++ const FontInfo* pFont = typeface->getFontInfo(); ++ if (pFont == nullptr) { ++ continue; ++ } ++ FontInfo font(*pFont); ++ sk_sp newTypeface = sk_make_sp(familyName, font); ++ subSet->push_back(std::move(newTypeface)); ++ } ++ } ++} ++ ++/*! To reset the fallback value ++ * \n To sort the typefaces for each font style set in fallback list. ++ */ ++void FontConfig_OHOS::resetFallbackValue() ++{ ++ for (unsigned int i = 0; i < fallbackSet.size(); i++) { ++ if (fallbackSet[i]->typefaceSet->size() == 0) { ++ SkDEBUGF("resetFallbackValue ERROR_FAMILY_NOT_FOUND %s", fallbackSet[i]->familyName.c_str()); ++ ++ logErrInfo(ERROR_FAMILY_NOT_FOUND, fallbackSet[i]->familyName.c_str()); ++ } ++ sortTypefaceSet(fallbackSet[i]->typefaceSet); ++ } ++} ++ ++/*! To check if an error happened ++ * \param err the id of an error ++ * \param text the key to indicate the part with the error happened ++ * \return false, this kind of error did not happen ++ * \return true, the error happened ++ */ ++bool FontConfig_OHOS::hasError(int err, const SkString& text) const ++{ ++ for (unsigned int i = 0; i < errSet.size(); i++) { ++ if (errSet[i].err == err && errSet[i].text == text) { ++ return true; ++ } ++ } ++ return false; ++} ++ ++/*! To get the total count of errors happened ++ * \return The count of errors ++ */ ++int FontConfig_OHOS::getErrorCount() const ++{ ++ return errSet.size(); ++} ++ ++/*! To sort the typeface set ++ * \param typefaceSet the typeface set to be sorted ++ */ ++void FontConfig_OHOS::sortTypefaceSet(std::shared_ptr& typefaceSet) ++{ ++ if (typefaceSet.get() == nullptr || typefaceSet->size() <= 1) { ++ return; ++ } ++ TypefaceSet& tpSet = *(typefaceSet.get()); ++ for (unsigned int i = 0; i < tpSet.size(); i++) ++ for (unsigned int j = 0; j < tpSet.size() - 1; j++) { ++ if ((tpSet[j]->fontStyle().weight() > tpSet[j + 1]->fontStyle().weight()) || ++ (tpSet[j]->fontStyle().weight() == tpSet[j + 1]->fontStyle().weight() && ++ tpSet[j]->fontStyle().slant() > tpSet[j + 1]->fontStyle().slant())) { ++ tpSet[j].swap(tpSet[j + 1]); ++ } ++ } ++} ++ ++/*! To get the display text of an error ++ * \param err the id of an error ++ * \return The text to explain the error ++ */ ++const char* FontConfig_OHOS::errToString(int err) ++{ ++ const static std::array errToString{ ++ "successful", // NO_ERROR = 0 ++ "config file is not found", // ERROR_CONFIG_NOT_FOUND ++ "the format of config file is not supported", // ERROR_CONFIG_FORMAT_NOT_SUPPORTED ++ "missing tag", // ERROR_CONFIG_MISSING_TAG ++ "invalid value type", // ERROR_CONFIG_INVALID_VALUE_TYPE ++ "font file is not exist", // ERROR_FONT_NOT_EXIST ++ "invalid font stream", // ERROR_FONT_INVALID_STREAM ++ "no font stream", // ERROR_FONT_NO_STREAM ++ "family is not found", // ERROR_FAMILY_NOT_FOUND ++ "no available family in the system", //ERROR_NO_AVAILABLE_FAMILY ++ "no such directory" // ERROR_DIR_NOT_FOUND ++ }; ++ if (err >= 0 && err < ERROR_TYPE_COUNT) { ++ return errToString[err]; ++ } ++ return "unknown error"; ++} ++ ++/*! To log the error information ++ * \param err the id of an error ++ * \param key the key which indicates the the part with the error ++ * \param expected the expected type of json node. ++ * \n It's used only for err 'ERROR_CONFIG_INVALID_VALUE_TYPE' ++ * \param actual the actual type of json node. ++ * \n It's used only for err 'ERROR_CONFIG_INVALID_VALUE_TYPE' ++ * \return err ++ */ ++int FontConfig_OHOS::logErrInfo(int err, const char* key, Json::ValueType expected, ++ Json::ValueType actual) ++{ ++ errSet.emplace_back(err, key); ++ if (err != ERROR_CONFIG_INVALID_VALUE_TYPE) { ++ LOGE("%s : %s\n", errToString(err), key); ++ } else { ++ const char* types[] = { ++ "null", ++ "int", ++ "unit", ++ "real", ++ "string", ++ "boolean", ++ "array", ++ "object", ++ }; ++ int size = sizeof(types) / sizeof(char*); ++ if ((expected >= 0 && expected < size) && ++ (actual >= 0 && actual < size)) { ++ LOGE("%s : '%s' should be '%s', but here it's '%s'\n", ++ errToString(err), key, types[expected], types[actual]); ++ } else { ++ LOGE("%s : %s\n", errToString(err), key); ++ } ++ } ++ return err; ++} ++ ++bool FontConfig_OHOS::judgeFileExist() ++{ ++ bool haveFile = false; ++ for (unsigned int i = 0; i < fontDirSet.size(); i++) { ++ DIR* dir = opendir(fontDirSet[i].c_str()); ++ if (dir == nullptr) { ++ logErrInfo(ERROR_DIR_NOT_FOUND, fontDirSet[i].c_str()); ++ continue; ++ } ++ struct dirent* node = nullptr; ++#if defined(SK_BUILD_FONT_MGR_FOR_PREVIEW_WIN) ++ struct stat fileStat; ++#endif ++ while ((node = readdir(dir))) { ++#if defined(SK_BUILD_FONT_MGR_FOR_PREVIEW_WIN) ++ stat(node->d_name, &fileStat); ++ if (S_ISDIR(fileStat.st_mode)) { ++ continue; ++ } ++#else ++ if (node->d_type != DT_REG) { ++ continue; ++ } ++#endif ++ const char* fileName = node->d_name; ++ int len = strlen(fileName); ++ int suffixLen = strlen(".ttf"); ++ if (len < suffixLen || (strncmp(fileName + len - suffixLen, ".ttf", suffixLen) && ++ strncmp(fileName + len - suffixLen, ".otf", suffixLen) && ++ strncmp(fileName + len - suffixLen, ".ttc", suffixLen) && ++ strncmp(fileName + len - suffixLen, ".otc", suffixLen))) { ++ continue; ++ } ++ haveFile = true; ++ break; ++ } ++ (void)closedir(dir); ++ if (haveFile) { ++ break; ++ } ++ } ++ return haveFile; ++} ++ ++int FontConfig_OHOS::checkProductFile(const char* fname) ++{ ++ int err = parseConfig(PRODUCT_DEFAULT_CONFIG); ++ SkDebugf("parse productfontconfig json file err = %d", err); ++ if ((err != NO_ERROR) || (!judgeFileExist())) { ++ SkDebugf("parse productfontconfig json file error"); ++ fontDirSet.clear(); ++ fallbackForMap.reset(); ++ genericFamilySet.clear(); ++ fallbackSet.clear(); ++ genericNames.reset(); ++ fallbackNames.reset(); ++ errSet.clear(); ++ aliasMap.reset(); ++ adjustMap.reset(); ++ variationMap.reset(); ++ ttcIndexMap.reset(); ++ err = parseConfig(fname); ++ } ++ return err; ++} +diff --git a/src/ports/skia_ohos/FontConfig_ohos.h b/src/ports/skia_ohos/FontConfig_ohos.h +new file mode 100644 +index 0000000000..14bea572bf +--- /dev/null ++++ b/src/ports/skia_ohos/FontConfig_ohos.h +@@ -0,0 +1,235 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FONTCONFIG_OHOS_H ++#define FONTCONFIG_OHOS_H ++ ++#include ++#include ++ ++#include "SkFontDescriptor.h" ++#include "SkFontHost_FreeType_common.h" ++#include "SkFontStyle.h" ++#include "SkStream.h" ++#include "SkString.h" ++#include "SkTypes.h" ++#include "SkTHash.h" ++ ++#include "FontInfo_ohos.h" ++#include "SkTypeface_ohos.h" ++ ++#ifdef ENABLE_DEBUG ++ ++#define LOGE(fmt, args...) \ ++ printf("E %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args) ++#define LOGI(fmt, args...) \ ++ printf("I %s:%d - " fmt, __FUNCTION__, __LINE__, ##args) ++#define LOGW(fmt, args...) \ ++ printf("W %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args) ++ ++#else ++ ++#define LOGE SkDEBUGF ++#define LOGI SkDEBUGF ++#define LOGW SkDEBUGF ++ ++#endif ++ ++struct FontInfo; ++struct FallbackInfo; ++struct GenericFamily; ++struct FallbackSetPos; ++ ++using TypefaceSet = std::vector>; ++using GenericFamilySet = std::vector>; ++using FallbackSet = std::vector>; ++using FallbackForMap = skia_private::THashMap; ++using NamesMap = skia_private::THashMap; ++using Coordinate = SkFontArguments::VariationPosition::Coordinate; ++using AxisDefinitions = SkFontScanner::AxisDefinitions; ++ ++/*! ++ * Error code definition ++ */ ++namespace ErrorCode { ++ ++enum { ++ NO_ERROR = 0, // no error ++ ERROR_CONFIG_NOT_FOUND, // the configuration document is not found ++ ERROR_CONFIG_FORMAT_NOT_SUPPORTED, // the formation of configuration is not supported ++ ERROR_CONFIG_MISSING_TAG, // missing tag in the configuration ++ ERROR_CONFIG_INVALID_VALUE_TYPE, // invalid value type in the configuration ++ ERROR_FONT_NOT_EXIST, // the font file is not exist ++ ERROR_FONT_INVALID_STREAM, // the stream is not recognized ++ ERROR_FONT_NO_STREAM, // no stream in the font data ++ ERROR_FAMILY_NOT_FOUND, // the family name is not found in the system ++ ERROR_NO_AVAILABLE_FAMILY, // no available family in the system ++ ERROR_DIR_NOT_FOUND, // the directory is not exist ++ ++ ERROR_TYPE_COUNT, ++}; ++ ++} /* namespace ErrorCode */ ++ ++/*! ++ * \brief To manage the related information of a 'fallbackFor' family name ++ */ ++struct FallbackSetPos { ++ unsigned int index; // the index of the first font style set in the fallback set for a specified family name ++ unsigned int count; // the count of font style sets for a specified family name ++}; ++ ++/*! ++ * \brief To manage the information for a generic family item ++ */ ++struct GenericFamily { ++ SkString familyName; // the specified family name of the font style set ++ std::shared_ptr typefaceSet; // the typeface set of the font style set ++ virtual ~GenericFamily() = default; ++}; ++ ++/*! ++ * \brief To manage the information for a fallback family item ++ */ ++struct FallbackInfo : GenericFamily { ++ SkString langs; // the language for which the font style set is ++}; ++ ++/*! ++ * \brief To parse the font configuration document and manage the system fonts ++ */ ++class FontConfig_OHOS { ++public: ++ explicit FontConfig_OHOS(const SkFontScanner& fontScanner, ++ const char* fname = nullptr); ++ virtual ~FontConfig_OHOS() = default; ++ const FallbackForMap& getFallbackForMap() const; ++ const FallbackSet& getFallbackSet() const; ++ int getFamilyCount() const; ++ int getDefaultFamily(SkString* familyName) const; ++ int getFamilyName(int index, SkString* familyName) const; ++ int getTypefaceCount(int styleIndex, bool isFallback = false) const; ++ int getStyleIndex(const char* familyName, bool& isFallback) const; ++ ++ sk_sp getTypeface(int styleIndex, int index, bool isFallback = false) const; ++ sk_sp getTypeface(int styleIndex, const SkFontStyle& style, ++ bool isFallback = false) const; ++ ++#if ENABLE_DEBUG ++ void dumpFont(const FontInfo& font) const; ++ void dumpGeneric() const; ++ void dumpFallback() const; ++#endif ++ bool hasError(int err, const SkString& text) const; ++ int getErrorCount() const; ++ ++ static sk_sp matchFontStyle(const TypefaceSet& typefaceSet, const SkFontStyle& pattern); ++ ++ static const char* errToString(int err); ++private: ++ struct AliasInfo; ++ struct AdjustInfo; ++ struct VariationInfo; ++ struct TtcIndexInfo; ++ using AliasMap = skia_private::THashMap>; ++ using AjdustMap = skia_private::THashMap>; ++ using VariationMap = skia_private::THashMap>; ++ using TtcIndexMap = skia_private::THashMap; ++ ++ /*! ++ * \brief To manage the adjust information ++ */ ++ struct AdjustInfo { ++ int origValue; // the real value of the font weight ++ int newValue; // the specified value of weight for a font ++ }; ++ ++ /*! ++ * \brief To manage the alias information of ++ */ ++ struct AliasInfo { ++ int pos; // the index of a font style set in generic family list. ++ int weight; // the weight of the font style set. 0 means no specified weight ++ }; ++ ++ /*! ++ * \brief To manage the variation information ++ */ ++ struct VariationInfo { ++ VariationInfo() : weight(-1), width(-1), slant(-1){} ++ std::vector axis; // the axis set such as 'wght', 'wdth' and 'slnt'. ++ int weight; // the value of mapping weight ++ int width; // the value of mapping width ++ int slant; // the value of mapping slant ++ }; ++ ++ /*! ++ * \brief To manage the 'index' information for ttc fonts ++ */ ++ struct TtcIndexInfo { ++ SkString familyName; // the family name of the first typeface in a ttc font ++ int ttcIndex; // the index of a typeface in a ttc font ++ }; ++ ++ /*! ++ * \brief To manage the information of errors happened ++ */ ++ struct ErrorInfo { ++ ErrorInfo(int err, const char* text) : err(err), text(SkString(text)){} ++ ErrorInfo(int err, SkString& text) : err(err), text(std::move(text)){} ++ int err; // error id ++ SkString text; // the part with error ++ }; ++ ++ std::vector fontDirSet; // the directories where the fonts are ++ ++ FallbackForMap fallbackForMap; // a hash table to save the fallbackFor pairs ++ GenericFamilySet genericFamilySet; // the font style set list of generic family ++ FallbackSet fallbackSet; // the font style set list of fallback family ++ ++ NamesMap genericNames; // a map to store the index of a family for generic family ++ NamesMap fallbackNames; // a map to store the index of a family for fallback family ++ ++ std::vector errSet; // the errors happened ++ AliasMap aliasMap; // to save alias information temporarily ++ AjdustMap adjustMap; // to save adjust information temporarily ++ VariationMap variationMap; // to save variation information temporarily ++ TtcIndexMap ttcIndexMap; // to save 'index' information temporarily ++ ++ int parseConfig(const char* fname); ++ int checkConfigFile(const char* fname, Json::Value& root); ++ int parseFontDir(const Json::Value& root); ++ int parseGeneric(const Json::Value& root); ++ int parseFallback(const Json::Value& root); ++ int parseFallbackItem(const Json::Value& root); ++ int parseAlias(const Json::Value& root, std::vector& aliasSet); ++ int parseAdjust(const Json::Value& root, std::vector& adjustSet); ++ int parseVariation(const Json::Value& root, std::vector& variationSet); ++ int parseTtcIndex(const Json::Value& root, const SkString& familyName); ++ void getAxisValues(const AxisDefinitions& axisDefinitions, ++ const VariationInfo& variation, FontInfo& font) const; ++ bool insertTtcFont(int count, FontInfo& font); ++ bool insertVariableFont(const AxisDefinitions& axisDefinitions, FontInfo& font); ++ TypefaceSet* getTypefaceSet(const SkString& familyName, SkString& specifiedName) const; ++ ++ int loadFont(const SkFontScanner& scanner, const char* fname); ++ int scanFonts(const SkFontScanner& fontScanner); ++ void resetGenericValue(); ++ void buildSubTypefaceSet(const std::shared_ptr& typefaceSet, ++ std::shared_ptr& subSet, const SkString& familyName, int weight); ++ void resetFallbackValue(); ++ int logErrInfo(int err, const char* key, Json::ValueType expected = Json::nullValue, ++ Json::ValueType actual = Json::nullValue); ++ static void sortTypefaceSet(std::shared_ptr& typefaceSet); ++ static uint32_t getFontStyleDifference(const SkFontStyle& style1, const SkFontStyle& style2); ++ static char* getFileData(const char* fname, int& size); ++ FontConfig_OHOS(const FontConfig_OHOS&) = delete; ++ FontConfig_OHOS& operator = (const FontConfig_OHOS&) = delete; ++ FontConfig_OHOS(FontConfig_OHOS&&) = delete; ++ FontConfig_OHOS& operator = (FontConfig_OHOS&&) = delete; ++ int checkProductFile(const char* fname); ++ bool judgeFileExist(); ++}; ++ ++#endif /* FONTCONFIG_OHOS_H */ +diff --git a/src/ports/skia_ohos/FontInfo_ohos.h b/src/ports/skia_ohos/FontInfo_ohos.h +new file mode 100644 +index 0000000000..0292a58e92 +--- /dev/null ++++ b/src/ports/skia_ohos/FontInfo_ohos.h +@@ -0,0 +1,148 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef FONTINFO_OHOS_H ++#define FONTINFO_OHOS_H ++ ++#include ++ ++#include "SkFixed.h" ++#include "SkFontScanner.h" ++#include "SkFontDescriptor.h" ++#include "SkFontHost_FreeType_common.h" ++ ++/*! ++ * \brief To manage the font information ++ */ ++struct FontInfo { ++public: ++ /*! Constructor ++ * ++ */ ++ FontInfo() : familyName(""), fname(""), index(0), ++ style(SkFontStyle::Normal()), isFixedWidth(false), stream(nullptr) ++ { ++ memset(&axisSet, 0, sizeof(AxisSet)); ++ } ++ /*! Copy Constructor ++ * \param font an object of FontInfo ++ */ ++ explicit FontInfo(const FontInfo& font) ++ : familyName(font.familyName), fname(font.fname), index(font.index), ++ style(font.style), isFixedWidth(font.isFixedWidth), stream(nullptr) ++ { ++ axisSet.axis = font.axisSet.axis; ++ axisSet.range = font.axisSet.range; ++ if (font.stream) { ++ stream = font.stream->duplicate(); ++ } ++ } ++ ++ /*! Move Constructor ++ * \param font an object of FontInfo ++ */ ++ explicit FontInfo(FontInfo&& font) ++ : familyName(std::move(font.familyName)), fname(std::move(font.fname)), index(font.index), ++ style(font.style), isFixedWidth(font.isFixedWidth), stream(nullptr) ++ { ++ axisSet.axis = std::move(font.axisSet.axis); ++ axisSet.range = std::move(font.axisSet.range); ++ if (font.stream) { ++ stream = std::move(font.stream); ++ } ++ } ++ ++ /*! Constructor ++ * \param fname the fullname of font file ++ * \param index the index of the typeface in the font file ++ */ ++ FontInfo(const char* fname, int index) ++ : familyName(""), fname(""), index(index), ++ style(SkFontStyle::Normal()), isFixedWidth(false), stream(nullptr) ++ { ++ if (fname) { ++ this->fname.set(fname); ++ } ++ memset(&axisSet, 0, sizeof(axisSet)); ++ } ++ ++ /*! Destructor ++ * ++ */ ++ virtual ~FontInfo() = default; ++ ++ /*! Copy assignment operator ++ * \param font an object of FontInfo ++ */ ++ FontInfo& operator = (const FontInfo& font) ++ { ++ if (this == &font) { ++ return *this; ++ } ++ familyName = font.familyName; ++ fname = font.fname; ++ index = font.index; ++ style = font.style; ++ isFixedWidth = font.isFixedWidth; ++ axisSet.axis = font.axisSet.axis; ++ axisSet.range = font.axisSet.range; ++ if (font.stream) { ++ stream = font.stream->duplicate(); ++ } ++ return *this; ++ } ++ ++ /*! The move assignment operator ++ * \param font an object of FontInfo ++ */ ++ FontInfo& operator = (FontInfo&& font) ++ { ++ if (this == &font) { ++ return *this; ++ } ++ familyName = std::move(font.familyName); ++ fname = std::move(font.fname); ++ index = font.index; ++ style = font.style; ++ isFixedWidth = font.isFixedWidth; ++ axisSet.axis = std::move(font.axisSet.axis); ++ axisSet.range = std::move(font.axisSet.range); ++ if (font.stream) { ++ stream = std::move(font.stream); ++ } ++ return *this; ++ } ++ ++ /*! To set axis values ++ * \param count the count of axis ++ * \param axis an array of SkFixed value ++ * \param range an array of AxisDefinition ++ */ ++ void setAxisSet(int count, const SkFixed* axis, ++ const SkFontScanner::AxisDefinition* range) ++ { ++ axisSet.axis.clear(); ++ axisSet.range.clear(); ++ for (int i = 0; i < count; i++) { ++ axisSet.axis.emplace_back(axis[i]); ++ axisSet.range.emplace_back(range[i]); ++ } ++ } ++ ++ SkString familyName; // the real family name of the font ++ SkString fname; // the full name of font file ++ int index; // the index of the font in a ttc font ++ SkFontStyle style; // the font style ++ bool isFixedWidth; // the flag to indicate if the font has fixed width or not ++ /*! ++ * \brief To manage the axis values for variable font ++ */ ++ struct AxisSet { ++ std::vector axis; // the axis values ++ std::vector range; // the axis ranges ++ } axisSet; // the axis values for a variable font ++ std::unique_ptr stream; // the data stream of font file ++}; ++ ++#endif /* FONTINFO_OHOS_H */ +diff --git a/src/ports/skia_ohos/SkFontMgr_ohos.cpp b/src/ports/skia_ohos/SkFontMgr_ohos.cpp +new file mode 100644 +index 0000000000..4863430366 +--- /dev/null ++++ b/src/ports/skia_ohos/SkFontMgr_ohos.cpp +@@ -0,0 +1,432 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "SkFontMgr_ohos.h" ++ ++#include "SkTypeface_ohos.h" ++#include "SkRefCnt.h" ++#include "include/private/base/SkDebug.h" ++ ++using namespace ErrorCode; ++ ++/*! Constructor ++ * \param path the full path of system font configuration document ++ */ ++SkFontMgr_OHOS::SkFontMgr_OHOS(const char* path) ++{ ++ fontConfig = std::make_shared(fontScanner, path); ++ familyCount = fontConfig->getFamilyCount(); ++} ++ ++/*! To get the count of families ++ * \return The count of families in the system ++ */ ++int SkFontMgr_OHOS::onCountFamilies() const ++{ ++ return familyCount; ++} ++ ++/*! To get the family name for a font style set ++ * \param index the index of a font style set ++ * \param[out] familyName the family name returned to the caller ++ * \n The family name will be reset to "", if index is out of range ++ */ ++void SkFontMgr_OHOS::onGetFamilyName(int index, SkString* familyName) const ++{ ++ if (fontConfig == nullptr || familyName == nullptr) { ++ return; ++ } ++ fontConfig->getFamilyName(index, familyName); ++} ++ ++/*! To create an object of SkFontStyleSet ++ * \param index the index of a font style set ++ * \return The pointer of SkFontStyleSet ++ * \n Return null, if index is out of range ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onCreateStyleSet(int index) const ++{ ++ if (fontConfig == nullptr) { ++ return nullptr; ++ } ++ if (index < 0 || index >= this->countFamilies()) { ++ return nullptr; ++ } ++ return sk_ref_sp(new SkFontStyleSet_OHOS(fontConfig, index)); ++} ++ ++/*! To get a matched object of SkFontStyleSet ++ * \param familyName the family name of a font style set ++ * \return The pointer of SkFontStyleSet ++ * \n Return the default font style set, if family name is null ++ * \n Return null, if family name is not found ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onMatchFamily(const char familyName[]) const ++{ ++ if (fontConfig == nullptr) { ++ SkDEBUGF("onMatchFamily get null fontConfig"); ++ return nullptr; ++ } ++ SkDEBUGF("onMatchFamily get familyName %s", familyName); ++ // return default system font when familyName is null ++ if (familyName == nullptr) { ++ SkDEBUGF("onMatchFamily get null familyName"); ++ return sk_ref_sp(new SkFontStyleSet_OHOS(fontConfig, 0)); ++ } ++ ++ bool isFallback = false; ++ int index = fontConfig->getStyleIndex(familyName, isFallback); ++ if (index == -1) { ++ SkDEBUGF("onMatchFamily get -1 index"); ++ return nullptr; ++ } ++ SkDEBUGF("onMatchFamily get index %d", index); ++ return sk_ref_sp(new SkFontStyleSet_OHOS(fontConfig, index, isFallback)); ++} ++ ++/*! To get a matched typeface ++ * \param familyName the family name of a font style set ++ * \param style the font style to be matched ++ * \return An object of typeface which is closest matching to 'style' ++ * \n Return the typeface in the default font style set, if family name is null ++ * \n Return null, if family name is not found ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onMatchFamilyStyle(const char familyName[], const SkFontStyle& style) const ++{ ++ if (fontConfig == nullptr) { ++ return nullptr; ++ } ++ bool isFallback = false; ++ int styleIndex = 0; ++ if (familyName) { ++ styleIndex = fontConfig->getStyleIndex(familyName, isFallback); ++ } ++ return fontConfig->getTypeface(styleIndex, style, isFallback); ++} ++ ++/*! To get a matched typeface ++ * \n Use the system fallback to find a typeface for the given character. ++ * \param familyName the family name which the typeface is fallback For ++ * \param style the font style to be matched ++ * \param bcp47 an array of languages which indicate the language of 'character' ++ * \param bcp47Count the array size of bcp47 ++ * \param character a UTF8 value to be matched ++ * \return An object of typeface which is for the given character ++ * \return Return the typeface in the default fallback set, if familyName is null ++ * \return Return null, if the typeface is not found for the given character ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onMatchFamilyStyleCharacter(const char familyName[], const SkFontStyle& style, ++ const char* bcp47[], int bcp47Count, SkUnichar character) const ++{ ++ if (fontConfig == nullptr) { ++ return nullptr; ++ } ++ const FallbackForMap& fallbackForMap = fontConfig->getFallbackForMap(); ++ const FallbackSet& fallbackSet = fontConfig->getFallbackSet(); ++ SkString defaultFamily(""); ++ SkString key = defaultFamily; ++ FallbackSetPos* item = nullptr; ++ if (familyName == nullptr) { ++ item = fallbackForMap.find(defaultFamily); ++ } else { ++ item = fallbackForMap.find(SkString(familyName)); ++ if (item) { ++ key = SkString(familyName); ++ } else { ++ item = fallbackForMap.find(defaultFamily); ++ } ++ } ++ if (item == nullptr) { ++ LOGE("%s : '%s' must be a fallback key in the config file\n", ++ FontConfig_OHOS::errToString(ERROR_FAMILY_NOT_FOUND), defaultFamily.c_str()); ++ return nullptr; ++ } ++ while (true) { ++ if (bcp47Count > 0) { ++ sk_sp retTp = findTypeface(*item, style, bcp47, bcp47Count, character); ++ if (retTp) { ++ return retTp; ++ } ++ if (key == defaultFamily) { ++ bcp47Count = 0; ++ continue; ++ } ++ item = fallbackForMap.find(defaultFamily); ++ key = defaultFamily; ++ } else { ++ for (unsigned int i = item->index; i < item->index + item->count && i < fallbackSet.size(); i++) { ++ const TypefaceSet& tpSet = *(fallbackSet[i]->typefaceSet.get()); ++ if (tpSet.size() > 0 && tpSet[0]->unicharToGlyph(character) != 0) { ++ sk_sp typeface = FontConfig_OHOS::matchFontStyle(tpSet, style); ++ return typeface; ++ } ++ } ++ if (key == defaultFamily) { ++ break; ++ } ++ item = fallbackForMap.find(defaultFamily); ++ key = defaultFamily; ++ } ++ } ++ return nullptr; ++} ++ ++/*! To find the matched typeface for the given parameters ++ * \n Use the system fallback to find a typeface for the given character. ++ * \param fallbackItem the fallback items in which to find the typeface ++ * \param style the font style to be matched ++ * \param bcp47 an array of languages which indicate the language of 'character' ++ * \param bcp47Count the array size of bcp47 ++ * \param character a UTF8 value to be matched ++ * \return An object of typeface which is for the given character ++ * \return Return null, if the typeface is not found for the given character ++ */ ++sk_sp SkFontMgr_OHOS::findTypeface(const FallbackSetPos& fallbackItem, const SkFontStyle& style, ++ const char* bcp47[], int bcp47Count, SkUnichar character) const ++{ ++ if (bcp47Count == 0) { ++ return nullptr; ++ } ++ ++ const FallbackSet& fallbackSet = fontConfig->getFallbackSet(); ++ // example bcp47 code : 'zh-Hans' : ('zh' : iso639 code, 'Hans' : iso15924 code) ++ // iso639 code will be taken from bcp47 code, so that we can try to match ++ // bcp47 or only iso639. Therefore totalCount need to be 'bcp47Count * 2' ++ int totalCount = bcp47Count * 2; ++ int tps[totalCount]; ++ for (int i = 0; i < totalCount; i++) { ++ tps[i] = -1; ++ } ++ // find the families matching the bcp47 list ++ for (unsigned int i = fallbackItem.index; i < fallbackItem.index + fallbackItem.count ++ && i < fallbackSet.size(); i++) { ++ int ret = compareLangs(fallbackSet[i]->langs, bcp47, bcp47Count, tps); ++ if (ret == -1) { ++ continue; ++ } ++ tps[ret] = i; ++ } ++ // match typeface in families ++ for (int i = bcp47Count - 1; i >= 0; i--) { ++ if (tps[i] == -1) { ++ continue; ++ } ++ const TypefaceSet& tpSet = *(fallbackSet[tps[i]]->typefaceSet.get()); ++ if (tpSet.size() > 0 && tpSet[0]->unicharToGlyph(character) != 0) { ++ sk_sp typeface = FontConfig_OHOS::matchFontStyle(tpSet, style); ++ return typeface; ++ } ++ } ++ for (int i = totalCount - 1; i >= bcp47Count; i--) { ++ if (tps[i] == -1) { ++ continue; ++ } ++ const TypefaceSet& tpSet = *(fallbackSet[tps[i]]->typefaceSet.get()); ++ if (tpSet.size() > 0 && tpSet[0]->unicharToGlyph(character) != 0) { ++ sk_sp typeface = FontConfig_OHOS::matchFontStyle(tpSet, style); ++ return typeface; ++ } ++ } ++ return nullptr; ++} ++ ++/*! To compare the languages of an typeface with a bcp47 list ++ * \param langs the supported languages by an typeface ++ * \param bcp47 the array of bcp47 language to be matching ++ * \param bcp47Count the array size of bcp47 ++ * \param tps an array of the index of typeface which is matching one value of bcp47 ++ * \return The index of language in bcp47, if matching happens ++ * \n Return -1, if no language matching happens ++ */ ++int SkFontMgr_OHOS::compareLangs(const SkString& langs, const char* bcp47[], ++ int bcp47Count, const int tps[]) const ++{ ++ /* ++ * zh-Hans : ('zh' : iso639 code, 'Hans' : iso15924 code) ++ */ ++ if (bcp47 == nullptr || bcp47Count == 0) { ++ return -1; ++ } ++ for (int i = bcp47Count - 1; i >= 0; i--) { ++ if (tps[i] != -1) { ++ continue; ++ } ++ if (langs.find(bcp47[i]) != -1) { ++ return i; ++ } else { ++ const char* iso15924 = strrchr(bcp47[i], '-'); ++ if (iso15924 == nullptr) { ++ continue; ++ } ++ iso15924++; ++ int len = iso15924 - 1 - bcp47[i]; ++ SkString country(bcp47[i], len); ++ if (langs.find(iso15924) != -1 || ++ (strncmp(bcp47[i], "und", strlen("und")) && langs.find(country.c_str()) != -1)) { ++ return i + bcp47Count; ++ } ++ } ++ } ++ return -1; ++} ++ ++ ++/*! To create a typeface from the specified data and TTC index ++ * \param data the data to be parsed ++ * \param index the index of typeface. 0 for none ++ * \return The object of typeface, if successful ++ * \n Return null if the data is not recognized. ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onMakeFromData(sk_sp data, int ttcIndex) const ++{ ++ if (data == nullptr) { ++ return nullptr; ++ } ++ std::unique_ptr memoryStream = std::make_unique(data); ++ SkFontArguments args; ++ args.setCollectionIndex(ttcIndex); ++ return this->makeTypeface(std::move(memoryStream), args, nullptr); ++} ++ ++/*! To create a typeface from the specified stream and TTC index ++ * \param data the stream to be parsed ++ * \param index the index of typeface. 0 for none ++ * \return The object of typeface, if successful ++ * \n Return null if the stream is not recognized. ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onMakeFromStreamIndex(std::unique_ptr stream, ++ int ttcIndex) const ++{ ++ if (stream == nullptr) { ++ return nullptr; ++ } ++ SkFontArguments args; ++ args.setCollectionIndex(ttcIndex); ++ return this->makeTypeface(std::move(stream), args, nullptr); ++} ++ ++/*! To create a typeface from the specified stream and font arguments ++ * \param data the stream to be parsed ++ * \param args the arguments of font ++ * \return The object of typeface, if successful ++ * \n Return null if the stream is not recognized. ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onMakeFromStreamArgs(std::unique_ptr stream, ++ const SkFontArguments& args) const ++{ ++ if (stream == nullptr) { ++ return nullptr; ++ } ++ ++ return this->makeTypeface(std::move(stream), args, nullptr); ++} ++ ++/*! To create a typeface from the specified font file and TTC index ++ * \param path the full path of the given font file ++ * \param ttcIndex the index of typeface in a ttc font file. 0 means none. ++ * \return The object of typeface, if successful ++ * \n Return null if the font file is not found or the content of file is not recognized. ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onMakeFromFile(const char path[], int ttcIndex) const ++{ ++ if (fontConfig == nullptr) { ++ return nullptr; ++ } ++ ++ std::unique_ptr stream = SkStreamAsset::MakeFromFile(path); ++ if (stream == nullptr) { ++ LOGE("%s : %s\n", FontConfig_OHOS::errToString(ERROR_FONT_NOT_EXIST), path); ++ return nullptr; ++ } ++ SkFontArguments args; ++ args.setCollectionIndex(ttcIndex); ++ return this->makeTypeface(std::move(stream), args, path); ++} ++ ++/*! To get a typeface matching the specified family and style ++ * \param familyName the specified name to be matching ++ * \param style the specified style to be matching ++ * \return The object of typeface which is the closest matching 'style' when the familyName is found ++ * \return Return a typeface from the default family, if familyName is not found ++ * \return Return null, if there is no any typeface in the system ++ * \note The caller must caller unref() on the returned object is it's not null ++ */ ++sk_sp SkFontMgr_OHOS::onLegacyMakeTypeface(const char familyName[], SkFontStyle style) const ++{ ++ sk_sp typeface = this->onMatchFamilyStyle(familyName, style); ++ // if familyName is not found, then try the default family ++ if (typeface == nullptr && familyName != nullptr) { ++ typeface = this->onMatchFamilyStyle(nullptr, style); ++ } ++ ++ if (typeface) { ++ return sk_sp(typeface); ++ } ++ LOGE("onLegacyMakeTypeface %s\n", FontConfig_OHOS::errToString(ERROR_NO_AVAILABLE_FAMILY)); ++ return nullptr; ++} ++ ++/*! To make a typeface from the specified stream and font arguments ++ * \param stream the specified stream to be parsed to get font information ++ * \param args the arguments of index or axis values ++ * \param path the fullname of font file ++ * \return The object of typeface if successful ++ * \n Return null, if the stream is not recognized ++ */ ++sk_sp SkFontMgr_OHOS::makeTypeface(std::unique_ptr stream, ++ const SkFontArguments& args, const char path[]) const ++{ ++ FontInfo fontInfo; ++ int ttcIndex = args.getCollectionIndex(); ++ int axisCount = args.getVariationDesignPosition().coordinateCount; ++ ++ if (path) { ++ fontInfo.fname.set(path); ++ } ++ if (axisCount == 0) { ++ if (!fontScanner.scanInstance(stream.get(), ttcIndex, 0, &fontInfo.familyName, &fontInfo.style, ++ &fontInfo.isFixedWidth, nullptr)) { ++ LOGE("%s\n", FontConfig_OHOS::errToString(ERROR_FONT_INVALID_STREAM)); ++ return nullptr; ++ } ++ } else { ++ AxisDefinitions axisDef; ++ if (!fontScanner.scanInstance(stream.get(), ttcIndex, 0, &fontInfo.familyName, &fontInfo.style, ++ &fontInfo.isFixedWidth, &axisDef)) { ++ LOGE("%s\n", FontConfig_OHOS::errToString(ERROR_FONT_INVALID_STREAM)); ++ return nullptr; ++ } ++ if (axisDef.size() > 0) { ++ SkFixed axis[axisCount]; ++ fontScanner.computeAxisValues(axisDef, args.getVariationDesignPosition(), ++ axis, fontInfo.familyName); ++ fontInfo.setAxisSet(axisCount, axis, axisDef.data()); ++ } ++ } ++ ++ fontInfo.stream = std::move(stream); ++ fontInfo.index = ttcIndex; ++ return sk_make_sp(fontInfo); ++} ++ ++/*! To create SkFontMgr object for Harmony platform ++ * \param fname the full name of system font configuration documents ++ * \return The object of SkFontMgr_OHOS ++ */ ++sk_sp SkFontMgr_New_OHOS(const char* fname) ++{ ++ return sk_make_sp(fname); ++} ++ ++sk_sp SkFontMgr_New_OHOS() {; ++ return SkFontMgr_New_OHOS("/system/etc/fontconfig.json"); ++} +diff --git a/src/ports/skia_ohos/SkFontMgr_ohos.h b/src/ports/skia_ohos/SkFontMgr_ohos.h +new file mode 100644 +index 0000000000..0d50fae9e9 +--- /dev/null ++++ b/src/ports/skia_ohos/SkFontMgr_ohos.h +@@ -0,0 +1,65 @@ ++/* ++ * Copyright 2015 Google Inc. ++ * ++ * Use of this source code is governed by a BSD-style license that can be ++ * found in the LICENSE file. ++ * 2023.4.23 SkFontMgr on ohos. ++ * Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved. ++ */ ++ ++#ifndef SKFONTMGR_OHOS_H ++#define SKFONTMGR_OHOS_H ++ ++#include "SkFontDescriptor.h" ++#include "SkFontMgr.h" ++ ++#include "FontConfig_ohos.h" ++#include "SkFontStyleSet_ohos.h" ++ ++#include "SkFontMgr_ohos_api.h" ++ ++/*! ++ * \brief To implement the SkFontMgr for ohos platform ++ */ ++class SkFontMgr_OHOS : public SkFontMgr { ++public: ++ explicit SkFontMgr_OHOS(const char* path = nullptr); ++ virtual ~SkFontMgr_OHOS() override = default; ++protected: ++ int onCountFamilies() const override; ++ void onGetFamilyName(int index, SkString* familyName) const override; ++ sk_sp onCreateStyleSet(int index)const override; ++ ++ sk_sp onMatchFamily(const char familyName[]) const override; ++ ++ sk_sp onMatchFamilyStyle(const char familyName[], ++ const SkFontStyle& style) const override; ++ sk_sp onMatchFamilyStyleCharacter(const char familyName[], const SkFontStyle& style, ++ const char* bcp47[], int bcp47Count, ++ SkUnichar character) const override; ++ ++ ++ sk_sp onMakeFromData(sk_sp data, int ttcIndex) const override; ++ sk_sp onMakeFromStreamIndex(std::unique_ptr stream, ++ int ttcIndex) const override; ++ sk_sp onMakeFromStreamArgs(std::unique_ptr stream, ++ const SkFontArguments& args) const override; ++ sk_sp onMakeFromFile(const char path[], int ttcIndex) const override; ++ ++ sk_sp onLegacyMakeTypeface(const char familyName[], SkFontStyle style) const override; ++ ++private: ++ std::shared_ptr fontConfig = nullptr; // the pointer of FontConfig_OHOS ++ SkFontScanner_FreeType fontScanner; // the scanner to parse a font file ++ int familyCount = 0; // the count of font style sets in generic family list ++ ++ int compareLangs(const SkString& langs, const char* bcp47[], int bcp47Count, const int tps[]) const; ++ sk_sp makeTypeface(std::unique_ptr stream, ++ const SkFontArguments& args, const char path[]) const; ++ sk_sp findTypeface(const FallbackSetPos& fallbackItem, const SkFontStyle& style, ++ const char* bcp47[], int bcp47Count, ++ SkUnichar character) const; ++}; ++ ++ ++#endif /* SKFONTMGR_OHOS_H */ +diff --git a/src/ports/skia_ohos/SkFontMgr_ohos_factory.cpp b/src/ports/skia_ohos/SkFontMgr_ohos_factory.cpp +new file mode 100644 +index 0000000000..b975ceddd4 +--- /dev/null ++++ b/src/ports/skia_ohos/SkFontMgr_ohos_factory.cpp +@@ -0,0 +1,14 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "include/core/SkFontMgr.h" ++SK_API sk_sp SkFontMgr_New_OHOS(const char* path); ++ ++/*! To implement the porting layer to return the default factory for Harmony platform ++ * \return the default font manager for Harmony platform ++ */ ++sk_sp SkFontMgr::Factory() ++{ ++ return SkFontMgr_New_OHOS(nullptr); ++} +diff --git a/src/ports/skia_ohos/SkFontStyleSet_ohos.cpp b/src/ports/skia_ohos/SkFontStyleSet_ohos.cpp +new file mode 100644 +index 0000000000..d3027858bf +--- /dev/null ++++ b/src/ports/skia_ohos/SkFontStyleSet_ohos.cpp +@@ -0,0 +1,102 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "SkFontStyleSet_ohos.h" ++ ++/*! Constructor ++ * \param fontConfig the pointer of FontConfig_OHOS ++ * \param index the index of the font style set ++ * \param isFallback true - the font style is from fallback family ++ * \n false - the font style is from generic family ++ */ ++SkFontStyleSet_OHOS::SkFontStyleSet_OHOS(const std::shared_ptr& fontConfig, ++ int index, bool isFallback) ++ : fontConfig_(fontConfig), styleIndex(index), isFallback(isFallback) ++{ ++ if (fontConfig) { ++ tpCount = fontConfig_->getTypefaceCount(styleIndex, isFallback); ++ } ++} ++ ++/*! To get the count of typeface ++ * \return The count of typeface in this font style set ++ */ ++int SkFontStyleSet_OHOS::count() ++{ ++ return tpCount; ++} ++ ++/*! To get the font style for the specified typeface ++ * \param the index of a typeface ++ * \param[out] style the style value returned to the caller ++ * \param[out] the style name returned to the caller ++ */ ++void SkFontStyleSet_OHOS::getStyle(int index, SkFontStyle* style, SkString* styleName) ++{ ++ if (index < 0 || index >= this->count() || fontConfig_ == nullptr) { ++ return; ++ } ++ ++ sk_sp typeface = fontConfig_->getTypeface(styleIndex, index, isFallback); ++ if (typeface == nullptr) { ++ return; ++ } ++ ++ if (style) { ++ *style = typeface->fontStyle(); ++ } ++ if (styleName) { ++ const char* names[] = { ++ "invisible", ++ "thin", ++ "extralight", ++ "light", ++ "normal", ++ "medium", ++ "semibold", ++ "bold", ++ "extrabold", ++ "black", ++ "extrablack" ++ }; ++ // the value of font weight is between 0 ~ 1000 (refer to SkFontStyle::Weight) ++ // the weight is divided by 100 to get the matched name ++ unsigned int i = typeface->fontStyle().weight() / 100; ++ if (i < sizeof(names) / sizeof(char*)) { ++ styleName->set(names[i]); ++ } else { ++ styleName->reset(); ++ } ++ } ++} ++ ++/*! To create a typeface ++ * \param index the index of the typeface in this font style set ++ * \return The object of a typeface, if successful ++ * \n Return null, if the 'index' is out of range ++ * \note The caller must call unref() on the returned object if it's not null ++ */ ++sk_sp SkFontStyleSet_OHOS::createTypeface(int index) ++{ ++ if (index < 0 || index >= this->count()) { ++ return nullptr; ++ } ++ if (fontConfig_) { ++ return fontConfig_->getTypeface(styleIndex, index, isFallback); ++ } ++ return nullptr; ++} ++ ++/*! To get the closest matching typeface ++ * \param pattern the style value to be matching ++ * \return the object of a typeface which is the closest matching to 'pattern' ++ * \note The caller must call unref() on the returned object ++ */ ++sk_sp SkFontStyleSet_OHOS::matchStyle(const SkFontStyle& pattern) ++{ ++ if (fontConfig_) { ++ return fontConfig_->getTypeface(styleIndex, pattern, isFallback); ++ } ++ return nullptr; ++} +diff --git a/src/ports/skia_ohos/SkFontStyleSet_ohos.h b/src/ports/skia_ohos/SkFontStyleSet_ohos.h +new file mode 100644 +index 0000000000..032f0f3240 +--- /dev/null ++++ b/src/ports/skia_ohos/SkFontStyleSet_ohos.h +@@ -0,0 +1,32 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef SKFONTSTYLESET_OHOS_H ++#define SKFONTSTYLESET_OHOS_H ++ ++#include "SkFontMgr.h" ++ ++#include "FontConfig_ohos.h" ++#include "SkTypeface_ohos.h" ++ ++/*! ++ * \brief To implement SkFontStyleSet for ohos platform ++ */ ++class SkFontStyleSet_OHOS : public SkFontStyleSet { ++public: ++ SkFontStyleSet_OHOS(const std::shared_ptr& fontConfig, ++ int index, bool isFallback = false); ++ virtual ~SkFontStyleSet_OHOS() override = default; ++ virtual int count() override; ++ virtual void getStyle(int index, SkFontStyle* style, SkString* styleName) override; ++ virtual sk_sp createTypeface(int index) override; ++ virtual sk_sp matchStyle(const SkFontStyle& pattern) override; ++private: ++ std::shared_ptr fontConfig_ = nullptr; // the object of FontConfig_OHOS ++ int styleIndex = 0; // the index of the font style set ++ bool isFallback = false; // the flag of font style set. False for fallback family, true for generic family. ++ int tpCount = -1; // the typeface count in the font style set ++}; ++ ++#endif /* SKFONTSTYLESET_OHOS_H */ +diff --git a/src/ports/skia_ohos/SkTypeface_ohos.cpp b/src/ports/skia_ohos/SkTypeface_ohos.cpp +new file mode 100644 +index 0000000000..cea92889a8 +--- /dev/null ++++ b/src/ports/skia_ohos/SkTypeface_ohos.cpp +@@ -0,0 +1,140 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#include "SkTypeface_ohos.h" ++ ++#include "SkDebug.h" ++#include "SkFontDescriptor.h" ++#include "SkFontHost_FreeType_common.h" ++#include "SkTArray.h" ++ ++/*! Constructor ++ * \param familyName the specified family name for the typeface ++ * \param info the font information for the typeface ++ */ ++SkTypeface_OHOS::SkTypeface_OHOS(const SkString& familyName, FontInfo& info) ++ : SkTypeface_FreeType(info.style, info.isFixedWidth), ++ specifiedName(familyName) ++{ ++ fontInfo = std::make_unique(std::move(info)); ++} ++ ++/*! Constructor ++ * \param info the font information for the typeface ++ */ ++SkTypeface_OHOS::SkTypeface_OHOS(FontInfo& info) ++ : SkTypeface_FreeType(info.style, info.isFixedWidth) ++{ ++ specifiedName.reset(); ++ fontInfo = std::make_unique(std::move(info)); ++} ++ ++/*! To get stream of the typeface ++ * \param[out] ttcIndex the index of the typeface in a ttc file returned to the caller ++ * \return The stream object of the typeface ++ */ ++std::unique_ptr SkTypeface_OHOS::onOpenStream(int* ttcIndex) const ++{ ++ if (fontInfo) { ++ if (ttcIndex) { ++ *ttcIndex = fontInfo->index; ++ } ++ if (fontInfo->stream == nullptr) { ++ fontInfo->stream = SkStream::MakeFromFile(fontInfo->fname.c_str()); ++ } ++ if (fontInfo->stream) { ++ return fontInfo->stream->duplicate(); ++ } ++ } ++ return nullptr; ++} ++ ++/*! To make font data from the typeface ++ * \return The object of SkFontData ++ */ ++std::unique_ptr SkTypeface_OHOS::onMakeFontData() const ++{ ++ if (fontInfo == nullptr) { ++ return nullptr; ++ } ++ ++ if (fontInfo->stream.get() == nullptr) { ++ fontInfo->stream = SkStream::MakeFromFile(fontInfo->fname.c_str()); ++ } ++ if (fontInfo->stream.get() == nullptr) { ++ return nullptr; ++ } ++ return std::make_unique(fontInfo->stream->duplicate(), fontInfo->index, 0, ++ fontInfo->axisSet.axis.data(), fontInfo->axisSet.axis.size(), nullptr, 0); ++} ++ ++/*! To get the font descriptor of the typeface ++ * \param[out] descriptor the font descriptor returned to the caller ++ * \param[out] isLocal the false to the caller ++ */ ++void SkTypeface_OHOS::onGetFontDescriptor(SkFontDescriptor* descriptor, bool* isLocal) const ++{ ++ if (isLocal) { ++ *isLocal = false; ++ } ++ if (descriptor) { ++ SkString familyName; ++ onGetFamilyName(&familyName); ++ descriptor->setFamilyName(familyName.c_str()); ++ descriptor->setStyle(this->fontStyle()); ++ } ++} ++ ++/*! To get the family name of the typeface ++ * \param[out] familyName the family name returned to the caller ++ */ ++void SkTypeface_OHOS::onGetFamilyName(SkString* familyName) const ++{ ++ if (familyName == nullptr) { ++ return; ++ } ++ if (specifiedName.size() > 0) { ++ *familyName = specifiedName; ++ } else { ++ if (fontInfo) { ++ *familyName = fontInfo->familyName; ++ } ++ } ++} ++ ++/*! To clone a typeface from this typeface ++ * \param args the specified font arguments from which the new typeface is created ++ * \return The object of a new typeface ++ * \note The caller must call unref() on the returned object ++ */ ++sk_sp SkTypeface_OHOS::onMakeClone(const SkFontArguments& args) const ++{ ++ FontInfo info(*(fontInfo.get())); ++ info.index = args.getCollectionIndex(); ++ unsigned int count = args.getVariationDesignPosition().coordinateCount; ++ if (count > 0 && count == fontInfo->axisSet.range.size()) { ++ SkFontArguments::VariationPosition position = args.getVariationDesignPosition(); ++ SkFontScanner::AxisDefinitions axisDefs; ++ for (unsigned int i = 0; i < count; i++) { ++ axisDefs.push_back(fontInfo->axisSet.range[i]); ++ } ++ SkFixed axisValues[count]; ++ memset(axisValues, 0, sizeof(axisValues)); ++ SkFontScanner_FreeType::computeAxisValues(axisDefs, position, ++ axisValues, fontInfo->familyName); ++ info.axisSet.axis.clear(); ++ for (unsigned int i = 0; i < count; i++) { ++ info.axisSet.axis.emplace_back(axisValues[i]); ++ } ++ } ++ return sk_make_sp(specifiedName, info); ++} ++ ++/*! To get the font information of the typeface ++ * \return The object of FontInfo ++ */ ++const FontInfo* SkTypeface_OHOS::getFontInfo() const ++{ ++ return fontInfo.get(); ++} +diff --git a/src/ports/skia_ohos/SkTypeface_ohos.h b/src/ports/skia_ohos/SkTypeface_ohos.h +new file mode 100644 +index 0000000000..66ee32960d +--- /dev/null ++++ b/src/ports/skia_ohos/SkTypeface_ohos.h +@@ -0,0 +1,34 @@ ++// Copyright (c) 2023 Huawei Device Co., Ltd. All rights reserved ++// Use of this source code is governed by a BSD-style license that can be ++// found in the LICENSE file. ++ ++#ifndef SKTYPEFACE_OHOS_H ++#define SKTYPEFACE_OHOS_H ++ ++#include "SkTypeface_FreeType.h" ++#include "SkFontStyle.h" ++#include "SkStream.h" ++ ++#include "FontInfo_ohos.h" ++ ++/*! ++ * \brief The implementation of SkTypeface for ohos platform ++ */ ++class SkTypeface_OHOS : public SkTypeface_FreeType { ++public: ++ SkTypeface_OHOS(const SkString& specifiedName, FontInfo& info); ++ explicit SkTypeface_OHOS(FontInfo& info); ++ virtual ~SkTypeface_OHOS() override = default; ++ const FontInfo* getFontInfo() const; ++protected: ++ std::unique_ptr onOpenStream(int* ttcIndex) const override; ++ std::unique_ptr onMakeFontData() const override; ++ void onGetFontDescriptor(SkFontDescriptor* descriptor, bool* isLocal) const override; ++ void onGetFamilyName(SkString* familyName) const override; ++ sk_sp onMakeClone(const SkFontArguments& args) const override; ++private: ++ SkString specifiedName; // specified family name which is defined in the configuration file ++ std::unique_ptr fontInfo; // the font information of this typeface ++}; ++ ++#endif /* SKTYPEFACE_OHOS_H */ +diff --git a/src/ports/skia_ohos/config/fontconfig.json b/src/ports/skia_ohos/config/fontconfig.json +new file mode 100644 +index 0000000000..ec225a188e +--- /dev/null ++++ b/src/ports/skia_ohos/config/fontconfig.json +@@ -0,0 +1,76 @@ ++{ ++ "fontdir": ["/system/fonts/"], ++ "generic": [ ++ { ++ "family": "HarmonyOS Sans", ++ "alias": [ ++ { ++ "HarmonyOS-Sans": 0 ++ }, ++ { ++ "HarmonyOS-Sans-Light": 100 ++ }, ++ { ++ "HarmonyOS-Sans-Regular": 400 ++ }, ++ { ++ "HarmonyOS-Sans-Medium": 700 ++ }, ++ { ++ "HarmonyOS-Sans-Bold": 900 ++ } ++ ], ++ "adjust": [ ++ { ++ "weight": 50, "to": 100 ++ }, ++ { ++ "weight": 80, "to": 400 ++ }, ++ { ++ "weight": 100, "to": 700 ++ }, ++ { ++ "weight": 200, "to": 900 ++ } ++ ] ++ }, ++ { ++ "family": "HarmonyOS Sans Condensed", ++ "alias": [ ++ { ++ "HarmonyOS-Sans-Condensed": 0 ++ } ++ ] ++ }, ++ { ++ "family": "HarmonyOS Sans Digit", ++ "alias": [ ++ { ++ "HarmonyOS-Sans-Digit": 0 ++ } ++ ] ++ } ++ ], ++ "fallback": [ ++ { ++ "": [ ++ { ++ "zh-Hans": "HarmonyOS Sans SC" ++ }, ++ { ++ "zh-Hant": "HarmonyOS Sans TC" ++ }, ++ { ++ "und-Arab": "HarmonyOS Sans Naskh Arabic UI" ++ }, ++ { ++ "ja": "Noto Sans JP" ++ }, ++ { ++ "ko": "Noto Sans KR" ++ } ++ ] ++ } ++ ] ++} +diff --git a/src/core/SkRRectPriv.h b/src/core/SkRRectPriv.h +index cea579c901..baaeaff966 100644 +--- a/src/core/SkRRectPriv.h ++++ b/src/core/SkRRectPriv.h +@@ -20,7 +20,7 @@ public: + } + + static SkVector GetSimpleRadii(const SkRRect& rr) { +- SkASSERT(!rr.isComplex()); ++ // SkASSERT(!rr.isComplex()); + return rr.fRadii[0]; + } + +-- \ No newline at end of file diff --git a/attachment/repos/swiftshader-3.22.patch b/attachment/repos/swiftshader-3.22.patch new file mode 100644 index 0000000000000000000000000000000000000000..de852c2432ad561bc2ae7eea40e0b29a000f1865 --- /dev/null +++ b/attachment/repos/swiftshader-3.22.patch @@ -0,0 +1,39 @@ +diff --git a/src/Reactor/BUILD.gn b/src/Reactor/BUILD.gn +index 67dfeb0ec..a2b995813 100644 +--- a/src/Reactor/BUILD.gn ++++ b/src/Reactor/BUILD.gn +@@ -337,6 +337,8 @@ if (supports_llvm) { + include_dirs += [ "$llvm_dir/configs/android/include/" ] + } else if (is_mac) { + include_dirs += [ "$llvm_dir/configs/darwin/include/" ] ++ } else if (is_ohos) { ++ include_dirs += [ "$llvm_dir/configs/android/include/" ] + } else { + assert(false, "llvm not configured for target platform") + } +diff --git a/src/Reactor/reactor.gni b/src/Reactor/reactor.gni +index 04fad6f81..324003e35 100644 +--- a/src/Reactor/reactor.gni ++++ b/src/Reactor/reactor.gni +@@ -14,7 +14,7 @@ declare_args() { + } + + declare_args() { +- supports_llvm = is_linux || is_chromeos || is_fuchsia || is_win || is_android ++ supports_llvm = is_linux || is_chromeos || is_fuchsia || is_win || is_android || is_ohos + # LLVM uses C++17 features which require macOS 10.12, while Chrome's minimum platform for x86 is 10.11. + # Don't build LLVM on Mac, unless we have to. This only happens on ARM64 devices, which launched with 11.0. + # TODO(b/174843857): Remove check for !supports_subzero once Chrome supports macOS 10.12 +diff --git a/third_party/llvm-10.0/BUILD.gn b/third_party/llvm-10.0/BUILD.gn +index 59e52303c..9f59c7ff8 100644 +--- a/third_party/llvm-10.0/BUILD.gn ++++ b/third_party/llvm-10.0/BUILD.gn +@@ -108,6 +108,8 @@ if (is_linux || is_chromeos) { + llvm_include_dirs += [ "configs/windows/include/" ] + } else if (is_android) { + llvm_include_dirs += [ "configs/android/include/" ] ++} else if (is_ohos) { ++ llvm_include_dirs += [ "configs/android/include/" ] + } else if (is_mac) { + llvm_include_dirs += [ "configs/darwin/include/" ] + } else { diff --git a/attachment/scripts/config.json b/attachment/scripts/config.json index a1bef3cb13fb30b7880531b49c9de2988e3c0316..0823ece773cf2b8a0c2124b2b5dde9cdf2ba4f19 100644 --- a/attachment/scripts/config.json +++ b/attachment/scripts/config.json @@ -5,46 +5,34 @@ "type": "files" }, { - "name": "dart0", + "name": "dart3.4", "target": "./src/third_party/dart", "type": "patch", - "file_path": "../../flutter/attachment/repos/dart.patch0" - }, - { - "name": "dart1", - "target": "./src/third_party/dart", - "type": "patch", - "file_path": "../../flutter/attachment/repos/dart.patch1" - }, - { - "name": "dart2", - "target": "./src/third_party/dart", - "type": "patch", - "file_path": "../../flutter/attachment/repos/dart.patch2" + "file_path": "../../flutter/attachment/repos/dart.3.4.0.patch" }, { "name": "skia", - "target": "./src/third_party/skia", + "target": "./src/flutter/third_party/skia", "type": "patch", - "file_path": "../../flutter/attachment/repos/skia.patch" + "file_path": "../../../flutter/attachment/repos/skia-3.22.patch" }, { "name": "spirv-headers", - "target": "./src/third_party/vulkan-deps/spirv-headers/src", + "target": "./src/flutter/third_party/vulkan-deps/spirv-headers/src", "type": "patch", - "file_path": "../../../../flutter/attachment/repos/spirv-headers.patch" + "file_path": "../../../../../flutter/attachment/repos/spirv-headers.patch" }, { "name": "angle", - "target": "./src/third_party/angle", + "target": "./src/flutter/third_party/angle", "type": "patch", - "file_path": "../../flutter/attachment/repos/angle.patch" + "file_path": "../../../flutter/attachment/repos/angle-3.22.patch" }, { "name": "build", "target": "./src/build", "type": "patch", - "file_path": "../flutter/attachment/repos/build.patch" + "file_path": "../flutter/attachment/repos/build-3.22.patch" }, { "name": "zlib", @@ -54,8 +42,20 @@ }, { "name": "boringssl", - "target": "./src/third_party/boringssl", + "target": "./src/flutter/third_party/boringssl", + "type": "patch", + "file_path": "../../../flutter/attachment/repos/boringssl-3.22.patch" + }, + { + "name": "swiftshader", + "target": "./src/flutter/third_party/swiftshader", + "type": "patch", + "file_path": "../../../flutter/attachment/repos/swiftshader-3.22.patch" + }, + { + "name": "native", + "target": "./src/third_party/dart/third_party/pkg/native", "type": "patch", - "file_path": "../../flutter/attachment/repos/boringssl.patch" + "file_path": "../../../../../flutter/attachment/repos/native.patch" } ] diff --git a/attachment/scripts/config_pre.json b/attachment/scripts/config_pre.json index ff6eb88366609504dbc878349cf035e5ce950e13..0823ece773cf2b8a0c2124b2b5dde9cdf2ba4f19 100644 --- a/attachment/scripts/config_pre.json +++ b/attachment/scripts/config_pre.json @@ -5,46 +5,34 @@ "type": "files" }, { - "name": "dart0", + "name": "dart3.4", "target": "./src/third_party/dart", "type": "patch", - "file_path": "../../flutter/attachment/repos/dart.patch0" - }, - { - "name": "dart1", - "target": "./src/third_party/dart", - "type": "patch", - "file_path": "../../flutter/attachment/repos/dart.patch1" - }, - { - "name": "dart2", - "target": "./src/third_party/dart", - "type": "patch", - "file_path": "../../flutter/attachment/repos/dart.patch2" + "file_path": "../../flutter/attachment/repos/dart.3.4.0.patch" }, { "name": "skia", - "target": "./src/third_party/skia", + "target": "./src/flutter/third_party/skia", "type": "patch", - "file_path": "../../flutter/attachment/repos/skia.patch" + "file_path": "../../../flutter/attachment/repos/skia-3.22.patch" }, { "name": "spirv-headers", - "target": "./src/third_party/vulkan-deps/spirv-headers/src", + "target": "./src/flutter/third_party/vulkan-deps/spirv-headers/src", "type": "patch", - "file_path": "../../../../flutter/attachment/repos/spirv-headers.patch" + "file_path": "../../../../../flutter/attachment/repos/spirv-headers.patch" }, { "name": "angle", - "target": "./src/third_party/angle", + "target": "./src/flutter/third_party/angle", "type": "patch", - "file_path": "../../flutter/attachment/repos/angle.patch" + "file_path": "../../../flutter/attachment/repos/angle-3.22.patch" }, { "name": "build", "target": "./src/build", "type": "patch", - "file_path": "../flutter/attachment/repos/build.patch" + "file_path": "../flutter/attachment/repos/build-3.22.patch" }, { "name": "zlib", @@ -54,8 +42,20 @@ }, { "name": "boringssl", - "target": "./src/third_party/boringssl", + "target": "./src/flutter/third_party/boringssl", + "type": "patch", + "file_path": "../../../flutter/attachment/repos/boringssl-3.22.patch" + }, + { + "name": "swiftshader", + "target": "./src/flutter/third_party/swiftshader", + "type": "patch", + "file_path": "../../../flutter/attachment/repos/swiftshader-3.22.patch" + }, + { + "name": "native", + "target": "./src/third_party/dart/third_party/pkg/native", "type": "patch", - "file_path": "../../flutter/attachment/repos/boringssl.patch" + "file_path": "../../../../../flutter/attachment/repos/native.patch" } -] \ No newline at end of file +] diff --git a/attachment/scripts/ohos_create_flutter_har.py b/attachment/scripts/ohos_create_flutter_har.py new file mode 100644 index 0000000000000000000000000000000000000000..a70f33af01732264a5585865389abe30d0ce15b7 --- /dev/null +++ b/attachment/scripts/ohos_create_flutter_har.py @@ -0,0 +1,156 @@ +#!/usr/bin/env python3 +# +# Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Create a HAR incorporating all the components required to build a Flutter application""" + +import argparse +import logging +import os +import re +import shutil +import subprocess +import sys + + +HAR_CONFIG_TEMPLATE = """ +{ + "app": { + "signingConfigs": [], + "products": [ + { + "name": "default", + "signingConfig": "default", + "compileSdkVersion": "%s", + "compatibleSdkVersion": "%s", + "runtimeOS": "HarmonyOS", + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + }, + { + "name": "profile" + }, + ] + }, + "modules": [ + { + "name": "flutter", + "srcPath": "./flutter" + } + ] +} +""" + + +HVIGOR_CONFIG = """ +{ + "modelVersion": "5.0.0", + "dependencies": { + } +} +""" + + +# 更新har的配置文件,指定编译使用的api版本 +def updateConfig(buildDir, apiInt): + apiVersionMap = { + 11: "4.1.0(11)", + 12: "5.0.0(12)", + } + apiStr = apiVersionMap[apiInt] + with open( + os.path.join(buildDir, "build-profile.json5"), "w", encoding="utf-8" + ) as file: + file.write(HAR_CONFIG_TEMPLATE % (apiStr, apiStr)) + + if apiInt != 11: + with open( + os.path.join(buildDir, "hvigor", "hvigor-config.json5"), + "w", + encoding="utf-8", + ) as file: + file.write(HVIGOR_CONFIG) + + +# 执行命令 +def runCommand(command, checkCode=True, timeout=None): + logging.info("runCommand start, command = %s" % (command)) + code = subprocess.Popen(command, shell=True).wait(timeout) + if code != 0: + logging.error("runCommand error, code = %s, command = %s" % (code, command)) + if checkCode: + exit(code) + else: + logging.info("runCommand finish, code = %s, command = %s" % (code, command)) + + +# 编译har文件,通过hvigorw的命令行参数指定编译类型(debug/release/profile) +def buildHar(buildDir, apiInt, buildType): + updateConfig(buildDir, apiInt) + hvigorwCommand = "hvigorw" if apiInt != 11 else (".%shvigorw" % os.sep) + runCommand( + "cd %s && %s clean --mode module " % (buildDir, hvigorwCommand) + + "-p module=flutter@default -p product=default -p buildMode=%s " % buildType + + "assembleHar --no-daemon" + ) + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--embedding_src", help="Path of embedding source code.") + parser.add_argument("--build_dir", help="Path to build.") + parser.add_argument( + "--build_type", + choices=["debug", "release", "profile"], + help="Type to build flutter.har.", + ) + parser.add_argument("--output", help="Path to output flutter.har.") + parser.add_argument("--native_lib", action="append", help="Native code library.") + parser.add_argument("--ohos_abi", help="Native code ABI.") + parser.add_argument( + "--ohos_api_int", type=int, choices=[11, 12], help="Ohos api int." + ) + options = parser.parse_args() + # copy source code + if os.path.exists(options.build_dir): + shutil.rmtree(options.build_dir) + shutil.copytree(options.embedding_src, options.build_dir) + + # copy so files + for file in options.native_lib: + dir_name, full_file_name = os.path.split(file) + targetDir = os.path.join(options.build_dir, "flutter/libs", options.ohos_abi) + if not os.path.exists(targetDir): + os.makedirs(targetDir) + shutil.copyfile( + file, + os.path.join(targetDir, full_file_name), + ) + buildHar(options.build_dir, options.ohos_api_int, options.build_type) + shutil.copyfile( + os.path.join( + options.build_dir, "flutter/build/default/outputs/default/flutter.har" + ), + options.output, + ) + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/benchmarking/BUILD.gn b/benchmarking/BUILD.gn index 08a33710fe06f4194939a3d8613022d7bdeffc66..50c208bdd6329514adbdce8ce2957eb5ac8c41a5 100644 --- a/benchmarking/BUILD.gn +++ b/benchmarking/BUILD.gn @@ -3,7 +3,7 @@ # found in the LICENSE file. config("benchmark_config") { - include_dirs = [ "//third_party/benchmark:benchmark_config" ] + include_dirs = [ "//flutter/third_party/benchmark:benchmark_config" ] } source_set("benchmarking") { @@ -16,7 +16,7 @@ source_set("benchmarking") { public_deps = [ "//flutter/fml", - "//third_party/benchmark", + "//flutter/third_party/benchmark", ] public_configs = [ @@ -39,7 +39,7 @@ source_set("benchmarking_library") { "library.h", ] - public_deps = [ "//third_party/benchmark" ] + public_deps = [ "//flutter/third_party/benchmark" ] public_configs = [ "//flutter:config", diff --git a/bin/et b/bin/et new file mode 100755 index 0000000000000000000000000000000000000000..a3c30df0241d955bf2c55a544b48657b1ec2285f --- /dev/null +++ b/bin/et @@ -0,0 +1,66 @@ +#!/bin/bash +# +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +set -e + +# Needed because if it is set, cd may print the path it changed to. +unset CDPATH + +# On Mac OS, readlink -f doesn't work, so follow_links traverses the path one +# link at a time, and then cds into the link destination and find out where it +# ends up. +# +# The function is enclosed in a subshell to avoid changing the working directory +# of the caller. +function follow_links() ( + cd -P "$(dirname -- "$1")" + file="$PWD/$(basename -- "$1")" + while [[ -h "$file" ]]; do + cd -P "$(dirname -- "$file")" + file="$(readlink -- "$file")" + cd -P "$(dirname -- "$file")" + file="$PWD/$(basename -- "$file")" + done + echo "$file" +) + +SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") +ENGINE_DIR="$(cd "$SCRIPT_DIR/.."; pwd -P)" + +case "$(uname -s)" in + Linux) + OS="linux" + ;; + Darwin) + OS="macos" + ;; + *) + echo "The host platform is not supported by this tool" + exit 1 +esac + +case "$(uname -m)" in + arm64) + CPU="arm64" + ;; + x86_64) + CPU="x64" + ;; + *) + echo "The host platform is not supported by this tool" + exit 1 +esac + +PLATFORM="${OS}-${CPU}" +DART_SDK_DIR="${ENGINE_DIR}/prebuilts/${PLATFORM}/dart-sdk" +DART="${DART_SDK_DIR}/bin/dart" + +if [ ! -d "${ENGINE_DIR}/tools/engine_tool/.dart_tool" ]; then + echo "You must run 'gclient sync -D' before using this tool." + exit 1 +fi + +"${DART}" --disable-dart-dev "${ENGINE_DIR}/tools/engine_tool/bin/et.dart" "$@" diff --git a/bin/et.bat b/bin/et.bat new file mode 100644 index 0000000000000000000000000000000000000000..b1236e284f715e56c356f73eeebf3c8d77348212 --- /dev/null +++ b/bin/et.bat @@ -0,0 +1,40 @@ +@ECHO off +REM Copyright 2013 The Flutter Authors. All rights reserved. +REM Use of this source code is governed by a BSD-style license that can be +REM found in the LICENSE file. + +REM ---------------------------------- NOTE ---------------------------------- +REM +REM Please keep the logic in this file consistent with the logic in the +REM `et` script in the same directory to ensure that it continues to +REM work across all platforms! +REM +REM -------------------------------------------------------------------------- + +SETLOCAL ENABLEDELAYEDEXPANSION + +FOR %%i IN ("%~dp0..\..") DO SET SRC_DIR=%%~fi + +REM Test if Git is available on the Host +where /q git || ECHO Error: Unable to find git in your PATH. && EXIT /B 1 + +SET repo_dir=%SRC_DIR%\flutter +SET engine_tool_dir=%repo_dir%\tools\engine_tool + +REM Determine which platform we are on and use the right prebuilt Dart SDK +IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( + SET dart_sdk_path=%SRC_DIR%\flutter\prebuilts\windows-x64\dart-sdk +) ELSE IF "%PROCESSOR_ARCHITECTURE%"=="ARM64" ( + SET dart_sdk_path=%SRC_DIR%\flutter\prebuilts\windows-arm64\dart-sdk +) ELSE ( + ECHO "Windows x86 (32-bit) is not supported" && EXIT /B 1 +) + +SET dart=%dart_sdk_path%\bin\dart.exe + +cd "%engine_tool_dir%" + +REM Do not use the CALL command in the next line to execute Dart. CALL causes +REM Windows to re-read the line from disk after the CALL command has finished +REM regardless of the ampersand chain. +"%dart%" --disable-dart-dev bin\et.dart %* & exit /B !ERRORLEVEL! diff --git a/build/archives/BUILD.gn b/build/archives/BUILD.gn index dd4fbdc66517078e684b9062cc3b0a526219a797..8996fa93c1f9a2a0914ff072bf6e4dfb6e0cf9c8 100644 --- a/build/archives/BUILD.gn +++ b/build/archives/BUILD.gn @@ -16,6 +16,7 @@ generated_file("artifacts_entitlement_config") { "//flutter/impeller/compiler:impellerc", "//flutter/impeller/tessellator:tessellator_shared", "//flutter/shell/testing:testing", + "//flutter/tools/path_ops:path_ops", ] } } @@ -23,27 +24,28 @@ generated_file("artifacts_entitlement_config") { if (build_engine_artifacts && !is_android && !is_ohos) { zip_bundle("artifacts") { deps = [ + "$dart_src/runtime/bin:gen_snapshot", "//flutter/flutter_frontend_server:frontend_server", "//flutter/impeller/compiler:impellerc", - "//flutter/impeller/compiler:impellerc_license", "//flutter/impeller/tessellator:tessellator_shared", "//flutter/lib/snapshot:generate_snapshot_bin", "//flutter/shell/testing:testing", "//flutter/tools/path_ops:path_ops", - "//flutter/tools/path_ops:path_ops_license", - "//third_party/dart/runtime/bin:gen_snapshot", ] if (is_mac) { # TODO(godofredoc): Remove after paths are standardized flutter/flutter#105351. # Mac artifacts sometimes use mac and sometimes darwin. Standardizing the # names will require changes in the list of artifacts the tool is downloading. - prefix = "darwin-$target_cpu/" + if (flutter_runtime_mode == "debug") { + prefix = "darwin-$target_cpu/" + } else { + prefix = "darwin-$target_cpu-$flutter_runtime_mode/" + } + } else if (flutter_runtime_mode != "debug") { + prefix = "$full_target_platform_name-$flutter_runtime_mode/" } else { prefix = "$full_target_platform_name/" } - if (flutter_runtime_mode != "debug") { - prefix = "$full_platform_name-$flutter_runtime_mode/" - } output = "$prefix/artifacts.zip" exe = "" @@ -70,23 +72,13 @@ if (build_engine_artifacts && !is_android && !is_ohos) { } files += [ { - source = "//third_party/icu/flutter/icudtl.dat" + source = "//flutter/third_party/icu/flutter/icudtl.dat" destination = "icudtl.dat" }, { source = "$root_out_dir/flutter_tester$exe" destination = "flutter_tester$exe" }, - { - source = - "$root_out_dir/gen/flutter/impeller/compiler/LICENSE.impellerc.md" - destination = "LICENSE.impellerc.md" - }, - { - source = - "$root_out_dir/gen/flutter/tools/path_ops/LICENSE.path_ops.md" - destination = "LICENSE.path_ops.md" - }, { source = "$root_out_dir/impellerc$exe" destination = "impellerc$exe" @@ -95,6 +87,10 @@ if (build_engine_artifacts && !is_android && !is_ohos) { source = "//flutter/impeller/compiler/shader_lib" destination = "shader_lib" }, + { + source = "//flutter/lib/gpu" + destination = "flutter_gpu" + }, { source = "$root_out_dir/${lib_prefix}path_ops$dll" destination = "${lib_prefix}path_ops$dll" @@ -175,6 +171,7 @@ generated_file("dart_sdk_entitlement_config") { "dart-sdk/bin/dart", "dart-sdk/bin/dartaotruntime", "dart-sdk/bin/utils/gen_snapshot", + "dart-sdk/bin/utils/wasm-opt", ] deps = [] @@ -209,7 +206,7 @@ if (build_engine_artifacts && flutter_prebuilt_dart_sdk) { # If there is no prebuilt sdk, create the dart sdk archive from the built sdk. if (build_engine_artifacts && !flutter_prebuilt_dart_sdk) { zip_bundle_from_file("dart_sdk_archive") { - deps = [ "//third_party/dart:create_sdk" ] + deps = [ "$dart_src:create_sdk" ] output = "dart-sdk-$full_target_platform_name.zip" files = [ { @@ -233,8 +230,9 @@ if (build_engine_artifacts && !flutter_prebuilt_dart_sdk) { # Archives Flutter Windows Artifacts if (host_os == "win") { zip_bundle("windows_flutter") { - output = "$full_platform_name-$flutter_runtime_mode/$full_platform_name-flutter.zip" + output = "$full_target_platform_name-$flutter_runtime_mode/$full_target_platform_name-flutter.zip" deps = [ + "//flutter:gen_snapshot", "//flutter/shell/platform/common:publish_headers", "//flutter/shell/platform/windows:flutter_windows", "//flutter/shell/platform/windows:publish_headers_windows", @@ -264,25 +262,30 @@ if (host_os == "win") { source = "$root_out_dir/flutter_windows.dll" destination = "flutter_windows.dll" }, + { + source = "$root_out_dir/flutter_windows.dll.exp" + destination = "flutter_windows.dll.exp" + }, + { + source = "$root_out_dir/flutter_windows.dll.lib" + destination = "flutter_windows.dll.lib" + }, + { + source = "$root_out_dir/flutter_windows.dll.pdb" + destination = "flutter_windows.dll.pdb" + }, + { + source = "$root_out_dir/gen_snapshot/gen_snapshot.exe" + destination = "gen_snapshot.exe" + }, ] } } # Archives Flutter Mac Artifacts if (is_mac) { - generated_file("snapshot_entitlement_config") { - outputs = [ "$target_gen_dir/snapshot_entitlements.txt" ] - - data_keys = [ "snapshot_entitlement_file_path" ] - - deps = [ "//flutter/lib/snapshot:create_macos_gen_snapshots" ] - } - zip_bundle("archive_gen_snapshot") { - deps = [ - ":snapshot_entitlement_config", - "//flutter/lib/snapshot:create_macos_gen_snapshots", - ] + deps = [ "//flutter/lib/snapshot:create_macos_gen_snapshots" ] suffix = "-$flutter_runtime_mode" if (flutter_runtime_mode == "debug") { suffix = "" @@ -293,10 +296,6 @@ if (is_mac) { source = "$root_out_dir/gen_snapshot_$target_cpu" destination = "gen_snapshot_$target_cpu" }, - { - source = "$target_gen_dir/snapshot_entitlements.txt" - destination = "entitlements.txt" - }, ] } diff --git a/build/bin_to_obj.gni b/build/bin_to_obj.gni new file mode 100644 index 0000000000000000000000000000000000000000..a192719a41b9f3fde3242790c3906cc36a0ba64c --- /dev/null +++ b/build/bin_to_obj.gni @@ -0,0 +1,105 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//flutter/build/dart/dart.gni") + +# Generates an assembly file defining a given symbol with the bytes from a +# binary file. Places the symbol in a text section if 'executable' is true, +# otherwise places the symbol in a read-only data section. +template("bin_to_assembly") { + assert(defined(invoker.deps), "Must define deps") + assert(defined(invoker.input), "Must define input binary file") + assert(defined(invoker.symbol), "Must define symbol name") + assert(defined(invoker.executable), "Must define boolean executable") + + action(target_name) { + deps = invoker.deps + script = "$dart_src/runtime/tools/bin_to_assembly.py" + output = "$target_gen_dir/${invoker.input}.S" + args = [ + "--input", + rebase_path(invoker.input), + "--output", + rebase_path(output), + "--symbol_name", + invoker.symbol, + "--target_os", + current_os, + ] + if (defined(invoker.size_symbol)) { + args += [ + "--size_symbol_name", + invoker.size_symbol, + "--target_arch", + current_cpu, + ] + } + if (invoker.executable) { + args += [ "--executable" ] + } + if (current_os != "win") { + args += [ "--incbin" ] + } + inputs = [ + script, + invoker.input, + ] + outputs = [ output ] + } +} + +# Generates an object file defining a given symbol with the bytes from a +# binary file. Places the symbol in the read-only data section. +template("bin_to_coff") { + assert(defined(invoker.deps), "Must define deps") + assert(defined(invoker.input), "Must define input binary file") + assert(defined(invoker.symbol), "Must define symbol name") + assert(defined(invoker.executable), "Must define executable") + + action(target_name) { + deps = invoker.deps + script = "$dart_src/runtime/tools/bin_to_coff.py" + output = "$target_gen_dir/${invoker.input}.o" + args = [ + "--input", + rebase_path(invoker.input), + "--output", + rebase_path(output), + "--symbol_name", + invoker.symbol, + ] + + if (defined(invoker.size_symbol)) { + args += [ + "--size_symbol_name", + invoker.size_symbol, + ] + } + + if (invoker.executable) { + args += [ "--executable" ] + } + + args += [ "--arch=$current_cpu" ] + inputs = [ invoker.input ] + outputs = [ output ] + } +} + +# Generates a linkable output file defining the specified symbol with the bytes +# from the binary file. Emits a COFF object file when targeting Windows, +# otherwise assembly. +template("bin_to_linkable") { + assert(defined(invoker.deps), "Must define deps") + assert(defined(invoker.input), "Must define input binary file") + assert(defined(invoker.symbol), "Must define symbol name") + target_type = "bin_to_assembly" + if (is_win) { + target_type = "bin_to_coff" + } + + target(target_type, target_name) { + forward_variables_from(invoker, "*") + } +} diff --git a/build/config/fuchsia/gn_configs.gni b/build/config/fuchsia/gn_configs.gni new file mode 100644 index 0000000000000000000000000000000000000000..e5a4da6414687c3fd2c647310f3a75ea85e26e4f --- /dev/null +++ b/build/config/fuchsia/gn_configs.gni @@ -0,0 +1,60 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file is copied from +# https://crsrc.org/c/build/config/fuchsia/gn_configs.gni?q=gn_configs.gni +# with some local modifications to match the flutter setup. + +declare_args() { + # Path to the fuchsia SDK. This is intended for use in other templates & + # rules to reference the contents of the fuchsia SDK. + fuchsia_sdk = "//fuchsia/sdk/$host_os" + + # ID uniquely identifying the Fuchsia IDK build. This is exposed as a + # property so it can be used to locate images and packages on GCS and + # as a marker to indicate the "version" of the IDK. + # Defaults to the id found in the manifest.json file of the SDK. + fuchsia_sdk_id = "" +} + +# TODO(zijiehe): Remove the override and move it into declare_args once the one +# in //build/config/sdk.gni being removed. - b/40935282 + +# The target API level for this repository. Embedders should override this +# value to specify the API level the packages produced from this repository +# should be targeting, e.g. in their top-level //.gn file. A value of -1 +# means that no API level will be passed to the tools that consumes it. +fuchsia_target_api_level = 16 + +# The SDK manifest file. This is useful to include as a dependency +# for some targets in order to cause a rebuild when the version of the +# SDK is changed. +fuchsia_sdk_manifest_file = "${fuchsia_sdk}/meta/manifest.json" + +# fuchsia_tool_dir is used to specify the directory in the SDK to locate +# tools for the host cpu architecture. If the host_cpu is not recognized, +# then tool dir defaults to x64. +fuchsia_tool_dir = "${fuchsia_sdk}/tools/${host_cpu}" + +if (fuchsia_sdk_id == "") { + # Note: If we need to expose more than just the id in the future, + # we should consider exposing the entire json object for the metadata vs. + # adding a bunch of variables. + _meta = read_file(fuchsia_sdk_manifest_file, "json") + fuchsia_sdk_id = _meta.id +} + +declare_args() { + # Specify a readelf_exec path to use. If not specified, the host's system + # executable will be used. Passed to populate_build_id_dir.py and + # prepare_package_inputs.py via the --readelf-exec flag. + # Must be a GN path (not an absolute path) since it is adjusted with + # rebase_path(). + if (!defined(fuchsia_sdk_readelf_exec)) { + fuchsia_sdk_readelf_exec = "" + } +} + +# third_party/googletest is still using this condition. +using_fuchsia_sdk = true diff --git a/build/copy_info_plist.py b/build/copy_info_plist.py index 37e60bef3b6e98fe48b8ffbbdc00886a995aab97..d812edacf06a148327fa71548efd4c9fcdb263a9 100644 --- a/build/copy_info_plist.py +++ b/build/copy_info_plist.py @@ -23,9 +23,7 @@ import git_revision def get_clang_version(): clang_executable = str( - os.path.join( - '..', '..', 'buildtools', 'mac-x64', 'clang', 'bin', 'clang++' - ) + os.path.join('..', '..', 'flutter', 'buildtools', 'mac-x64', 'clang', 'bin', 'clang++') ) version = subprocess.check_output([clang_executable, '--version']) return version.splitlines()[0] @@ -39,20 +37,12 @@ def main(): ) parser.add_argument( - '--source', - help='Path to Info.plist source template', - type=str, - required=True + '--source', help='Path to Info.plist source template', type=str, required=True ) parser.add_argument( - '--destination', - help='Path to destination Info.plist', - type=str, - required=True - ) - parser.add_argument( - '--minversion', help='Minimum device OS version like "9.0"', type=str + '--destination', help='Path to destination Info.plist', type=str, required=True ) + parser.add_argument('--minversion', help='Minimum device OS version like "9.0"', type=str) args = parser.parse_args() @@ -60,11 +50,7 @@ def main(): engine_path = os.path.join(os.getcwd(), '..', '..', 'flutter') revision = git_revision.get_repository_version(engine_path) clang_version = get_clang_version() - text = text.format( - revision=revision, - clang_version=clang_version, - min_version=args.minversion - ) + text = text.format(revision=revision, clang_version=clang_version, min_version=args.minversion) with open(args.destination, 'w') as outfile: outfile.write(text) diff --git a/build/dart/BUILD.gn b/build/dart/BUILD.gn index 304249ad86919f8e7ffb62821f39003582fb276a..4c4d57d06965d0fb0a94f4dc27cd5b5f4f3d6c5d 100644 --- a/build/dart/BUILD.gn +++ b/build/dart/BUILD.gn @@ -2,41 +2,41 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import("//flutter/build/concurrent_jobs.gni") +import("//flutter/build/dart/dart.gni") import("//flutter/common/config.gni") -import("//third_party/dart/build/dart/copy_tree.gni") + +import("$dart_src/build/dart/copy_tree.gni") declare_args() { # Maximum number of Dart processes to run in parallel. # # To avoid out-of-memory errors we explicitly reduce the number of jobs. - concurrent_dart_jobs = concurrent_jobs.dart + concurrent_dart_jobs = 1 } pool("dart_pool") { depth = concurrent_dart_jobs } -if (flutter_prebuilt_dart_sdk) { - copy_trees("_copy_trees") { - sources = [ - { - target = "copy_dart_sdk" - visibility = [ ":dart_sdk" ] - source = prebuilt_dart_sdk - dest = "$root_out_dir/dart-sdk" - ignore_patterns = "{}" - }, - ] - } -} - if (build_engine_artifacts) { - group("dart_sdk") { - if (flutter_prebuilt_dart_sdk) { + if (flutter_prebuilt_dart_sdk) { + copy_trees("_copy_trees") { + sources = [ + { + target = "copy_dart_sdk" + visibility = [ ":dart_sdk" ] + source = prebuilt_dart_sdk + dest = "$root_out_dir/dart-sdk" + ignore_patterns = "{}" + }, + ] + } + group("dart_sdk") { public_deps = [ ":copy_dart_sdk" ] - } else { - public_deps = [ "//third_party/dart:create_sdk" ] + } + } else { + group("dart_sdk") { + public_deps = [ "$dart_src:create_sdk" ] } } } diff --git a/tools/fuchsia/fidl/toolchain.gni b/build/dart/dart.gni similarity index 74% rename from tools/fuchsia/fidl/toolchain.gni rename to build/dart/dart.gni index 503c5b668894f91f26e7feda9e8b8c69528b4806..4982d5889d5b5f9b3b226551edd96f95d15fb078 100644 --- a/tools/fuchsia/fidl/toolchain.gni +++ b/build/dart/dart.gni @@ -2,4 +2,6 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -fidl_toolchain = "//flutter/tools/fuchsia/fidl:fidling" +declare_args() { + dart_src = "//third_party/dart" +} diff --git a/build/dart/rules.gni b/build/dart/rules.gni index d92acff60e6fc61214addbdd9089046f7dd3c281..7ddce71ee5c4a10ea448ee03c7b327a24f6b171f 100644 --- a/build/dart/rules.gni +++ b/build/dart/rules.gni @@ -6,25 +6,119 @@ import("//build/compiled_action.gni") import("//build/module_args/dart.gni") +import("//flutter/build/dart/dart.gni") import("//flutter/common/config.gni") -import("//third_party/dart/build/dart/dart_action.gni") -import("//third_party/dart/sdk_args.gni") - -frontend_server_files = - exec_script("//third_party/dart/tools/list_dart_files.py", - [ - "absolute", - rebase_path("//flutter/flutter_frontend_server"), - ], - "list lines") - -frontend_server_files += - exec_script("//third_party/dart/tools/list_dart_files.py", - [ - "absolute", - rebase_path("//third_party/dart/pkg"), - ], - "list lines") + +import("$dart_src/build/dart/dart_action.gni") +import("$dart_src/sdk_args.gni") + +# Generates a Dart kernel snapshot using flutter_frontend_server. +# +# Arguments +# main_dart (required): +# The Dart entrypoint file. +# +# kernel_output (required): +# The path to the output kernel snapshot in the out directory. +# +# package_config (optional): +# The path to the package_config.json file. +# +# deps (optional): +# Additional dependencies. Dependencies on the frontend server and +# Flutter's platform.dill are included by default. This rule creates and +# uses a depfile, so listing all Dart sources is not necessary. +# +# extra_args (optional): +# Additional frontend server command line arguments. +template("flutter_frontend_server") { + assert(defined(invoker.main_dart), "The Dart test file must be specified.") + assert(defined(invoker.kernel_output), + "The Dart Kernel file location must be specified.") + + kernel_output = invoker.kernel_output + + common_deps = [ "//flutter/lib/snapshot:strong_platform" ] + if (defined(invoker.deps)) { + common_deps += invoker.deps + } + + extra_args = [] + if (defined(invoker.extra_args)) { + extra_args += invoker.extra_args + } + + packages_args = [] + if (defined(invoker.package_config)) { + packages_args += [ + "--packages", + rebase_path(invoker.package_config, root_build_dir), + ] + } + + snapshot_depfile = "$kernel_output.d" + + common_vm_args = [ "--disable-dart-dev" ] + + flutter_patched_sdk = + rebase_path("$root_out_dir/flutter_patched_sdk", root_build_dir) + + common_args = extra_args + packages_args + [ + "--sdk-root", + flutter_patched_sdk, + "--target=flutter", + "--depfile", + rebase_path(snapshot_depfile, root_build_dir), + "--output-dill", + rebase_path(invoker.kernel_output, root_build_dir), + rebase_path(invoker.main_dart, root_build_dir), + ] + + if (flutter_prebuilt_dart_sdk) { + common_deps += [ "//flutter/flutter_frontend_server:frontend_server" ] + action(target_name) { + forward_variables_from(invoker, + [ + "visibility", + "testonly", + ], + [ "pool" ]) + deps = common_deps + pool = "//flutter/build/dart:dart_pool" + script = "//build/gn_run_binary.py" + inputs = [ invoker.main_dart ] + outputs = [ invoker.kernel_output ] + depfile = snapshot_depfile + + ext = "" + if (is_win) { + ext = ".exe" + } + dart = rebase_path("$host_prebuilt_dart_sdk/bin/dart$ext", root_out_dir) + frontend_server = + rebase_path("$root_gen_dir/frontend_server.dart.snapshot") + + args = [ dart ] + common_vm_args + [ frontend_server ] + common_args + } + } else { + prebuilt_dart_action(target_name) { + forward_variables_from(invoker, + [ + "visibility", + "testonly", + ], + [ "pool" ]) + deps = common_deps + pool = "//flutter/build/dart:dart_pool" + script = "$dart_src/pkg/frontend_server/bin/frontend_server_starter.dart" + inputs = [ invoker.main_dart ] + outputs = [ invoker.kernel_output ] + depfile = snapshot_depfile + vm_args = common_vm_args + args = common_args + } + } +} # Creates a dart kernel (dill) file suitable for use with gen_snapshot, as well # as the app-jit, aot-elf, or aot-assembly snapshot for targeting Flutter on @@ -48,61 +142,38 @@ template("flutter_snapshot") { kernel_output = "$target_gen_dir/kernel_blob.bin" - prebuilt_dart_action(kernel_target) { - script = "//flutter/flutter_frontend_server/bin/starter.dart" - - main_dart = rebase_path(invoker.main_dart) - package_config = rebase_path(invoker.package_config) - flutter_patched_sdk = rebase_path("$root_out_dir/flutter_patched_sdk") - - deps = [ "//flutter/lib/snapshot:strong_platform" ] - - inputs = [ - main_dart, - package_config, - ] + frontend_server_files - - outputs = [ kernel_output ] - - depfile = "$kernel_output.d" - abs_depfile = rebase_path(depfile) - vm_args = [ "--disable-dart-dev" ] - - args = [ - "--depfile=$abs_depfile", - "--packages=" + rebase_path(package_config), - "--target=flutter", - "--sdk-root=" + flutter_patched_sdk, - "--output-dill=" + rebase_path(kernel_output, root_build_dir), + extra_frontend_server_args = [] + if (is_aot) { + extra_frontend_server_args += [ + "--aot", + "--tfa", ] + } else { + # --no-link-platform is only valid when --aot isn't specified + extra_frontend_server_args += [ "--no-link-platform" ] + } - if (is_aot) { - args += [ - "--aot", - "--tfa", - ] - } else { - # --no-link-platform is only valid when --aot isn't specified - args += [ "--no-link-platform" ] - } - - if (defined(invoker.product) && invoker.product) { - # Setting this flag in a non-product release build for AOT (a "profile" - # build) causes the vm service isolate code to be tree-shaken from an app. - # See the pragma on the entrypoint here: - # - # https://github.com/dart-lang/sdk/blob/main/sdk/lib/_internal/vm/bin/vmservice_io.dart#L240 - # - # Also, this define excludes debugging and profiling code from Flutter. - args += [ "-Ddart.vm.product=true" ] - } else { - if (flutter_runtime_mode == "profile") { - # The following define excludes debugging code from Flutter. - args += [ "-Ddart.vm.profile=true" ] - } + if (defined(invoker.product) && invoker.product) { + # Setting this flag in a non-product release build for AOT (a "profile" + # build) causes the vm service isolate code to be tree-shaken from an app. + # See the pragma on the entrypoint here: + # + # https://github.com/dart-lang/sdk/blob/main/sdk/lib/_internal/vm/bin/vmservice_io.dart#L240 + # + # Also, this define excludes debugging and profiling code from Flutter. + extra_frontend_server_args += [ "-Ddart.vm.product=true" ] + } else { + if (flutter_runtime_mode == "profile") { + # The following define excludes debugging code from Flutter. + extra_frontend_server_args += [ "-Ddart.vm.profile=true" ] } + } - args += [ rebase_path(main_dart) ] + flutter_frontend_server(kernel_target) { + main_dart = invoker.main_dart + package_config = invoker.package_config + kernel_output = kernel_output + extra_args = extra_frontend_server_args } compiled_action(snapshot_target) { @@ -110,10 +181,10 @@ template("flutter_snapshot") { # By default Dart will create a 32-bit gen_snapshot host binary if the target # platform is 32-bit. Override this to create a 64-bit gen_snapshot for x86 # targets because some host platforms may not support 32-bit binaries. - tool = "//third_party/dart/runtime/bin:gen_snapshot_host_targeting_host" + tool = "$dart_src/runtime/bin:gen_snapshot_host_targeting_host" toolchain = "//build/toolchain/$host_os:clang_x64" } else { - tool = "//third_party/dart/runtime/bin:gen_snapshot" + tool = "$dart_src/runtime/bin:gen_snapshot" } inputs = [ kernel_output ] @@ -283,7 +354,7 @@ template("application_snapshot") { # Ensure the compiled appliation (e.g. frontend-server, ...) will use this # Dart SDK hash when consuming/producing kernel. # - # (Instead of ensuring every user of the "application_snapshot" passes it's + # (Instead of ensuring every user of the "application_snapshot" passes its # own) snapshot_vm_args += [ "-Dsdk_hash=$sdk_hash" ] @@ -330,181 +401,3 @@ template("application_snapshot") { } } } - -template("_dart_pkg_helper") { - assert(defined(invoker.package_name)) - package_name = invoker.package_name - pkg_directory = rebase_path("$root_gen_dir/dart-pkg") - package_root = rebase_path("$root_gen_dir/dart-pkg/packages") - stamp_file = "$root_gen_dir/dart-pkg/${package_name}.stamp" - entries_file = "$root_gen_dir/dart-pkg/${package_name}.entries" - - assert(defined(invoker.sources) || defined(invoker.apps) || - defined(invoker.libs) || defined(invoker.pkg_dir)) - - action(target_name) { - deps = [] - if (defined(invoker.deps)) { - deps += invoker.deps - } - - datadeps = [] - if (defined(invoker.datadeps)) { - datadeps += invoker.datadeps - } - - sdk_ext_directory = [] - if (defined(invoker.sdk_ext_directory)) { - sdk_ext_directory += [ invoker.sdk_ext_directory ] - } - - sdk_ext_files = [] - if (defined(invoker.sdk_ext_files)) { - sdk_ext_files += invoker.sdk_ext_files - } - - sdk_ext_mappings = [] - if (defined(invoker.sdk_ext_mappings)) { - sdk_ext_mappings += invoker.sdk_ext_mappings - } - - script = rebase_path("//flutter/build/dart/tools/dart_pkg.py", ".", "//") - - entrypoints = [] - if (defined(invoker.apps)) { - foreach(app, invoker.apps) { - entrypoints += [ app[1] ] - } - } - if (defined(invoker.libs)) { - entrypoints += invoker.libs - } - - sources = entrypoints - extra_flags = [] - if (defined(invoker.sources)) { - sources += invoker.sources - } else if (defined(invoker.pkg_dir)) { - list_script = rebase_path("//flutter/build/dart/tools/ls.py", ".", "//") - extra_flags += [ "--read_only" ] - ls_sources = exec_script(list_script, - [ - "--target-directory", - rebase_path(invoker.pkg_dir), - ], - "list lines") - sources += ls_sources - } - - # We have to use foreach to set up outputs instead of rebase_path because - # GN doesn't like assignments to outputs that aren't obviously under - # $root_gen_dir somewhere. - outputs = [ - "$root_gen_dir/dart-pkg/${package_name}", - "$root_gen_dir/dart-pkg/${package_name}/pubspec.yaml", - "$root_gen_dir/dart-pkg/packages/${package_name}", - stamp_file, - ] - - inputs = [ script ] + rebase_path(sources) - - args = [ - "--package-name", - package_name, - "--dart-sdk", - rebase_path(dart_sdk_root), - "--pkg-directory", - pkg_directory, - "--package-root", - package_root, - "--stamp-file", - rebase_path(stamp_file), - "--entries-file", - rebase_path(entries_file), - "--package-sources", - ] + rebase_path(sources) + [ "--package-entrypoints" ] + - rebase_path(entrypoints) + [ "--sdk-ext-directories" ] + - rebase_path(sdk_ext_directory) + [ "--sdk-ext-files" ] + - rebase_path(sdk_ext_files) + [ "--sdk-ext-mappings" ] + - sdk_ext_mappings + extra_flags - } -} - -template("dart_pkg") { - if (defined(invoker.pkg_dir)) { - pubspec_yaml_path = rebase_path("pubspec.yaml", "", invoker.pkg_dir) - } else { - pubspec_yaml_path = rebase_path("pubspec.yaml") - } - dart_package_name_script = - rebase_path("//flutter/build/dart/tools/dart_package_name.py", ".", "//") - dart_package_name = exec_script(dart_package_name_script, - [ - "--pubspec", - pubspec_yaml_path, - ], - "trim string", - [ pubspec_yaml_path ]) - - dart_pkg_target_name = "${target_name}_pkg_helper" - _dart_pkg_helper(dart_pkg_target_name) { - package_name = dart_package_name - if (defined(invoker.sources)) { - sources = invoker.sources - } - if (defined(invoker.apps)) { - apps = invoker.apps - } - if (defined(invoker.libs)) { - libs = invoker.libs - } - if (defined(invoker.pkg_dir)) { - pkg_dir = invoker.pkg_dir - } - if (defined(invoker.deps)) { - deps = invoker.deps - } - if (defined(invoker.datadeps)) { - datadeps = invoker.datadeps - } - if (defined(invoker.sdk_ext_directory)) { - sdk_ext_directory = invoker.sdk_ext_directory - } - if (defined(invoker.sdk_ext_files)) { - sdk_ext_files = invoker.sdk_ext_files - } - if (defined(invoker.sdk_ext_mappings)) { - sdk_ext_mappings = invoker.sdk_ext_mappings - } - } - - if (defined(invoker.apps)) { - pkg_helper_output_dir = "$root_gen_dir/dart-pkg/${dart_package_name}" - foreach(app, invoker.apps) { - app_name = app[0] - app_entrypoint = app[1] - dartx_output_name = app_name - dartx_application("${app_name}_dart_app") { - output_name = dartx_output_name - main_dart = rebase_path(app_entrypoint, "", pkg_helper_output_dir) - sources = [ "$root_gen_dir/dart-pkg/${dart_package_name}.stamp" ] - deps = [ ":$dart_pkg_target_name" ] - deps += invoker.deps - if (defined(invoker.strict)) { - strict = invoker.strict - } - } - } - } - - group(target_name) { - public_deps = [ ":$dart_pkg_target_name" ] - if (defined(invoker.apps)) { - foreach(app, invoker.apps) { - app_name = app[0] - dartx_target_name = "${app_name}_dart_app" - deps += [ ":$dartx_target_name" ] - } - } - } -} diff --git a/build/dart/tools/dart_package_name.py b/build/dart/tools/dart_package_name.py deleted file mode 100755 index 54446248d81133a2e574de9f87d14e58024bcb94..0000000000000000000000000000000000000000 --- a/build/dart/tools/dart_package_name.py +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2013 The Flutter Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""This script outputs the package name specified in the pubspec.yaml""" - -import argparse -import sys - - -# TODO(johnmccutchan): Use the yaml package to parse. -def package_name(line): - assert line.startswith('name:') - return line.split(':')[1].strip() - - -def main(pubspec_file): - source_file = open(pubspec_file, 'r') - for line in source_file: - if line.startswith('name:'): - print(package_name(line)) - return 0 - source_file.close() - # Couldn't find it. - return -1 - - -if __name__ == '__main__': - parser = argparse.ArgumentParser( - description='This script outputs the package name specified in the ' - 'pubspec.yaml' - ) - parser.add_argument( - '--pubspec', - dest='pubspec_file', - metavar='', - type=str, - required=True, - help='Path to pubspec file' - ) - args = parser.parse_args() - sys.exit(main(args.pubspec_file)) diff --git a/build/dart/tools/dart_pkg.py b/build/dart/tools/dart_pkg.py index ef5eec91e0522a5a2ffa09da265220e437dcfce5..45f492fad750aeaa2cb5e4963f4336db50b31fdc 100755 --- a/build/dart/tools/dart_pkg.py +++ b/build/dart/tools/dart_pkg.py @@ -16,9 +16,7 @@ import sys USE_LINKS = sys.platform != 'win32' -DART_ANALYZE = os.path.join( - os.path.dirname(os.path.abspath(__file__)), 'dart_analyze.py' -) +DART_ANALYZE = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'dart_analyze.py') def dart_filter(path): @@ -164,10 +162,7 @@ def analyze_entrypoints(dart_sdk, package_root, entrypoints): def main(): parser = argparse.ArgumentParser(description='Generate a dart-pkg') parser.add_argument( - '--dart-sdk', - action='store', - metavar='dart_sdk', - help='Path to the Dart SDK.' + '--dart-sdk', action='store', metavar='dart_sdk', help='Path to the Dart SDK.' ) parser.add_argument( '--package-name', @@ -183,28 +178,14 @@ def main(): required=True ) parser.add_argument( - '--package-root', - metavar='package_root', - help='packages/ directory', - required=True - ) - parser.add_argument( - '--stamp-file', - metavar='stamp_file', - help='timestamp file', - required=True + '--package-root', metavar='package_root', help='packages/ directory', required=True ) + parser.add_argument('--stamp-file', metavar='stamp_file', help='timestamp file', required=True) parser.add_argument( - '--entries-file', - metavar='entries_file', - help='script entries file', - required=True + '--entries-file', metavar='entries_file', help='script entries file', required=True ) parser.add_argument( - '--package-sources', - metavar='package_sources', - help='Package sources', - nargs='+' + '--package-sources', metavar='package_sources', help='Package sources', nargs='+' ) parser.add_argument( '--package-entrypoints', @@ -259,16 +240,12 @@ def main(): sdkext_path = os.path.join(lib_path, '_sdkext') if mappings: with open(sdkext_path, 'w') as stream: - json.dump( - mappings, stream, sort_keys=True, indent=2, separators=(',', ': ') - ) + json.dump(mappings, stream, sort_keys=True, indent=2, separators=(',', ': ')) else: remove_if_exists(sdkext_path) # Copy or symlink package sources into pkg directory. - common_source_prefix = os.path.dirname( - os.path.commonprefix(args.package_sources) - ) + common_source_prefix = os.path.dirname(os.path.commonprefix(args.package_sources)) for source in args.package_sources: relative_source = os.path.relpath(source, common_source_prefix) target = os.path.join(target_dir, relative_source) @@ -291,9 +268,7 @@ def main(): target = os.path.join(sdk_ext_dir, relative_source) copy_or_link(source, target) - common_source_prefix = os.path.dirname( - os.path.commonprefix(args.sdk_ext_files) - ) + common_source_prefix = os.path.dirname(os.path.commonprefix(args.sdk_ext_files)) for source in args.sdk_ext_files: relative_source = os.path.relpath(source, common_source_prefix) target = os.path.join(sdk_ext_dir, relative_source) diff --git a/build/esbuild/esbuild.gni b/build/esbuild/esbuild.gni new file mode 100644 index 0000000000000000000000000000000000000000..f20cdb3c8662dd3c5292cdddd665a62d2943f75a --- /dev/null +++ b/build/esbuild/esbuild.gni @@ -0,0 +1,44 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//flutter/common/config.gni") + +template("esbuild") { + assert(defined(invoker.entry_point)) + assert(defined(invoker.output_bundle)) + action(target_name) { + forward_variables_from(invoker, [ "public_deps" ]) + if (host_os == "win") { + executable_subpath = "esbuild.exe" + } else { + executable_subpath = "bin/esbuild" + } + esbuild = "$host_prebuilts_path/esbuild/$executable_subpath" + + script = "//build/gn_run_binary.py" + inputs = [ + esbuild, + invoker.entry_point, + ] + output_filename = get_path_info(invoker.entry_point, "file") + output_path = "${invoker.output_bundle}/$output_filename" + outputs = [ output_path ] + absolute_output = rebase_path(invoker.output_bundle) + args = [ rebase_path(esbuild, root_build_dir) ] + if (defined(invoker.bundle) && invoker.bundle) { + args += [ "--bundle" ] + } + if (defined(invoker.minify) && invoker.minify) { + args += [ "--minify" ] + } + if (defined(invoker.sourcemap) && invoker.sourcemap) { + args += [ "--sourcemap" ] + outputs += [ output_path + ".map" ] + } + args += [ + "--outdir=$absolute_output", + rebase_path(invoker.entry_point), + ] + } +} diff --git a/build/generate_coverage.py b/build/generate_coverage.py index 7cad08a76d3ec5ec116d3c96a1be9a5b8571f8d3..c537da40b25e2c07e8f3d095bfffd01baa987644 100755 --- a/build/generate_coverage.py +++ b/build/generate_coverage.py @@ -13,9 +13,7 @@ import shutil def get_llvm_bin_directory(): - buildtool_dir = os.path.join( - os.path.dirname(os.path.realpath(__file__)), '../../buildtools' - ) + buildtool_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), '../../buildtools') platform_dir = '' if sys.platform.startswith('linux'): platform_dir = 'linux-x64' @@ -23,9 +21,7 @@ def get_llvm_bin_directory(): platform_dir = 'mac-x64' else: raise Exception('Unknown/Unsupported platform.') - llvm_bin_dir = os.path.abspath( - os.path.join(buildtool_dir, platform_dir, 'clang/bin') - ) + llvm_bin_dir = os.path.abspath(os.path.join(buildtool_dir, platform_dir, 'clang/bin')) if not os.path.exists(llvm_bin_dir): raise Exception('LLVM directory %s double not be located.' % llvm_bin_dir) return llvm_bin_dir @@ -61,9 +57,7 @@ def collect_profiles(args): print('Path %s does not exist.' % absolute_test_path) return -1 - unstripped_test_path = os.path.join( - absolute_test_dir, 'exe.unstripped', test_name - ) + unstripped_test_path = os.path.join(absolute_test_dir, 'exe.unstripped', test_name) if os.path.exists(unstripped_test_path): binaries.append(unstripped_test_path) @@ -74,10 +68,7 @@ def collect_profiles(args): remove_if_exists(raw_profile) - print( - 'Running test %s to gather profile.' % - os.path.basename(absolute_test_path) - ) + print('Running test %s to gather profile.' % os.path.basename(absolute_test_path)) test_command = [absolute_test_path] @@ -105,8 +96,7 @@ def merge_profiles(llvm_bin_dir, raw_profiles, output): print('Merging %d raw profile(s) into single profile.' % len(raw_profiles)) merged_profile_path = os.path.join(output, 'all.profile') remove_if_exists(merged_profile_path) - merge_command = [profdata_binary, 'merge', '-sparse' - ] + raw_profiles + ['-o', merged_profile_path] + merge_command = [profdata_binary, 'merge', '-sparse'] + raw_profiles + ['-o', merged_profile_path] subprocess.check_call(merge_command) print('Done.') return merged_profile_path diff --git a/build/get_concurrent_jobs.py b/build/get_concurrent_jobs.py deleted file mode 100755 index 3559073c66dce15de1b32927b01e804e3c535eb4..0000000000000000000000000000000000000000 --- a/build/get_concurrent_jobs.py +++ /dev/null @@ -1,130 +0,0 @@ -#!/usr/bin/env python3 -# Copyright 2019 The Fuchsia Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# This script computes the number of concurrent jobs that can run in the -# build as a function of the machine. It accepts a set of key value pairs -# given by repeated --memory-per-job arguments. For example: -# -# $ get_concurrent_jobs.py --memory-per-job dart=1GB -# -# The result is a json map printed to stdout that gives the number of -# concurrent jobs allowed of each kind. For example: -# -# {"dart": 8} -# -# Some memory can be held out of the calculation with the --reserve-memory flag. - -import argparse -import ctypes -import json -import multiprocessing -import os -import re -import subprocess -import sys - -UNITS = {'B': 1, 'KB': 2**10, 'MB': 2**20, 'GB': 2**30, 'TB': 2**40} - - -# pylint: disable=line-too-long -# See https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-globalmemorystatusex -# and https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/ns-sysinfoapi-memorystatusex -# pylint: enable=line-too-long -class MEMORYSTATUSEX(ctypes.Structure): - _fields_ = [ - ('dwLength', ctypes.c_ulong), - ('dwMemoryLoad', ctypes.c_ulong), - ('ullTotalPhys', ctypes.c_ulonglong), - ('ullAvailPhys', ctypes.c_ulonglong), - ('ullTotalPageFile', ctypes.c_ulonglong), - ('ullAvailPageFile', ctypes.c_ulonglong), - ('ullTotalVirtual', ctypes.c_ulonglong), - ('ullAvailVirtual', ctypes.c_ulonglong), - ('sullAvailExtendedVirtual', ctypes.c_ulonglong), - ] - - -def get_total_memory(): - if sys.platform in ('win32', 'cygwin'): - stat = MEMORYSTATUSEX(dwLength=ctypes.sizeof(MEMORYSTATUSEX)) - success = ctypes.windll.kernel32.GlobalMemoryStatusEx(ctypes.byref(stat)) - return stat.ullTotalPhys if success else 0 - if sys.platform.startswith('linux'): - if os.path.exists('/proc/meminfo'): - with open('/proc/meminfo') as meminfo: - memtotal_re = re.compile(r'^MemTotal:\s*(\d*)\s*kB') - for line in meminfo: - match = memtotal_re.match(line) - if match: - return float(match.group(1)) * 2**10 - if sys.platform == 'darwin': - try: - return int(subprocess.check_output(['sysctl', '-n', 'hw.memsize'])) - except: # pylint: disable=bare-except - return 0 - return 0 - - -def parse_size(string): - i = next(i for (i, c) in enumerate(string) if not c.isdigit()) - number = string[:i].strip() - unit = string[i:].strip() - return int(float(number) * UNITS[unit]) - - -class ParseSizeAction(argparse.Action): - - def __call__(self, parser, args, values, option_string=None): - sizes = getattr(args, self.dest, []) - for value in values: - (k, val) = value.split('=', 1) - sizes.append((k, parse_size(val))) - setattr(args, self.dest, sizes) - - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument( - '--memory-per-job', - action=ParseSizeAction, - default=[], - nargs='*', - help='Key value pairings (dart=1GB) giving an estimate of the amount of ' - 'memory needed for the class of job.' - ) - parser.add_argument( - '--reserve-memory', - type=parse_size, - default=0, - help='The amount of memory to be held out of the amount for jobs to use.' - ) - args = parser.parse_args() - - total_memory = get_total_memory() - - # Ensure the total memory used in the calculation below is at least 0 - mem_total_bytes = max(0, total_memory - args.reserve_memory) - - # Ensure the number of cpus used in the calculation below is at least 1 - try: - cpu_cap = multiprocessing.cpu_count() - except: # pylint: disable=bare-except - cpu_cap = 1 - - concurrent_jobs = {} - for job, memory_per_job in args.memory_per_job: - # Calculate the number of jobs that will fit in memory. Ensure the - # value is at least 1. - num_concurrent_jobs = int(max(1, mem_total_bytes / memory_per_job)) - # Cap the number of jobs by the number of cpus available. - concurrent_jobs[job] = min(num_concurrent_jobs, cpu_cap) - - print(json.dumps(concurrent_jobs)) - - return 0 - - -if __name__ == '__main__': - sys.exit(main()) diff --git a/build/git_revision.py b/build/git_revision.py index d84886d8b84279cbdaf32ba6d6dd1555c8205517..8f7759e51f0fa262efeedf394fce3c32ffbcf5e1 100755 --- a/build/git_revision.py +++ b/build/git_revision.py @@ -40,10 +40,7 @@ def main(): parser = argparse.ArgumentParser() parser.add_argument( - '--repository', - action='store', - help='Path to the Git repository.', - required=True + '--repository', action='store', help='Path to the Git repository.', required=True ) args = parser.parse_args() diff --git a/build/secondary/flutter/third_party/benchmark/BUILD.gn b/build/secondary/flutter/third_party/benchmark/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..77011568cbfb40a610baadff6edbf535a2127872 --- /dev/null +++ b/build/secondary/flutter/third_party/benchmark/BUILD.gn @@ -0,0 +1,59 @@ +# Copyright 2016 The Fuchsia Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +config("benchmark_config") { + visibility = [ ":*" ] + include_dirs = [ "include" ] +} +static_library("benchmark") { + testonly = true + + sources = [ + "//flutter/third_party/benchmark/src/arraysize.h", + "//flutter/third_party/benchmark/src/benchmark.cc", + "//flutter/third_party/benchmark/src/benchmark_api_internal.cc", + "//flutter/third_party/benchmark/src/benchmark_api_internal.h", + "//flutter/third_party/benchmark/src/benchmark_main.cc", + "//flutter/third_party/benchmark/src/benchmark_name.cc", + "//flutter/third_party/benchmark/src/benchmark_register.cc", + "//flutter/third_party/benchmark/src/benchmark_register.h", + "//flutter/third_party/benchmark/src/benchmark_runner.cc", + "//flutter/third_party/benchmark/src/benchmark_runner.h", + "//flutter/third_party/benchmark/src/check.h", + "//flutter/third_party/benchmark/src/colorprint.cc", + "//flutter/third_party/benchmark/src/colorprint.h", + "//flutter/third_party/benchmark/src/commandlineflags.cc", + "//flutter/third_party/benchmark/src/commandlineflags.h", + "//flutter/third_party/benchmark/src/complexity.cc", + "//flutter/third_party/benchmark/src/complexity.h", + "//flutter/third_party/benchmark/src/console_reporter.cc", + "//flutter/third_party/benchmark/src/counter.cc", + "//flutter/third_party/benchmark/src/counter.h", + "//flutter/third_party/benchmark/src/csv_reporter.cc", + "//flutter/third_party/benchmark/src/cycleclock.h", + "//flutter/third_party/benchmark/src/internal_macros.h", + "//flutter/third_party/benchmark/src/json_reporter.cc", + "//flutter/third_party/benchmark/src/log.h", + "//flutter/third_party/benchmark/src/mutex.h", + "//flutter/third_party/benchmark/src/perf_counters.cc", + "//flutter/third_party/benchmark/src/perf_counters.h", + "//flutter/third_party/benchmark/src/re.h", + "//flutter/third_party/benchmark/src/reporter.cc", + "//flutter/third_party/benchmark/src/sleep.cc", + "//flutter/third_party/benchmark/src/sleep.h", + "//flutter/third_party/benchmark/src/statistics.cc", + "//flutter/third_party/benchmark/src/statistics.h", + "//flutter/third_party/benchmark/src/string_util.cc", + "//flutter/third_party/benchmark/src/string_util.h", + "//flutter/third_party/benchmark/src/sysinfo.cc", + "//flutter/third_party/benchmark/src/thread_manager.h", + "//flutter/third_party/benchmark/src/thread_timer.h", + "//flutter/third_party/benchmark/src/timers.cc", + "//flutter/third_party/benchmark/src/timers.h", + ] + public_configs = [ ":benchmark_config" ] + defines = [ + "HAVE_STD_REGEX", + "HAVE_THREAD_SAFETY_ATTRIBUTES", + ] +} diff --git a/build/secondary/flutter/third_party/expat/BUILD.gn b/build/secondary/flutter/third_party/expat/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..3a4282ad22ef3a481a109ded31d64c33d01eeca8 --- /dev/null +++ b/build/secondary/flutter/third_party/expat/BUILD.gn @@ -0,0 +1,26 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +config("expat_config") { + include_dirs = [ + "expat/lib", + "//flutter/build/secondary/flutter/third_party/expat/expat_config", + ] + + defines = [ + "XML_STATIC", + "XML_DEV_URANDOM", + ] +} + +static_library("expat") { + sources = [ + "expat/lib/expat.h", + "expat/lib/xmlparse.c", + "expat/lib/xmlrole.c", + "expat/lib/xmltok.c", + ] + + public_configs = [ ":expat_config" ] +} diff --git a/build/secondary/flutter/third_party/expat/expat_config/expat_config.h b/build/secondary/flutter/third_party/expat/expat_config/expat_config.h new file mode 100644 index 0000000000000000000000000000000000000000..d02d0f6005c0e849391ba344ed2461a425bc8c2f --- /dev/null +++ b/build/secondary/flutter/third_party/expat/expat_config/expat_config.h @@ -0,0 +1,14 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#define BYTEORDER 1234 +#define HAVE_INTTYPES_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define STDC_HEADERS 1 +#define XML_CONTEXT_BYTES 1024 +#define XML_DTD 1 +#define XML_NS 1 diff --git a/build/secondary/flutter/third_party/flatbuffers/BUILD.gn b/build/secondary/flutter/third_party/flatbuffers/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..a5aba290a338de91d6ce420bcc5ae22d750ab8b9 --- /dev/null +++ b/build/secondary/flutter/third_party/flatbuffers/BUILD.gn @@ -0,0 +1,100 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +_src_root = "//flutter/third_party/flatbuffers" + +config("flatbuffers_public_configs") { + include_dirs = [ "$_src_root/include" ] + + cflags = [ "-Wno-newline-eof" ] +} + +source_set("flatbuffers") { + sources = [ + "$_src_root/include/flatbuffers/allocator.h", + "$_src_root/include/flatbuffers/array.h", + "$_src_root/include/flatbuffers/base.h", + "$_src_root/include/flatbuffers/bfbs_generator.h", + "$_src_root/include/flatbuffers/buffer.h", + "$_src_root/include/flatbuffers/buffer_ref.h", + "$_src_root/include/flatbuffers/default_allocator.h", + "$_src_root/include/flatbuffers/detached_buffer.h", + "$_src_root/include/flatbuffers/flatbuffer_builder.h", + "$_src_root/include/flatbuffers/flatbuffers.h", + "$_src_root/include/flatbuffers/flex_flat_util.h", + "$_src_root/include/flatbuffers/flexbuffers.h", + "$_src_root/include/flatbuffers/hash.h", + "$_src_root/include/flatbuffers/idl.h", + "$_src_root/include/flatbuffers/minireflect.h", + "$_src_root/include/flatbuffers/reflection.h", + "$_src_root/include/flatbuffers/reflection_generated.h", + "$_src_root/include/flatbuffers/registry.h", + "$_src_root/include/flatbuffers/stl_emulation.h", + "$_src_root/include/flatbuffers/string.h", + "$_src_root/include/flatbuffers/struct.h", + "$_src_root/include/flatbuffers/table.h", + "$_src_root/include/flatbuffers/util.h", + "$_src_root/include/flatbuffers/vector.h", + "$_src_root/include/flatbuffers/vector_downward.h", + "$_src_root/include/flatbuffers/verifier.h", + "$_src_root/src/idl_gen_text.cpp", + "$_src_root/src/idl_parser.cpp", + "$_src_root/src/reflection.cpp", + "$_src_root/src/util.cpp", + ] + + public_configs = [ ":flatbuffers_public_configs" ] +} + +executable("flatc") { + sources = [ + "$_src_root/grpc/src/compiler/cpp_generator.cc", + "$_src_root/grpc/src/compiler/cpp_generator.h", + "$_src_root/grpc/src/compiler/go_generator.cc", + "$_src_root/grpc/src/compiler/go_generator.h", + "$_src_root/grpc/src/compiler/java_generator.cc", + "$_src_root/grpc/src/compiler/java_generator.h", + "$_src_root/grpc/src/compiler/python_generator.cc", + "$_src_root/grpc/src/compiler/python_generator.h", + "$_src_root/grpc/src/compiler/schema_interface.h", + "$_src_root/grpc/src/compiler/swift_generator.cc", + "$_src_root/grpc/src/compiler/swift_generator.h", + "$_src_root/grpc/src/compiler/ts_generator.cc", + "$_src_root/grpc/src/compiler/ts_generator.h", + "$_src_root/include/flatbuffers/code_generators.h", + "$_src_root/src/annotated_binary_text_gen.cpp", + "$_src_root/src/annotated_binary_text_gen.h", + "$_src_root/src/bfbs_gen.h", + "$_src_root/src/bfbs_gen_lua.cpp", + "$_src_root/src/bfbs_gen_lua.h", + "$_src_root/src/bfbs_namer.h", + "$_src_root/src/binary_annotator.cpp", + "$_src_root/src/binary_annotator.h", + "$_src_root/src/code_generators.cpp", + "$_src_root/src/flatc.cpp", + "$_src_root/src/flatc_main.cpp", + "$_src_root/src/idl_gen_cpp.cpp", + "$_src_root/src/idl_gen_csharp.cpp", + "$_src_root/src/idl_gen_dart.cpp", + "$_src_root/src/idl_gen_fbs.cpp", + "$_src_root/src/idl_gen_go.cpp", + "$_src_root/src/idl_gen_grpc.cpp", + "$_src_root/src/idl_gen_java.cpp", + "$_src_root/src/idl_gen_json_schema.cpp", + "$_src_root/src/idl_gen_kotlin.cpp", + "$_src_root/src/idl_gen_lobster.cpp", + "$_src_root/src/idl_gen_lua.cpp", + "$_src_root/src/idl_gen_php.cpp", + "$_src_root/src/idl_gen_python.cpp", + "$_src_root/src/idl_gen_rust.cpp", + "$_src_root/src/idl_gen_swift.cpp", + "$_src_root/src/idl_gen_ts.cpp", + "$_src_root/src/idl_namer.h", + "$_src_root/src/namer.h", + ] + + include_dirs = [ "$_src_root/grpc" ] + + deps = [ ":flatbuffers" ] +} diff --git a/build/secondary/flutter/third_party/flatbuffers/flatbuffers.gni b/build/secondary/flutter/third_party/flatbuffers/flatbuffers.gni new file mode 100644 index 0000000000000000000000000000000000000000..3c5c503952f1991e888af7391546807db257d75b --- /dev/null +++ b/build/secondary/flutter/third_party/flatbuffers/flatbuffers.gni @@ -0,0 +1,51 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/compiled_action.gni") + +template("flatbuffers") { + assert(defined(invoker.flatbuffers), + "Flatbuffer schema files must be specified.") + + flatc_target_name = "flatc_$target_name" + compiled_action_foreach(flatc_target_name) { + tool = "//flutter/third_party/flatbuffers:flatc" + sources = invoker.flatbuffers + outputs = [ "$target_gen_dir/{{source_name_part}}_flatbuffers.h" ] + args = [ + "--warnings-as-errors", + "--cpp", + "--cpp-std", + "c++17", + "--cpp-static-reflection", + "--gen-object-api", + "--filename-suffix", + "_flatbuffers", + "-o", + rebase_path(target_gen_dir, root_build_dir), + "{{source}}", + ] + } + + source_set(target_name) { + forward_variables_from(invoker, + "*", + [ + "flatbuffers", + "sources", + "deps", + ]) + sources = get_target_outputs(":$flatc_target_name") + if (defined(invoker.sources)) { + sources += invoker.sources + } + deps = [ + ":$flatc_target_name", + "//flutter/third_party/flatbuffers", + ] + if (defined(invoker.deps)) { + deps += invoker.deps + } + } +} diff --git a/build/secondary/flutter/third_party/glfw/BUILD.gn b/build/secondary/flutter/third_party/glfw/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..dfb13047224a0cb99a93dfeefbd85cfaf9267680 --- /dev/null +++ b/build/secondary/flutter/third_party/glfw/BUILD.gn @@ -0,0 +1,155 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("glfw_args.gni") + +_checkout_dir = "//flutter/third_party/glfw" + +config("relative_glfw_headers") { + include_dirs = [ + "$_checkout_dir/include", + "$_checkout_dir/include/GLFW", + ] +} + +source_set("glfw") { + public = [ + "$_checkout_dir/include/GLFW/glfw3.h", + "$_checkout_dir/include/GLFW/glfw3native.h", + ] + + sources = [ + "$_checkout_dir/src/context.c", + "$_checkout_dir/src/egl_context.c", + "$_checkout_dir/src/init.c", + "$_checkout_dir/src/input.c", + "$_checkout_dir/src/monitor.c", + "$_checkout_dir/src/null_init.c", + "$_checkout_dir/src/null_joystick.c", + "$_checkout_dir/src/null_joystick.h", + "$_checkout_dir/src/null_monitor.c", + "$_checkout_dir/src/null_platform.h", + "$_checkout_dir/src/null_window.c", + "$_checkout_dir/src/osmesa_context.c", + "$_checkout_dir/src/platform.c", + "$_checkout_dir/src/vulkan.c", + "$_checkout_dir/src/window.c", + ] + + include_dirs = [ "$_checkout_dir/src" ] + + public_configs = [ ":relative_glfw_headers" ] + + if (is_win) { + sources += [ + "$_checkout_dir/src/wgl_context.c", + "$_checkout_dir/src/win32_init.c", + "$_checkout_dir/src/win32_joystick.c", + "$_checkout_dir/src/win32_joystick.h", + "$_checkout_dir/src/win32_module.c", + "$_checkout_dir/src/win32_monitor.c", + "$_checkout_dir/src/win32_platform.h", + "$_checkout_dir/src/win32_thread.c", + "$_checkout_dir/src/win32_time.c", + "$_checkout_dir/src/win32_window.c", + ] + + libs = [ "Gdi32.lib" ] + + defines = [ "_GLFW_WIN32" ] + } else if (is_ohos) { + sources += [ + "$_checkout_dir/src/glx_context.c", + "$_checkout_dir/src/glx_context.h", + "$_checkout_dir/src/posix_time.c", + "$_checkout_dir/src/posix_time.h", + "$_checkout_dir/src/posix_thread.c", + "$_checkout_dir/src/posix_thread.h", + "$_checkout_dir/src/x11_init.c", + "$_checkout_dir/src/x11_monitor.c", + "$_checkout_dir/src/x11_platform.h", + "$_checkout_dir/src/x11_window.c", + "$_checkout_dir/src/xkb_unicode.c", + "$_checkout_dir/src/xkb_unicode.h", + ] + + defines = [ + "_GLFW_X11", + "_GLFW_HAS_XF86VM", + ] + + libs = [ + "X11", + "Xcursor", + "Xinerama", + "Xrandr", + "Xxf86vm", + ] + } else if (is_linux) { + sources += [ + "$_checkout_dir/src/glx_context.c", + "$_checkout_dir/src/linux_joystick.c", + "$_checkout_dir/src/linux_joystick.h", + "$_checkout_dir/src/posix_module.c", + "$_checkout_dir/src/posix_poll.c", + "$_checkout_dir/src/posix_poll.h", + "$_checkout_dir/src/posix_thread.c", + "$_checkout_dir/src/posix_thread.h", + "$_checkout_dir/src/posix_time.c", + "$_checkout_dir/src/posix_time.h", + "$_checkout_dir/src/x11_init.c", + "$_checkout_dir/src/x11_monitor.c", + "$_checkout_dir/src/x11_platform.h", + "$_checkout_dir/src/x11_window.c", + "$_checkout_dir/src/xkb_unicode.c", + "$_checkout_dir/src/xkb_unicode.h", + ] + + defines = [ + "_GLFW_X11", + "_GLFW_HAS_XF86VM", + ] + + libs = [ + "X11", + "Xcursor", + "Xinerama", + "Xrandr", + "Xxf86vm", + ] + } else if (is_mac) { + sources += [ + "$_checkout_dir/src/cocoa_init.m", + "$_checkout_dir/src/cocoa_joystick.h", + "$_checkout_dir/src/cocoa_joystick.m", + "$_checkout_dir/src/cocoa_monitor.m", + "$_checkout_dir/src/cocoa_platform.h", + "$_checkout_dir/src/cocoa_time.c", + "$_checkout_dir/src/cocoa_window.m", + "$_checkout_dir/src/nsgl_context.m", + "$_checkout_dir/src/posix_module.c", + "$_checkout_dir/src/posix_thread.c", + "$_checkout_dir/src/posix_thread.h", + ] + + defines = [ "_GLFW_COCOA" ] + + cflags = [ + "-Wno-deprecated-declarations", + "-Wno-objc-multiple-method-names", + ] + + frameworks = [ + "CoreVideo.framework", + "IOKit.framework", + ] + } + + if (glfw_vulkan_library != "") { + defines += [ "_GLFW_VULKAN_LIBRARY=" + glfw_vulkan_library ] + } + + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] +} diff --git a/build/secondary/flutter/third_party/glfw/README b/build/secondary/flutter/third_party/glfw/README new file mode 100644 index 0000000000000000000000000000000000000000..404ef3cae2eec7a7f3a2ed075b59636b083cce7c --- /dev/null +++ b/build/secondary/flutter/third_party/glfw/README @@ -0,0 +1,13 @@ +Name: GLFW +License: zlib/libpng (BSD-like) +Upstream Git: https://github.com/glfw/glfw +Version: 3.2.1 +Description: + +GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and +Vulkan development on the desktop. + +To update: +- Advance the pinned hash in DEPS, which should map the repository to + //third_party/glfw +- Update BUILD.gn if necessary for changes. diff --git a/build/secondary/flutter/third_party/glfw/glfw_args.gni b/build/secondary/flutter/third_party/glfw/glfw_args.gni new file mode 100644 index 0000000000000000000000000000000000000000..c5903ad2078c8393039f44242126851b240ea2a0 --- /dev/null +++ b/build/secondary/flutter/third_party/glfw/glfw_args.gni @@ -0,0 +1,7 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +declare_args() { + glfw_vulkan_library = "" +} diff --git a/build/secondary/flutter/third_party/googletest/BUILD.gn b/build/secondary/flutter/third_party/googletest/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..8f866e72b7dc3a04bbd5fba2cf792b99998c1ae0 --- /dev/null +++ b/build/secondary/flutter/third_party/googletest/BUILD.gn @@ -0,0 +1,96 @@ +# Copyright 2018 The Fuchsia Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +if (is_fuchsia) { + import("//flutter/tools/fuchsia/gn-sdk/src/gn_configs.gni") +} + +config("gtest_private_config") { + visibility = [ ":*" ] + include_dirs = [ "googletest" ] +} + +config("gtest_config") { + include_dirs = [ "googletest/include" ] +} + +static_library("gtest") { + testonly = true + public = [ + "googletest/include/gtest/gtest-spi.h", + "googletest/include/gtest/gtest.h", + "googletest/include/gtest/gtest_prod.h", + ] + + # Only add the "*-all.cc" files (and no headers) to improve maintainability + # from upstream refactoring. The "*-all.cc" files include the respective + # source files. + sources = [ "googletest/src/gtest-all.cc" ] + + public_configs = [ ":gtest_config" ] + configs += [ ":gtest_private_config" ] + + if (is_fuchsia) { + if (using_fuchsia_sdk) { + deps = [ + "${fuchsia_sdk}/pkg/fdio", + "${fuchsia_sdk}/pkg/zx", + ] + } else { + deps = [ + "//zircon/public/lib/fdio", + "//zircon/public/lib/zx", + ] + } + } +} + +# Library that defines the FRIEND_TEST macro. +source_set("gtest_prod") { + testonly = false + public = [ "googletest/include/gtest/gtest_prod.h" ] + public_configs = [ ":gtest_config" ] +} + +static_library("gtest_main") { + testonly = true + sources = [ "googletest/src/gtest_main.cc" ] + public_deps = [ ":gtest" ] +} + +config("gmock_private_config") { + visibility = [ ":*" ] + include_dirs = [ "googlemock" ] +} + +config("gmock_config") { + include_dirs = [ "googlemock/include" ] + + cflags_cc = [ + # The MOCK_METHODn() macros do not specify "override", which triggers this + # warning in users: "error: 'Method' overrides a member function but is not + # marked 'override' [-Werror,-Winconsistent-missing-override]". Suppress + # these warnings until https://github.com/google/googletest/issues/533 is + # fixed. + "-Wno-inconsistent-missing-override", + ] +} + +static_library("gmock") { + testonly = true + public = [ "googlemock/include/gmock/gmock.h" ] + sources = [ "googlemock/src/gmock-all.cc" ] + public_configs = [ ":gmock_config" ] + configs += [ ":gmock_private_config" ] + deps = [ ":gtest" ] +} + +static_library("gmock_main") { + testonly = true + sources = [ "googlemock/src/gmock_main.cc" ] + public_deps = [ + ":gmock", + ":gtest", + ] +} diff --git a/build/secondary/flutter/third_party/imgui/BUILD.gn b/build/secondary/flutter/third_party/imgui/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..9a93a12eaf7191189754278014cf68c2989ea0e1 --- /dev/null +++ b/build/secondary/flutter/third_party/imgui/BUILD.gn @@ -0,0 +1,48 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_root = "//flutter/third_party/imgui" + +source_set("imgui") { + public = [ + "$source_root/imgui.h", + "$source_root/imgui_internal.h", + "$source_root/imstb_rectpack.h", + "$source_root/imstb_textedit.h", + "$source_root/imstb_truetype.h", + ] + + include_dirs = [ "$source_root" ] + + sources = [ + "$source_root/imgui.cpp", + "$source_root/imgui.h", + "$source_root/imgui_demo.cpp", + "$source_root/imgui_draw.cpp", + "$source_root/imgui_internal.h", + "$source_root/imgui_tables.cpp", + "$source_root/imgui_widgets.cpp", + "$source_root/imstb_rectpack.h", + "$source_root/imstb_textedit.h", + "$source_root/imstb_truetype.h", + ] +} + +config("imgui_headers") { + include_dirs = [ "$source_root" ] +} + +source_set("imgui_glfw") { + public_deps = [ + ":imgui", + "//flutter/third_party/glfw", + ] + + public_configs = [ ":imgui_headers" ] + + sources = [ + "$source_root/backends/imgui_impl_glfw.cpp", + "$source_root/backends/imgui_impl_glfw.h", + ] +} diff --git a/build/secondary/flutter/third_party/json/BUILD.gn b/build/secondary/flutter/third_party/json/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..cf3c9c1ca9186f426a44ce332fa4739a68ab6278 --- /dev/null +++ b/build/secondary/flutter/third_party/json/BUILD.gn @@ -0,0 +1,63 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_root = "//flutter/third_party/json" + +config("json_public_config") { + include_dirs = [ "$source_root/include" ] +} + +source_set("json") { + public_configs = [ ":json_public_config" ] + + public = [ "$source_root/include/nlohmann/json.hpp" ] + + sources = [ + "$source_root/include/nlohmann/adl_serializer.hpp", + "$source_root/include/nlohmann/byte_container_with_subtype.hpp", + "$source_root/include/nlohmann/detail/abi_macros.hpp", + "$source_root/include/nlohmann/detail/conversions/from_json.hpp", + "$source_root/include/nlohmann/detail/conversions/to_chars.hpp", + "$source_root/include/nlohmann/detail/conversions/to_json.hpp", + "$source_root/include/nlohmann/detail/exceptions.hpp", + "$source_root/include/nlohmann/detail/hash.hpp", + "$source_root/include/nlohmann/detail/input/binary_reader.hpp", + "$source_root/include/nlohmann/detail/input/input_adapters.hpp", + "$source_root/include/nlohmann/detail/input/json_sax.hpp", + "$source_root/include/nlohmann/detail/input/lexer.hpp", + "$source_root/include/nlohmann/detail/input/parser.hpp", + "$source_root/include/nlohmann/detail/input/position_t.hpp", + "$source_root/include/nlohmann/detail/iterators/internal_iterator.hpp", + "$source_root/include/nlohmann/detail/iterators/iter_impl.hpp", + "$source_root/include/nlohmann/detail/iterators/iteration_proxy.hpp", + "$source_root/include/nlohmann/detail/iterators/iterator_traits.hpp", + "$source_root/include/nlohmann/detail/iterators/json_reverse_iterator.hpp", + "$source_root/include/nlohmann/detail/iterators/primitive_iterator.hpp", + "$source_root/include/nlohmann/detail/json_custom_base_class.hpp", + "$source_root/include/nlohmann/detail/json_pointer.hpp", + "$source_root/include/nlohmann/detail/json_ref.hpp", + "$source_root/include/nlohmann/detail/macro_scope.hpp", + "$source_root/include/nlohmann/detail/macro_unscope.hpp", + "$source_root/include/nlohmann/detail/meta/call_std/begin.hpp", + "$source_root/include/nlohmann/detail/meta/call_std/end.hpp", + "$source_root/include/nlohmann/detail/meta/cpp_future.hpp", + "$source_root/include/nlohmann/detail/meta/detected.hpp", + "$source_root/include/nlohmann/detail/meta/identity_tag.hpp", + "$source_root/include/nlohmann/detail/meta/is_sax.hpp", + "$source_root/include/nlohmann/detail/meta/std_fs.hpp", + "$source_root/include/nlohmann/detail/meta/type_traits.hpp", + "$source_root/include/nlohmann/detail/meta/void_t.hpp", + "$source_root/include/nlohmann/detail/output/binary_writer.hpp", + "$source_root/include/nlohmann/detail/output/output_adapters.hpp", + "$source_root/include/nlohmann/detail/output/serializer.hpp", + "$source_root/include/nlohmann/detail/string_concat.hpp", + "$source_root/include/nlohmann/detail/string_escape.hpp", + "$source_root/include/nlohmann/detail/value_t.hpp", + "$source_root/include/nlohmann/json.hpp", + "$source_root/include/nlohmann/json_fwd.hpp", + "$source_root/include/nlohmann/ordered_map.hpp", + "$source_root/include/nlohmann/thirdparty/hedley/hedley.hpp", + "$source_root/include/nlohmann/thirdparty/hedley/hedley_undef.hpp", + ] +} diff --git a/build/secondary/flutter/third_party/libwebp/BUILD.gn b/build/secondary/flutter/third_party/libwebp/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..5753b66b8d866ea8c346583e2be0f77ee7c5fdea --- /dev/null +++ b/build/secondary/flutter/third_party/libwebp/BUILD.gn @@ -0,0 +1,178 @@ +# Copyright 2017 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file is based on: +# https://skia.googlesource.com/skia/+/main/third_party/libwebp/BUILD.gn +config("libwebp_config") { + include_dirs = [ + "//flutter/third_party/libwebp/src", + "//flutter/third_party/libwebp", + ] +} + +config("libwebp_defines") { + defines = [ + # WebP naturally decodes to RGB_565, Skia with BGR_565. + # This makes WebP decode to BGR_565 when we ask for RGB_565. + # (It also swaps the color order for 4444, but we don't care today.) + "WEBP_SWAP_16BIT_CSP", + + # Prevent WebP symbols from being exposed. + "WEBP_EXTERN=extern", + ] +} + +source_set("libwebp_sse41") { + include_dirs = [ + "//flutter/third_party/libwebp/src", + "//flutter/third_party/libwebp", + ] + configs += [ ":libwebp_defines" ] + sources = [ + "//flutter/third_party/libwebp/src/dsp/alpha_processing_sse41.c", + "//flutter/third_party/libwebp/src/dsp/dec_sse41.c", + "//flutter/third_party/libwebp/src/dsp/enc_sse41.c", + "//flutter/third_party/libwebp/src/dsp/lossless_enc_sse41.c", + "//flutter/third_party/libwebp/src/dsp/lossless_sse41.c", + "//flutter/third_party/libwebp/src/dsp/upsampling_sse41.c", + "//flutter/third_party/libwebp/src/dsp/yuv_sse41.c", + ] + if ((current_cpu == "x86" || current_cpu == "x64") && (!is_win || is_clang)) { + cflags_c = [ "-msse4.1" ] + } +} + +source_set("libwebp") { + public_configs = [ ":libwebp_config" ] + include_dirs = [ + "//flutter/third_party/libwebp/src", + "//flutter/third_party/libwebp", + ] + + deps = [ ":libwebp_sse41" ] + + if (is_android) { + deps += [ "//third_party/cpu-features" ] + } + + configs += [ ":libwebp_defines" ] + + sources = [ + "//flutter/third_party/libwebp/sharpyuv/sharpyuv.c", + "//flutter/third_party/libwebp/sharpyuv/sharpyuv_cpu.c", + "//flutter/third_party/libwebp/sharpyuv/sharpyuv_csp.c", + "//flutter/third_party/libwebp/sharpyuv/sharpyuv_dsp.c", + "//flutter/third_party/libwebp/sharpyuv/sharpyuv_gamma.c", + "//flutter/third_party/libwebp/sharpyuv/sharpyuv_neon.c", + "//flutter/third_party/libwebp/sharpyuv/sharpyuv_sse2.c", + "//flutter/third_party/libwebp/src/dec/alpha_dec.c", + "//flutter/third_party/libwebp/src/dec/buffer_dec.c", + "//flutter/third_party/libwebp/src/dec/frame_dec.c", + "//flutter/third_party/libwebp/src/dec/idec_dec.c", + "//flutter/third_party/libwebp/src/dec/io_dec.c", + "//flutter/third_party/libwebp/src/dec/quant_dec.c", + "//flutter/third_party/libwebp/src/dec/tree_dec.c", + "//flutter/third_party/libwebp/src/dec/vp8_dec.c", + "//flutter/third_party/libwebp/src/dec/vp8l_dec.c", + "//flutter/third_party/libwebp/src/dec/webp_dec.c", + "//flutter/third_party/libwebp/src/demux/anim_decode.c", + "//flutter/third_party/libwebp/src/demux/demux.c", + "//flutter/third_party/libwebp/src/dsp/alpha_processing.c", + "//flutter/third_party/libwebp/src/dsp/alpha_processing_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/alpha_processing_neon.c", + "//flutter/third_party/libwebp/src/dsp/alpha_processing_sse2.c", + "//flutter/third_party/libwebp/src/dsp/cost.c", + "//flutter/third_party/libwebp/src/dsp/cost_mips32.c", + "//flutter/third_party/libwebp/src/dsp/cost_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/cost_neon.c", + "//flutter/third_party/libwebp/src/dsp/cost_sse2.c", + "//flutter/third_party/libwebp/src/dsp/cpu.c", + "//flutter/third_party/libwebp/src/dsp/dec.c", + "//flutter/third_party/libwebp/src/dsp/dec_clip_tables.c", + "//flutter/third_party/libwebp/src/dsp/dec_mips32.c", + "//flutter/third_party/libwebp/src/dsp/dec_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/dec_msa.c", + "//flutter/third_party/libwebp/src/dsp/dec_neon.c", + "//flutter/third_party/libwebp/src/dsp/dec_sse2.c", + "//flutter/third_party/libwebp/src/dsp/enc.c", + "//flutter/third_party/libwebp/src/dsp/enc_mips32.c", + "//flutter/third_party/libwebp/src/dsp/enc_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/enc_msa.c", + "//flutter/third_party/libwebp/src/dsp/enc_neon.c", + "//flutter/third_party/libwebp/src/dsp/enc_sse2.c", + "//flutter/third_party/libwebp/src/dsp/filters.c", + "//flutter/third_party/libwebp/src/dsp/filters_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/filters_msa.c", + "//flutter/third_party/libwebp/src/dsp/filters_neon.c", + "//flutter/third_party/libwebp/src/dsp/filters_sse2.c", + "//flutter/third_party/libwebp/src/dsp/lossless.c", + "//flutter/third_party/libwebp/src/dsp/lossless_enc.c", + "//flutter/third_party/libwebp/src/dsp/lossless_enc_mips32.c", + "//flutter/third_party/libwebp/src/dsp/lossless_enc_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/lossless_enc_msa.c", + "//flutter/third_party/libwebp/src/dsp/lossless_enc_neon.c", + "//flutter/third_party/libwebp/src/dsp/lossless_enc_sse2.c", + "//flutter/third_party/libwebp/src/dsp/lossless_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/lossless_msa.c", + "//flutter/third_party/libwebp/src/dsp/lossless_neon.c", + "//flutter/third_party/libwebp/src/dsp/lossless_sse2.c", + "//flutter/third_party/libwebp/src/dsp/rescaler.c", + "//flutter/third_party/libwebp/src/dsp/rescaler_mips32.c", + "//flutter/third_party/libwebp/src/dsp/rescaler_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/rescaler_msa.c", + "//flutter/third_party/libwebp/src/dsp/rescaler_neon.c", + "//flutter/third_party/libwebp/src/dsp/rescaler_sse2.c", + "//flutter/third_party/libwebp/src/dsp/ssim.c", + "//flutter/third_party/libwebp/src/dsp/ssim_sse2.c", + "//flutter/third_party/libwebp/src/dsp/upsampling.c", + "//flutter/third_party/libwebp/src/dsp/upsampling_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/upsampling_msa.c", + "//flutter/third_party/libwebp/src/dsp/upsampling_neon.c", + "//flutter/third_party/libwebp/src/dsp/upsampling_sse2.c", + "//flutter/third_party/libwebp/src/dsp/yuv.c", + "//flutter/third_party/libwebp/src/dsp/yuv_mips32.c", + "//flutter/third_party/libwebp/src/dsp/yuv_mips_dsp_r2.c", + "//flutter/third_party/libwebp/src/dsp/yuv_neon.c", + "//flutter/third_party/libwebp/src/dsp/yuv_sse2.c", + "//flutter/third_party/libwebp/src/enc/alpha_enc.c", + "//flutter/third_party/libwebp/src/enc/analysis_enc.c", + "//flutter/third_party/libwebp/src/enc/backward_references_cost_enc.c", + "//flutter/third_party/libwebp/src/enc/backward_references_enc.c", + "//flutter/third_party/libwebp/src/enc/config_enc.c", + "//flutter/third_party/libwebp/src/enc/cost_enc.c", + "//flutter/third_party/libwebp/src/enc/filter_enc.c", + "//flutter/third_party/libwebp/src/enc/frame_enc.c", + "//flutter/third_party/libwebp/src/enc/histogram_enc.c", + "//flutter/third_party/libwebp/src/enc/iterator_enc.c", + "//flutter/third_party/libwebp/src/enc/near_lossless_enc.c", + "//flutter/third_party/libwebp/src/enc/picture_csp_enc.c", + "//flutter/third_party/libwebp/src/enc/picture_enc.c", + "//flutter/third_party/libwebp/src/enc/picture_psnr_enc.c", + "//flutter/third_party/libwebp/src/enc/picture_rescale_enc.c", + "//flutter/third_party/libwebp/src/enc/picture_tools_enc.c", + "//flutter/third_party/libwebp/src/enc/predictor_enc.c", + "//flutter/third_party/libwebp/src/enc/quant_enc.c", + "//flutter/third_party/libwebp/src/enc/syntax_enc.c", + "//flutter/third_party/libwebp/src/enc/token_enc.c", + "//flutter/third_party/libwebp/src/enc/tree_enc.c", + "//flutter/third_party/libwebp/src/enc/vp8l_enc.c", + "//flutter/third_party/libwebp/src/enc/webp_enc.c", + "//flutter/third_party/libwebp/src/mux/anim_encode.c", + "//flutter/third_party/libwebp/src/mux/muxedit.c", + "//flutter/third_party/libwebp/src/mux/muxinternal.c", + "//flutter/third_party/libwebp/src/mux/muxread.c", + "//flutter/third_party/libwebp/src/utils/bit_reader_utils.c", + "//flutter/third_party/libwebp/src/utils/bit_writer_utils.c", + "//flutter/third_party/libwebp/src/utils/color_cache_utils.c", + "//flutter/third_party/libwebp/src/utils/filters_utils.c", + "//flutter/third_party/libwebp/src/utils/huffman_encode_utils.c", + "//flutter/third_party/libwebp/src/utils/huffman_utils.c", + "//flutter/third_party/libwebp/src/utils/quant_levels_dec_utils.c", + "//flutter/third_party/libwebp/src/utils/quant_levels_utils.c", + "//flutter/third_party/libwebp/src/utils/random_utils.c", + "//flutter/third_party/libwebp/src/utils/rescaler_utils.c", + "//flutter/third_party/libwebp/src/utils/thread_utils.c", + "//flutter/third_party/libwebp/src/utils/utils.c", + ] +} diff --git a/build/secondary/flutter/third_party/ocmock/BUILD.gn b/build/secondary/flutter/third_party/ocmock/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..5f1a172b8b2553f84017eb0b6c0d784c448e03f2 --- /dev/null +++ b/build/secondary/flutter/third_party/ocmock/BUILD.gn @@ -0,0 +1,121 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +ocmock_path = "//flutter/third_party/ocmock/Source" + +# OCMock headers use `#import `. +config("ocmock_config") { + include_dirs = [ "$ocmock_path" ] +} + +# Target that compiles all sources to .o files but does not produce a static +# library for use in macOS desktop tests. +source_set("ocmock_src") { + configs -= [ + "//build/config/compiler:chromium_code", + "//build/config/gcc:symbol_visibility_hidden", + "//build/config:symbol_visibility_hidden", + ] + all_dependent_configs = [ ":ocmock_config" ] + cflags = [ + "-fvisibility=default", + "-Wno-misleading-indentation", + ] + if (is_ios) { + cflags += [ "-mios-simulator-version-min=$ios_testing_deployment_target" ] + } + + sources = [ + "$ocmock_path/OCMock/NSInvocation+OCMAdditions.h", + "$ocmock_path/OCMock/NSInvocation+OCMAdditions.m", + "$ocmock_path/OCMock/NSMethodSignature+OCMAdditions.h", + "$ocmock_path/OCMock/NSMethodSignature+OCMAdditions.m", + "$ocmock_path/OCMock/NSNotificationCenter+OCMAdditions.h", + "$ocmock_path/OCMock/NSNotificationCenter+OCMAdditions.m", + "$ocmock_path/OCMock/NSObject+OCMAdditions.h", + "$ocmock_path/OCMock/NSObject+OCMAdditions.m", + "$ocmock_path/OCMock/NSValue+OCMAdditions.h", + "$ocmock_path/OCMock/NSValue+OCMAdditions.m", + "$ocmock_path/OCMock/OCClassMockObject.h", + "$ocmock_path/OCMock/OCClassMockObject.m", + "$ocmock_path/OCMock/OCMArg.h", + "$ocmock_path/OCMock/OCMArg.m", + "$ocmock_path/OCMock/OCMArgAction.h", + "$ocmock_path/OCMock/OCMArgAction.m", + "$ocmock_path/OCMock/OCMBlockArgCaller.h", + "$ocmock_path/OCMock/OCMBlockArgCaller.m", + "$ocmock_path/OCMock/OCMBlockCaller.h", + "$ocmock_path/OCMock/OCMBlockCaller.m", + "$ocmock_path/OCMock/OCMBoxedReturnValueProvider.h", + "$ocmock_path/OCMock/OCMBoxedReturnValueProvider.m", + "$ocmock_path/OCMock/OCMConstraint.h", + "$ocmock_path/OCMock/OCMConstraint.m", + "$ocmock_path/OCMock/OCMExceptionReturnValueProvider.h", + "$ocmock_path/OCMock/OCMExceptionReturnValueProvider.m", + "$ocmock_path/OCMock/OCMExpectationRecorder.h", + "$ocmock_path/OCMock/OCMExpectationRecorder.m", + "$ocmock_path/OCMock/OCMFunctions.h", + "$ocmock_path/OCMock/OCMFunctions.m", + "$ocmock_path/OCMock/OCMFunctionsPrivate.h", + "$ocmock_path/OCMock/OCMIndirectReturnValueProvider.h", + "$ocmock_path/OCMock/OCMIndirectReturnValueProvider.m", + "$ocmock_path/OCMock/OCMInvocationExpectation.h", + "$ocmock_path/OCMock/OCMInvocationExpectation.m", + "$ocmock_path/OCMock/OCMInvocationMatcher.h", + "$ocmock_path/OCMock/OCMInvocationMatcher.m", + "$ocmock_path/OCMock/OCMInvocationStub.h", + "$ocmock_path/OCMock/OCMInvocationStub.m", + "$ocmock_path/OCMock/OCMLocation.h", + "$ocmock_path/OCMock/OCMLocation.m", + "$ocmock_path/OCMock/OCMMacroState.h", + "$ocmock_path/OCMock/OCMMacroState.m", + "$ocmock_path/OCMock/OCMNonRetainingObjectReturnValueProvider.h", + "$ocmock_path/OCMock/OCMNonRetainingObjectReturnValueProvider.m", + "$ocmock_path/OCMock/OCMNotificationPoster.h", + "$ocmock_path/OCMock/OCMNotificationPoster.m", + "$ocmock_path/OCMock/OCMObjectReturnValueProvider.h", + "$ocmock_path/OCMock/OCMObjectReturnValueProvider.m", + "$ocmock_path/OCMock/OCMObserverRecorder.h", + "$ocmock_path/OCMock/OCMObserverRecorder.m", + "$ocmock_path/OCMock/OCMPassByRefSetter.h", + "$ocmock_path/OCMock/OCMPassByRefSetter.m", + "$ocmock_path/OCMock/OCMQuantifier.h", + "$ocmock_path/OCMock/OCMQuantifier.m", + "$ocmock_path/OCMock/OCMRealObjectForwarder.h", + "$ocmock_path/OCMock/OCMRealObjectForwarder.m", + "$ocmock_path/OCMock/OCMRecorder.h", + "$ocmock_path/OCMock/OCMRecorder.m", + "$ocmock_path/OCMock/OCMStubRecorder.h", + "$ocmock_path/OCMock/OCMStubRecorder.m", + "$ocmock_path/OCMock/OCMVerifier.h", + "$ocmock_path/OCMock/OCMVerifier.m", + "$ocmock_path/OCMock/OCMock.h", + "$ocmock_path/OCMock/OCMockObject.h", + "$ocmock_path/OCMock/OCMockObject.m", + "$ocmock_path/OCMock/OCObserverMockObject.h", + "$ocmock_path/OCMock/OCObserverMockObject.m", + "$ocmock_path/OCMock/OCPartialMockObject.h", + "$ocmock_path/OCMock/OCPartialMockObject.m", + "$ocmock_path/OCMock/OCProtocolMockObject.h", + "$ocmock_path/OCMock/OCProtocolMockObject.m", + ] + + frameworks = [ "Foundation.framework" ] +} + +shared_library("ocmock_shared") { + deps = [ ":ocmock_src" ] + cflags = [ "-fvisibility=default" ] + ldflags = [ "-Wl,-install_name,@rpath/Frameworks/libocmock_shared.dylib" ] +} + +# Generates a static library, used in iOS unit test targets +static_library("ocmock") { + # Force the static lib to include code from dependencies + complete_static_lib = true + if (is_ios) { + cflags = [ "-mios-simulator-version-min=$ios_testing_deployment_target" ] + } + public_deps = [ ":ocmock_src" ] +} diff --git a/build/secondary/flutter/third_party/stb/BUILD.gn b/build/secondary/flutter/third_party/stb/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..f846b34918d09bb0ade280802480c3731ff19e80 --- /dev/null +++ b/build/secondary/flutter/third_party/stb/BUILD.gn @@ -0,0 +1,17 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_root = "//flutter/third_party/stb" + +source_set("stb_truetype") { + testonly = true + + public = [ "$source_root/stb_truetype.h" ] + + include_dirs = [ "$source_root" ] + + sources = [ + "//flutter/build/secondary/flutter/third_party/stb/stb_truetype_stub.cc", + ] +} diff --git a/build/secondary/flutter/third_party/stb/stb_truetype_stub.cc b/build/secondary/flutter/third_party/stb/stb_truetype_stub.cc new file mode 100644 index 0000000000000000000000000000000000000000..e490b1048c573ac67004ac38254fc72887b258a6 --- /dev/null +++ b/build/secondary/flutter/third_party/stb/stb_truetype_stub.cc @@ -0,0 +1,6 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#define STB_TRUETYPE_IMPLEMENTATION +#include "flutter/third_party/stb/stb_truetype.h" diff --git a/build/secondary/flutter/third_party/tinygltf/BUILD.gn b/build/secondary/flutter/third_party/tinygltf/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..01dd40f247ce3c94c9f70cf9dcfac291b384c108 --- /dev/null +++ b/build/secondary/flutter/third_party/tinygltf/BUILD.gn @@ -0,0 +1,24 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_root = "//flutter/third_party/tinygltf" + +source_set("tinygltf") { + public = [ "$source_root/tiny_gltf.h" ] + + if (is_clang) { + cflags_cc = [ "-Wno-sign-compare" ] + } + + include_dirs = [ + "$source_root", + "$source_root/third_party/include", + ] + + sources = [ + "//flutter/build/secondary/flutter/third_party/tinygltf/tinygltf_stub.cc", + ] + + deps = [ "//flutter/third_party/json" ] +} diff --git a/build/secondary/flutter/third_party/tinygltf/tinygltf_stub.cc b/build/secondary/flutter/third_party/tinygltf/tinygltf_stub.cc new file mode 100644 index 0000000000000000000000000000000000000000..3dc3df3c035c87cd9add8995fdbe58cb219324d5 --- /dev/null +++ b/build/secondary/flutter/third_party/tinygltf/tinygltf_stub.cc @@ -0,0 +1,11 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "nlohmann/json.hpp" + +#define TINYGLTF_IMPLEMENTATION +#define TINYGLTF_NO_INCLUDE_JSON +#define STB_IMAGE_IMPLEMENTATION +#define STB_IMAGE_WRITE_IMPLEMENTATION +#include "flutter/third_party/tinygltf/tiny_gltf.h" diff --git a/build/secondary/flutter/third_party/vulkan_memory_allocator/BUILD.gn b/build/secondary/flutter/third_party/vulkan_memory_allocator/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..2cac60a4c9d118ded1c1f34346dc223c305b8c1c --- /dev/null +++ b/build/secondary/flutter/third_party/vulkan_memory_allocator/BUILD.gn @@ -0,0 +1,40 @@ +# Copyright 2020 The ANGLE Project Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +# +# Custom GN integration for VulkanMemoryAllocator. + +declare_args() { + vma_vulkan_headers_dir = "//flutter/third_party/vulkan-deps/vulkan-headers/src" +} + +config("vulkan_memory_allocator_config") { + include_dirs = [ "include" ] + if (is_clang) { + cflags_cc = [ + "-Wno-c++98-compat-extra-semi", + "-Wno-deprecated-copy", + "-Wno-implicit-fallthrough", + "-Wno-nullability-completeness", + "-Wno-suggest-destructor-override", + "-Wno-suggest-override", + "-Wno-unused-private-field", + "-Wno-unused-variable", + ] + } + if (is_win && !is_clang) { + cflags_cc = [ + "/wd4189", # local variable is initialized but not referenced + ] + } + defines = [ + "VMA_DYNAMIC_VULKAN_FUNCTIONS=0", + "VMA_STATIC_VULKAN_FUNCTIONS=0", + ] +} + +source_set("vulkan_memory_allocator") { + sources = [ "include/vk_mem_alloc.h" ] + deps = [ "${vma_vulkan_headers_dir}:vulkan_headers" ] + public_configs = [ ":vulkan_memory_allocator_config" ] +} diff --git a/build/secondary/flutter/third_party/wuffs/BUILD.gn b/build/secondary/flutter/third_party/wuffs/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..a78200b1e8feb6478aa9f70827cbc71ade5a9004 --- /dev/null +++ b/build/secondary/flutter/third_party/wuffs/BUILD.gn @@ -0,0 +1,59 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +config("wuffs_public") { + include_dirs = [ "release/c" ] + + cflags = [] + + if (is_clang) { + cflags += [ + "-Wno-unused-function", + "-Wno-c++11-narrowing", + ] + } +} + +source_set("wuffs") { + public_configs = [ ":wuffs_public" ] + + defines = [ + # Copy/pasting from "../externals/wuffs/release/c/wuffs-*.c": + # + # ---- + # + # Wuffs ships as a "single file C library" or "header file library" as per + # https://github.com/nothings/stb/blob/master/docs/stb_howto.txt + # + # To use that single file as a "foo.c"-like implementation, instead of a + # "foo.h"-like header, #define WUFFS_IMPLEMENTATION before #include'ing or + # compiling it. + # + # ---- + "WUFFS_IMPLEMENTATION", + + # Continuing to copy/paste: + # + # ---- + # + # Defining the WUFFS_CONFIG__MODULE* macros are optional, but it lets users + # of Wuffs' .c file explicitly include which parts of Wuffs to build. That + # file contains the entire Wuffs standard library, implementing a variety of + # codecs and file formats. Without this macro definition, an optimizing + # compiler or linker may very well discard Wuffs code for unused codecs, + # but listing the Wuffs modules we use makes that process explicit. + # Preprocessing means that such code simply isn't compiled. + # + # ---- + # + # For Skia, we're only interested in particular image codes (e.g. GIF) and + # their dependencies (e.g. BASE, LZW). + "WUFFS_CONFIG__MODULES", + "WUFFS_CONFIG__MODULE__BASE", + "WUFFS_CONFIG__MODULE__GIF", + "WUFFS_CONFIG__MODULE__LZW", + ] + + sources = [ "release/c/wuffs-v0.3.c" ] +} diff --git a/build/secondary/testing/gmock/BUILD.gn b/build/secondary/testing/gmock/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..ecf49f0ff7f6fa600eaa5611899816f7fad2768a --- /dev/null +++ b/build/secondary/testing/gmock/BUILD.gn @@ -0,0 +1,50 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +config("gmock_config") { + # Gmock headers need to be able to find themselves. + include_dirs = [ "include" ] +} + +static_library("gmock") { + # TODO http://crbug.com/412064 enable this flag all the time. + testonly = !is_component_build + sources = [ + # Sources based on files in r173 of gmock. + "include/gmock/gmock-actions.h", + "include/gmock/gmock-cardinalities.h", + "include/gmock/gmock-generated-actions.h", + "include/gmock/gmock-generated-function-mockers.h", + "include/gmock/gmock-generated-matchers.h", + "include/gmock/gmock-generated-nice-strict.h", + "include/gmock/gmock-matchers.h", + "include/gmock/gmock-spec-builders.h", + "include/gmock/gmock.h", + "include/gmock/internal/gmock-generated-internal-utils.h", + "include/gmock/internal/gmock-internal-utils.h", + "include/gmock/internal/gmock-port.h", + + #"src/gmock-all.cc", # Not needed by our build. + "src/gmock-cardinalities.cc", + "src/gmock-internal-utils.cc", + "src/gmock-matchers.cc", + "src/gmock-spec-builders.cc", + "src/gmock.cc", + ] + + # This project includes some stuff form gtest's guts. + include_dirs = [ "../gtest/include" ] + + public_configs = [ + ":gmock_config", + "//testing/gtest:gtest_config", + ] +} + +static_library("gmock_main") { + # TODO http://crbug.com/412064 enable this flag all the time. + testonly = !is_component_build + sources = [ "src/gmock_main.cc" ] + deps = [ ":gmock" ] +} diff --git a/build/secondary/testing/gtest/BUILD.gn b/build/secondary/testing/gtest/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..dad1b7d697b32d79a07a47fabf7d68630cd2ad0e --- /dev/null +++ b/build/secondary/testing/gtest/BUILD.gn @@ -0,0 +1,132 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +config("gtest_config") { + visibility = [ + ":*", + "//testing/gmock:*", # gmock also shares this config. + ] + + defines = [ + # In order to allow regex matches in gtest to be shared between Windows + # and other systems, we tell gtest to always use it's internal engine. + "GTEST_HAS_POSIX_RE=0", + + # Chrome doesn't support / require C++11, yet. + "GTEST_LANG_CXX11=0", + ] + + # Gtest headers need to be able to find themselves. + include_dirs = [ "include" ] + + if (is_win) { + cflags = [ "/wd4800" ] # Unused variable warning. + } + + if (is_posix) { + defines += [ + # gtest isn't able to figure out when RTTI is disabled for gcc + # versions older than 4.3.2, and assumes it's enabled. Our Mac + # and Linux builds disable RTTI, and cannot guarantee that the + # compiler will be 4.3.2. or newer. The Mac, for example, uses + # 4.2.1 as that is the latest available on that platform. gtest + # must be instructed that RTTI is disabled here, and for any + # direct dependents that might include gtest headers. + "GTEST_HAS_RTTI=0", + ] + } + + if (is_android) { + defines += [ + # We want gtest features that use tr1::tuple, but we currently + # don't support the variadic templates used by libstdc++'s + # implementation. gtest supports this scenario by providing its + # own implementation but we must opt in to it. + "GTEST_USE_OWN_TR1_TUPLE=1", + + # GTEST_USE_OWN_TR1_TUPLE only works if GTEST_HAS_TR1_TUPLE is set. + # gtest r625 made it so that GTEST_HAS_TR1_TUPLE is set to 0 + # automatically on android, so it has to be set explicitly here. + "GTEST_HAS_TR1_TUPLE=1", + ] + } +} + +config("gtest_direct_config") { + visibility = [ ":*" ] + defines = [ "UNIT_TEST" ] +} + +config("gtest_warnings") { + visibility = [ ":*" ] + if (is_win && is_clang) { + # The Mutex constructor initializer list in gtest-port.cc is incorrectly + # ordered. See + # https://groups.google.com/d/msg/googletestframework/S5uSV8L2TX8/U1FaTDa6J6sJ. + cflags = [ "-Wno-reorder" ] + } +} + +static_library("gtest") { + # TODO http://crbug.com/412064 enable this flag all the time. + testonly = !is_component_build + sources = [ + "include/gtest/gtest-death-test.h", + "include/gtest/gtest-message.h", + "include/gtest/gtest-param-test.h", + "include/gtest/gtest-printers.h", + "include/gtest/gtest-spi.h", + "include/gtest/gtest-test-part.h", + "include/gtest/gtest-typed-test.h", + "include/gtest/gtest.h", + "include/gtest/gtest_pred_impl.h", + "include/gtest/internal/gtest-death-test-internal.h", + "include/gtest/internal/gtest-filepath.h", + "include/gtest/internal/gtest-internal.h", + "include/gtest/internal/gtest-linked_ptr.h", + "include/gtest/internal/gtest-param-util-generated.h", + "include/gtest/internal/gtest-param-util.h", + "include/gtest/internal/gtest-port.h", + "include/gtest/internal/gtest-string.h", + "include/gtest/internal/gtest-tuple.h", + "include/gtest/internal/gtest-type-util.h", + + #"gtest/src/gtest-all.cc", # Not needed by our build. + "../multiprocess_func_list.cc", + "../multiprocess_func_list.h", + "../platform_test.h", + "src/gtest-death-test.cc", + "src/gtest-filepath.cc", + "src/gtest-internal-inl.h", + "src/gtest-port.cc", + "src/gtest-printers.cc", + "src/gtest-test-part.cc", + "src/gtest-typed-test.cc", + "src/gtest.cc", + ] + + if (is_mac) { + sources += [ + "../gtest_mac.h", + "../gtest_mac.mm", + "../platform_test_mac.mm", + ] + } + + include_dirs = [ "." ] + + all_dependent_configs = [ ":gtest_config" ] + public_configs = [ ":gtest_direct_config" ] + + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + configs += [ ":gtest_warnings" ] +} + +source_set("gtest_main") { + # TODO http://crbug.com/412064 enable this flag all the time. + testonly = !is_component_build + sources = [ "src/gtest_main.cc" ] + deps = [ ":gtest" ] +} diff --git a/build/secondary/testing/libfuzzer/fuzzer_test.gni b/build/secondary/testing/libfuzzer/fuzzer_test.gni new file mode 100644 index 0000000000000000000000000000000000000000..8f8f3e750feec8d2eb57233280a775bfaa2e4edd --- /dev/null +++ b/build/secondary/testing/libfuzzer/fuzzer_test.gni @@ -0,0 +1,11 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This is a dummy implementation to satisfy the ANGLE build, using the no-op +# implementation from the real (Chromium) fuzzer_test.gni. +template("fuzzer_test") { + not_needed(invoker, "*") + group(target_name) { + } +} diff --git a/build/secondary/testing/test.gni b/build/secondary/testing/test.gni new file mode 100644 index 0000000000000000000000000000000000000000..ff724df08962ace1b9a069169826ee90174e76cc --- /dev/null +++ b/build/secondary/testing/test.gni @@ -0,0 +1,6 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This is a dummy file to satisfy the ANGLE build. Flutter's use of ANGLE +# doesn't actually require any of the real content. diff --git a/build/secondary/third_party/BUILD.gn b/build/secondary/third_party/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..c44ca40e888325ccce2b870f9e4b08e11e39c278 --- /dev/null +++ b/build/secondary/third_party/BUILD.gn @@ -0,0 +1,9 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_set("fontconfig") { + if (is_linux) { + libs = [ "fontconfig" ] + } +} diff --git a/build/secondary/third_party/android_ndk/BUILD.gn b/build/secondary/third_party/android_ndk/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..697d2873a5e399dc5d9749c6cd51cbefa582f4b4 --- /dev/null +++ b/build/secondary/third_party/android_ndk/BUILD.gn @@ -0,0 +1,8 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_set("cpu_features") { + public_configs = [ "//third_party/android_tools:cpu_features_include" ] + deps = [ "//third_party/android_tools:cpu_features" ] +} diff --git a/build/secondary/third_party/android_tools/BUILD.gn b/build/secondary/third_party/android_tools/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..574472afdb27ab20478cd34ceb363078b6a92d89 --- /dev/null +++ b/build/secondary/third_party/android_tools/BUILD.gn @@ -0,0 +1,19 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/android/rules.gni") + +config("cpu_features_include") { + include_dirs = [ "ndk/sources/android/cpufeatures" ] +} + +# This is the GN version of +# //build/android/ndk.gyp:cpu_features +source_set("cpu_features") { + sources = [ "ndk/sources/android/cpufeatures/cpu-features.c" ] + public_configs = [ ":cpu_features_include" ] + + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] +} diff --git a/build/secondary/third_party/boringssl/BUILD.gn b/build/secondary/third_party/boringssl/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..e0ff1b726974011ffc3df0f53d5955c984ec2cb8 --- /dev/null +++ b/build/secondary/third_party/boringssl/BUILD.gn @@ -0,0 +1,7 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +group("boringssl") { + public_deps = [ "//flutter/third_party/boringssl" ] +} diff --git a/build/secondary/third_party/cpu-features/BUILD.gn b/build/secondary/third_party/cpu-features/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..dadee56df8cffa4c34f6d54371b5ee36b71cce1f --- /dev/null +++ b/build/secondary/third_party/cpu-features/BUILD.gn @@ -0,0 +1,8 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_set("cpu-features") { + public_configs = [ "//third_party/android_tools:cpu_features_include" ] + deps = [ "//third_party/android_tools:cpu_features" ] +} diff --git a/build/secondary/third_party/dart/pkg/meta/BUILD.gn b/build/secondary/third_party/dart/pkg/meta/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..3ad0e03f66bbe294ed9d0902a7aa432d0e2b866e --- /dev/null +++ b/build/secondary/third_party/dart/pkg/meta/BUILD.gn @@ -0,0 +1,26 @@ +# Copyright 2021 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# TODO(flutter/flutter#85356): This file was originally generated by the +# fuchsia.git script: `package_importer.py`. The generated `BUILD.gn` files were +# copied to the flutter repo to support `dart_library` targets used for +# Flutter-Fuchsia integration tests. This file can be maintained by hand, but it +# would be better to implement a script for Flutter, to either generate these +# BUILD.gn files or dynamically generate the GN targets. + +import("//flutter/tools/fuchsia/dart/dart_library.gni") + +dart_library("meta") { + package_name = "meta" + + language_version = "2.12" + + deps = [] + + sources = [ + "dart2js.dart", + "meta.dart", + "meta_meta.dart", + ] +} diff --git a/build/secondary/third_party/dart/third_party/pkg/args/BUILD.gn b/build/secondary/third_party/dart/third_party/pkg/args/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..e25404362f6a171a5099ad1542c4b8977472930a --- /dev/null +++ b/build/secondary/third_party/dart/third_party/pkg/args/BUILD.gn @@ -0,0 +1,35 @@ +# Copyright 2021 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# TODO(flutter/flutter#85356): This file was originally generated by the +# fuchsia.git script: `package_importer.py`. The generated `BUILD.gn` files were +# copied to the flutter repo to support `dart_library` targets used for +# Flutter-Fuchsia integration tests. This file can be maintained by hand, but it +# would be better to implement a script for Flutter, to either generate these +# BUILD.gn files or dynamically generate the GN targets. + +import("//flutter/tools/fuchsia/dart/dart_library.gni") + +dart_library("args") { + package_name = "args" + + language_version = "2.12" + + deps = [] + + sources = [ + "args.dart", + "command_runner.dart", + "src/allow_anything_parser.dart", + "src/arg_parser.dart", + "src/arg_parser_exception.dart", + "src/arg_results.dart", + "src/help_command.dart", + "src/option.dart", + "src/parser.dart", + "src/usage.dart", + "src/usage_exception.dart", + "src/utils.dart", + ] +} diff --git a/build/secondary/third_party/dart/third_party/pkg/collection/BUILD.gn b/build/secondary/third_party/dart/third_party/pkg/collection/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..092624f4bed1a5c7166ff4b84521670a6d19c5ec --- /dev/null +++ b/build/secondary/third_party/dart/third_party/pkg/collection/BUILD.gn @@ -0,0 +1,51 @@ +# Copyright 2021 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# TODO(flutter/flutter#85356): This file was originally generated by the +# fuchsia.git script: `package_importer.py`. The generated `BUILD.gn` files were +# copied to the flutter repo to support `dart_library` targets used for +# Flutter-Fuchsia integration tests. This file can be maintained by hand, but it +# would be better to implement a script for Flutter, to either generate these +# BUILD.gn files or dynamically generate the GN targets. + +import("//flutter/tools/fuchsia/dart/dart_library.gni") + +dart_library("collection") { + package_name = "collection" + + language_version = "2.12" + + deps = [] + + sources = [ + "algorithms.dart", + "collection.dart", + "equality.dart", + "iterable_zip.dart", + "priority_queue.dart", + "src/algorithms.dart", + "src/canonicalized_map.dart", + "src/combined_wrappers/combined_iterable.dart", + "src/combined_wrappers/combined_iterator.dart", + "src/combined_wrappers/combined_list.dart", + "src/combined_wrappers/combined_map.dart", + "src/comparators.dart", + "src/empty_unmodifiable_set.dart", + "src/equality.dart", + "src/equality_map.dart", + "src/equality_set.dart", + "src/functions.dart", + "src/iterable_extensions.dart", + "src/iterable_zip.dart", + "src/list_extensions.dart", + "src/priority_queue.dart", + "src/queue_list.dart", + "src/union_set.dart", + "src/union_set_controller.dart", + "src/unmodifiable_wrappers.dart", + "src/utils.dart", + "src/wrappers.dart", + "wrappers.dart", + ] +} diff --git a/build/secondary/third_party/dart/third_party/pkg/logging/BUILD.gn b/build/secondary/third_party/dart/third_party/pkg/logging/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..73baa07636161c4fa9813cb08ac7277580eea978 --- /dev/null +++ b/build/secondary/third_party/dart/third_party/pkg/logging/BUILD.gn @@ -0,0 +1,27 @@ +# Copyright 2021 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# TODO(flutter/flutter#85356): This file was originally generated by the +# fuchsia.git script: `package_importer.py`. The generated `BUILD.gn` files were +# copied to the flutter repo to support `dart_library` targets used for +# Flutter-Fuchsia integration tests. This file can be maintained by hand, but it +# would be better to implement a script for Flutter, to either generate these +# BUILD.gn files or dynamically generate the GN targets. + +import("//flutter/tools/fuchsia/dart/dart_library.gni") + +dart_library("logging") { + package_name = "logging" + + language_version = "2.12" + + deps = [] + + sources = [ + "logging.dart", + "src/level.dart", + "src/log_record.dart", + "src/logger.dart", + ] +} diff --git a/build/secondary/third_party/dart/third_party/pkg/matcher/BUILD.gn b/build/secondary/third_party/dart/third_party/pkg/matcher/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..5ed834571018f861dfc88daac564f42c25562452 --- /dev/null +++ b/build/secondary/third_party/dart/third_party/pkg/matcher/BUILD.gn @@ -0,0 +1,55 @@ +# Copyright 2021 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# TODO(flutter/flutter#85356): This file was originally generated by the +# fuchsia.git script: `package_importer.py`. The generated `BUILD.gn` files were +# copied to the flutter repo to support `dart_library` targets used for +# Flutter-Fuchsia integration tests. This file can be maintained by hand, but it +# would be better to implement a script for Flutter, to either generate these +# BUILD.gn files or dynamically generate the GN targets. + +import("//flutter/tools/fuchsia/dart/dart_library.gni") + +dart_library("matcher") { + package_name = "matcher" + + language_version = "2.12" + + deps = [ "$dart_src/third_party/pkg/stack_trace" ] + + sources = [ + "expect.dart", + "matcher.dart", + "mirror_matchers.dart", + "src/core_matchers.dart", + "src/custom_matcher.dart", + "src/description.dart", + "src/equals_matcher.dart", + "src/error_matchers.dart", + "src/expect/async_matcher.dart", + "src/expect/expect.dart", + "src/expect/expect_async.dart", + "src/expect/future_matchers.dart", + "src/expect/never_called.dart", + "src/expect/prints_matcher.dart", + "src/expect/stream_matcher.dart", + "src/expect/stream_matchers.dart", + "src/expect/throws_matcher.dart", + "src/expect/throws_matchers.dart", + "src/expect/util/placeholder.dart", + "src/expect/util/pretty_print.dart", + "src/feature_matcher.dart", + "src/having_matcher.dart", + "src/interfaces.dart", + "src/iterable_matchers.dart", + "src/map_matchers.dart", + "src/numeric_matchers.dart", + "src/operator_matchers.dart", + "src/order_matchers.dart", + "src/pretty_print.dart", + "src/string_matchers.dart", + "src/type_matcher.dart", + "src/util.dart", + ] +} diff --git a/build/secondary/third_party/dart/third_party/pkg/path/BUILD.gn b/build/secondary/third_party/dart/third_party/pkg/path/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..2e692b66eb9207032b2a54801f0bf1150891697a --- /dev/null +++ b/build/secondary/third_party/dart/third_party/pkg/path/BUILD.gn @@ -0,0 +1,36 @@ +# Copyright 2021 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# TODO(flutter/flutter#85356): This file was originally generated by the +# fuchsia.git script: `package_importer.py`. The generated `BUILD.gn` files were +# copied to the flutter repo to support `dart_library` targets used for +# Flutter-Fuchsia integration tests. This file can be maintained by hand, but it +# would be better to implement a script for Flutter, to either generate these +# BUILD.gn files or dynamically generate the GN targets. + +import("//flutter/tools/fuchsia/dart/dart_library.gni") + +dart_library("path") { + package_name = "path" + + language_version = "2.12" + + deps = [] + + sources = [ + "path.dart", + "src/characters.dart", + "src/context.dart", + "src/internal_style.dart", + "src/parsed_path.dart", + "src/path_exception.dart", + "src/path_map.dart", + "src/path_set.dart", + "src/style.dart", + "src/style/posix.dart", + "src/style/url.dart", + "src/style/windows.dart", + "src/utils.dart", + ] +} diff --git a/build/secondary/third_party/dart/third_party/pkg/stack_trace/BUILD.gn b/build/secondary/third_party/dart/third_party/pkg/stack_trace/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..52d8dd999cf838004ca262ec2d9cb24670786bc7 --- /dev/null +++ b/build/secondary/third_party/dart/third_party/pkg/stack_trace/BUILD.gn @@ -0,0 +1,33 @@ +# Copyright 2021 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# TODO(flutter/flutter#85356): This file was originally generated by the +# fuchsia.git script: `package_importer.py`. The generated `BUILD.gn` files were +# copied to the flutter repo to support `dart_library` targets used for +# Flutter-Fuchsia integration tests. This file can be maintained by hand, but it +# would be better to implement a script for Flutter, to either generate these +# BUILD.gn files or dynamically generate the GN targets. + +import("//flutter/tools/fuchsia/dart/dart_library.gni") + +dart_library("stack_trace") { + package_name = "stack_trace" + + language_version = "2.12" + + deps = [ "$dart_src/third_party/pkg/path" ] + + sources = [ + "src/chain.dart", + "src/frame.dart", + "src/lazy_chain.dart", + "src/lazy_trace.dart", + "src/stack_zone_specification.dart", + "src/trace.dart", + "src/unparsed_frame.dart", + "src/utils.dart", + "src/vm_trace.dart", + "stack_trace.dart", + ] +} diff --git a/build/secondary/third_party/freetype2/BUILD.gn b/build/secondary/third_party/freetype2/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..630e75b95d39bdfaa7633046c17fe759ef5a7079 --- /dev/null +++ b/build/secondary/third_party/freetype2/BUILD.gn @@ -0,0 +1,7 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +group("freetype2") { + public_deps = [ "//flutter/third_party/freetype2" ] +} diff --git a/build/secondary/third_party/googletest/BUILD.gn b/build/secondary/third_party/googletest/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..67aca24c0703646eccfdf21262e07e047f653fba --- /dev/null +++ b/build/secondary/third_party/googletest/BUILD.gn @@ -0,0 +1,13 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +group("gmock") { + testonly = true + public_deps = [ "//flutter/third_party/googletest:gmock" ] +} + +group("gtest") { + testonly = true + public_deps = [ "//flutter/third_party/googletest:gtest" ] +} diff --git a/build/concurrent_jobs.gni b/build/secondary/third_party/harfbuzz/BUILD.gn similarity index 45% rename from build/concurrent_jobs.gni rename to build/secondary/third_party/harfbuzz/BUILD.gn index a930b255682767061d42a6256d39c8881b8940b5..1d71a76526226579e159ea8d5e93fb53821d9e85 100644 --- a/build/concurrent_jobs.gni +++ b/build/secondary/third_party/harfbuzz/BUILD.gn @@ -2,11 +2,10 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -_script = "//flutter/build/get_concurrent_jobs.py" -_args = [ - "--reserve-memory=1GB", - "--memory-per-job", - "dart=1GB", -] +group("harfbuzz") { + public_deps = [ "//flutter/third_party/harfbuzz" ] +} -concurrent_jobs = exec_script(_script, _args, "json", [ _script ]) +group("harfbuzz_subset") { + public_deps = [ "//flutter/third_party/harfbuzz:harfbuzz_subset" ] +} diff --git a/build/secondary/third_party/icu/BUILD.gn b/build/secondary/third_party/icu/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..bec3e35b2615561336eaa0453a7c44b0c13c20e7 --- /dev/null +++ b/build/secondary/third_party/icu/BUILD.gn @@ -0,0 +1,19 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +group("icui18n_hidden_visibility") { + public_deps = [ "//flutter/third_party/icu:icui18n_hidden_visibility" ] +} + +group("icuuc_hidden_visibility") { + public_deps = [ "//flutter/third_party/icu:icuuc_hidden_visibility" ] +} + +group("icui18n") { + public_deps = [ "//flutter/third_party/icu:icui18n" ] +} + +group("icuuc") { + public_deps = [ "//flutter/third_party/icu:icuuc" ] +} diff --git a/build/secondary/third_party/inja/BUILD.gn b/build/secondary/third_party/inja/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..2ed3e67ad30f326075027e6e4610579e5c91443c --- /dev/null +++ b/build/secondary/third_party/inja/BUILD.gn @@ -0,0 +1,43 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_root = "//flutter/third_party/inja" + +config("inja_public_config") { + include_dirs = [ "$source_root/include" ] + + if (is_clang) { + cflags_cc = [ + "-Wno-unused-variable", + "-Wno-newline-eof", + ] + } + + defines = [ "INJA_NOEXCEPTION=1" ] +} + +source_set("inja") { + public_configs = [ ":inja_public_config" ] + + public = [ "$source_root/include/inja/inja.hpp" ] + + sources = [ + "$source_root/include/inja/config.hpp", + "$source_root/include/inja/environment.hpp", + "$source_root/include/inja/exceptions.hpp", + "$source_root/include/inja/function_storage.hpp", + "$source_root/include/inja/inja.hpp", + "$source_root/include/inja/lexer.hpp", + "$source_root/include/inja/node.hpp", + "$source_root/include/inja/parser.hpp", + "$source_root/include/inja/renderer.hpp", + "$source_root/include/inja/statistics.hpp", + "$source_root/include/inja/string_view.hpp", + "$source_root/include/inja/template.hpp", + "$source_root/include/inja/token.hpp", + "$source_root/include/inja/utils.hpp", + ] + + public_deps = [ "//flutter/third_party/json" ] +} diff --git a/build/secondary/third_party/jsoncpp/BUILD.gn b/build/secondary/third_party/jsoncpp/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..ff255b0add118f78190b0be2ce8d5cfd9f45fc8d --- /dev/null +++ b/build/secondary/third_party/jsoncpp/BUILD.gn @@ -0,0 +1,11 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# The ANGLE build rules have a target that depends on jsoncpp, but the Flutter +# engine never actually builds that target, so just this provides empty dummy +# dependencies to satisfy the generation-time resolution. +config("jsoncpp_config") { +} +group("jsoncpp") { +} diff --git a/build/secondary/third_party/libcxx/BUILD.gn b/build/secondary/third_party/libcxx/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..710ebe465d1b29307edef953cbc71242987714b4 --- /dev/null +++ b/build/secondary/third_party/libcxx/BUILD.gn @@ -0,0 +1,117 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +config("libcxx_config") { + defines = [ "_LIBCPP_DISABLE_AVAILABILITY=1" ] + include_dirs = [ "//flutter/build/secondary/third_party/libcxx/config" ] +} + +config("src_include") { + include_dirs = [ "src" ] +} + +source_set("libcxx") { + sources = [ + "src/algorithm.cpp", + "src/any.cpp", + "src/bind.cpp", + "src/charconv.cpp", + "src/chrono.cpp", + "src/condition_variable.cpp", + "src/condition_variable_destructor.cpp", + "src/debug.cpp", + "src/exception.cpp", + "src/filesystem/directory_iterator.cpp", + "src/filesystem/filesystem_common.h", + "src/filesystem/int128_builtins.cpp", + "src/filesystem/operations.cpp", + "src/functional.cpp", + "src/future.cpp", + "src/hash.cpp", + "src/ios.cpp", + "src/ios.instantiations.cpp", + "src/iostream.cpp", + "src/locale.cpp", + "src/memory.cpp", + "src/mutex.cpp", + "src/mutex_destructor.cpp", + "src/new.cpp", + "src/optional.cpp", + "src/random.cpp", + "src/regex.cpp", + "src/ryu/d2fixed.cpp", + "src/ryu/d2s.cpp", + "src/ryu/f2s.cpp", + "src/shared_mutex.cpp", + "src/stdexcept.cpp", + "src/string.cpp", + "src/strstream.cpp", + "src/system_error.cpp", + "src/thread.cpp", + "src/typeinfo.cpp", + "src/utility.cpp", + "src/valarray.cpp", + "src/variant.cpp", + "src/vector.cpp", + ] + + deps = [ "//third_party/libcxxabi" ] + + # TODO(goderbauer): remove when all sources build with LTO for android_arm64 and android_x64. + if (is_android && (current_cpu == "arm64" || current_cpu == "x64")) { + sources -= [ "src/new.cpp" ] + deps += [ ":libcxx_nolto" ] + } + + public_configs = [ + ":libcxx_config", + "//third_party/libcxxabi:libcxxabi_config", + ] + + defines = [ + "_LIBCPP_NO_EXCEPTIONS", + "_LIBCPP_NO_RTTI", + "_LIBCPP_BUILDING_LIBRARY", + "LIBCXX_BUILDING_LIBCXXABI", + ] + + # While no translation units in Flutter engine enable RTTI, it may be enabled + # in one of the third party dependencies. This mirrors the configuration in + # libcxxabi. + configs -= [ "//build/config/compiler:no_rtti" ] + configs += [ "//build/config/compiler:rtti" ] + + # libcxx requires C++20 + configs -= [ "//build/config/compiler:cxx_version_default" ] + configs += [ "//build/config/compiler:cxx_version_20" ] + + configs += [ ":src_include" ] + + if (is_clang) { + # shared_mutex.cpp and debug.cpp are purposefully in violation. + cflags_cc = [ "-Wno-thread-safety-analysis" ] + } +} + +source_set("libcxx_nolto") { + visibility = [ ":*" ] + + sources = [ "src/new.cpp" ] + + cflags_cc = [ "-fno-lto" ] + + deps = [ "//third_party/libcxxabi" ] + + public_configs = [ + ":libcxx_config", + "//third_party/libcxxabi:libcxxabi_config", + ] + + defines = [ + "_LIBCPP_NO_EXCEPTIONS", + "_LIBCPP_NO_RTTI", + "_LIBCPP_BUILDING_LIBRARY", + "LIBCXX_BUILDING_LIBCXXABI", + ] +} diff --git a/build/secondary/third_party/libcxx/config/__config_site b/build/secondary/third_party/libcxx/config/__config_site new file mode 100644 index 0000000000000000000000000000000000000000..e1a46ff65e409b34de12fb3d82f2b08aee03b6cb --- /dev/null +++ b/build/secondary/third_party/libcxx/config/__config_site @@ -0,0 +1,40 @@ +#ifndef _LIBCPP_CONFIG_SITE +#define _LIBCPP_CONFIG_SITE + +#define _LIBCPP_ABI_VERSION 1 +#define _LIBCPP_ABI_NAMESPACE _fl + +/* #undef _LIBCPP_ABI_FORCE_ITANIUM */ +/* #undef _LIBCPP_ABI_FORCE_MICROSOFT */ +/* #undef _LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT */ +/* #undef _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE */ +/* #undef _LIBCPP_HAS_NO_STDIN */ +/* #undef _LIBCPP_HAS_NO_STDOUT */ +/* #undef _LIBCPP_HAS_NO_THREADS */ +/* #undef _LIBCPP_HAS_NO_MONOTONIC_CLOCK */ +/* #undef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS */ +/* #undef _LIBCPP_HAS_MUSL_LIBC */ +/* #undef _LIBCPP_HAS_THREAD_API_PTHREAD */ +/* #undef _LIBCPP_HAS_THREAD_API_EXTERNAL */ +/* #undef _LIBCPP_HAS_THREAD_API_WIN32 */ +/* #undef _LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL */ +/* #undef _LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS */ +#define _LIBCPP_HAS_NO_VENDOR_AVAILABILITY_ANNOTATIONS +/* #undef _LIBCPP_NO_VCRUNTIME */ +/* #undef _LIBCPP_TYPEINFO_COMPARISON_IMPLEMENTATION */ +/* #undef _LIBCPP_ABI_NAMESPACE */ +/* #undef _LIBCPP_HAS_NO_FILESYSTEM_LIBRARY */ +/* #undef _LIBCPP_HAS_PARALLEL_ALGORITHMS */ +/* #undef _LIBCPP_HAS_NO_RANDOM_DEVICE */ +/* #undef _LIBCPP_HAS_NO_LOCALIZATION */ + +#define _LIBCPP_REMOVE_TRANSITIVE_INCLUDES + +// This is a workaround for BoringSSL, which is compiled in C11 mode +// and includes stdatomic.h. Defining this macro will cause stdatomic.h +// to redirect to the next version of that header in the include path. +#if !defined(__cplusplus) && defined(__clang__) +#define _LIBCPP_COMPILER_CLANG_BASED +#endif + +#endif // _LIBCPP_CONFIG_SITE diff --git a/build/secondary/third_party/libcxxabi/BUILD.gn b/build/secondary/third_party/libcxxabi/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..f3b308d4ffe7248bd81ce1a9a0cdab56dfa7411e --- /dev/null +++ b/build/secondary/third_party/libcxxabi/BUILD.gn @@ -0,0 +1,86 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +config("libcxxabi_config") { + common_cc_flags = [ + "-nostdinc++", + "-fvisibility=hidden", + ] + + cflags_cc = common_cc_flags + cflags_objcc = common_cc_flags + + include_dirs = [ "include" ] + + if (is_ios) { + ldflags = [ "-Wl,-unexported_symbols_list," + + rebase_path("lib/new-delete.exp", root_build_dir) ] + } +} + +source_set("libcxxabi") { + visibility = [ "../libcxx:*" ] + + public_configs = [ ":libcxxabi_config" ] + + defines = [ + "_LIBCPP_BUILDING_LIBRARY", + "_LIBCXXABI_BUILDING_LIBRARY", + "LIBCXXABI_SILENT_TERMINATE", + "_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS", + ] + + sources = [] + + # Compile libcxx ABI using C++11. This replicates the rule in the + # CMakeLists on the "cxx_abiobjects" target. + configs -= [ "//build/config/compiler:cxx_version_default" ] + configs += [ "//build/config/compiler:cxx_version_20" ] + + configs += [ "//third_party/libcxx:src_include" ] + + # No translation units in the engine are built with exceptions. But, using + # Objective-C exceptions requires some infrastructure setup for exceptions. + # Build support for the same in cxxabi on Darwin. + if (is_mac || is_ios) { + configs -= [ "//build/config/gcc:no_exceptions" ] + sources += [ + "src/cxa_exception.cpp", + "src/cxa_personality.cpp", + ] + } else { + if (!is_tsan) { + sources += [ "src/cxa_noexception.cpp" ] + } + } + + # Third party dependencies may depend on RTTI. Add support for the same in + # cxxabi. + configs -= [ "//build/config/compiler:no_rtti" ] + configs += [ "//build/config/compiler:rtti" ] + + sources += [ + "src/abort_message.cpp", + "src/cxa_aux_runtime.cpp", + "src/cxa_default_handlers.cpp", + "src/cxa_demangle.cpp", + "src/cxa_exception_storage.cpp", + "src/cxa_handlers.cpp", + "src/cxa_vector.cpp", + "src/cxa_virtual.cpp", + "src/fallback_malloc.cpp", + "src/private_typeinfo.cpp", + "src/stdlib_exception.cpp", + "src/stdlib_stdexcept.cpp", + "src/stdlib_typeinfo.cpp", + ] + + if (!(is_tsan && is_linux)) { + sources += [ "src/cxa_guard.cpp" ] + } + + if (is_fuchsia || (is_posix && !is_apple)) { + sources += [ "src/cxa_thread_atexit.cpp" ] + } +} diff --git a/lib/web_ui/BUILD.gn b/build/secondary/third_party/libpng/BUILD.gn similarity index 44% rename from lib/web_ui/BUILD.gn rename to build/secondary/third_party/libpng/BUILD.gn index 955753e35c29e828db5fcdc7ea3fbd9f0e1d3a01..44be77c9a394dfc53658b8d71de43f85eb75a394 100644 --- a/lib/web_ui/BUILD.gn +++ b/build/secondary/third_party/libpng/BUILD.gn @@ -1,7 +1,7 @@ -# Copyright 2022 The Flutter Authors. All rights reserved. +# Copyright 2013 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -group("canvaskit") { - deps = [ "//third_party/skia/modules/canvaskit" ] +group("libpng") { + public_deps = [ "//flutter/third_party/libpng" ] } diff --git a/build/secondary/third_party/libsrtp/BUILD.gn b/build/secondary/third_party/libsrtp/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..0213aa275831971b418aa7cf6c75d948acf3f03c --- /dev/null +++ b/build/secondary/third_party/libsrtp/BUILD.gn @@ -0,0 +1,345 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +declare_args() { + use_system_libsrtp = false + use_srtp_boringssl = true +} + +config("libsrtp_config") { + defines = [ + "HAVE_CONFIG_H", + "HAVE_STDLIB_H", + "HAVE_STRING_H", + "TESTAPP_SOURCE", + ] + + include_dirs = [ + "config", + "srtp/include", + "srtp/crypto/include", + ] + + if (use_srtp_boringssl) { + defines += [ "OPENSSL" ] + } + + if (is_posix) { + defines += [ + "HAVE_INT16_T", + "HAVE_INT32_T", + "HAVE_INT8_T", + "HAVE_UINT16_T", + "HAVE_UINT32_T", + "HAVE_UINT64_T", + "HAVE_UINT8_T", + "HAVE_STDINT_H", + "HAVE_INTTYPES_H", + "HAVE_NETINET_IN_H", + "HAVE_ARPA_INET_H", + "HAVE_UNISTD_H", + ] + cflags = [ "-Wno-unused-variable" ] + } + + if (is_win) { + defines += [ + "HAVE_BYTESWAP_METHODS_H", + + # All Windows architectures are this way. + "SIZEOF_UNSIGNED_LONG=4", + "SIZEOF_UNSIGNED_LONG_LONG=8", + ] + } + + if (current_cpu == "x64" || current_cpu == "x86" || current_cpu == "arm") { + defines += [ + # TODO(leozwang): CPU_RISC doesn"t work properly on android/arm + # platform for unknown reasons, need to investigate the root cause + # of it. CPU_RISC is used for optimization only, and CPU_CISC should + # just work just fine, it has been tested on android/arm with srtp + # test applications and libjingle. + "CPU_CISC", + ] + } +} + +config("system_libsrtp_config") { + defines = [ "USE_SYSTEM_LIBSRTP" ] + include_dirs = [ "/usr/include/srtp" ] +} + +if (use_system_libsrtp) { + group("libsrtp") { + public_configs = [ + ":libsrtp_config", + ":system_libsrtp_config", + ] + libs = [ "-lsrtp" ] + } +} else { + static_library("libsrtp") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + public_configs = [ ":libsrtp_config" ] + + sources = [ + # includes + "srtp/include/ekt.h", + "srtp/include/getopt_s.h", + "srtp/include/rtp.h", + "srtp/include/rtp_priv.h", + "srtp/include/srtp.h", + "srtp/include/srtp_priv.h", + "srtp/include/ut_sim.h", + + # headers + "srtp/crypto/include/aes.h", + "srtp/crypto/include/aes_cbc.h", + "srtp/crypto/include/aes_icm.h", + "srtp/crypto/include/alloc.h", + "srtp/crypto/include/auth.h", + "srtp/crypto/include/cipher.h", + "srtp/crypto/include/crypto.h", + "srtp/crypto/include/crypto_kernel.h", + "srtp/crypto/include/crypto_math.h", + "srtp/crypto/include/crypto_types.h", + "srtp/crypto/include/cryptoalg.h", + "srtp/crypto/include/datatypes.h", + "srtp/crypto/include/err.h", + "srtp/crypto/include/gf2_8.h", + "srtp/crypto/include/hmac.h", + "srtp/crypto/include/integers.h", + "srtp/crypto/include/kernel_compat.h", + "srtp/crypto/include/key.h", + "srtp/crypto/include/null_auth.h", + "srtp/crypto/include/null_cipher.h", + "srtp/crypto/include/prng.h", + "srtp/crypto/include/rand_source.h", + "srtp/crypto/include/rdb.h", + "srtp/crypto/include/rdbx.h", + "srtp/crypto/include/sha1.h", + "srtp/crypto/include/stat.h", + "srtp/crypto/include/xfm.h", + + # sources + "srtp/crypto/cipher/aes.c", + "srtp/crypto/cipher/aes_cbc.c", + "srtp/crypto/cipher/aes_icm.c", + "srtp/crypto/cipher/cipher.c", + "srtp/crypto/cipher/null_cipher.c", + "srtp/crypto/hash/auth.c", + "srtp/crypto/hash/hmac.c", + "srtp/crypto/hash/null_auth.c", + "srtp/crypto/hash/sha1.c", + "srtp/crypto/kernel/alloc.c", + "srtp/crypto/kernel/crypto_kernel.c", + "srtp/crypto/kernel/err.c", + "srtp/crypto/kernel/key.c", + "srtp/crypto/math/datatypes.c", + "srtp/crypto/math/gf2_8.c", + "srtp/crypto/math/stat.c", + "srtp/crypto/replay/rdb.c", + "srtp/crypto/replay/rdbx.c", + "srtp/crypto/replay/ut_sim.c", + "srtp/crypto/rng/ctr_prng.c", + "srtp/crypto/rng/prng.c", + "srtp/crypto/rng/rand_source.c", + "srtp/srtp/ekt.c", + "srtp/srtp/srtp.c", + ] + + if (is_clang) { + cflags = [ "-Wno-implicit-function-declaration" ] + } + + if (use_srtp_boringssl) { + deps = [ "//flutter/third_party/boringssl:boringssl" ] + public_deps = [ "//flutter/third_party/boringssl:boringssl" ] + sources -= [ + "srtp/crypto/cipher/aes_cbc.c", + "srtp/crypto/cipher/aes_icm.c", + "srtp/crypto/hash/hmac.c", + "srtp/crypto/hash/sha1.c", + "srtp/crypto/rng/ctr_prng.c", + "srtp/crypto/rng/prng.c", + ] + sources += [ + "srtp/crypto/cipher/aes_gcm_ossl.c", + "srtp/crypto/cipher/aes_icm_ossl.c", + "srtp/crypto/hash/hmac_ossl.c", + "srtp/crypto/include/aes_gcm_ossl.h", + "srtp/crypto/include/aes_icm_ossl.h", + ] + } + } + + # TODO(GYP): A bunch of these tests don't compile (in gyp either). They're + # not very broken, so could probably be made to work if it's useful. + if (!is_win) { + executable("rdbx_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/include/getopt_s.h", + "srtp/test/getopt_s.c", + "srtp/test/rdbx_driver.c", + ] + } + + executable("srtp_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/include/getopt_s.h", + "srtp/include/srtp_priv.h", + "srtp/test/getopt_s.c", + "srtp/test/srtp_driver.c", + ] + } + + executable("roc_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/crypto/include/rdbx.h", + "srtp/include/ut_sim.h", + "srtp/test/roc_driver.c", + ] + } + + executable("replay_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/crypto/include/rdbx.h", + "srtp/include/ut_sim.h", + "srtp/test/replay_driver.c", + ] + } + + executable("rtpw") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/crypto/include/datatypes.h", + "srtp/include/getopt_s.h", + "srtp/include/rtp.h", + "srtp/include/srtp.h", + "srtp/test/getopt_s.c", + "srtp/test/rtp.c", + "srtp/test/rtpw.c", + ] + if (is_android) { + defines = [ "HAVE_SYS_SOCKET_H" ] + } + if (is_clang) { + cflags = [ "-Wno-implicit-function-declaration" ] + } + } + + executable("srtp_test_cipher_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/crypto/test/cipher_driver.c", + "srtp/include/getopt_s.h", + "srtp/test/getopt_s.c", + ] + } + + executable("srtp_test_datatypes_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ "srtp/crypto/test/datatypes_driver.c" ] + } + + executable("srtp_test_stat_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ "srtp/crypto/test/stat_driver.c" ] + } + + executable("srtp_test_sha1_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ "srtp/crypto/test/sha1_driver.c" ] + } + + executable("srtp_test_kernel_driver") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/crypto/test/kernel_driver.c", + "srtp/include/getopt_s.h", + "srtp/test/getopt_s.c", + ] + } + + executable("srtp_test_aes_calc") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ "srtp/crypto/test/aes_calc.c" ] + } + + executable("srtp_test_rand_gen") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/crypto/test/rand_gen.c", + "srtp/include/getopt_s.h", + "srtp/test/getopt_s.c", + ] + } + + executable("srtp_test_rand_gen_soak") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ + "srtp/crypto/test/rand_gen_soak.c", + "srtp/include/getopt_s.h", + "srtp/test/getopt_s.c", + ] + } + + executable("srtp_test_env") { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + deps = [ ":libsrtp" ] + sources = [ "srtp/crypto/test/env.c" ] + } + + group("srtp_runtest") { + deps = [ + ":rdbx_driver", + ":replay_driver", + ":roc_driver", + ":rtpw", + ":srtp_driver", + ":srtp_test_aes_calc", + ":srtp_test_cipher_driver", + ":srtp_test_datatypes_driver", + ":srtp_test_env", + ":srtp_test_kernel_driver", + ":srtp_test_rand_gen", + ":srtp_test_rand_gen_soak", + ":srtp_test_sha1_driver", + ":srtp_test_stat_driver", + ] + } + } +} diff --git a/build/secondary/third_party/libtess2/BUILD.gn b/build/secondary/third_party/libtess2/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..f3f29614ddcc5db713d0b8ea8634de76a75bdd1e --- /dev/null +++ b/build/secondary/third_party/libtess2/BUILD.gn @@ -0,0 +1,31 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_root = "//flutter/third_party/libtess2" + +source_set("libtess2") { + public = [ "$source_root/Include/tesselator.h" ] + + include_dirs = [ "$source_root/Include/" ] + + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + + sources = [ + "$source_root/Source/bucketalloc.c", + "$source_root/Source/bucketalloc.h", + "$source_root/Source/dict.c", + "$source_root/Source/dict.h", + "$source_root/Source/geom.c", + "$source_root/Source/geom.h", + "$source_root/Source/mesh.c", + "$source_root/Source/mesh.h", + "$source_root/Source/priorityq.c", + "$source_root/Source/priorityq.h", + "$source_root/Source/sweep.c", + "$source_root/Source/sweep.h", + "$source_root/Source/tess.c", + "$source_root/Source/tess.h", + ] +} diff --git a/build/secondary/third_party/nss/BUILD.gn b/build/secondary/third_party/nss/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..95e6347c75305f2ab67d7473a51830ea8b4f6518 --- /dev/null +++ b/build/secondary/third_party/nss/BUILD.gn @@ -0,0 +1,1205 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/linux/pkg_config.gni") + +if (is_linux) { + # This is a dependency on NSS with no libssl. On Linux we use a built-in SSL + # library but the system NSS libraries. Non-Linux platforms using NSS use the + # hermetic one in //third_party/nss. + # + # Generally you should depend on //crypto:platform instead of using this + # config since that will properly pick up NSS or OpenSSL depending on + # platform and build config. + pkg_config("system_nss_no_ssl_config") { + packages = [ "nss" ] + extra_args = [ + "-v", + "-lssl3", + ] + } +} else { + include_nss_root_certs = is_ios + include_nss_libpkix = is_ios + + config("nspr_config") { + defines = [ "NO_NSPR_10_SUPPORT" ] + include_dirs = [ + "nspr/pr/include", + "nspr/lib/ds", + "nspr/lib/libc/include", + ] + + if (component_mode != "shared_library") { + defines += [ "NSPR_STATIC" ] + } + } + + component("nspr") { + output_name = "crnspr" + sources = [ + "nspr/lib/ds/plarena.c", + "nspr/lib/ds/plarena.h", + "nspr/lib/ds/plarenas.h", + "nspr/lib/ds/plhash.c", + "nspr/lib/ds/plhash.h", + "nspr/lib/libc/include/plbase64.h", + "nspr/lib/libc/include/plerror.h", + "nspr/lib/libc/include/plgetopt.h", + "nspr/lib/libc/include/plstr.h", + "nspr/lib/libc/src/base64.c", + "nspr/lib/libc/src/plerror.c", + "nspr/lib/libc/src/plgetopt.c", + "nspr/lib/libc/src/strcase.c", + "nspr/lib/libc/src/strcat.c", + "nspr/lib/libc/src/strchr.c", + "nspr/lib/libc/src/strcmp.c", + "nspr/lib/libc/src/strcpy.c", + "nspr/lib/libc/src/strdup.c", + "nspr/lib/libc/src/strlen.c", + "nspr/lib/libc/src/strpbrk.c", + "nspr/lib/libc/src/strstr.c", + "nspr/lib/libc/src/strtok.c", + "nspr/pr/include/md/_darwin.cfg", + "nspr/pr/include/md/_darwin.h", + "nspr/pr/include/md/_pcos.h", + "nspr/pr/include/md/_pth.h", + "nspr/pr/include/md/_unix_errors.h", + "nspr/pr/include/md/_unixos.h", + "nspr/pr/include/md/_win32_errors.h", + "nspr/pr/include/md/_win95.cfg", + "nspr/pr/include/md/_win95.h", + "nspr/pr/include/md/prosdep.h", + "nspr/pr/include/nspr.h", + "nspr/pr/include/obsolete/pralarm.h", + "nspr/pr/include/obsolete/probslet.h", + "nspr/pr/include/obsolete/protypes.h", + "nspr/pr/include/obsolete/prsem.h", + "nspr/pr/include/pratom.h", + "nspr/pr/include/prbit.h", + "nspr/pr/include/prclist.h", + "nspr/pr/include/prcmon.h", + "nspr/pr/include/prcountr.h", + "nspr/pr/include/prcpucfg.h", + "nspr/pr/include/prcvar.h", + "nspr/pr/include/prdtoa.h", + "nspr/pr/include/prenv.h", + "nspr/pr/include/prerr.h", + "nspr/pr/include/prerror.h", + "nspr/pr/include/prinet.h", + "nspr/pr/include/prinit.h", + "nspr/pr/include/prinrval.h", + "nspr/pr/include/prio.h", + "nspr/pr/include/pripcsem.h", + "nspr/pr/include/private/pprio.h", + "nspr/pr/include/private/pprmwait.h", + "nspr/pr/include/private/pprthred.h", + "nspr/pr/include/private/primpl.h", + "nspr/pr/include/private/prpriv.h", + "nspr/pr/include/prlink.h", + "nspr/pr/include/prlock.h", + "nspr/pr/include/prlog.h", + "nspr/pr/include/prlong.h", + "nspr/pr/include/prmem.h", + "nspr/pr/include/prmon.h", + "nspr/pr/include/prmwait.h", + "nspr/pr/include/prnetdb.h", + "nspr/pr/include/prolock.h", + "nspr/pr/include/prpdce.h", + "nspr/pr/include/prprf.h", + "nspr/pr/include/prproces.h", + "nspr/pr/include/prrng.h", + "nspr/pr/include/prrwlock.h", + "nspr/pr/include/prshm.h", + "nspr/pr/include/prshma.h", + "nspr/pr/include/prsystem.h", + "nspr/pr/include/prthread.h", + "nspr/pr/include/prtime.h", + "nspr/pr/include/prtpool.h", + "nspr/pr/include/prtrace.h", + "nspr/pr/include/prtypes.h", + "nspr/pr/include/prvrsion.h", + "nspr/pr/include/prwin16.h", + "nspr/pr/src/io/prdir.c", + "nspr/pr/src/io/prfdcach.c", + "nspr/pr/src/io/prfile.c", + "nspr/pr/src/io/prio.c", + "nspr/pr/src/io/priometh.c", + "nspr/pr/src/io/pripv6.c", + "nspr/pr/src/io/prlayer.c", + "nspr/pr/src/io/prlog.c", + "nspr/pr/src/io/prmapopt.c", + "nspr/pr/src/io/prmmap.c", + "nspr/pr/src/io/prmwait.c", + "nspr/pr/src/io/prpolevt.c", + "nspr/pr/src/io/prprf.c", + "nspr/pr/src/io/prscanf.c", + "nspr/pr/src/io/prsocket.c", + "nspr/pr/src/io/prstdio.c", + "nspr/pr/src/linking/prlink.c", + "nspr/pr/src/malloc/prmalloc.c", + "nspr/pr/src/malloc/prmem.c", + "nspr/pr/src/md/prosdep.c", + "nspr/pr/src/md/unix/darwin.c", + "nspr/pr/src/md/unix/os_Darwin.s", + "nspr/pr/src/md/unix/unix.c", + "nspr/pr/src/md/unix/unix_errors.c", + "nspr/pr/src/md/unix/uxproces.c", + "nspr/pr/src/md/unix/uxrng.c", + "nspr/pr/src/md/unix/uxshm.c", + "nspr/pr/src/md/unix/uxwrap.c", + "nspr/pr/src/md/windows/ntgc.c", + "nspr/pr/src/md/windows/ntinrval.c", + "nspr/pr/src/md/windows/ntmisc.c", + "nspr/pr/src/md/windows/ntsec.c", + "nspr/pr/src/md/windows/ntsem.c", + "nspr/pr/src/md/windows/w32ipcsem.c", + "nspr/pr/src/md/windows/w32poll.c", + "nspr/pr/src/md/windows/w32rng.c", + "nspr/pr/src/md/windows/w32shm.c", + "nspr/pr/src/md/windows/w95cv.c", + "nspr/pr/src/md/windows/w95dllmain.c", + "nspr/pr/src/md/windows/w95io.c", + "nspr/pr/src/md/windows/w95sock.c", + "nspr/pr/src/md/windows/w95thred.c", + "nspr/pr/src/md/windows/win32_errors.c", + "nspr/pr/src/memory/prseg.c", + "nspr/pr/src/memory/prshm.c", + "nspr/pr/src/memory/prshma.c", + "nspr/pr/src/misc/pralarm.c", + "nspr/pr/src/misc/pratom.c", + "nspr/pr/src/misc/praton.c", + "nspr/pr/src/misc/prcountr.c", + "nspr/pr/src/misc/prdtoa.c", + "nspr/pr/src/misc/prenv.c", + "nspr/pr/src/misc/prerr.c", + "nspr/pr/src/misc/prerror.c", + "nspr/pr/src/misc/prerrortable.c", + "nspr/pr/src/misc/prinit.c", + "nspr/pr/src/misc/prinrval.c", + "nspr/pr/src/misc/pripc.c", + "nspr/pr/src/misc/pripcsem.c", + "nspr/pr/src/misc/prlog2.c", + "nspr/pr/src/misc/prlong.c", + "nspr/pr/src/misc/prnetdb.c", + "nspr/pr/src/misc/prolock.c", + "nspr/pr/src/misc/prrng.c", + "nspr/pr/src/misc/prsystem.c", + "nspr/pr/src/misc/prthinfo.c", + "nspr/pr/src/misc/prtime.c", + "nspr/pr/src/misc/prtpool.c", + "nspr/pr/src/misc/prtrace.c", + "nspr/pr/src/pthreads/ptio.c", + "nspr/pr/src/pthreads/ptmisc.c", + "nspr/pr/src/pthreads/ptsynch.c", + "nspr/pr/src/pthreads/ptthread.c", + "nspr/pr/src/threads/combined/prucpu.c", + "nspr/pr/src/threads/combined/prucv.c", + "nspr/pr/src/threads/combined/prulock.c", + "nspr/pr/src/threads/combined/prustack.c", + "nspr/pr/src/threads/combined/pruthr.c", + "nspr/pr/src/threads/prcmon.c", + "nspr/pr/src/threads/prcthr.c", + "nspr/pr/src/threads/prdump.c", + "nspr/pr/src/threads/prmon.c", + "nspr/pr/src/threads/prrwlock.c", + "nspr/pr/src/threads/prsem.c", + "nspr/pr/src/threads/prtpd.c", + ] + + public_configs = [ ":nspr_config" ] + + configs -= [ "//build/config/compiler:chromium_code" ] + if (is_win) { + configs -= [ + "//build/config/win:unicode", # Requires 8-bit mode. + "//build/config/win:lean_and_mean", # Won"t compile with lean and mean. + ] + } + configs += [ + "//build/config/compiler:no_chromium_code", + "//build/config/compiler:no_size_t_to_int_warning", + ] + + cflags = [] + defines = [ + "_NSPR_BUILD_", + "FORCE_PR_LOG", + ] + + include_dirs = [ "nspr/pr/include/private" ] + + if (is_win) { + cflags = [ "/wd4554" ] # Check precidence. + defines += [ + "XP_PC", + "WIN32", + "WIN95", + "_PR_GLOBAL_THREADS_ONLY", + "_CRT_SECURE_NO_WARNINGS", + ] + } else { + sources -= [ + "nspr/pr/src/md/windows/ntgc.c", + "nspr/pr/src/md/windows/ntinrval.c", + "nspr/pr/src/md/windows/ntmisc.c", + "nspr/pr/src/md/windows/ntsec.c", + "nspr/pr/src/md/windows/ntsem.c", + "nspr/pr/src/md/windows/w32ipcsem.c", + "nspr/pr/src/md/windows/w32poll.c", + "nspr/pr/src/md/windows/w32rng.c", + "nspr/pr/src/md/windows/w32shm.c", + "nspr/pr/src/md/windows/w95cv.c", + "nspr/pr/src/md/windows/w95dllmain.c", + "nspr/pr/src/md/windows/w95io.c", + "nspr/pr/src/md/windows/w95sock.c", + "nspr/pr/src/md/windows/w95thred.c", + "nspr/pr/src/md/windows/win32_errors.c", + "nspr/pr/src/threads/combined/prucpu.c", + "nspr/pr/src/threads/combined/prucv.c", + "nspr/pr/src/threads/combined/prulock.c", + "nspr/pr/src/threads/combined/prustack.c", + "nspr/pr/src/threads/combined/pruthr.c", + ] + } + + if (!is_posix) { + sources -= [ + "nspr/pr/src/md/unix/darwin.c", + "nspr/pr/src/md/unix/os_Darwin.s", + "nspr/pr/src/md/unix/unix.c", + "nspr/pr/src/md/unix/unix_errors.c", + "nspr/pr/src/md/unix/uxproces.c", + "nspr/pr/src/md/unix/uxrng.c", + "nspr/pr/src/md/unix/uxshm.c", + "nspr/pr/src/md/unix/uxwrap.c", + "nspr/pr/src/pthreads/ptio.c", + "nspr/pr/src/pthreads/ptmisc.c", + "nspr/pr/src/pthreads/ptsynch.c", + "nspr/pr/src/pthreads/ptthread.c", + ] + } + + if (current_cpu == "x86") { + defines += [ "_X86_" ] + } else if (current_cpu == "x64") { + defines += [ "_AMD64_" ] + } + + if (is_mac || is_ios) { + sources -= [ + "nspr/pr/src/io/prdir.c", + "nspr/pr/src/io/prfile.c", + "nspr/pr/src/io/prio.c", + "nspr/pr/src/io/prsocket.c", + "nspr/pr/src/misc/pripcsem.c", + "nspr/pr/src/threads/prcthr.c", + "nspr/pr/src/threads/prdump.c", + "nspr/pr/src/threads/prmon.c", + "nspr/pr/src/threads/prsem.c", + ] + defines += [ + "XP_UNIX", + "DARWIN", + "XP_MACOSX", + "_PR_PTHREADS", + "HAVE_BSD_FLOCK", + "HAVE_DLADDR", + "HAVE_LCHOWN", + "HAVE_SOCKLEN_T", + "HAVE_STRERROR", + ] + } + + if (is_mac) { + defines += [ "HAVE_CRT_EXTERNS_H" ] + libs = [ + "CoreFoundation.framework", + "CoreServices.framework", + ] + } + + if (is_clang) { + cflags += [ + # nspr uses a bunch of deprecated functions (NSLinkModule etc) in + # prlink.c on mac. + "-Wno-deprecated-declarations", + + # nspr passes "const char*" through "void*". + "-Wno-incompatible-pointer-types", + + # nspr passes "int*" through "unsigned int*". + "-Wno-pointer-sign", + ] + + # nspr uses assert(!"foo") instead of assert(false && "foo"). + configs -= [ "//build/config/clang:extra_warnings" ] + } + } + + component("nss") { + output_name = "crnss" + sources = [ + # Ensure at least one object file is produced, so that MSVC does not + # warn when creating the static/shared library. See the note for + # the "nssckbi" target for why the "nss" target was split as such. + "nss/lib/nss/nssver.c", + ] + + public_deps = [ ":nss_static" ] + + if (include_nss_root_certs) { + public_deps += [ ":nssckbi" ] + } + + if (component_mode == "shared_library") { + if (is_mac) { + ldflags = [ "-all_load" ] + } else if (is_win) { + # Pass the def file to the linker. + ldflags = + [ "/DEF:" + rebase_path("nss/exports_win.def", root_build_dir) ] + } + } + } + + config("nssckbi_config") { + include_dirs = [ "nss/lib/ckfw/builtins" ] + } + + # This is really more of a pseudo-target to work around the fact that + # a single static_library target cannot contain two object files of the + # same name (hash.o / hash.obj). Logically, this is part of the + # "nss_static" target. By separating it out, it creates a possible + # circular dependency between "nss_static" and "nssckbi" when + # "exclude_nss_root_certs" is not specified, as "nss_static" depends on + # the "builtinsC_GetFunctionList" exported by this target. This is an + # artifact of how NSS is being statically built, which is not an + # officially supported configuration - normally, "nssckbi.dll/so" would + # depend on libnss3.dll/so, and the higher layer caller would instruct + # libnss3.dll to dynamically load nssckbi.dll, breaking the circle. + # + # TODO(rsleevi): http://crbug.com/128134 - Break the circular dependency + # without requiring nssckbi to be built as a shared library. + source_set("nssckbi") { + visibility = [ ":nss" ] # This target is internal implementation detail. + + sources = [ + "nss/lib/ckfw/builtins/anchor.c", + "nss/lib/ckfw/builtins/bfind.c", + "nss/lib/ckfw/builtins/binst.c", + "nss/lib/ckfw/builtins/bobject.c", + "nss/lib/ckfw/builtins/bsession.c", + "nss/lib/ckfw/builtins/bslot.c", + "nss/lib/ckfw/builtins/btoken.c", + "nss/lib/ckfw/builtins/builtins.h", + "nss/lib/ckfw/builtins/certdata.c", + "nss/lib/ckfw/builtins/ckbiver.c", + "nss/lib/ckfw/builtins/constants.c", + "nss/lib/ckfw/builtins/nssckbi.h", + "nss/lib/ckfw/ck.h", + "nss/lib/ckfw/ckfw.h", + "nss/lib/ckfw/ckfwm.h", + "nss/lib/ckfw/ckfwtm.h", + "nss/lib/ckfw/ckmd.h", + "nss/lib/ckfw/ckt.h", + "nss/lib/ckfw/crypto.c", + "nss/lib/ckfw/find.c", + "nss/lib/ckfw/hash.c", + "nss/lib/ckfw/instance.c", + "nss/lib/ckfw/mechanism.c", + "nss/lib/ckfw/mutex.c", + "nss/lib/ckfw/nssck.api", + "nss/lib/ckfw/nssckepv.h", + "nss/lib/ckfw/nssckft.h", + "nss/lib/ckfw/nssckfw.h", + "nss/lib/ckfw/nssckfwc.h", + "nss/lib/ckfw/nssckfwt.h", + "nss/lib/ckfw/nssckg.h", + "nss/lib/ckfw/nssckmdt.h", + "nss/lib/ckfw/nssckt.h", + "nss/lib/ckfw/object.c", + "nss/lib/ckfw/session.c", + "nss/lib/ckfw/sessobj.c", + "nss/lib/ckfw/slot.c", + "nss/lib/ckfw/token.c", + "nss/lib/ckfw/wrap.c", + ] + + configs -= [ "//build/config/compiler:chromium_code" ] + + if (is_win) { + configs -= [ "//build/config/win:unicode" ] # Requires 8-bit mode. + } + configs += [ "//build/config/compiler:no_chromium_code" ] + + include_dirs = [ "nss/lib/ckfw" ] + public_configs = [ ":nssckbi_config" ] + + public_deps = [ ":nss_static" ] + } + + config("nss_static_config") { + defines = [ + "NSS_STATIC", + "NSS_USE_STATIC_LIBS", + "USE_UTIL_DIRECTLY", + ] + if (is_win) { + defines += [ "_WINDOWS" ] + } + include_dirs = [ + "nspr/pr/include", + "nspr/lib/ds", + "nspr/lib/libc/include", + "nss/lib/base", + "nss/lib/certdb", + "nss/lib/certhigh", + "nss/lib/cryptohi", + "nss/lib/dev", + "nss/lib/freebl", + "nss/lib/freebl/ecl", + "nss/lib/nss", + "nss/lib/pk11wrap", + "nss/lib/pkcs7", + "nss/lib/pki", + "nss/lib/smime", + "nss/lib/softoken", + "nss/lib/util", + ] + } + + if (is_win && current_cpu == "x86") { + source_set("nss_static_avx") { + sources = [ + "nss/lib/freebl/intel-gcm-wrap.c", + "nss/lib/freebl/intel-gcm-x86-masm.asm", + "nss/lib/freebl/intel-gcm.h", + ] + defines = [ + "_WINDOWS", + "_X86_", + "INTEL_GCM", + "MP_API_COMPATIBLE", + "MP_ASSEMBLY_DIV_2DX1D", + "MP_ASSEMBLY_MULTIPLY", + "MP_ASSEMBLY_SQUARE", + "MP_NO_MP_WORD", + "MP_USE_UINT_DIGIT", + "NSS_DISABLE_DBM", + "NSS_STATIC", + "NSS_USE_STATIC_LIBS", + "NSS_X86", + "NSS_X86_OR_X64", + "RIJNDAEL_INCLUDE_TABLES", + "SHLIB_PREFIX=\"\"", + "SHLIB_SUFFIX=\"dll\"", + "SHLIB_VERSION=\"3\"", + "SOFTOKEN_LIB_NAME=\"softokn3.dll\"", + "SOFTOKEN_SHLIB_VERSION=\"3\"", + "USE_HW_AES", + "USE_UTIL_DIRECTLY", + "WIN32", + "WIN95", + "XP_PC", + ] + include_dirs = [ + "nspr/pr/include", + "nspr/lib/ds", + "nspr/lib/libc/include", + "nss/lib/freebl/ecl", + "nss/lib/util", + ] + } + } + + source_set("nss_static") { + visibility = [ ":*" ] # Internal implementation detail. + + sources = [ + "nss/lib/base/arena.c", + "nss/lib/base/base.h", + "nss/lib/base/baset.h", + "nss/lib/base/error.c", + "nss/lib/base/errorval.c", + "nss/lib/base/hash.c", + "nss/lib/base/hashops.c", + "nss/lib/base/item.c", + "nss/lib/base/libc.c", + "nss/lib/base/list.c", + "nss/lib/base/nssbase.h", + "nss/lib/base/nssbaset.h", + "nss/lib/base/nssutf8.c", + "nss/lib/base/tracker.c", + "nss/lib/certdb/alg1485.c", + "nss/lib/certdb/cert.h", + "nss/lib/certdb/certdb.c", + "nss/lib/certdb/certdb.h", + "nss/lib/certdb/certi.h", + "nss/lib/certdb/certt.h", + "nss/lib/certdb/certv3.c", + "nss/lib/certdb/certxutl.c", + "nss/lib/certdb/certxutl.h", + "nss/lib/certdb/crl.c", + "nss/lib/certdb/genname.c", + "nss/lib/certdb/genname.h", + "nss/lib/certdb/polcyxtn.c", + "nss/lib/certdb/secname.c", + "nss/lib/certdb/stanpcertdb.c", + "nss/lib/certdb/xauthkid.c", + "nss/lib/certdb/xbsconst.c", + "nss/lib/certdb/xconst.c", + "nss/lib/certdb/xconst.h", + "nss/lib/certhigh/certhigh.c", + "nss/lib/certhigh/certhtml.c", + "nss/lib/certhigh/certreq.c", + "nss/lib/certhigh/certvfy.c", + "nss/lib/certhigh/crlv2.c", + "nss/lib/certhigh/ocsp.c", + "nss/lib/certhigh/ocsp.h", + "nss/lib/certhigh/ocspi.h", + "nss/lib/certhigh/ocspsig.c", + "nss/lib/certhigh/ocspt.h", + "nss/lib/certhigh/ocspti.h", + "nss/lib/certhigh/xcrldist.c", + "nss/lib/cryptohi/cryptohi.h", + "nss/lib/cryptohi/cryptoht.h", + "nss/lib/cryptohi/dsautil.c", + "nss/lib/cryptohi/key.h", + "nss/lib/cryptohi/keyhi.h", + "nss/lib/cryptohi/keyi.h", + "nss/lib/cryptohi/keyt.h", + "nss/lib/cryptohi/keythi.h", + "nss/lib/cryptohi/sechash.c", + "nss/lib/cryptohi/sechash.h", + "nss/lib/cryptohi/seckey.c", + "nss/lib/cryptohi/secsign.c", + "nss/lib/cryptohi/secvfy.c", + "nss/lib/dev/ckhelper.c", + "nss/lib/dev/ckhelper.h", + "nss/lib/dev/dev.h", + "nss/lib/dev/devm.h", + "nss/lib/dev/devslot.c", + "nss/lib/dev/devt.h", + "nss/lib/dev/devtm.h", + "nss/lib/dev/devtoken.c", + "nss/lib/dev/devutil.c", + "nss/lib/dev/nssdev.h", + "nss/lib/dev/nssdevt.h", + "nss/lib/freebl/aeskeywrap.c", + "nss/lib/freebl/alg2268.c", + "nss/lib/freebl/alghmac.c", + "nss/lib/freebl/alghmac.h", + "nss/lib/freebl/arcfive.c", + "nss/lib/freebl/arcfour.c", + "nss/lib/freebl/blapi.h", + "nss/lib/freebl/blapii.h", + "nss/lib/freebl/blapit.h", + "nss/lib/freebl/camellia.c", + "nss/lib/freebl/camellia.h", + "nss/lib/freebl/chacha20/chacha20.c", + "nss/lib/freebl/chacha20/chacha20.h", + "nss/lib/freebl/chacha20/chacha20_vec.c", + "nss/lib/freebl/chacha20poly1305.c", + "nss/lib/freebl/chacha20poly1305.h", + "nss/lib/freebl/ctr.c", + "nss/lib/freebl/ctr.h", + "nss/lib/freebl/cts.c", + "nss/lib/freebl/cts.h", + "nss/lib/freebl/des.c", + "nss/lib/freebl/des.h", + "nss/lib/freebl/desblapi.c", + "nss/lib/freebl/dh.c", + "nss/lib/freebl/drbg.c", + "nss/lib/freebl/dsa.c", + "nss/lib/freebl/ec.c", + "nss/lib/freebl/ec.h", + "nss/lib/freebl/ecdecode.c", + "nss/lib/freebl/ecl/ec2.h", + "nss/lib/freebl/ecl/ec_naf.c", + "nss/lib/freebl/ecl/ecl-curve.h", + "nss/lib/freebl/ecl/ecl-exp.h", + "nss/lib/freebl/ecl/ecl-priv.h", + "nss/lib/freebl/ecl/ecl.c", + "nss/lib/freebl/ecl/ecl.h", + "nss/lib/freebl/ecl/ecl_curve.c", + "nss/lib/freebl/ecl/ecl_gf.c", + "nss/lib/freebl/ecl/ecl_mult.c", + "nss/lib/freebl/ecl/ecp.h", + "nss/lib/freebl/ecl/ecp_256.c", + "nss/lib/freebl/ecl/ecp_256_32.c", + "nss/lib/freebl/ecl/ecp_384.c", + "nss/lib/freebl/ecl/ecp_521.c", + "nss/lib/freebl/ecl/ecp_aff.c", + "nss/lib/freebl/ecl/ecp_jac.c", + "nss/lib/freebl/ecl/ecp_jm.c", + "nss/lib/freebl/ecl/ecp_mont.c", + "nss/lib/freebl/gcm.c", + "nss/lib/freebl/gcm.h", + "nss/lib/freebl/hmacct.c", + "nss/lib/freebl/hmacct.h", + "nss/lib/freebl/intel-aes-x86-masm.asm", + "nss/lib/freebl/intel-aes.h", + "nss/lib/freebl/jpake.c", + "nss/lib/freebl/md2.c", + "nss/lib/freebl/md5.c", + "nss/lib/freebl/mpi/logtab.h", + "nss/lib/freebl/mpi/mp_gf2m-priv.h", + "nss/lib/freebl/mpi/mp_gf2m.c", + "nss/lib/freebl/mpi/mp_gf2m.h", + "nss/lib/freebl/mpi/mpcpucache.c", + "nss/lib/freebl/mpi/mpi-config.h", + "nss/lib/freebl/mpi/mpi-priv.h", + "nss/lib/freebl/mpi/mpi.c", + "nss/lib/freebl/mpi/mpi.h", + "nss/lib/freebl/mpi/mpi_amd64.c", + "nss/lib/freebl/mpi/mpi_arm.c", + "nss/lib/freebl/mpi/mpi_arm_mac.c", + "nss/lib/freebl/mpi/mpi_x86_asm.c", + "nss/lib/freebl/mpi/mplogic.c", + "nss/lib/freebl/mpi/mplogic.h", + "nss/lib/freebl/mpi/mpmontg.c", + "nss/lib/freebl/mpi/mpprime.c", + "nss/lib/freebl/mpi/mpprime.h", + "nss/lib/freebl/mpi/primes.c", + "nss/lib/freebl/nss_build_config_mac.h", + "nss/lib/freebl/poly1305/poly1305-donna-x64-sse2-incremental-source.c", + "nss/lib/freebl/poly1305/poly1305.c", + "nss/lib/freebl/poly1305/poly1305.h", + "nss/lib/freebl/pqg.c", + "nss/lib/freebl/pqg.h", + "nss/lib/freebl/rawhash.c", + "nss/lib/freebl/rijndael.c", + "nss/lib/freebl/rijndael.h", + "nss/lib/freebl/rijndael32.tab", + "nss/lib/freebl/rsa.c", + "nss/lib/freebl/rsapkcs.c", + "nss/lib/freebl/secmpi.h", + "nss/lib/freebl/secrng.h", + "nss/lib/freebl/seed.c", + "nss/lib/freebl/seed.h", + "nss/lib/freebl/sha256.h", + "nss/lib/freebl/sha512.c", + "nss/lib/freebl/sha_fast.c", + "nss/lib/freebl/sha_fast.h", + "nss/lib/freebl/shsign.h", + "nss/lib/freebl/shvfy.c", + "nss/lib/freebl/sysrand.c", + "nss/lib/freebl/tlsprfalg.c", + "nss/lib/freebl/unix_rand.c", + "nss/lib/freebl/win_rand.c", + "nss/lib/nss/nss.h", + "nss/lib/nss/nssinit.c", + "nss/lib/nss/nssrenam.h", + "nss/lib/nss/utilwrap.c", + "nss/lib/pk11wrap/debug_module.c", + "nss/lib/pk11wrap/dev3hack.c", + "nss/lib/pk11wrap/dev3hack.h", + "nss/lib/pk11wrap/pk11akey.c", + "nss/lib/pk11wrap/pk11auth.c", + "nss/lib/pk11wrap/pk11cert.c", + "nss/lib/pk11wrap/pk11cxt.c", + "nss/lib/pk11wrap/pk11err.c", + "nss/lib/pk11wrap/pk11func.h", + "nss/lib/pk11wrap/pk11kea.c", + "nss/lib/pk11wrap/pk11list.c", + "nss/lib/pk11wrap/pk11load.c", + "nss/lib/pk11wrap/pk11mech.c", + "nss/lib/pk11wrap/pk11merge.c", + "nss/lib/pk11wrap/pk11nobj.c", + "nss/lib/pk11wrap/pk11obj.c", + "nss/lib/pk11wrap/pk11pars.c", + "nss/lib/pk11wrap/pk11pbe.c", + "nss/lib/pk11wrap/pk11pk12.c", + "nss/lib/pk11wrap/pk11pqg.c", + "nss/lib/pk11wrap/pk11pqg.h", + "nss/lib/pk11wrap/pk11priv.h", + "nss/lib/pk11wrap/pk11pub.h", + "nss/lib/pk11wrap/pk11sdr.c", + "nss/lib/pk11wrap/pk11sdr.h", + "nss/lib/pk11wrap/pk11skey.c", + "nss/lib/pk11wrap/pk11slot.c", + "nss/lib/pk11wrap/pk11util.c", + "nss/lib/pk11wrap/secmod.h", + "nss/lib/pk11wrap/secmodi.h", + "nss/lib/pk11wrap/secmodt.h", + "nss/lib/pk11wrap/secmodti.h", + "nss/lib/pk11wrap/secpkcs5.h", + "nss/lib/pkcs7/certread.c", + "nss/lib/pkcs7/p7common.c", + "nss/lib/pkcs7/p7create.c", + "nss/lib/pkcs7/p7decode.c", + "nss/lib/pkcs7/p7encode.c", + "nss/lib/pkcs7/p7local.c", + "nss/lib/pkcs7/p7local.h", + "nss/lib/pkcs7/pkcs7t.h", + "nss/lib/pkcs7/secmime.c", + "nss/lib/pkcs7/secmime.h", + "nss/lib/pkcs7/secpkcs7.h", + "nss/lib/pki/asymmkey.c", + "nss/lib/pki/certdecode.c", + "nss/lib/pki/certificate.c", + "nss/lib/pki/cryptocontext.c", + "nss/lib/pki/nsspki.h", + "nss/lib/pki/nsspkit.h", + "nss/lib/pki/pki.h", + "nss/lib/pki/pki3hack.c", + "nss/lib/pki/pki3hack.h", + "nss/lib/pki/pkibase.c", + "nss/lib/pki/pkim.h", + "nss/lib/pki/pkistore.c", + "nss/lib/pki/pkistore.h", + "nss/lib/pki/pkit.h", + "nss/lib/pki/pkitm.h", + "nss/lib/pki/symmkey.c", + "nss/lib/pki/tdcache.c", + "nss/lib/pki/trustdomain.c", + "nss/lib/smime/cms.h", + "nss/lib/smime/cmslocal.h", + "nss/lib/smime/cmsreclist.h", + "nss/lib/smime/cmst.h", + "nss/lib/smime/smime.h", + "nss/lib/softoken/fipsaudt.c", + "nss/lib/softoken/fipstest.c", + "nss/lib/softoken/fipstokn.c", + "nss/lib/softoken/jpakesftk.c", + "nss/lib/softoken/lgglue.c", + "nss/lib/softoken/lgglue.h", + "nss/lib/softoken/lowkey.c", + "nss/lib/softoken/lowkeyi.h", + "nss/lib/softoken/lowkeyti.h", + "nss/lib/softoken/lowpbe.c", + "nss/lib/softoken/lowpbe.h", + "nss/lib/softoken/padbuf.c", + "nss/lib/softoken/pkcs11.c", + "nss/lib/softoken/pkcs11c.c", + "nss/lib/softoken/pkcs11i.h", + "nss/lib/softoken/pkcs11ni.h", + "nss/lib/softoken/pkcs11u.c", + "nss/lib/softoken/sdb.c", + "nss/lib/softoken/sdb.h", + "nss/lib/softoken/sftkdb.c", + "nss/lib/softoken/sftkdb.h", + "nss/lib/softoken/sftkdbt.h", + "nss/lib/softoken/sftkdbti.h", + "nss/lib/softoken/sftkhmac.c", + "nss/lib/softoken/sftkpars.c", + "nss/lib/softoken/sftkpars.h", + "nss/lib/softoken/sftkpwd.c", + "nss/lib/softoken/softkver.c", + "nss/lib/softoken/softkver.h", + "nss/lib/softoken/softoken.h", + "nss/lib/softoken/softoknt.h", + "nss/lib/softoken/tlsprf.c", + "nss/lib/ssl/sslerr.h", + "nss/lib/util/SECerrs.h", + "nss/lib/util/base64.h", + "nss/lib/util/ciferfam.h", + "nss/lib/util/derdec.c", + "nss/lib/util/derenc.c", + "nss/lib/util/dersubr.c", + "nss/lib/util/dertime.c", + "nss/lib/util/errstrs.c", + "nss/lib/util/hasht.h", + "nss/lib/util/nssb64.h", + "nss/lib/util/nssb64d.c", + "nss/lib/util/nssb64e.c", + "nss/lib/util/nssb64t.h", + "nss/lib/util/nssilckt.h", + "nss/lib/util/nssilock.c", + "nss/lib/util/nssilock.h", + "nss/lib/util/nsslocks.h", + "nss/lib/util/nssrwlk.c", + "nss/lib/util/nssrwlk.h", + "nss/lib/util/nssrwlkt.h", + "nss/lib/util/nssutil.h", + "nss/lib/util/oidstring.c", + "nss/lib/util/pkcs11.h", + "nss/lib/util/pkcs11f.h", + "nss/lib/util/pkcs11n.h", + "nss/lib/util/pkcs11p.h", + "nss/lib/util/pkcs11t.h", + "nss/lib/util/pkcs11u.h", + "nss/lib/util/pkcs1sig.c", + "nss/lib/util/pkcs1sig.h", + "nss/lib/util/portreg.c", + "nss/lib/util/portreg.h", + "nss/lib/util/quickder.c", + "nss/lib/util/secalgid.c", + "nss/lib/util/secasn1.h", + "nss/lib/util/secasn1d.c", + "nss/lib/util/secasn1e.c", + "nss/lib/util/secasn1t.h", + "nss/lib/util/secasn1u.c", + "nss/lib/util/seccomon.h", + "nss/lib/util/secder.h", + "nss/lib/util/secdert.h", + "nss/lib/util/secdig.c", + "nss/lib/util/secdig.h", + "nss/lib/util/secdigt.h", + "nss/lib/util/secerr.h", + "nss/lib/util/secitem.c", + "nss/lib/util/secitem.h", + "nss/lib/util/secoid.c", + "nss/lib/util/secoid.h", + "nss/lib/util/secoidt.h", + "nss/lib/util/secport.c", + "nss/lib/util/secport.h", + "nss/lib/util/sectime.c", + "nss/lib/util/templates.c", + "nss/lib/util/utf8.c", + "nss/lib/util/utilmod.c", + "nss/lib/util/utilmodt.h", + "nss/lib/util/utilpars.c", + "nss/lib/util/utilpars.h", + "nss/lib/util/utilparst.h", + "nss/lib/util/utilrename.h", + ] + + sources -= [ + # mpi_arm.c is included by mpi_arm_mac.c. + # NOTE: mpi_arm.c can be used directly on Linux. mpi_arm.c will need + # to be excluded conditionally if we start to build NSS on Linux. + "nss/lib/freebl/mpi/mpi_arm.c", + + # primes.c is included by mpprime.c. + "nss/lib/freebl/mpi/primes.c", + + # unix_rand.c and win_rand.c are included by sysrand.c. + "nss/lib/freebl/unix_rand.c", + "nss/lib/freebl/win_rand.c", + + # debug_module.c is included by pk11load.c. + "nss/lib/pk11wrap/debug_module.c", + ] + + configs -= [ "//build/config/compiler:chromium_code" ] + if (is_win) { + configs -= [ "//build/config/win:unicode" ] # Requires 8-bit mode. + } + configs += [ + "//build/config/compiler:no_chromium_code", + "//build/config/compiler:no_size_t_to_int_warning", + ] + public_configs = [ ":nss_static_config" ] + + cflags = [] + + # Only need the defines and includes not in nss_static_config. + defines = [ + "MP_API_COMPATIBLE", + "NSS_DISABLE_DBM", + "RIJNDAEL_INCLUDE_TABLES", + "SHLIB_VERSION=\"3\"", + "SOFTOKEN_SHLIB_VERSION=\"3\"", + ] + include_dirs = [ + "nss/lib/freebl/mpi", + "nss/lib/ssl", + ] + + if (is_win) { + cflags += [ "/wd4101" ] # Unreferenced local variable. + } + + if (include_nss_libpkix) { + sources += [ + "nss/lib/certhigh/certvfypkix.c", + "nss/lib/certhigh/certvfypkixprint.c", + "nss/lib/libpkix/include/pkix.h", + "nss/lib/libpkix/include/pkix_certsel.h", + "nss/lib/libpkix/include/pkix_certstore.h", + "nss/lib/libpkix/include/pkix_checker.h", + "nss/lib/libpkix/include/pkix_crlsel.h", + "nss/lib/libpkix/include/pkix_errorstrings.h", + "nss/lib/libpkix/include/pkix_params.h", + "nss/lib/libpkix/include/pkix_pl_pki.h", + "nss/lib/libpkix/include/pkix_pl_system.h", + "nss/lib/libpkix/include/pkix_results.h", + "nss/lib/libpkix/include/pkix_revchecker.h", + "nss/lib/libpkix/include/pkix_sample_modules.h", + "nss/lib/libpkix/include/pkix_util.h", + "nss/lib/libpkix/include/pkixt.h", + "nss/lib/libpkix/pkix/certsel/pkix_certselector.c", + "nss/lib/libpkix/pkix/certsel/pkix_certselector.h", + "nss/lib/libpkix/pkix/certsel/pkix_comcertselparams.c", + "nss/lib/libpkix/pkix/certsel/pkix_comcertselparams.h", + "nss/lib/libpkix/pkix/checker/pkix_basicconstraintschecker.c", + "nss/lib/libpkix/pkix/checker/pkix_basicconstraintschecker.h", + "nss/lib/libpkix/pkix/checker/pkix_certchainchecker.c", + "nss/lib/libpkix/pkix/checker/pkix_certchainchecker.h", + "nss/lib/libpkix/pkix/checker/pkix_crlchecker.c", + "nss/lib/libpkix/pkix/checker/pkix_crlchecker.h", + "nss/lib/libpkix/pkix/checker/pkix_ekuchecker.c", + "nss/lib/libpkix/pkix/checker/pkix_ekuchecker.h", + "nss/lib/libpkix/pkix/checker/pkix_expirationchecker.c", + "nss/lib/libpkix/pkix/checker/pkix_expirationchecker.h", + "nss/lib/libpkix/pkix/checker/pkix_namechainingchecker.c", + "nss/lib/libpkix/pkix/checker/pkix_namechainingchecker.h", + "nss/lib/libpkix/pkix/checker/pkix_nameconstraintschecker.c", + "nss/lib/libpkix/pkix/checker/pkix_nameconstraintschecker.h", + "nss/lib/libpkix/pkix/checker/pkix_ocspchecker.c", + "nss/lib/libpkix/pkix/checker/pkix_ocspchecker.h", + "nss/lib/libpkix/pkix/checker/pkix_policychecker.c", + "nss/lib/libpkix/pkix/checker/pkix_policychecker.h", + "nss/lib/libpkix/pkix/checker/pkix_revocationchecker.c", + "nss/lib/libpkix/pkix/checker/pkix_revocationchecker.h", + "nss/lib/libpkix/pkix/checker/pkix_revocationmethod.c", + "nss/lib/libpkix/pkix/checker/pkix_revocationmethod.h", + "nss/lib/libpkix/pkix/checker/pkix_signaturechecker.c", + "nss/lib/libpkix/pkix/checker/pkix_signaturechecker.h", + "nss/lib/libpkix/pkix/checker/pkix_targetcertchecker.c", + "nss/lib/libpkix/pkix/checker/pkix_targetcertchecker.h", + "nss/lib/libpkix/pkix/crlsel/pkix_comcrlselparams.c", + "nss/lib/libpkix/pkix/crlsel/pkix_comcrlselparams.h", + "nss/lib/libpkix/pkix/crlsel/pkix_crlselector.c", + "nss/lib/libpkix/pkix/crlsel/pkix_crlselector.h", + "nss/lib/libpkix/pkix/params/pkix_procparams.c", + "nss/lib/libpkix/pkix/params/pkix_procparams.h", + "nss/lib/libpkix/pkix/params/pkix_resourcelimits.c", + "nss/lib/libpkix/pkix/params/pkix_resourcelimits.h", + "nss/lib/libpkix/pkix/params/pkix_trustanchor.c", + "nss/lib/libpkix/pkix/params/pkix_trustanchor.h", + "nss/lib/libpkix/pkix/params/pkix_valparams.c", + "nss/lib/libpkix/pkix/params/pkix_valparams.h", + "nss/lib/libpkix/pkix/results/pkix_buildresult.c", + "nss/lib/libpkix/pkix/results/pkix_buildresult.h", + "nss/lib/libpkix/pkix/results/pkix_policynode.c", + "nss/lib/libpkix/pkix/results/pkix_policynode.h", + "nss/lib/libpkix/pkix/results/pkix_valresult.c", + "nss/lib/libpkix/pkix/results/pkix_valresult.h", + "nss/lib/libpkix/pkix/results/pkix_verifynode.c", + "nss/lib/libpkix/pkix/results/pkix_verifynode.h", + "nss/lib/libpkix/pkix/store/pkix_store.c", + "nss/lib/libpkix/pkix/store/pkix_store.h", + "nss/lib/libpkix/pkix/top/pkix_build.c", + "nss/lib/libpkix/pkix/top/pkix_build.h", + "nss/lib/libpkix/pkix/top/pkix_lifecycle.c", + "nss/lib/libpkix/pkix/top/pkix_lifecycle.h", + "nss/lib/libpkix/pkix/top/pkix_validate.c", + "nss/lib/libpkix/pkix/top/pkix_validate.h", + "nss/lib/libpkix/pkix/util/pkix_error.c", + "nss/lib/libpkix/pkix/util/pkix_error.h", + "nss/lib/libpkix/pkix/util/pkix_errpaths.c", + "nss/lib/libpkix/pkix/util/pkix_list.c", + "nss/lib/libpkix/pkix/util/pkix_list.h", + "nss/lib/libpkix/pkix/util/pkix_logger.c", + "nss/lib/libpkix/pkix/util/pkix_logger.h", + "nss/lib/libpkix/pkix/util/pkix_tools.c", + "nss/lib/libpkix/pkix/util/pkix_tools.h", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.c", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_aiamgr.h", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.c", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_colcertstore.h", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.c", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpcertstore.h", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.c", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.h", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_nsscontext.c", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_nsscontext.h", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.c", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_pk11certstore.h", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c", + "nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_basicconstraints.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_basicconstraints.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_cert.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyinfo.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyinfo.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicymap.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicymap.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyqualifier.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_certpolicyqualifier.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crl.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crl.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crldp.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crldp.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_crlentry.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_date.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_date.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_generalname.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_generalname.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_infoaccess.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_nameconstraints.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspcertid.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspcertid.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocsprequest.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_ocspresponse.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_publickey.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_publickey.h", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_x500name.c", + "nss/lib/libpkix/pkix_pl_nss/pki/pkix_pl_x500name.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bigint.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bigint.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bytearray.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_bytearray.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_common.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_error.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_hashtable.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_hashtable.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_lifecycle.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_lifecycle.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mem.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mem.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_monitorlock.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_monitorlock.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mutex.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_mutex.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_object.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_oid.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_oid.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_primhash.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_rwlock.h", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.c", + "nss/lib/libpkix/pkix_pl_nss/system/pkix_pl_string.h", + ] + + # Disable the LDAP code in libpkix. + defines += [ "NSS_PKIX_NO_LDAP" ] + + include_dirs += [ + "nss/lib/libpkix/include", + "nss/lib/libpkix/pkix/certsel", + "nss/lib/libpkix/pkix/checker", + "nss/lib/libpkix/pkix/crlsel", + "nss/lib/libpkix/pkix/params", + "nss/lib/libpkix/pkix/results", + "nss/lib/libpkix/pkix/store", + "nss/lib/libpkix/pkix/top", + "nss/lib/libpkix/pkix/util", + "nss/lib/libpkix/pkix_pl_nss/module", + "nss/lib/libpkix/pkix_pl_nss/pki", + "nss/lib/libpkix/pkix_pl_nss/system", + ] + } else { + defines += [ "NSS_DISABLE_LIBPKIX" ] + } + + if (!include_nss_root_certs) { + defines += [ "NSS_DISABLE_ROOT_CERTS" ] + } + + if (current_cpu == "x64" && !is_win) { + sources -= [ + "nss/lib/freebl/chacha20/chacha20.c", + "nss/lib/freebl/poly1305/poly1305.c", + ] + } else { + sources -= [ + "nss/lib/freebl/chacha20/chacha20_vec.c", + "nss/lib/freebl/poly1305/poly1305-donna-x64-sse2-incremental-source.c", + ] + } + + if (is_mac || is_ios) { + sources -= [ "nss/lib/freebl/mpi/mpi_amd64.c" ] + cflags += [ + "-include", + rebase_path("//third_party/nss/nss/lib/freebl/nss_build_config_mac.h", + root_build_dir), + ] + defines += [ + "XP_UNIX", + "DARWIN", + "HAVE_STRERROR", + "HAVE_BSD_FLOCK", + "SHLIB_SUFFIX=\"dylib\"", + "SHLIB_PREFIX=\"lib\"", + "SOFTOKEN_LIB_NAME=\"libsoftokn3.dylib\"", + ] + + configs -= [ "//build/config/gcc:symbol_visibility_hidden" ] + } else { + # Not Mac/iOS. + sources -= [ "nss/lib/freebl/mpi/mpi_arm_mac.c" ] + } + + if (is_win) { + defines += [ + "SHLIB_SUFFIX=\"dll\"", + "SHLIB_PREFIX=\"\"", + "SOFTOKEN_LIB_NAME=\"softokn3.dll\"", + "XP_PC", + "WIN32", + "WIN95", + ] + + if (current_cpu == "x86") { + defines += [ + "NSS_X86_OR_X64", + "NSS_X86", + "_X86_", + "MP_ASSEMBLY_MULTIPLY", + "MP_ASSEMBLY_SQUARE", + "MP_ASSEMBLY_DIV_2DX1D", + "MP_USE_UINT_DIGIT", + "MP_NO_MP_WORD", + "USE_HW_AES", + "INTEL_GCM", + ] + sources -= [ "nss/lib/freebl/mpi/mpi_amd64.c" ] + } else if (current_cpu == "x64") { + sources -= [ + "nss/lib/freebl/intel-aes-x86-masm.asm", + "nss/lib/freebl/mpi/mpi_amd64.c", + "nss/lib/freebl/mpi/mpi_x86_asm.c", + ] + defines += [ + "NSS_USE_64", + "NSS_X86_OR_X64", + "NSS_X64", + "_AMD64_", + "MP_CHAR_STORE_SLOW", + "MP_IS_LITTLE_ENDIAN", + "WIN64", + ] + } + } else { + # Not Windows. + sources -= [ + # mpi_x86_asm.c contains MSVC inline assembly code. + "nss/lib/freebl/mpi/mpi_x86_asm.c", + ] + } + + if (is_clang) { + cflags += [ + # nss doesn"t explicitly cast between different enum types. + "-Wno-conversion", + + # nss passes "const char*" through "void*". + "-Wno-incompatible-pointer-types", + + # nss prefers `a && b || c` over `(a && b) || c`. + "-Wno-logical-op-parentheses", + + # nss doesn"t use exhaustive switches on enums + "-Wno-switch", + + # nss has some `unsigned < 0` checks. + "-Wno-tautological-compare", + ] + } + + public_deps = [ ":nspr" ] + deps = [ + ":nspr", + "//third_party/sqlite", + ] + + if (is_win && current_cpu == "x86") { + deps += [ ":nss_static_avx" ] + } + } +} # Windows/Mac/iOS. diff --git a/build/secondary/third_party/pkg/quiver/BUILD.gn b/build/secondary/third_party/pkg/quiver/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..c6af91294c0953bb91bae1f88a4e4df563cd6768 --- /dev/null +++ b/build/secondary/third_party/pkg/quiver/BUILD.gn @@ -0,0 +1,83 @@ +# Copyright 2021 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# TODO(flutter/flutter#85356): This file was originally generated by the +# fuchsia.git script: `package_importer.py`. The generated `BUILD.gn` files were +# copied to the flutter repo to support `dart_library` targets used for +# Flutter-Fuchsia integration tests. This file can be maintained by hand, but it +# would be better to implement a script for Flutter, to either generate these +# BUILD.gn files or dynamically generate the GN targets. + +import("//flutter/tools/fuchsia/dart/dart_library.gni") + +dart_library("quiver") { + package_name = "quiver" + + # The current version of this library is not null safe + language_version = "2.0" + + deps = [ + "$dart_src/pkg/meta", + "$dart_src/third_party/pkg/matcher", + ] + + sources = [ + "async.dart", + "cache.dart", + "check.dart", + "collection.dart", + "core.dart", + "io.dart", + "iterables.dart", + "mirrors.dart", + "pattern.dart", + "src/async/collect.dart", + "src/async/concat.dart", + "src/async/countdown_timer.dart", + "src/async/enumerate.dart", + "src/async/future_stream.dart", + "src/async/iteration.dart", + "src/async/metronome.dart", + "src/async/stream_buffer.dart", + "src/async/stream_router.dart", + "src/async/string.dart", + "src/cache/cache.dart", + "src/cache/map_cache.dart", + "src/collection/bimap.dart", + "src/collection/delegates/iterable.dart", + "src/collection/delegates/list.dart", + "src/collection/delegates/map.dart", + "src/collection/delegates/queue.dart", + "src/collection/delegates/set.dart", + "src/collection/lru_map.dart", + "src/collection/multimap.dart", + "src/collection/treeset.dart", + "src/core/hash.dart", + "src/core/optional.dart", + "src/iterables/concat.dart", + "src/iterables/count.dart", + "src/iterables/cycle.dart", + "src/iterables/enumerate.dart", + "src/iterables/generating_iterable.dart", + "src/iterables/infinite_iterable.dart", + "src/iterables/merge.dart", + "src/iterables/min_max.dart", + "src/iterables/partition.dart", + "src/iterables/range.dart", + "src/iterables/zip.dart", + "src/time/clock.dart", + "src/time/duration_unit_constants.dart", + "src/time/util.dart", + "strings.dart", + "testing/async.dart", + "testing/equality.dart", + "testing/runtime.dart", + "testing/src/async/fake_async.dart", + "testing/src/equality/equality.dart", + "testing/src/runtime/checked_mode.dart", + "testing/src/time/time.dart", + "testing/time.dart", + "time.dart", + ] +} diff --git a/build/secondary/third_party/protobuf/AUTHORS b/build/secondary/third_party/protobuf/AUTHORS new file mode 100644 index 0000000000000000000000000000000000000000..92cbefe525edc1c78c9246e9c28da81f52cedf6a --- /dev/null +++ b/build/secondary/third_party/protobuf/AUTHORS @@ -0,0 +1,8 @@ +# This is the list of Fuchsia Authors. + +# Names should be added to this file as one of +# Organization's name +# Individual's name +# Individual's name + +Google LLC. diff --git a/build/secondary/third_party/protobuf/BUILD.gn b/build/secondary/third_party/protobuf/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..fdea7ebe525373bcd23a32a67873644a691a8a64 --- /dev/null +++ b/build/secondary/third_party/protobuf/BUILD.gn @@ -0,0 +1,536 @@ +# THIS FILE IS GENERATED FROM BUILD.input.gn BY gen.py +# EDIT BUILD.input.gn FIRST AND THEN RUN gen.py +# +# +# Copyright 2017 The Fuchsia Authors. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +import("//build/test.gni") +import("//third_party/protobuf/proto_library.gni") + +config("protobuf_config") { + include_dirs = [ "//flutter/third_party/protobuf/src" ] + defines = [ + "GOOGLE_PROTOBUF_NO_RTTI", + "HAVE_PTHREAD", + ] + cflags = [] + if (is_clang) { + cflags += [ + # Needed to support PROTOBUF_INTERNAL_CHECK_CLASS_SIZE in descriptor.h + "-Wno-c++98-compat-extra-semi", + + # There are implicit conversions in parse_context.h + "-Wno-shorten-64-to-32", + ] + } +} + +config("protobuf_warnings") { + cflags = [] + + if (is_clang) { + # These are all needed as of https://github.com/protocolbuffers/protobuf/releases/tag/v3.21.12 + cflags += [ + "-Wno-deprecated-pragma", + "-Wno-enum-enum-conversion", + "-Wno-extra-semi", + "-Wno-float-conversion", + "-Wno-implicit-float-conversion", + "-Wno-implicit-int-conversion", + "-Wno-implicit-int-float-conversion", + "-Wno-invalid-noreturn", + "-Wno-missing-field-initializers", + "-Wno-sign-compare", + "-Wno-unused-function", + "-Wno-unused-private-field", + "-Wno-deprecated-declarations", # Mac deprecated sprintf + ] + } +} + +# This config should be applied to targets using generated code from the proto +# compiler. It sets up the include directories properly. +config("using_proto") { + include_dirs = [ + "//flutter/third_party/protobuf/src", + "$root_gen_dir", + ] +} + +static_library("protobuf_lite") { + sources = [ + "//flutter/third_party/protobuf/src/google/protobuf/any_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/arena.cc", + "//flutter/third_party/protobuf/src/google/protobuf/arenastring.cc", + "//flutter/third_party/protobuf/src/google/protobuf/arenaz_sampler.cc", + "//flutter/third_party/protobuf/src/google/protobuf/extension_set.cc", + "//flutter/third_party/protobuf/src/google/protobuf/generated_enum_util.cc", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_tctable_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_util.cc", + "//flutter/third_party/protobuf/src/google/protobuf/implicit_weak_message.cc", + "//flutter/third_party/protobuf/src/google/protobuf/inlined_string_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/io/coded_stream.cc", + "//flutter/third_party/protobuf/src/google/protobuf/io/io_win32.cc", + "//flutter/third_party/protobuf/src/google/protobuf/io/strtod.cc", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream.cc", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/map.cc", + "//flutter/third_party/protobuf/src/google/protobuf/message_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/parse_context.cc", + "//flutter/third_party/protobuf/src/google/protobuf/repeated_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/repeated_ptr_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/bytestream.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/common.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/int128.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/status.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/statusor.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/stringpiece.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/stringprintf.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/structurally_valid.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/strutil.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/time.cc", + "//flutter/third_party/protobuf/src/google/protobuf/wire_format_lite.cc", + ] + + # git ls-files -- ':!*/compiler/*' ':!*/testing/*' ':!*/util/*' 'src/google/protobuf/*.h' | sed 's/^/"/' | sed 's/$/",/' + public = [ + "//flutter/third_party/protobuf/src/google/protobuf/any.h", + "//flutter/third_party/protobuf/src/google/protobuf/any.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/api.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/arena.h", + "//flutter/third_party/protobuf/src/google/protobuf/arena_impl.h", + "//flutter/third_party/protobuf/src/google/protobuf/arena_test_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/arenastring.h", + "//flutter/third_party/protobuf/src/google/protobuf/arenaz_sampler.h", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor.h", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor_database.h", + "//flutter/third_party/protobuf/src/google/protobuf/duration.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/dynamic_message.h", + "//flutter/third_party/protobuf/src/google/protobuf/empty.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/endian.h", + "//flutter/third_party/protobuf/src/google/protobuf/explicitly_constructed.h", + "//flutter/third_party/protobuf/src/google/protobuf/extension_set.h", + "//flutter/third_party/protobuf/src/google/protobuf/extension_set_inl.h", + "//flutter/third_party/protobuf/src/google/protobuf/field_access_listener.h", + "//flutter/third_party/protobuf/src/google/protobuf/field_mask.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_enum_reflection.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_enum_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_bases.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_reflection.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_tctable_decl.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/has_bits.h", + "//flutter/third_party/protobuf/src/google/protobuf/implicit_weak_message.h", + "//flutter/third_party/protobuf/src/google/protobuf/inlined_string_field.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/coded_stream.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/gzip_stream.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/io_win32.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/package_info.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/printer.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/strtod.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/tokenizer.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/map.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_entry.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_entry_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_field.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_field_inl.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_field_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_lite_test_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_test_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_test_util_impl.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_type_handler.h", + "//flutter/third_party/protobuf/src/google/protobuf/message.h", + "//flutter/third_party/protobuf/src/google/protobuf/message_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/metadata.h", + "//flutter/third_party/protobuf/src/google/protobuf/metadata_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/package_info.h", + "//flutter/third_party/protobuf/src/google/protobuf/parse_context.h", + "//flutter/third_party/protobuf/src/google/protobuf/port.h", + "//flutter/third_party/protobuf/src/google/protobuf/reflection.h", + "//flutter/third_party/protobuf/src/google/protobuf/reflection_internal.h", + "//flutter/third_party/protobuf/src/google/protobuf/reflection_ops.h", + "//flutter/third_party/protobuf/src/google/protobuf/reflection_tester.h", + "//flutter/third_party/protobuf/src/google/protobuf/repeated_field.h", + "//flutter/third_party/protobuf/src/google/protobuf/repeated_ptr_field.h", + "//flutter/third_party/protobuf/src/google/protobuf/service.h", + "//flutter/third_party/protobuf/src/google/protobuf/source_context.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/string_member_robber.h", + "//flutter/third_party/protobuf/src/google/protobuf/struct.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/bytestream.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/callback.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/casts.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/common.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/hash.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/int128.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/logging.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/macros.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/map_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/mathutil.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/mutex.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/once.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/platform_macros.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/port.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/status.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/status_macros.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/statusor.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/stl_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/stringpiece.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/stringprintf.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/strutil.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/substitute.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/template_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/time.h", + "//flutter/third_party/protobuf/src/google/protobuf/test_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/test_util2.h", + "//flutter/third_party/protobuf/src/google/protobuf/test_util_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/text_format.h", + "//flutter/third_party/protobuf/src/google/protobuf/timestamp.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/type.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/unknown_field_set.h", + "//flutter/third_party/protobuf/src/google/protobuf/wire_format.h", + "//flutter/third_party/protobuf/src/google/protobuf/wire_format_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/wrappers.pb.h", + ] + configs += [ ":protobuf_warnings" ] + public_configs = [ ":protobuf_config" ] +} + +# This is the full, heavy protobuf lib that's needed for c++ .protos that don't +# specify the LITE_RUNTIME option. The protocol compiler itself (protoc) falls +# into that category. +static_library("protobuf_full") { + sources = [ + "//flutter/third_party/protobuf/src/google/protobuf/any.cc", + "//flutter/third_party/protobuf/src/google/protobuf/any.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/api.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/importer.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/parser.cc", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor.cc", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor_database.cc", + "//flutter/third_party/protobuf/src/google/protobuf/duration.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/dynamic_message.cc", + "//flutter/third_party/protobuf/src/google/protobuf/empty.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/extension_set_heavy.cc", + "//flutter/third_party/protobuf/src/google/protobuf/field_mask.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_bases.cc", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_reflection.cc", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_tctable_full.cc", + + # gzip_stream.cc pulls in zlib, but it's not actually used by protoc, just + # by test code, so instead of compiling zlib for the host, let's just + # exclude this. + # "//flutter/third_party/protobuf/src/google/protobuf/io/gzip_stream.cc", + + "//flutter/third_party/protobuf/src/google/protobuf/io/printer.cc", + "//flutter/third_party/protobuf/src/google/protobuf/io/tokenizer.cc", + "//flutter/third_party/protobuf/src/google/protobuf/map_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/message.cc", + "//flutter/third_party/protobuf/src/google/protobuf/reflection_ops.cc", + "//flutter/third_party/protobuf/src/google/protobuf/service.cc", + "//flutter/third_party/protobuf/src/google/protobuf/source_context.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/struct.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/substitute.cc", + "//flutter/third_party/protobuf/src/google/protobuf/text_format.cc", + "//flutter/third_party/protobuf/src/google/protobuf/timestamp.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/type.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/unknown_field_set.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/delimited_message_util.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/field_comparator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/field_mask_util.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/datapiece.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/error_listener.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/field_mask_utility.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/json_escaping.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/json_objectwriter.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/json_stream_parser.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/object_writer.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/proto_writer.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/protostream_objectsource.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/protostream_objectwriter.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/type_info.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/utility.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/json_util.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/message_differencer.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/time_util.cc", + "//flutter/third_party/protobuf/src/google/protobuf/util/type_resolver_util.cc", + "//flutter/third_party/protobuf/src/google/protobuf/wire_format.cc", + "//flutter/third_party/protobuf/src/google/protobuf/wrappers.pb.cc", + ] + + # git ls-files -- ':!*/compiler/*' ':!*/testing/*' 'src/google/protobuf/*.h' | sed 's/^/"/' | sed 's/$/",/' + public = [ + "//flutter/third_party/protobuf/src/google/protobuf/any.h", + "//flutter/third_party/protobuf/src/google/protobuf/any.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/api.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/arena.h", + "//flutter/third_party/protobuf/src/google/protobuf/arena_impl.h", + "//flutter/third_party/protobuf/src/google/protobuf/arena_test_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/arenastring.h", + "//flutter/third_party/protobuf/src/google/protobuf/arenaz_sampler.h", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor.h", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/descriptor_database.h", + "//flutter/third_party/protobuf/src/google/protobuf/duration.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/dynamic_message.h", + "//flutter/third_party/protobuf/src/google/protobuf/empty.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/endian.h", + "//flutter/third_party/protobuf/src/google/protobuf/explicitly_constructed.h", + "//flutter/third_party/protobuf/src/google/protobuf/extension_set.h", + "//flutter/third_party/protobuf/src/google/protobuf/extension_set_inl.h", + "//flutter/third_party/protobuf/src/google/protobuf/field_access_listener.h", + "//flutter/third_party/protobuf/src/google/protobuf/field_mask.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_enum_reflection.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_enum_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_bases.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_reflection.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_tctable_decl.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_tctable_impl.h", + "//flutter/third_party/protobuf/src/google/protobuf/generated_message_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/has_bits.h", + "//flutter/third_party/protobuf/src/google/protobuf/implicit_weak_message.h", + "//flutter/third_party/protobuf/src/google/protobuf/inlined_string_field.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/coded_stream.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/gzip_stream.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/io_win32.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/package_info.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/printer.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/strtod.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/tokenizer.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl.h", + "//flutter/third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/map.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_entry.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_entry_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_field.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_field_inl.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_field_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_lite_test_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_test_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_test_util_impl.h", + "//flutter/third_party/protobuf/src/google/protobuf/map_type_handler.h", + "//flutter/third_party/protobuf/src/google/protobuf/message.h", + "//flutter/third_party/protobuf/src/google/protobuf/message_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/metadata.h", + "//flutter/third_party/protobuf/src/google/protobuf/metadata_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/package_info.h", + "//flutter/third_party/protobuf/src/google/protobuf/parse_context.h", + "//flutter/third_party/protobuf/src/google/protobuf/port.h", + "//flutter/third_party/protobuf/src/google/protobuf/reflection.h", + "//flutter/third_party/protobuf/src/google/protobuf/reflection_internal.h", + "//flutter/third_party/protobuf/src/google/protobuf/reflection_ops.h", + "//flutter/third_party/protobuf/src/google/protobuf/reflection_tester.h", + "//flutter/third_party/protobuf/src/google/protobuf/repeated_field.h", + "//flutter/third_party/protobuf/src/google/protobuf/repeated_ptr_field.h", + "//flutter/third_party/protobuf/src/google/protobuf/service.h", + "//flutter/third_party/protobuf/src/google/protobuf/source_context.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/string_member_robber.h", + "//flutter/third_party/protobuf/src/google/protobuf/struct.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/bytestream.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/callback.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/casts.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/common.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/hash.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/int128.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/logging.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/macros.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/map_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/mathutil.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/mutex.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/once.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/platform_macros.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/port.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/status.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/status_macros.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/statusor.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/stl_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/stringpiece.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/stringprintf.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/strutil.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/substitute.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/template_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/stubs/time.h", + "//flutter/third_party/protobuf/src/google/protobuf/test_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/test_util2.h", + "//flutter/third_party/protobuf/src/google/protobuf/test_util_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/text_format.h", + "//flutter/third_party/protobuf/src/google/protobuf/timestamp.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/type.pb.h", + "//flutter/third_party/protobuf/src/google/protobuf/unknown_field_set.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/delimited_message_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/field_comparator.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/field_mask_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/constants.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/datapiece.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/default_value_objectwriter.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/error_listener.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/expecting_objectwriter.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/field_mask_utility.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/json_escaping.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/json_objectwriter.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/json_stream_parser.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/location_tracker.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/mock_error_listener.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/object_location_tracker.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/object_source.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/object_writer.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/proto_writer.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/protostream_objectsource.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/protostream_objectwriter.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/structured_objectwriter.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/type_info.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/type_info_test_helper.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/internal/utility.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/json_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/message_differencer.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/package_info.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/time_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/type_resolver.h", + "//flutter/third_party/protobuf/src/google/protobuf/util/type_resolver_util.h", + "//flutter/third_party/protobuf/src/google/protobuf/wire_format.h", + "//flutter/third_party/protobuf/src/google/protobuf/wire_format_lite.h", + "//flutter/third_party/protobuf/src/google/protobuf/wrappers.pb.h", + ] + configs += [ ":protobuf_warnings" ] + public_configs = [ ":protobuf_config" ] + deps = [ ":protobuf_lite" ] +} + +# Only compile the compiler for the host architecture. +if (current_toolchain == host_toolchain) { + # protoc compiler is separated into protoc library and executable targets to + # support protoc plugins that need to link libprotoc, but not the main() + # itself. See src/google/protobuf/compiler/plugin.h + # + # git ls-files -- ':!*/main.cc' ':!*test*' ':!*mock*' 'src/google/protobuf/compiler/*.cc' | sed 's/^/"/' | sed 's/$/",/' + static_library("protoc_lib") { + sources = [ + "//flutter/third_party/protobuf/src/google/protobuf/compiler/code_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/command_line_interface.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/enum.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/enum_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/extension.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/file.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/helpers.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/map_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/message.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/message_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/padding_optimizer.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/parse_function_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/primitive_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/service.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/cpp/string_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_doc_comment.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_enum.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_enum_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_field_base.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_map_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_message.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_message_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_primitive_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_reflection_class.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_message_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_source_generator_base.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_wrapper_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/importer.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/context.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/doc_comment.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/enum.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/enum_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/enum_field_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/enum_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/extension.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/extension_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/file.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/generator_factory.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/helpers.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/kotlin_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/map_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/map_field_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/message.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/message_builder.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/message_builder_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/message_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/message_field_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/message_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/name_resolver.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/primitive_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/primitive_field_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/service.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/shared_code_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/string_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/java/string_field_lite.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_enum.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_enum_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_extension.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_file.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_helpers.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_map_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_message.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_message_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_oneof.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/objectivec/objectivec_primitive_field.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/parser.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/php/php_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/plugin.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/plugin.pb.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/python/generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/python/helpers.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/python/pyi_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/ruby/ruby_generator.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/subprocess.cc", + "//flutter/third_party/protobuf/src/google/protobuf/compiler/zip_writer.cc", + ] + configs += [ ":protobuf_warnings" ] + public_deps = [ ":protobuf_full" ] + } + + executable("protoc") { + sources = [ "//flutter/third_party/protobuf/src/google/protobuf/compiler/main.cc" ] + deps = [ ":protoc_lib" ] + } +} diff --git a/build/secondary/third_party/protobuf/BUILD.input.gn b/build/secondary/third_party/protobuf/BUILD.input.gn new file mode 100644 index 0000000000000000000000000000000000000000..5afc49aa377224615cde2751eda6e29dc4b76c00 --- /dev/null +++ b/build/secondary/third_party/protobuf/BUILD.input.gn @@ -0,0 +1,211 @@ +# Copyright 2017 The Fuchsia Authors. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +import("//build/test.gni") +import("//third_party/protobuf/proto_library.gni") + +config("protobuf_config") { + include_dirs = [ "src" ] + defines = [ + "GOOGLE_PROTOBUF_NO_RTTI", + "HAVE_PTHREAD", + ] + cflags = [] + if (is_clang) { + cflags += [ + # Needed to support PROTOBUF_INTERNAL_CHECK_CLASS_SIZE in descriptor.h + "-Wno-c++98-compat-extra-semi", + + # There are implicit conversions in parse_context.h + "-Wno-shorten-64-to-32", + ] + } +} + +config("protobuf_warnings") { + cflags = [] + + if (is_clang) { + # These are all needed as of https://github.com/protocolbuffers/protobuf/releases/tag/v3.21.12 + cflags += [ + "-Wno-deprecated-pragma", + "-Wno-enum-enum-conversion", + "-Wno-extra-semi", + "-Wno-float-conversion", + "-Wno-implicit-float-conversion", + "-Wno-implicit-int-conversion", + "-Wno-implicit-int-float-conversion", + "-Wno-invalid-noreturn", + "-Wno-missing-field-initializers", + "-Wno-sign-compare", + "-Wno-unused-function", + "-Wno-unused-private-field", + ] + } +} + +# This config should be applied to targets using generated code from the proto +# compiler. It sets up the include directories properly. +config("using_proto") { + include_dirs = [ + "src", + "$root_gen_dir", + ] +} + +static_library("protobuf_lite") { + sources = [ + "src/google/protobuf/any_lite.cc", + "src/google/protobuf/arena.cc", + "src/google/protobuf/arenastring.cc", + "src/google/protobuf/arenaz_sampler.cc", + "src/google/protobuf/extension_set.cc", + "src/google/protobuf/generated_enum_util.cc", + "src/google/protobuf/generated_message_tctable_lite.cc", + "src/google/protobuf/generated_message_util.cc", + "src/google/protobuf/implicit_weak_message.cc", + "src/google/protobuf/inlined_string_field.cc", + "src/google/protobuf/io/coded_stream.cc", + "src/google/protobuf/io/io_win32.cc", + "src/google/protobuf/io/strtod.cc", + "src/google/protobuf/io/zero_copy_stream.cc", + "src/google/protobuf/io/zero_copy_stream_impl.cc", + "src/google/protobuf/io/zero_copy_stream_impl_lite.cc", + "src/google/protobuf/map.cc", + "src/google/protobuf/message_lite.cc", + "src/google/protobuf/parse_context.cc", + "src/google/protobuf/repeated_field.cc", + "src/google/protobuf/repeated_ptr_field.cc", + "src/google/protobuf/stubs/bytestream.cc", + "src/google/protobuf/stubs/common.cc", + "src/google/protobuf/stubs/int128.cc", + "src/google/protobuf/stubs/status.cc", + "src/google/protobuf/stubs/statusor.cc", + "src/google/protobuf/stubs/stringpiece.cc", + "src/google/protobuf/stubs/stringprintf.cc", + "src/google/protobuf/stubs/structurally_valid.cc", + "src/google/protobuf/stubs/strutil.cc", + "src/google/protobuf/stubs/time.cc", + "src/google/protobuf/wire_format_lite.cc", + ] + + # git ls-files -- ':!*/compiler/*' ':!*/testing/*' ':!*/util/*' 'src/google/protobuf/*.h' | sed 's/^/"/' | sed 's/$/",/' + public = [ PROTOBUF_LITE_PUBLIC ] + configs += [ ":protobuf_warnings" ] + public_configs = [ ":protobuf_config" ] +} + +# This is the full, heavy protobuf lib that's needed for c++ .protos that don't +# specify the LITE_RUNTIME option. The protocol compiler itself (protoc) falls +# into that category. +static_library("protobuf_full") { + sources = [ + "src/google/protobuf/any.cc", + "src/google/protobuf/any.pb.cc", + "src/google/protobuf/api.pb.cc", + "src/google/protobuf/compiler/importer.cc", + "src/google/protobuf/compiler/parser.cc", + "src/google/protobuf/descriptor.cc", + "src/google/protobuf/descriptor.pb.cc", + "src/google/protobuf/descriptor_database.cc", + "src/google/protobuf/duration.pb.cc", + "src/google/protobuf/dynamic_message.cc", + "src/google/protobuf/empty.pb.cc", + "src/google/protobuf/extension_set_heavy.cc", + "src/google/protobuf/field_mask.pb.cc", + "src/google/protobuf/generated_message_bases.cc", + "src/google/protobuf/generated_message_reflection.cc", + "src/google/protobuf/generated_message_tctable_full.cc", + + # gzip_stream.cc pulls in zlib, but it's not actually used by protoc, just + # by test code, so instead of compiling zlib for the host, let's just + # exclude this. + # "src/google/protobuf/io/gzip_stream.cc", + + "src/google/protobuf/io/printer.cc", + "src/google/protobuf/io/tokenizer.cc", + "src/google/protobuf/map_field.cc", + "src/google/protobuf/message.cc", + "src/google/protobuf/reflection_ops.cc", + "src/google/protobuf/service.cc", + "src/google/protobuf/source_context.pb.cc", + "src/google/protobuf/struct.pb.cc", + "src/google/protobuf/stubs/substitute.cc", + "src/google/protobuf/text_format.cc", + "src/google/protobuf/timestamp.pb.cc", + "src/google/protobuf/type.pb.cc", + "src/google/protobuf/unknown_field_set.cc", + "src/google/protobuf/util/delimited_message_util.cc", + "src/google/protobuf/util/field_comparator.cc", + "src/google/protobuf/util/field_mask_util.cc", + "src/google/protobuf/util/internal/datapiece.cc", + "src/google/protobuf/util/internal/default_value_objectwriter.cc", + "src/google/protobuf/util/internal/error_listener.cc", + "src/google/protobuf/util/internal/field_mask_utility.cc", + "src/google/protobuf/util/internal/json_escaping.cc", + "src/google/protobuf/util/internal/json_objectwriter.cc", + "src/google/protobuf/util/internal/json_stream_parser.cc", + "src/google/protobuf/util/internal/object_writer.cc", + "src/google/protobuf/util/internal/proto_writer.cc", + "src/google/protobuf/util/internal/protostream_objectsource.cc", + "src/google/protobuf/util/internal/protostream_objectwriter.cc", + "src/google/protobuf/util/internal/type_info.cc", + "src/google/protobuf/util/internal/utility.cc", + "src/google/protobuf/util/json_util.cc", + "src/google/protobuf/util/message_differencer.cc", + "src/google/protobuf/util/time_util.cc", + "src/google/protobuf/util/type_resolver_util.cc", + "src/google/protobuf/wire_format.cc", + "src/google/protobuf/wrappers.pb.cc", + ] + + # git ls-files -- ':!*/compiler/*' ':!*/testing/*' 'src/google/protobuf/*.h' | sed 's/^/"/' | sed 's/$/",/' + public = [ PROTOBUF_FULL_PUBLIC ] + configs += [ ":protobuf_warnings" ] + public_configs = [ ":protobuf_config" ] + deps = [ ":protobuf_lite" ] +} + +# Only compile the compiler for the host architecture. +if (current_toolchain == host_toolchain) { + # protoc compiler is separated into protoc library and executable targets to + # support protoc plugins that need to link libprotoc, but not the main() + # itself. See src/google/protobuf/compiler/plugin.h + # + # git ls-files -- ':!*/main.cc' ':!*test*' ':!*mock*' 'src/google/protobuf/compiler/*.cc' | sed 's/^/"/' | sed 's/$/",/' + static_library("protoc_lib") { + sources = [ PROTOC_LIB_SOURCES ] + configs += [ ":protobuf_warnings" ] + public_deps = [ ":protobuf_full" ] + } + + executable("protoc") { + sources = [ "src/google/protobuf/compiler/main.cc" ] + deps = [ ":protoc_lib" ] + } +} diff --git a/build/secondary/third_party/protobuf/CONTRIBUTING.md b/build/secondary/third_party/protobuf/CONTRIBUTING.md new file mode 100644 index 0000000000000000000000000000000000000000..981338139d199811d56d4c2e9bfe4b2020b5a68c --- /dev/null +++ b/build/secondary/third_party/protobuf/CONTRIBUTING.md @@ -0,0 +1,34 @@ +# Contributing to Fuchsia + +Fuchsia lets anyone contribute to the project, regardless of their employer. +The Fuchsia project reviews and encourages well-tested, high-quality +contributions from anyone who wants to contribute to Fuchsia. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement (CLA). + +To see any Contributor License Agreements on file or to sign a CLA, go to . + +For more information about the Google CLA, see [Contributor License Agreements](https://cla.developers.google.com/about). + +## Contributing changes and submitting code reviews + +All changes require review, including changes by project members. + +For detailed instructions on how to contribute changes, +see [Contribute changes](/docs/development/source_code/contribute_changes.md). + +## Community guidelines + +This project observes the following community guidelines: + + * [Google's Open Source Community Guidelines](https://opensource.google/conduct/) + + * [Fuchsia Code of Conduct](/docs/CODE_OF_CONDUCT.md) + +## Governance + +Review Fuchsia's [Governance](/docs/contribute/governance/governance.md) +statement. diff --git a/build/secondary/third_party/protobuf/LICENSE b/build/secondary/third_party/protobuf/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..e692756879962f0153a310efde58296fd9fe2f20 --- /dev/null +++ b/build/secondary/third_party/protobuf/LICENSE @@ -0,0 +1,24 @@ +// Copyright 2021 The Fuchsia Authors. +// +// 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. diff --git a/build/secondary/third_party/protobuf/OWNERS b/build/secondary/third_party/protobuf/OWNERS new file mode 100644 index 0000000000000000000000000000000000000000..a0e97cd23616bf65b11e7aa94c0c1d082fb6fca7 --- /dev/null +++ b/build/secondary/third_party/protobuf/OWNERS @@ -0,0 +1,5 @@ +azani@google.com +camrdale@google.com +frousseau@google.com +stevefung@google.com +zmbush@google.com \ No newline at end of file diff --git a/third_party/txt/PATENTS b/build/secondary/third_party/protobuf/PATENTS similarity index 100% rename from third_party/txt/PATENTS rename to build/secondary/third_party/protobuf/PATENTS diff --git a/build/secondary/third_party/protobuf/README.md b/build/secondary/third_party/protobuf/README.md new file mode 100644 index 0000000000000000000000000000000000000000..bf180d5a852980c41e8e0794768c3c5494038fdb --- /dev/null +++ b/build/secondary/third_party/protobuf/README.md @@ -0,0 +1,17 @@ +# Protocol Buffers GN Build Support + +This repository contains +[GN build system](https://gn.googlesource.com/gn/+/HEAD/) support for +[Protocol Buffers](https://github.com/protocolbuffers/protobuf). It's in its own +repository because it needs to be shared by +[Fuchsia](https://fuchsia.googlesource.com/fuchsia/) and +[Cobalt](https://fuchsia.googlesource.com/cobalt/). + +This repo should be checked out such that: + +* It is in `//build/secondary/third_party/protobuf`. +* Protobuf is in `//third_party/protobuf`. +* `//.gn` contains `secondary_source = "//build/secondary/"` + +See the +[GN documentation on secondary_source](https://gn.googlesource.com/gn/+/master/docs/reference.md#other-help-topics-gn-file-variables). diff --git a/build/secondary/third_party/protobuf/gen.py b/build/secondary/third_party/protobuf/gen.py new file mode 100644 index 0000000000000000000000000000000000000000..df5a3473c9350841324aa9504048c4513c4cde83 --- /dev/null +++ b/build/secondary/third_party/protobuf/gen.py @@ -0,0 +1,44 @@ +import subprocess +import os + +gn_in = open("BUILD.input.gn", "rb") +gn_file = gn_in.read() +gn_in.close() + + +def get_files(path, exclude=[]): + cmd = ["git", "ls-files", "--"] + for ex in exclude: + cmd.append(":!%s" % ex) + cmd.append(path) + git_ls = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + cwd=os.path.join(os.environ["FUCHSIA_DIR"], "third_party", "protobuf")) + sed1 = subprocess.Popen( + ["sed", "s/^/\"/"], stdin=git_ls.stdout, stdout=subprocess.PIPE) + return subprocess.check_output(["sed", "s/$/\",/"], stdin=sed1.stdout) + + +gn_file = gn_file.replace( + b"PROTOBUF_LITE_PUBLIC", + get_files( + "src/google/protobuf/*.h", + exclude=["*/compiler/*", "*/testing/*", "*/util/*"])) +gn_file = gn_file.replace( + b"PROTOBUF_FULL_PUBLIC", + get_files( + "src/google/protobuf/*.h", exclude=["*/compiler/*", "*/testing/*"])) +gn_file = gn_file.replace( + b"PROTOC_LIB_SOURCES", + get_files( + "src/google/protobuf/compiler/*.cc", + exclude=["*/main.cc", "*test*", "*mock*"])) + +gn_file = subprocess.check_output(["gn", "format", "--stdin"], input=gn_file) + +gn_out = open("BUILD.gn", "wb") +gn_out.write( + b"# THIS FILE IS GENERATED FROM BUILD.input.gn BY gen.py\n# EDIT BUILD.input.gn FIRST AND THEN RUN gen.py\n#\n#\n" +) +gn_out.write(gn_file) diff --git a/build/secondary/third_party/protobuf/proto_library.gni b/build/secondary/third_party/protobuf/proto_library.gni new file mode 100644 index 0000000000000000000000000000000000000000..ad489717fced522209f1e2ac75b9e7a05835092d --- /dev/null +++ b/build/secondary/third_party/protobuf/proto_library.gni @@ -0,0 +1,483 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Compile a protocol buffer. +# +# Protobuf parameters: +# +# proto_in_dir (optional) +# Specifies the path relative to the current BUILD.gn file where +# proto files are located and the directory structure of +# this proto library starts. +# +# This option can be calculated automatically but it will raise an +# assertion error if any nested directories are found. +# +# proto_out_dir (optional) +# Specifies the path suffix that output files are generated under. +# This path will be appended to |root_gen_dir|, but for python stubs +# it will be appended to |root_build_dir|/pyproto. +# +# generate_python (optional, default true) +# Generate Python protobuf stubs. +# +# generate_cc (optional, default true) +# Generate C++ protobuf stubs. +# +# generate_descriptor_set (optional, default false) +# Generate a descriptor set file at a default location +# "${target_out_dir}/${target_name}.desc.pb". +# +# generate_descriptor (optional, default "") +# Generate a descriptor set file at a specific location rooted underneath +# the generated files directory. +# Cannot be used in combination with |generate_descriptor|. +# +# generate_go (optional, default false) +# Generate Go protobuf stubs. +# Mutually exclusive with generate_go_grpc. +# +# generate_go_grpc (optional, default false) +# Generate a Go gRPC protobuf stub, instead of a regular one. +# Mutually exclusive with generate_go. +# +# cc_generator_options (optional) +# List of extra flags passed to the protocol compiler. If you need to +# add an EXPORT macro to a protobuf's C++ header, set the +# 'cc_generator_options' variable with the value: +# 'dllexport_decl=FOO_EXPORT:' (note trailing colon). +# +# It is likely you also need to #include a file for the above EXPORT +# macro to work (see cc_include) and set +# component_build_force_source_set = true. +# +# cc_include (optional) +# String listing an extra include that should be passed. +# Example: cc_include = "foo/bar.h" +# +# generator_plugin_label (optional) +# GN label for plugin executable which generates custom cc stubs. +# Don't specify a toolchain, host toolchain is assumed. +# +# generator_plugin_script (optional) +# Path to plugin script. Mutually exclusive with |generator_plugin_label|. +# +# generator_plugin_script_deps (optional) +# List of additional files required for generator plugin script. +# +# generator_plugin_suffix[es] (required if using a plugin) +# Suffix (before extension) for generated .cc and .h files +# or list of suffixes for all files (with extensions). +# +# generator_plugin_options (optional) +# Extra flags passed to the plugin. See cc_generator_options. +# +# deps (optional) +# Additional dependencies. +# +# use_protobuf_full (optional) +# If adding protobuf library would be required, adds protobuf_full to deps +# instead of protobuf_lite. +# +# import_protobuf_full (optional) +# Allows .proto files to import .proto files from protobuf_full, without +# adding a dependency on all the C++ code in that library. +# +# import_dirs (optional) +# A list of extra import directories to be passed to protoc compiler. The +# default case is just proto_in_dir. +# WARNING: This options should not be used in Chrome code until +# http://crbug.com/691451 is resolved. +# +# Parameters for compiling the generated code: +# +# defines (optional) +# Defines to supply to the source set that compiles the generated source +# code. +# +# extra_configs (optional) +# A list of config labels that will be appended to the configs applying +# to the source set. +# +# Example: +# proto_library("mylib") { +# sources = [ +# "foo.proto", +# ] +# } + +if (host_os == "win") { + _host_executable_suffix = ".exe" +} else { + _host_executable_suffix = "" +} + +template("proto_library") { + assert(defined(invoker.sources), "Need sources for proto_library") + proto_sources = invoker.sources + + forward_variables_from(invoker, [ "visibility" ]) + + if (defined(invoker.generate_cc)) { + generate_cc = invoker.generate_cc + } else { + generate_cc = true + } + + if (defined(invoker.generate_python)) { + generate_python = invoker.generate_python + } else { + generate_python = true + } + + generate_go = defined(invoker.generate_go) && invoker.generate_go + generate_go_grpc = + defined(invoker.generate_go_grpc) && invoker.generate_go_grpc + + assert(!generate_go || !generate_go_grpc, + "Only one of generate_go or generate_go_grpc can be enabled!") + + not_needed(invoker, ["propagate_imports_configs"]) + + if (defined(invoker.generator_plugin_label)) { + # Straightforward way to get the name of executable doesn't work because + # |root_out_dir| and |root_build_dir| may differ in cross-compilation and + # also Windows executables have .exe at the end. + + plugin_host_label = invoker.generator_plugin_label + "($host_toolchain)" + plugin_path = + get_label_info(plugin_host_label, "root_out_dir") + "/" + + get_label_info(plugin_host_label, "name") + _host_executable_suffix + generate_with_plugin = true + } else if (defined(invoker.generator_plugin_script)) { + plugin_path = invoker.generator_plugin_script + generate_with_plugin = true + } else { + generate_with_plugin = false + } + + if (generate_with_plugin) { + if (defined(invoker.generator_plugin_suffix)) { + generator_plugin_suffixes = [ + "${invoker.generator_plugin_suffix}.h", + "${invoker.generator_plugin_suffix}.cc", + ] + } else { + generator_plugin_suffixes = invoker.generator_plugin_suffixes + } + } + + if (defined(invoker.proto_in_dir)) { + proto_in_dir = invoker.proto_in_dir + } else { + proto_in_dir = get_path_info(proto_sources[0], "dir") + + # Sanity check, |proto_in_dir| should be defined to allow sub-directories. + foreach(proto_source, proto_sources) { + assert(get_path_info(proto_source, "dir") == proto_in_dir, + "Please define |proto_in_dir| to allow nested directories.") + } + } + + # Avoid absolute path because of the assumption that |proto_in_dir| is + # relative to the directory of current BUILD.gn file. + proto_in_dir = rebase_path(proto_in_dir, ".") + + if (defined(invoker.proto_out_dir)) { + proto_out_dir = invoker.proto_out_dir + } else { + # Absolute path to the directory of current BUILD.gn file excluding "//". + proto_out_dir = rebase_path(".", "//") + if (proto_in_dir != ".") { + proto_out_dir += "/$proto_in_dir" + } + } + + # We need both absolute path to use in GN statements and a relative one + # to pass to external script. + if (generate_cc || generate_with_plugin) { + cc_out_dir = "$root_gen_dir/" + proto_out_dir + rel_cc_out_dir = rebase_path(cc_out_dir, root_build_dir) + } + if (generate_python) { + py_out_dir = "$root_out_dir/pyproto/" + proto_out_dir + rel_py_out_dir = rebase_path(py_out_dir, root_build_dir) + } + if (generate_go || generate_go_grpc) { + go_out_dir = "$root_gen_dir/go-proto-gen/src/" + proto_out_dir + rel_go_out_dir = rebase_path(go_out_dir, root_build_dir) + } + + protos = rebase_path(invoker.sources, proto_in_dir) + protogens = [] + + descriptor_set_path_ = "" + if (defined(invoker.generate_descriptor_set) && + invoker.generate_descriptor_set) { + assert(!defined(invoker.generate_descriptor)) + descriptor_set_path_ = "${target_out_dir}/${target_name}.desc.pb" + } else if (defined(invoker.generate_descriptor)) { + descriptor_set_path_ = + "$root_gen_dir/" + + rebase_path(proto_out_dir, "//") + + invoker.generate_descriptor + } + if (descriptor_set_path_ != "") { + protogens += [ descriptor_set_path_ ] + } + + # List output files. + foreach(proto, protos) { + proto_dir = get_path_info(proto, "dir") + proto_name = get_path_info(proto, "name") + proto_path = proto_dir + "/" + proto_name + + if (generate_cc) { + protogens += [ + "$cc_out_dir/$proto_path.pb.h", + "$cc_out_dir/$proto_path.pb.cc", + ] + } + if (generate_python) { + protogens += [ "$py_out_dir/${proto_path}_pb2.py" ] + } + if (generate_go) { + protogens += [ "$go_out_dir/${proto_path}.pb.go" ] + } + if (generate_go_grpc) { + protogens += [ "$go_out_dir/${proto_path}_grpc.pb.go" ] + } + if (generate_with_plugin) { + foreach(suffix, generator_plugin_suffixes) { + protogens += [ "$cc_out_dir/${proto_path}${suffix}" ] + } + } + if (descriptor_set_path_ != "") { + # Descriptor-only protobuf targets do not use |proto_path| + not_needed(["proto_path"]) + } + } + + generated_file("${target_name}_protoc_outputs") { + contents = rebase_path(protogens, root_build_dir) + outputs = [ "${target_gen_dir}/${target_name}.protoc_output_info" ] + } + protoc_output_info_target = ":${target_name}_protoc_outputs" + + action_name = "${target_name}_gen" + + # Generate protobuf stubs. + action(action_name) { + visibility = [] + visibility = [ ":*" ] + script = "//build/secondary/third_party/protobuf/protoc_wrapper.py" + sources = proto_sources + outputs = protogens + args = protos + + protoc_label = "//third_party/protobuf:protoc($host_toolchain)" + protoc_path = get_label_info(protoc_label, "root_out_dir") + "/protoc" + + _host_executable_suffix + + if (generate_go || generate_go_grpc) { + if (generate_go_grpc) { + protoc_gen_go_label = "//third_party/golibs/google.golang.org/grpc/cmd/protoc-gen-go-grpc($host_toolchain)" + } else { + protoc_gen_go_label = "//third_party/golibs/google.golang.org/protobuf/cmd/protoc-gen-go($host_toolchain)" + } + protoc_gen_go_path = get_label_info(protoc_gen_go_label, "root_out_dir") + + "/" + get_label_info(protoc_gen_go_label, "name") + } + + # Depfile information. + depfile = "${target_gen_dir}/${target_name}.d" + protoc_output_info_files = get_target_outputs(protoc_output_info_target) + protoc_output_info_file = protoc_output_info_files[0] + args += [ + "--depfile", + rebase_path(depfile, root_build_dir), + "--depfile-outputs", + rebase_path(protoc_output_info_file, root_build_dir), + ] + + args += [ + # Wrapper should never pick a system protoc. + # Path should be rebased because |root_build_dir| for current toolchain + # may be different from |root_out_dir| of protoc built on host toolchain. + "--protoc", + "./" + rebase_path(protoc_path, root_build_dir), + "--proto-in-dir", + rebase_path(proto_in_dir, root_build_dir), + ] + + if (generate_cc) { + args += [ + "--cc-out-dir", + rel_cc_out_dir, + ] + if (defined(invoker.cc_generator_options)) { + args += [ + "--cc-options", + invoker.cc_generator_options, + ] + } + if (defined(invoker.cc_include)) { + args += [ + "--include", + invoker.cc_include, + ] + } + } + + if (generate_python) { + args += [ + "--py-out-dir", + rel_py_out_dir, + ] + } + + if (descriptor_set_path_ != "") { + args += [ + "--descriptor-set-out", + rebase_path(descriptor_set_path_, root_build_dir), + ] + } + + if (generate_go || generate_go_grpc) { + args += [ + "--plugin", + rebase_path(protoc_gen_go_path, root_build_dir), + "--plugin-out-dir", + rel_go_out_dir, + "--plugin-options", + "paths=source_relative", + ] + } + + if (generate_with_plugin) { + args += [ + "--plugin", + rebase_path(plugin_path, root_build_dir), + "--plugin-out-dir", + rel_cc_out_dir, + ] + if (defined(invoker.generator_plugin_options)) { + args += [ + "--plugin-options", + invoker.generator_plugin_options, + ] + } + } + + if (defined(invoker.import_dirs)) { + foreach(path, invoker.import_dirs) { + args += [ "--import-dir=" + rebase_path(path, root_build_dir) ] + } + } + + if ((defined(invoker.use_protobuf_full) && invoker.use_protobuf_full) || + (defined(invoker.import_protobuf_full) && + invoker.import_protobuf_full)) { + args += [ "--import-dir=" + + rebase_path("//third_party/protobuf/src", root_build_dir) ] + } + + # System protoc is not used so it's necessary to build one. + inputs = [ + protoc_path, + protoc_output_info_file, + ] + deps = [ + protoc_label, + protoc_output_info_target, + ] + + if (generate_go || generate_go_grpc) { + deps += [ protoc_gen_go_label ] + inputs += [ protoc_gen_go_path ] + } + + if (generate_with_plugin) { + inputs += [ plugin_path ] + if (defined(invoker.generator_plugin_script_deps)) { + # Additional scripts for plugin. + inputs += invoker.generator_plugin_script_deps + } + if (defined(plugin_host_label)) { + # Action depends on native generator plugin but for host toolchain only. + deps += [ plugin_host_label ] + } + } + + if (defined(invoker.deps)) { + # The deps may have steps that have to run before running protoc. + deps += invoker.deps + } + } + + # Option to disable building a library in component build. + if (defined(invoker.component_build_force_source_set) && + invoker.component_build_force_source_set && is_component_build) { + link_target_type = "source_set" + } + + # Build generated protobuf stubs as static libary. + _static_lib_deps = [] + if (generate_cc || generate_python || generate_with_plugin) { + _static_lib_name = "${target_name}_static_lib" + _static_lib_deps = [ ":${_static_lib_name}" ] + static_library(_static_lib_name) { + forward_variables_from(invoker, + [ + "defines", + "deps", + "testonly", + ]) + visibility = [] + visibility = [ ":*" ] + output_name = target_name + sources = [] + foreach(source, get_target_outputs(":${action_name}")) { + extension = get_path_info(source, "extension") + if (extension == "h" || extension == "cc") { + sources += [ source ] + } + } + + if (defined(invoker.extra_configs)) { + configs += invoker.extra_configs + } + + configs += [ "//third_party/protobuf:protobuf_warnings" ] + public_configs = [ "//third_party/protobuf:using_proto" ] + + if (!defined(deps)) { + deps = [] + } + deps += [ ":${action_name}" ] + + if (generate_cc) { + # If using built-in cc generator, the resulting headers reference + # headers within protobuf_lite. Hence, dependencies require those + # headers too. If using generator plugin, extra deps should be + # resolved by the invoker. + if (defined(invoker.use_protobuf_full) && + invoker.use_protobuf_full == true) { + public_deps = [ "//third_party/protobuf:protobuf_full" ] + } else { + public_deps = [ "//third_party/protobuf:protobuf_lite" ] + } + + # Allows generated protobufs to use #include subpaths rooted from + # |proto_out_dir|. + include_dirs = [ "${root_gen_dir}/" + + rebase_path(proto_out_dir, "//") ] + } + } + } + + group(target_name) { + public_deps = [ ":${action_name}" ] + _static_lib_deps + } +} diff --git a/build/secondary/third_party/protobuf/protoc_wrapper.py b/build/secondary/third_party/protobuf/protoc_wrapper.py new file mode 100755 index 0000000000000000000000000000000000000000..8dc4a4481d70fd65ec5b9874bd7cd0b0cbddee88 --- /dev/null +++ b/build/secondary/third_party/protobuf/protoc_wrapper.py @@ -0,0 +1,227 @@ +#!/usr/bin/env python3.8 +# Copyright 2012 Google Inc. All Rights Reserved. + +""" +A simple wrapper for protoc. +Script for //third_party/protobuf/proto_library.gni . +Features: +- Inserts #include for extra header automatically. +- Prevents bad proto names. +""" + +from __future__ import print_function +import argparse +import os +import os.path +import re +import subprocess +import sys +import tempfile + +PROTOC_INCLUDE_POINT = "// @@protoc_insertion_point(includes)" + + +def FormatGeneratorOptions(options): + if not options: + return "" + if options.endswith(":"): + return options + return options + ":" + + +def VerifyProtoNames(protos): + for filename in protos: + if "-" in filename: + raise RuntimeError("Proto file names must not contain hyphens " + "(see http://crbug.com/386125 for more information).") + + +def StripProtoExtension(filename): + if not filename.endswith(".proto"): + raise RuntimeError("Invalid proto filename extension: " + "{0} .".format(filename)) + return filename.rsplit(".", 1)[0] + + +def WriteIncludes(headers, include): + for filename in headers: + include_point_found = False + contents = [] + with open(filename) as f: + for line in f: + stripped_line = line.strip() + contents.append(stripped_line) + if stripped_line == PROTOC_INCLUDE_POINT: + if include_point_found: + raise RuntimeError("Multiple include points found.") + include_point_found = True + extra_statement = "#include \"{0}\"".format(include) + contents.append(extra_statement) + + if not include_point_found: + raise RuntimeError("Include point not found in header: " + "{0} .".format(filename)) + + with open(filename, "w") as f: + for line in contents: + print(line, file=f) + + +def WriteDepfile(depfile, out_list, dep_list): + os.makedirs(os.path.dirname(depfile), exist_ok=True) + with open(depfile, 'w') as f: + print("{0}: {1}".format(" ".join(out_list), " ".join(dep_list)), file=f) + + +def WritePluginDepfile(depfile, outputs, dependencies): + with open(outputs) as f: + outs = [line.strip() for line in f] + with open(dependencies) as f: + deps = [line.strip() for line in f] + WriteDepfile(depfile, outs, deps) + + +def WriteProtocDepfile(depfile, outputs, deps_list): + with open(outputs) as f: + outs = [line.strip() for line in f] + WriteDepfile(depfile, outs, deps_list) + + +def ExtractImports(proto, proto_dir, import_dirs): + filename = os.path.join(proto_dir, proto) + imports = set() + + with open(filename) as f: + # Search the file for import. + for line in f: + match = re.match(r'^\s*import(?:\s+public)?\s+"([^"]+)"\s*;\s*$', line) + if match: + imported = match[1] + + # Check import directories to find the imported file. + for candidate_dir in [proto_dir] + import_dirs: + candidate_path = os.path.join(candidate_dir, imported) + if os.path.exists(candidate_path): + imports.add(candidate_path) + # Transitively check imports. + imports.update(ExtractImports(imported, candidate_dir, import_dirs)) + break + + return imports + + +def main(argv): + parser = argparse.ArgumentParser() + parser.add_argument("--protoc", + help="Relative path to compiler.") + + parser.add_argument("--proto-in-dir", + help="Base directory with source protos.") + parser.add_argument("--cc-out-dir", + help="Output directory for standard C++ generator.") + parser.add_argument("--py-out-dir", + help="Output directory for standard Python generator.") + parser.add_argument("--plugin-out-dir", + help="Output directory for custom generator plugin.") + + parser.add_argument("--depfile", + help="Output location for the protoc depfile.") + parser.add_argument("--depfile-outputs", + help="File containing a list of files to be generated.") + + parser.add_argument("--plugin", + help="Relative path to custom generator plugin.") + parser.add_argument("--plugin-depfile", + help="Output location for the plugin depfile.") + parser.add_argument("--plugin-depfile-deps", + help="File containing plugin deps not set as other input.") + parser.add_argument("--plugin-depfile-outputs", + help="File containing a list of files that will be generated.") + parser.add_argument("--plugin-options", + help="Custom generator plugin options.") + parser.add_argument("--cc-options", + help="Standard C++ generator options.") + parser.add_argument("--include", + help="Name of include to insert into generated headers.") + parser.add_argument("--import-dir", action="append", default=[], + help="Extra import directory for protos, can be repeated." + ) + parser.add_argument("--descriptor-set-out", + help="Passed through to protoc as --descriptor_set_out") + + parser.add_argument("protos", nargs="+", + help="Input protobuf definition file(s).") + + options = parser.parse_args() + + proto_dir = os.path.relpath(options.proto_in_dir) + protoc_cmd = [os.path.realpath(options.protoc)] + + protos = options.protos + headers = [] + VerifyProtoNames(protos) + + if options.descriptor_set_out: + protoc_cmd += ["--descriptor_set_out", options.descriptor_set_out] + + if options.py_out_dir: + protoc_cmd += ["--python_out", options.py_out_dir] + + if options.cc_out_dir: + cc_out_dir = options.cc_out_dir + cc_options = FormatGeneratorOptions(options.cc_options) + protoc_cmd += ["--cpp_out", cc_options + cc_out_dir] + for filename in protos: + stripped_name = StripProtoExtension(filename) + headers.append(os.path.join(cc_out_dir, stripped_name + ".pb.h")) + + if options.plugin_out_dir: + plugin_options = FormatGeneratorOptions(options.plugin_options) + protoc_cmd += [ + "--plugin", "protoc-gen-plugin=" + os.path.relpath(options.plugin), + "--plugin_out", plugin_options + options.plugin_out_dir + ] + + if options.plugin_depfile: + if not options.plugin_depfile_deps or not options.plugin_depfile_outputs: + raise RuntimeError("If plugin depfile is supplied, then the plugin " + "depfile deps and outputs must be set.") + depfile = options.plugin_depfile + dep_info = options.plugin_depfile_deps + outputs = options.plugin_depfile_outputs + WritePluginDepfile(depfile, outputs, dep_info) + + if options.depfile: + if not options.depfile_outputs: + raise RuntimeError("If depfile is supplied, depfile outputs must also" + "be supplied.") + + depfile = options.depfile + outputs = options.depfile_outputs + deps = set() + + for proto in protos: + deps.update(ExtractImports(proto, proto_dir, options.import_dir)) + WriteProtocDepfile(depfile, outputs, deps) + + protoc_cmd += ["--proto_path", proto_dir] + for path in options.import_dir: + protoc_cmd += ["--proto_path", path] + + protoc_cmd += [os.path.join(proto_dir, name) for name in protos] + + ret = subprocess.call(protoc_cmd) + if ret != 0: + raise RuntimeError("Protoc has returned non-zero status: " + "{0} .".format(ret)) + + if options.include: + WriteIncludes(headers, options.include) + + +if __name__ == "__main__": + try: + main(sys.argv) + except RuntimeError as e: + print(e, file=sys.stderr) + sys.exit(1) diff --git a/build/secondary/third_party/shaderc_flutter/BUILD.gn b/build/secondary/third_party/shaderc_flutter/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..aa448301d2e795561c25168b3ac02f0870636d26 --- /dev/null +++ b/build/secondary/third_party/shaderc_flutter/BUILD.gn @@ -0,0 +1,83 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +shaderc_base = "//flutter/third_party/shaderc" + +config("shaderc_util_config") { + include_dirs = [ "$shaderc_base/libshaderc_util/include/" ] +} + +source_set("shaderc_util_flutter") { + public_configs = [ ":shaderc_util_config" ] + + configs += + [ "//flutter/third_party/vulkan-deps/spirv-tools/src:spvtools_public_config" ] + + public_deps = [ + "//flutter/third_party/vulkan-deps/glslang/src:glslang_sources", + "//flutter/third_party/vulkan-deps/spirv-tools/src:spvtools", + ] + + defines = [ "ENABLE_HLSL=1" ] + + if (is_clang) { + cflags_cc = [ + "-Wno-deprecated-copy", + "-Wno-unknown-warning-option", + ] + } + + sources = [ + "$shaderc_base/libshaderc_util/include/libshaderc_util/counting_includer.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/exceptions.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/file_finder.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/format.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/io_shaderc.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/message.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/mutex.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/resources.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/spirv_tools_wrapper.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/string_piece.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/universal_unistd.h", + "$shaderc_base/libshaderc_util/include/libshaderc_util/version_profile.h", + "$shaderc_base/libshaderc_util/src/compiler.cc", + "$shaderc_base/libshaderc_util/src/file_finder.cc", + "$shaderc_base/libshaderc_util/src/io_shaderc.cc", + "$shaderc_base/libshaderc_util/src/message.cc", + "$shaderc_base/libshaderc_util/src/resources.cc", + "$shaderc_base/libshaderc_util/src/shader_stage.cc", + "$shaderc_base/libshaderc_util/src/spirv_tools_wrapper.cc", + "$shaderc_base/libshaderc_util/src/version_profile.cc", + ] +} + +config("shaderc_config") { + include_dirs = [ "$shaderc_base/libshaderc/include/" ] +} + +source_set("shaderc_flutter") { + defines = [ "SHADERC_IMPLEMENTATION" ] + + public_configs = [ ":shaderc_config" ] + + configs += + [ "//flutter/third_party/vulkan-deps/spirv-tools/src:spvtools_public_config" ] + + deps = [ ":shaderc_util_flutter" ] + + public_deps = [ + "//flutter/third_party/vulkan-deps/glslang/src:glslang_sources", + "//flutter/third_party/vulkan-deps/spirv-tools/src:spvtools", + ] + + sources = [ + "$shaderc_base/libshaderc/include/shaderc/env.h", + "$shaderc_base/libshaderc/include/shaderc/shaderc.h", + "$shaderc_base/libshaderc/include/shaderc/shaderc.hpp", + "$shaderc_base/libshaderc/include/shaderc/status.h", + "$shaderc_base/libshaderc/include/shaderc/visibility.h", + "$shaderc_base/libshaderc/src/shaderc.cc", + "$shaderc_base/libshaderc/src/shaderc_private.h", + ] +} diff --git a/build/secondary/third_party/spirv_cross_flutter/BUILD.gn b/build/secondary/third_party/spirv_cross_flutter/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..47427d21a0b2fb2dde5716333820b50c1dc2267c --- /dev/null +++ b/build/secondary/third_party/spirv_cross_flutter/BUILD.gn @@ -0,0 +1,41 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +source_root = "//flutter/third_party/vulkan-deps/spirv-cross/src" + +config("spirv_cross_public") { + include_dirs = [ source_root ] + + defines = [ "SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS" ] +} + +source_set("spirv_cross_flutter") { + public_configs = [ ":spirv_cross_public" ] + + sources = [ + "$source_root/GLSL.std.450.h", + "$source_root/spirv.hpp", + "$source_root/spirv_cfg.cpp", + "$source_root/spirv_cfg.hpp", + "$source_root/spirv_common.hpp", + "$source_root/spirv_cross.cpp", + "$source_root/spirv_cross.hpp", + "$source_root/spirv_cross_containers.hpp", + "$source_root/spirv_cross_error_handling.hpp", + "$source_root/spirv_cross_parsed_ir.cpp", + "$source_root/spirv_cross_parsed_ir.hpp", + "$source_root/spirv_cross_util.cpp", + "$source_root/spirv_cross_util.hpp", + "$source_root/spirv_glsl.cpp", + "$source_root/spirv_glsl.hpp", + "$source_root/spirv_hlsl.cpp", + "$source_root/spirv_hlsl.hpp", + "$source_root/spirv_msl.cpp", + "$source_root/spirv_msl.hpp", + "$source_root/spirv_parser.cpp", + "$source_root/spirv_parser.hpp", + "$source_root/spirv_reflect.cpp", + "$source_root/spirv_reflect.hpp", + ] +} diff --git a/build/secondary/third_party/vulkan_validation_layers/BUILD.gn b/build/secondary/third_party/vulkan_validation_layers/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..56d3ffaff84acd7a5f851abf71404f3bad2b86d6 --- /dev/null +++ b/build/secondary/third_party/vulkan_validation_layers/BUILD.gn @@ -0,0 +1,536 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build_overrides/vulkan_validation_layers.gni") + +_checkout_dir = "//flutter/third_party/vulkan-deps/vulkan-validation-layers/src" + +vulkan_undefine_configs = [] +if (is_win) { + vulkan_undefine_configs += [ "//build/config/win:unicode" ] +} + +vulkan_gen_dir = "$target_gen_dir/$vulkan_gen_subdir" +raw_vulkan_gen_dir = rebase_path(vulkan_gen_dir, root_build_dir) + +vulkan_data_dir = "$root_out_dir/$vulkan_data_subdir" +raw_vulkan_data_dir = rebase_path(vulkan_data_dir, root_build_dir) + +raw_root_out_dir = rebase_path(root_out_dir, root_build_dir) + +# This special action is needed to remove old VVL objects that are now renamed. +action("vulkan_clean_old_validation_layer_objects") { + script = "$_checkout_dir/scripts/gn/remove_files.py" + + # inputs is a (random) new file since the vvl roll, used to ensure the cleanup is done only once + inputs = [ "$_checkout_dir/layers/gpu_validation/gpu_validation.cpp" ] + outputs = [ "$vulkan_gen_dir/old_vvl_files_are_removed" ] + args = [ + "$raw_vulkan_gen_dir/old_vvl_files_are_removed", + "$raw_root_out_dir/libVkLayer*", + "$raw_root_out_dir/VkLayer*", + "$raw_vulkan_data_dir/VkLayer*.json", + ] +} + +config("generated_layers_config") { + if (is_clang) { + cflags = [ + "-Wno-conversion", + "-Wno-deprecated-copy", + "-Wno-extra-semi", + "-Wno-implicit-fallthrough", + "-Wno-missing-field-initializers", + "-Wno-newline-eof", + "-Wno-sign-compare", + "-Wno-unused-const-variable", + ] + } +} + +config("vulkan_internal_config") { + defines = [ "VK_ENABLE_BETA_EXTENSIONS" ] + + cflags = [] + if (is_clang || !is_win) { + cflags += [ "-Wno-unused-function" ] + } + if (is_clang && is_mac) { + cflags += [ "-Wno-unguarded-availability-new" ] + } + + # Suppress warnings the vulkan code doesn't comply with. + if (is_fuchsia) { + configs = [ "//build/config:Wno-unused-but-set-variable" ] + } + if (is_clang) { + cflags += [ "-Wno-extra-semi" ] + } +} + +# The validation layers +# --------------------- + +config("vulkan_layer_config") { + include_dirs = [ + "$_checkout_dir/layers", + "$_checkout_dir/layers/external", + "$_checkout_dir/layers/vulkan", + ] + if (is_clang) { + cflags = [ "-Wno-extra-semi" ] + } +} + +vvl_sources = [ + "$_checkout_dir/layers/best_practices/best_practices_error_enums.h", + "$_checkout_dir/layers/best_practices/best_practices_utils.cpp", + "$_checkout_dir/layers/best_practices/best_practices_validation.h", + "$_checkout_dir/layers/best_practices/bp_buffer.cpp", + "$_checkout_dir/layers/best_practices/bp_cmd_buffer.cpp", + "$_checkout_dir/layers/best_practices/bp_cmd_buffer_nv.cpp", + "$_checkout_dir/layers/best_practices/bp_copy_blit_resolve.cpp", + "$_checkout_dir/layers/best_practices/bp_descriptor.cpp", + "$_checkout_dir/layers/best_practices/bp_device_memory.cpp", + "$_checkout_dir/layers/best_practices/bp_drawdispatch.cpp", + "$_checkout_dir/layers/best_practices/bp_framebuffer.cpp", + "$_checkout_dir/layers/best_practices/bp_image.cpp", + "$_checkout_dir/layers/best_practices/bp_instance_device.cpp", + "$_checkout_dir/layers/best_practices/bp_pipeline.cpp", + "$_checkout_dir/layers/best_practices/bp_ray_tracing.cpp", + "$_checkout_dir/layers/best_practices/bp_render_pass.cpp", + "$_checkout_dir/layers/best_practices/bp_synchronization.cpp", + "$_checkout_dir/layers/best_practices/bp_video.cpp", + "$_checkout_dir/layers/best_practices/bp_wsi.cpp", + "$_checkout_dir/layers/containers/qfo_transfer.h", + "$_checkout_dir/layers/containers/range_vector.h", + "$_checkout_dir/layers/containers/subresource_adapter.cpp", + "$_checkout_dir/layers/containers/subresource_adapter.h", + "$_checkout_dir/layers/core_checks/cc_android.cpp", + "$_checkout_dir/layers/core_checks/cc_buffer.cpp", + "$_checkout_dir/layers/core_checks/cc_buffer_address.h", + "$_checkout_dir/layers/core_checks/cc_cmd_buffer.cpp", + "$_checkout_dir/layers/core_checks/cc_cmd_buffer_dynamic.cpp", + "$_checkout_dir/layers/core_checks/cc_copy_blit_resolve.cpp", + "$_checkout_dir/layers/core_checks/cc_descriptor.cpp", + "$_checkout_dir/layers/core_checks/cc_device.cpp", + "$_checkout_dir/layers/core_checks/cc_device_memory.cpp", + "$_checkout_dir/layers/core_checks/cc_drawdispatch.cpp", + "$_checkout_dir/layers/core_checks/cc_external_object.cpp", + "$_checkout_dir/layers/core_checks/cc_image.cpp", + "$_checkout_dir/layers/core_checks/cc_image_layout.cpp", + "$_checkout_dir/layers/core_checks/cc_pipeline.cpp", + "$_checkout_dir/layers/core_checks/cc_pipeline_compute.cpp", + "$_checkout_dir/layers/core_checks/cc_pipeline_graphics.cpp", + "$_checkout_dir/layers/core_checks/cc_pipeline_ray_tracing.cpp", + "$_checkout_dir/layers/core_checks/cc_query.cpp", + "$_checkout_dir/layers/core_checks/cc_queue.cpp", + "$_checkout_dir/layers/core_checks/cc_ray_tracing.cpp", + "$_checkout_dir/layers/core_checks/cc_render_pass.cpp", + "$_checkout_dir/layers/core_checks/cc_shader_interface.cpp", + "$_checkout_dir/layers/core_checks/cc_shader_object.cpp", + "$_checkout_dir/layers/core_checks/cc_spirv.cpp", + "$_checkout_dir/layers/core_checks/cc_synchronization.cpp", + "$_checkout_dir/layers/core_checks/cc_video.cpp", + "$_checkout_dir/layers/core_checks/cc_wsi.cpp", + "$_checkout_dir/layers/core_checks/cc_ycbcr.cpp", + "$_checkout_dir/layers/core_checks/core_validation.h", + "$_checkout_dir/layers/drawdispatch/descriptor_validator.cpp", + "$_checkout_dir/layers/drawdispatch/descriptor_validator.h", + "$_checkout_dir/layers/drawdispatch/drawdispatch_vuids.cpp", + "$_checkout_dir/layers/drawdispatch/drawdispatch_vuids.h", + "$_checkout_dir/layers/external/vma/vk_mem_alloc.h", + "$_checkout_dir/layers/external/vma/vma.cpp", + "$_checkout_dir/layers/external/vma/vma.h", + "$_checkout_dir/layers/gpu_shaders/gpu_shaders_constants.h", + "$_checkout_dir/layers/gpu_validation/debug_printf.cpp", + "$_checkout_dir/layers/gpu_validation/debug_printf.h", + "$_checkout_dir/layers/gpu_validation/gpu_descriptor_set.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_descriptor_set.h", + "$_checkout_dir/layers/gpu_validation/gpu_error_message.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_error_message.h", + "$_checkout_dir/layers/gpu_validation/gpu_image_layout.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_record.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_settings.h", + "$_checkout_dir/layers/gpu_validation/gpu_settings.h", + "$_checkout_dir/layers/gpu_validation/gpu_setup.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_state_tracker.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_state_tracker.h", + "$_checkout_dir/layers/gpu_validation/gpu_subclasses.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_subclasses.h", + "$_checkout_dir/layers/gpu_validation/gpu_validation.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_validation.h", + "$_checkout_dir/layers/gpu_validation/gpu_vuids.cpp", + "$_checkout_dir/layers/gpu_validation/gpu_vuids.h", + "$_checkout_dir/layers/gpu_validation/spirv/bindless_descriptor_pass.cpp", + "$_checkout_dir/layers/gpu_validation/spirv/bindless_descriptor_pass.h", + "$_checkout_dir/layers/gpu_validation/spirv/buffer_device_address_pass.cpp", + "$_checkout_dir/layers/gpu_validation/spirv/buffer_device_address_pass.h", + "$_checkout_dir/layers/gpu_validation/spirv/function_basic_block.cpp", + "$_checkout_dir/layers/gpu_validation/spirv/function_basic_block.h", + "$_checkout_dir/layers/gpu_validation/spirv/instruction.cpp", + "$_checkout_dir/layers/gpu_validation/spirv/instruction.h", + "$_checkout_dir/layers/gpu_validation/spirv/link.h", + "$_checkout_dir/layers/gpu_validation/spirv/module.cpp", + "$_checkout_dir/layers/gpu_validation/spirv/module.h", + "$_checkout_dir/layers/gpu_validation/spirv/pass.cpp", + "$_checkout_dir/layers/gpu_validation/spirv/pass.h", + "$_checkout_dir/layers/gpu_validation/spirv/type_manager.cpp", + "$_checkout_dir/layers/gpu_validation/spirv/type_manager.h", + "$_checkout_dir/layers/layer_chassis_dispatch_manual.cpp", + "$_checkout_dir/layers/layer_options.cpp", + "$_checkout_dir/layers/layer_options.h", + "$_checkout_dir/layers/object_tracker/object_lifetime_validation.h", + "$_checkout_dir/layers/object_tracker/object_tracker_utils.cpp", + "$_checkout_dir/layers/state_tracker/buffer_state.cpp", + "$_checkout_dir/layers/state_tracker/buffer_state.h", + "$_checkout_dir/layers/state_tracker/cmd_buffer_state.cpp", + "$_checkout_dir/layers/state_tracker/cmd_buffer_state.h", + "$_checkout_dir/layers/state_tracker/descriptor_sets.cpp", + "$_checkout_dir/layers/state_tracker/descriptor_sets.h", + "$_checkout_dir/layers/state_tracker/device_memory_state.cpp", + "$_checkout_dir/layers/state_tracker/device_memory_state.h", + "$_checkout_dir/layers/state_tracker/device_state.h", + "$_checkout_dir/layers/state_tracker/fence_state.cpp", + "$_checkout_dir/layers/state_tracker/fence_state.h", + "$_checkout_dir/layers/state_tracker/image_layout_map.cpp", + "$_checkout_dir/layers/state_tracker/image_layout_map.h", + "$_checkout_dir/layers/state_tracker/image_state.cpp", + "$_checkout_dir/layers/state_tracker/image_state.h", + "$_checkout_dir/layers/state_tracker/pipeline_layout_state.cpp", + "$_checkout_dir/layers/state_tracker/pipeline_layout_state.h", + "$_checkout_dir/layers/state_tracker/pipeline_state.cpp", + "$_checkout_dir/layers/state_tracker/pipeline_state.h", + "$_checkout_dir/layers/state_tracker/pipeline_sub_state.cpp", + "$_checkout_dir/layers/state_tracker/pipeline_sub_state.h", + "$_checkout_dir/layers/state_tracker/query_state.h", + "$_checkout_dir/layers/state_tracker/queue_state.cpp", + "$_checkout_dir/layers/state_tracker/queue_state.h", + "$_checkout_dir/layers/state_tracker/ray_tracing_state.h", + "$_checkout_dir/layers/state_tracker/render_pass_state.cpp", + "$_checkout_dir/layers/state_tracker/render_pass_state.h", + "$_checkout_dir/layers/state_tracker/sampler_state.h", + "$_checkout_dir/layers/state_tracker/semaphore_state.cpp", + "$_checkout_dir/layers/state_tracker/semaphore_state.h", + "$_checkout_dir/layers/state_tracker/shader_instruction.cpp", + "$_checkout_dir/layers/state_tracker/shader_instruction.h", + "$_checkout_dir/layers/state_tracker/shader_module.cpp", + "$_checkout_dir/layers/state_tracker/shader_module.h", + "$_checkout_dir/layers/state_tracker/shader_object_state.cpp", + "$_checkout_dir/layers/state_tracker/shader_object_state.h", + "$_checkout_dir/layers/state_tracker/state_object.cpp", + "$_checkout_dir/layers/state_tracker/state_object.h", + "$_checkout_dir/layers/state_tracker/state_tracker.cpp", + "$_checkout_dir/layers/state_tracker/state_tracker.h", + "$_checkout_dir/layers/state_tracker/video_session_state.cpp", + "$_checkout_dir/layers/state_tracker/video_session_state.h", + "$_checkout_dir/layers/stateless/sl_buffer.cpp", + "$_checkout_dir/layers/stateless/sl_cmd_buffer.cpp", + "$_checkout_dir/layers/stateless/sl_cmd_buffer_dynamic.cpp", + "$_checkout_dir/layers/stateless/sl_descriptor.cpp", + "$_checkout_dir/layers/stateless/sl_device_memory.cpp", + "$_checkout_dir/layers/stateless/sl_external_object.cpp", + "$_checkout_dir/layers/stateless/sl_framebuffer.cpp", + "$_checkout_dir/layers/stateless/sl_image.cpp", + "$_checkout_dir/layers/stateless/sl_instance_device.cpp", + "$_checkout_dir/layers/stateless/sl_pipeline.cpp", + "$_checkout_dir/layers/stateless/sl_ray_tracing.cpp", + "$_checkout_dir/layers/stateless/sl_render_pass.cpp", + "$_checkout_dir/layers/stateless/sl_shader_object.cpp", + "$_checkout_dir/layers/stateless/sl_synchronization.cpp", + "$_checkout_dir/layers/stateless/sl_utils.cpp", + "$_checkout_dir/layers/stateless/sl_wsi.cpp", + "$_checkout_dir/layers/stateless/stateless_validation.h", + "$_checkout_dir/layers/sync/sync_access_context.cpp", + "$_checkout_dir/layers/sync/sync_access_context.h", + "$_checkout_dir/layers/sync/sync_access_state.cpp", + "$_checkout_dir/layers/sync/sync_access_state.h", + "$_checkout_dir/layers/sync/sync_commandbuffer.cpp", + "$_checkout_dir/layers/sync/sync_commandbuffer.h", + "$_checkout_dir/layers/sync/sync_common.cpp", + "$_checkout_dir/layers/sync/sync_common.h", + "$_checkout_dir/layers/sync/sync_op.cpp", + "$_checkout_dir/layers/sync/sync_op.h", + "$_checkout_dir/layers/sync/sync_renderpass.cpp", + "$_checkout_dir/layers/sync/sync_renderpass.h", + "$_checkout_dir/layers/sync/sync_submit.cpp", + "$_checkout_dir/layers/sync/sync_submit.h", + "$_checkout_dir/layers/sync/sync_utils.cpp", + "$_checkout_dir/layers/sync/sync_utils.h", + "$_checkout_dir/layers/sync/sync_validation.cpp", + "$_checkout_dir/layers/sync/sync_validation.h", + "$_checkout_dir/layers/sync/sync_vuid_maps.cpp", + "$_checkout_dir/layers/sync/sync_vuid_maps.h", + "$_checkout_dir/layers/thread_tracker/thread_safety_validation.cpp", + "$_checkout_dir/layers/thread_tracker/thread_safety_validation.h", + "$_checkout_dir/layers/utils/android_ndk_types.h", + "$_checkout_dir/layers/utils/convert_utils.cpp", + "$_checkout_dir/layers/utils/convert_utils.h", + "$_checkout_dir/layers/utils/image_layout_utils.cpp", + "$_checkout_dir/layers/utils/image_layout_utils.h", + "$_checkout_dir/layers/utils/shader_utils.cpp", + "$_checkout_dir/layers/utils/shader_utils.h", + "$_checkout_dir/layers/vulkan/generated/best_practices.cpp", + "$_checkout_dir/layers/vulkan/generated/best_practices.h", + "$_checkout_dir/layers/vulkan/generated/chassis.cpp", + "$_checkout_dir/layers/vulkan/generated/chassis.h", + "$_checkout_dir/layers/vulkan/generated/chassis_dispatch_helper.h", + "$_checkout_dir/layers/vulkan/generated/command_validation.cpp", + "$_checkout_dir/layers/vulkan/generated/dynamic_state_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/dynamic_state_helper.h", + "$_checkout_dir/layers/vulkan/generated/enum_flag_bits.h", + "$_checkout_dir/layers/vulkan/generated/gpu_as_inspection_comp.h", + "$_checkout_dir/layers/vulkan/generated/gpu_inst_shader_hash.h", + "$_checkout_dir/layers/vulkan/generated/gpu_pre_copy_buffer_to_image_comp.h", + "$_checkout_dir/layers/vulkan/generated/gpu_pre_dispatch_comp.h", + "$_checkout_dir/layers/vulkan/generated/gpu_pre_draw_vert.h", + "$_checkout_dir/layers/vulkan/generated/gpu_pre_trace_rays_rgen.h", + "$_checkout_dir/layers/vulkan/generated/inst_bindless_descriptor_comp.h", + "$_checkout_dir/layers/vulkan/generated/inst_buffer_device_address_comp.h", + "$_checkout_dir/layers/vulkan/generated/layer_chassis_dispatch.cpp", + "$_checkout_dir/layers/vulkan/generated/layer_chassis_dispatch.h", + "$_checkout_dir/layers/vulkan/generated/object_tracker.cpp", + "$_checkout_dir/layers/vulkan/generated/object_tracker.h", + "$_checkout_dir/layers/vulkan/generated/spirv_grammar_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/spirv_grammar_helper.h", + "$_checkout_dir/layers/vulkan/generated/spirv_tools_commit_id.h", + "$_checkout_dir/layers/vulkan/generated/spirv_validation_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/state_tracker_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/state_tracker_helper.h", + "$_checkout_dir/layers/vulkan/generated/stateless_validation_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/stateless_validation_helper.h", + "$_checkout_dir/layers/vulkan/generated/sync_validation_types.cpp", + "$_checkout_dir/layers/vulkan/generated/sync_validation_types.h", + "$_checkout_dir/layers/vulkan/generated/thread_safety.cpp", + "$_checkout_dir/layers/vulkan/generated/thread_safety_commands.h", + "$_checkout_dir/layers/vulkan/generated/thread_safety_counter_bodies.h", + "$_checkout_dir/layers/vulkan/generated/thread_safety_counter_definitions.h", + "$_checkout_dir/layers/vulkan/generated/thread_safety_counter_instances.h", + "$_checkout_dir/layers/vulkan/generated/valid_enum_values.cpp", + "$_checkout_dir/layers/vulkan/generated/valid_enum_values.h", + "$_checkout_dir/layers/vulkan/generated/valid_flag_values.cpp", + "$_checkout_dir/layers/vulkan/generated/vk_api_version.h", + "$_checkout_dir/layers/vulkan/generated/vk_dispatch_table_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/vk_dispatch_table_helper.h", + "$_checkout_dir/layers/vulkan/generated/vk_extension_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/vk_extension_helper.h", + "$_checkout_dir/layers/vulkan/generated/vk_safe_struct_core.cpp", + "$_checkout_dir/layers/vulkan/generated/vk_safe_struct_ext.cpp", + "$_checkout_dir/layers/vulkan/generated/vk_safe_struct_khr.cpp", + "$_checkout_dir/layers/vulkan/generated/vk_safe_struct_utils.cpp", + "$_checkout_dir/layers/vulkan/generated/vk_safe_struct_vendor.cpp", + "$vulkan_headers_dir/include/vulkan/vk_layer.h", + "$vulkan_headers_dir/include/vulkan/vulkan.h", +] + +layers = [ [ + "khronos_validation", + vvl_sources, + [ ":vulkan_core_validation_glslang" ], + [], + ] ] + +if (!is_android) { + action("vulkan_gen_json_files") { + script = "$_checkout_dir/scripts/gn/generate_vulkan_layers_json.py" + + deps = [ "$vulkan_headers_dir:vulkan_headers" ] + if (!is_fuchsia) { + # Make sure that the cleanup of old layer JSON files happens before the new ones are generated. + deps += [ ":vulkan_clean_old_validation_layer_objects" ] + } + + sources = [ "$_checkout_dir/layers/VkLayer_khronos_validation.json.in" ] + outputs = [ "$vulkan_data_dir/VkLayer_khronos_validation.json" ] + + if (is_linux) { + _platform = "Linux" + } else if (is_win) { + _platform = "Windows" + } else if (is_mac) { + _platform = "Darwin" + } else if (is_fuchsia) { + _platform = "Fuchsia" + } else { + _platform = "Other" + } + + args = [ + "--platform", + _platform, + rebase_path("$_checkout_dir/layers/", root_build_dir), + rebase_path(vulkan_data_dir, root_build_dir), + ] + rebase_path(sources, root_build_dir) + if (is_fuchsia) { + args += [ "--no-path-prefix" ] + } + + # The layer JSON files are part of the necessary data deps. + data = outputs + } +} + +config("vulkan_memory_allocator_config") { + if (is_clang) { + cflags_cc = [ "-Wno-nullability-completeness" ] + } +} + +source_set("vulkan_layer_utils") { + include_dirs = [ + "$_checkout_dir/layers", + "$_checkout_dir/layers/external", + "$_checkout_dir/layers/vulkan", + ] + sources = [ + "$_checkout_dir/layers/containers/custom_containers.h", + "$_checkout_dir/layers/containers/sparse_containers.h", + "$_checkout_dir/layers/error_message/error_location.cpp", + "$_checkout_dir/layers/error_message/error_location.h", + "$_checkout_dir/layers/error_message/logging.cpp", + "$_checkout_dir/layers/error_message/logging.h", + "$_checkout_dir/layers/error_message/record_object.h", + "$_checkout_dir/layers/external/xxhash.h", + "$_checkout_dir/layers/utils/android_ndk_types.h", + "$_checkout_dir/layers/utils/cast_utils.h", + "$_checkout_dir/layers/utils/hash_util.cpp", + "$_checkout_dir/layers/utils/hash_util.h", + "$_checkout_dir/layers/utils/hash_vk_types.h", + "$_checkout_dir/layers/utils/ray_tracing_utils.cpp", + "$_checkout_dir/layers/utils/ray_tracing_utils.h", + "$_checkout_dir/layers/utils/vk_layer_extension_utils.cpp", + "$_checkout_dir/layers/utils/vk_layer_extension_utils.h", + "$_checkout_dir/layers/utils/vk_layer_utils.cpp", + "$_checkout_dir/layers/utils/vk_layer_utils.h", + "$_checkout_dir/layers/vk_layer_config.cpp", + "$_checkout_dir/layers/vk_layer_config.h", + "$_checkout_dir/layers/vulkan/generated/error_location_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/error_location_helper.h", + "$_checkout_dir/layers/vulkan/generated/feature_requirements_helper.cpp", + "$_checkout_dir/layers/vulkan/generated/feature_requirements_helper.h", + "$_checkout_dir/layers/vulkan/generated/layer_chassis_dispatch.h", + "$_checkout_dir/layers/vulkan/generated/pnext_chain_extraction.cpp", + "$_checkout_dir/layers/vulkan/generated/pnext_chain_extraction.h", + "$_checkout_dir/layers/vulkan/generated/vk_api_version.h", + "$_checkout_dir/layers/vulkan/generated/vk_extension_helper.h", + "$_checkout_dir/layers/vulkan/generated/vk_layer_dispatch_table.h", + "$_checkout_dir/layers/vulkan/generated/vk_object_types.cpp", + "$_checkout_dir/layers/vulkan/generated/vk_object_types.h", + "$_checkout_dir/layers/vulkan/generated/vk_safe_struct.h", + "$_checkout_dir/layers/vulkan/generated/vk_validation_error_messages.h", + "$vulkan_headers_dir/include/vulkan/vk_layer.h", + "$vulkan_headers_dir/include/vulkan/vulkan.h", + ] + public_configs = [ + ":vulkan_internal_config", + ":vulkan_memory_allocator_config", + ] + public_deps = [ + "$vulkan_headers_dir:vulkan_headers", + "$vulkan_utility_libraries_dir:vulkan_layer_settings", + ] + + configs -= vulkan_undefine_configs + if (!is_fuchsia) { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + } +} + +config("vulkan_core_validation_config") { + include_dirs = [ "$vvl_glslang_dir" ] +} + +source_set("vulkan_core_validation_glslang") { + public_deps = [ + "${vvl_spirv_tools_dir}:spvtools", + "${vvl_spirv_tools_dir}:spvtools_link", + "${vvl_spirv_tools_dir}:spvtools_opt", + "${vvl_spirv_tools_dir}:spvtools_val", + ] + public_configs = [ + "$vulkan_headers_dir:vulkan_headers_config", + ":vulkan_core_validation_config", + ] +} + +config("vulkan_stateless_validation_config") { + if (is_clang) { + cflags_cc = [ "-Wno-unused-const-variable" ] + } +} + +if (is_fuchsia) { + library_type = "loadable_module" +} else { + library_type = "shared_library" +} + +foreach(layer_info, layers) { + name = layer_info[0] + target(library_type, "VkLayer_$name") { + defines = [] + ldflags = [] + if (is_fuchsia) { + configs -= [ "//build/config:thread_safety_annotations" ] + ldflags += [ "-static-libstdc++" ] + configs += [ "//build/config:rtti" ] + } else { + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + configs -= [ "//build/config/compiler:no_rtti" ] + configs += [ "//build/config/compiler:rtti" ] + } + configs -= vulkan_undefine_configs + configs += [ ":generated_layers_config" ] + public_configs = [ ":vulkan_layer_config" ] + deps = [ + ":vulkan_layer_utils", + "$vulkan_utility_libraries_dir:vulkan_layer_settings", + ] + if (!is_fuchsia) { + deps += [ + # Make sure the cleanup of old layers happen before the new ones are compiled. + ":vulkan_clean_old_validation_layer_objects", + ] + } + if (layer_info[2] != "") { + deps += layer_info[2] + } + sources = layer_info[1] + if (is_win) { + defines += [ "NOMINMAX" ] + sources += [ "$_checkout_dir/layers/VkLayer_$name.def" ] + } + if (defined(ozone_platform_x11) && ozone_platform_x11) { + defines += [ "VK_USE_PLATFORM_XLIB_KHR" ] + } + if (is_android) { + libs = [ + "log", + "nativewindow", + ] + # Note: config edit removed by Flutter + # configs -= [ "//build/config/android:hide_all_but_jni_onload" ] + } + defines += layer_info[3] + } +} + +group("vulkan_validation_layers") { + public_deps = [] + data_deps = [] + foreach(layer_info, layers) { + name = layer_info[0] + if (is_fuchsia) { + public_deps += [ ":VkLayer_$name" ] + } else { + data_deps += [ ":VkLayer_$name" ] + } + } +} + +group("tests") { + # TODO(fxbug.dev/13288) +} diff --git a/build/zip.py b/build/zip.py index a6ce362d77f9058e3781355efae3059d0312f229..374c7ec0ef3b70cc49f73f18b22e88db9652fd35 100755 --- a/build/zip.py +++ b/build/zip.py @@ -25,14 +25,10 @@ def _zip_dir(path, zip_file, prefix): for file in files: if os.path.islink(os.path.join(root, file)): add_symlink( - zip_file, os.path.join(root, file), - os.path.join(root.replace(path, prefix), file) + zip_file, os.path.join(root, file), os.path.join(root.replace(path, prefix), file) ) continue - zip_file.write( - os.path.join(root, file), - os.path.join(root.replace(path, prefix), file) - ) + zip_file.write(os.path.join(root, file), os.path.join(root.replace(path, prefix), file)) def add_symlink(zip_file, source, target): @@ -80,12 +76,7 @@ def main(args): if __name__ == '__main__': parser = argparse.ArgumentParser(description='This script creates zip files.') - parser.add_argument( - '-o', - dest='output', - action='store', - help='The name of the output zip file.' - ) + parser.add_argument('-o', dest='output', action='store', help='The name of the output zip file.') parser.add_argument( '-i', dest='input_pairs', @@ -94,9 +85,6 @@ if __name__ == '__main__': help='The input file and its destination location in the zip archive.' ) parser.add_argument( - '-f', - dest='source_file', - action='store', - help='The path to the file list to zip.' + '-f', dest='source_file', action='store', help='The path to the file list to zip.' ) sys.exit(main(parser.parse_args())) diff --git a/build/zip_bundle.gni b/build/zip_bundle.gni index 034aaba76da452c79fe2c65f9458a927c8484c5f..cdc9b2d8129029d328e0f2d0f14adae2ed1afc11 100644 --- a/build/zip_bundle.gni +++ b/build/zip_bundle.gni @@ -3,6 +3,7 @@ # found in the LICENSE file. import("//flutter/common/config.gni") +import("//flutter/shell/version/version.gni") if (flutter_runtime_mode == "jit_release") { android_zip_archive_dir = "android-$target_cpu-jit-release" @@ -38,16 +39,41 @@ if (flutter_runtime_mode == "jit_release") { template("zip_bundle") { assert(defined(invoker.output), "output must be defined") assert(defined(invoker.files), "files must be defined as a list of scopes") + + license_readme = "$target_gen_dir/LICENSE.$target_name.md" + license_target = "_${target_name}_license_md" + + generated_file(license_target) { + source_path = rebase_path(".", "//flutter") + license_path = + rebase_path("//flutter/sky/packages/sky_engine/LICENSE", "//flutter") + git_url = "https://github.com/flutter/engine/tree/$engine_version" + sky_engine_url = "https://storage.googleapis.com/flutter_infra_release/flutter/$engine_version/sky_engine.zip" + outputs = [ license_readme ] + contents = [ + "# $target_name", + "", + "This bundle is part of the the Flutter SDK.", + "", + "The source code is hosted at [flutter/engine/$source_path]($git_url/$source_path).", + "The license for this bundle is hosted at [flutter/engine/sky/packages/sky_engine/LICENSE]($git_url/$license_path) ", + "and [sky_engine.zip]($sky_engine_url).", + ] + } + action(target_name) { script = "//flutter/build/zip.py" outputs = [ "$root_build_dir/zip_archives/${invoker.output}" ] - sources = [] + sources = [ license_readme ] forward_variables_from(invoker, [ "visibility" ]) - deps = invoker.deps + deps = [ ":$license_target" ] + invoker.deps args = [ "-o", rebase_path(outputs[0]), + "-i", + rebase_path(license_readme), + "LICENSE.$target_name.md", ] foreach(input, invoker.files) { args += [ diff --git a/build_overrides/angle.gni b/build_overrides/angle.gni new file mode 100644 index 0000000000000000000000000000000000000000..9fa8f46c0238ace4af6400016059eb554671be9e --- /dev/null +++ b/build_overrides/angle.gni @@ -0,0 +1,39 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Ensure use_xcode_clang is visibile to ANGLE. +import("//build/toolchain/toolchain.gni") + +# The ANGLE build requires this file to point to the location of third-party +# dependencies. +angle_root = "//flutter/third_party/angle" + +angle_vma_version = 30000001 + +# Flutter's buildroot looks enough like Chromium to satisfy Angle, and enough +# to cause GN variable collisions if we don't set this. +if (!is_fuchsia) { + angle_has_build = true +} + +# Overrides for ANGLE's dependencies. +angle_abseil_cpp_dir = "//flutter/third_party/abseil-cpp" +angle_glslang_dir = "//flutter/third_party/vulkan-deps/glslang/src" +angle_googletest_dir = "//third_party/googletest/googletest/src" + +# Note: This path doesn't actually exist; see +# //build/secondary/third_party/jsoncpp/BUILD.gn +angle_jsoncpp_dir = "//third_party/jsoncpp" +angle_libjpeg_turbo_dir = "//third_party/libjpeg_turbo" +angle_libpng_dir = "//flutter/third_party/libpng" +angle_spirv_headers_dir = "//flutter/third_party/vulkan-deps/spirv-headers/src" +angle_spirv_tools_dir = "//flutter/third_party/vulkan-deps/spirv-tools/src" +angle_spirv_cross_dir = "//flutter/third_party/vulkan-deps/spirv-cross/src" +angle_spirv_headers_dir = "//flutter/third_party/vulkan-deps/spirv-headers/src" +angle_vulkan_memory_allocator_dir = + "//flutter/third_party/vulkan_memory_allocator" + +# This is a general Chromium flag, but in the Flutter build only ANGLE needs it +# so it is defined here. +is_cfi = false diff --git a/build_overrides/build.gni b/build_overrides/build.gni new file mode 100644 index 0000000000000000000000000000000000000000..e7fdeb80d6f82ea106d2aebadd4ea3d3447a5488 --- /dev/null +++ b/build_overrides/build.gni @@ -0,0 +1,15 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# The engine build uses some Chromium-sourced versions of third-party +# dependencies (e.g, ANGLE, abseil) to use their GN build files, but we don't +# want the Chromium-specific parts of the build. +build_with_chromium = false + +# Perfetto targets fail to build without this variable. It is used by Perfetto +# targets to distinguish embedder builds from Perfetto standalone builds, and +# builds in the Android tree. +perfetto_build_with_embedder = true + +perfetto_root_path = "//flutter/third_party/perfetto/" diff --git a/build_overrides/glslang.gni b/build_overrides/glslang.gni new file mode 100644 index 0000000000000000000000000000000000000000..cf25687630f3eb35e3dd3aeb5574b469a6a9b5a6 --- /dev/null +++ b/build_overrides/glslang.gni @@ -0,0 +1,6 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +glslang_spirv_tools_dir = "//flutter/third_party/vulkan-deps/spirv-tools/src" +spirv_tools_dir = "//flutter/third_party/vulkan-deps/spirv-tools/src" diff --git a/build_overrides/spirv_tools.gni b/build_overrides/spirv_tools.gni new file mode 100644 index 0000000000000000000000000000000000000000..1f1494927e92dfe3411ba83a619be2bcc141ed45 --- /dev/null +++ b/build_overrides/spirv_tools.gni @@ -0,0 +1,11 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# We are building inside Flutter. +spirv_tools_standalone = false + +# Paths to SPIRV-Tools dependencies in Flutter. +spirv_tools_googletest_dir = "//third_party/googletest/googletest/src" +spirv_tools_spirv_headers_dir = + "//flutter/third_party/vulkan-deps/spirv-headers/src" diff --git a/build_overrides/swiftshader.gni b/build_overrides/swiftshader.gni new file mode 100644 index 0000000000000000000000000000000000000000..466a5448747117929408e38c354718c66ccafdfc --- /dev/null +++ b/build_overrides/swiftshader.gni @@ -0,0 +1,9 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# We are building SwiftShader in Flutter. +swiftshader_standalone = false + +# Path to SwiftShader. +swiftshader_dir = "//flutter/third_party/swiftshader" diff --git a/build_overrides/vulkan_headers.gni b/build_overrides/vulkan_headers.gni new file mode 100644 index 0000000000000000000000000000000000000000..5efa8523449244f6a8b1ced4b1722abf06ee5448 --- /dev/null +++ b/build_overrides/vulkan_headers.gni @@ -0,0 +1,11 @@ +# Copyright 2020 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file is needed by the vulkan-headers build, but doesn't need to actually +# set anything. + +if (is_linux) { + vulkan_use_x11 = true + vulkan_use_wayland = true +} diff --git a/build_overrides/vulkan_loader.gni b/build_overrides/vulkan_loader.gni new file mode 100644 index 0000000000000000000000000000000000000000..b828448e8b457eb7141bf1a8575552b2479f3365 --- /dev/null +++ b/build_overrides/vulkan_loader.gni @@ -0,0 +1,8 @@ +# Copyright 2020 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +vulkan_headers_dir = "//flutter/third_party/vulkan-deps/vulkan-headers/src" + +# Vulkan loader build options +vulkan_loader_shared = true diff --git a/build_overrides/vulkan_tools.gni b/build_overrides/vulkan_tools.gni new file mode 100644 index 0000000000000000000000000000000000000000..a0fbede4053932900e466786cf71cdb88d2d3e34 --- /dev/null +++ b/build_overrides/vulkan_tools.gni @@ -0,0 +1,9 @@ +# Copyright 2020 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +vulkan_headers_dir = "//flutter/third_party/vulkan-deps/vulkan-headers/src" + +# Subdirectories for generated files +vulkan_data_subdir = "" +vulkan_gen_subdir = "" diff --git a/build_overrides/vulkan_utility_libraries.gni b/build_overrides/vulkan_utility_libraries.gni new file mode 100644 index 0000000000000000000000000000000000000000..245ffceecaa6bb9b4d3efdd46ee5ed9628e07817 --- /dev/null +++ b/build_overrides/vulkan_utility_libraries.gni @@ -0,0 +1,5 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +vulkan_headers_dir = "//flutter/third_party/vulkan-deps/vulkan-headers/src" diff --git a/build_overrides/vulkan_validation_layers.gni b/build_overrides/vulkan_validation_layers.gni new file mode 100644 index 0000000000000000000000000000000000000000..1378a5a9de7527dbd30a5472f7c8b02f452d8452 --- /dev/null +++ b/build_overrides/vulkan_validation_layers.gni @@ -0,0 +1,15 @@ +# Copyright 2020 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +vulkan_headers_dir = "//flutter/third_party/vulkan-deps/vulkan-headers/src" +vulkan_utility_libraries_dir = + "//flutter/third_party/vulkan-deps/vulkan-utility-libraries/src" +vvl_spirv_tools_dir = "//flutter/third_party/vulkan-deps/spirv-tools/src" +vvl_glslang_dir = "//flutter/third_party/vulkan-deps/spirv-tools/src" + +# robin_hood_headers_dir = "//external/robin-hood-hashing/src/include" + +# Subdirectories for generated files +vulkan_data_subdir = "vulkan-data" +vulkan_gen_subdir = "" diff --git a/build_overrides/wayland.gni b/build_overrides/wayland.gni new file mode 100644 index 0000000000000000000000000000000000000000..d3d82c33c824ace3b4493b9c98d182c1cb5c7bb0 --- /dev/null +++ b/build_overrides/wayland.gni @@ -0,0 +1,8 @@ +# Copyright 2019 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# ANGLE expects this to be here. + +# Flutter has no wayland third-party dir +wayland_gn_dir = "" diff --git a/ci/analyze.sh b/ci/analyze.sh index 907544bdc3b2a92df893b19375106635f7dadcd9..30946e7529f2856f14a67b1cf21af6cc1cf05220 100755 --- a/ci/analyze.sh +++ b/ci/analyze.sh @@ -30,7 +30,16 @@ function follow_links() ( SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") SRC_DIR="$(cd "$SCRIPT_DIR/../.."; pwd -P)" FLUTTER_DIR="$SRC_DIR/flutter" + +# This shell script takes one optional argument, the path to a dart-sdk/bin +# directory. If not specified, we default to the build output for +# host_debug_unopt. +if [[ $# -eq 0 ]] ; then DART_BIN="$SRC_DIR/out/host_debug_unopt/dart-sdk/bin" +else +DART_BIN="$1" +fi + DART="$DART_BIN/dart" if [[ ! -f "$DART" ]]; then @@ -46,31 +55,27 @@ echo "Using dart from $DART_BIN" "$DART" --version echo "" -"$DART" analyze --fatal-infos --fatal-warnings "$FLUTTER_DIR/lib/ui" - -"$DART" analyze --fatal-infos --fatal-warnings "$FLUTTER_DIR/ci" - -"$DART" analyze --fatal-infos --fatal-warnings "$FLUTTER_DIR/flutter_frontend_server" - -(cd "$FLUTTER_DIR/tools/gen_web_locale_keymap"; "$DART" pub get) -"$DART" analyze --fatal-infos --fatal-warnings "$FLUTTER_DIR/tools" - -(cd "$FLUTTER_DIR/testing/skia_gold_client"; "$DART" pub get) -"$DART" analyze --fatal-infos --fatal-warnings "$FLUTTER_DIR/testing" +"$DART" analyze --suppress-analytics --fatal-infos --fatal-warnings "$FLUTTER_DIR/ci" +"$DART" analyze --suppress-analytics --fatal-infos --fatal-warnings "$FLUTTER_DIR/flutter_frontend_server" +"$DART" analyze --suppress-analytics --fatal-infos --fatal-warnings "$FLUTTER_DIR/impeller/tessellator/dart" +"$DART" analyze --suppress-analytics --fatal-infos --fatal-warnings "$FLUTTER_DIR/lib/gpu" +"$DART" analyze --suppress-analytics --fatal-infos --fatal-warnings "$FLUTTER_DIR/lib/ui" +"$DART" analyze --suppress-analytics --fatal-infos --fatal-warnings "$FLUTTER_DIR/testing" +"$DART" analyze --suppress-analytics --fatal-infos --fatal-warnings "$FLUTTER_DIR/tools" echo "" # Check that dart libraries conform. echo "Checking the integrity of the Web SDK" -(cd "$FLUTTER_DIR/web_sdk"; "$DART" pub get) -(cd "$FLUTTER_DIR/web_sdk/web_test_utils"; "$DART" pub get) -(cd "$FLUTTER_DIR/web_sdk/web_engine_tester"; "$DART" pub get) +(cd "$FLUTTER_DIR/web_sdk"; "$DART" pub --suppress-analytics get) +(cd "$FLUTTER_DIR/web_sdk/web_test_utils"; "$DART" pub --suppress-analytics get) +(cd "$FLUTTER_DIR/web_sdk/web_engine_tester"; "$DART" pub --suppress-analytics get) -"$DART" analyze --fatal-infos --fatal-warnings "$FLUTTER_DIR/web_sdk" +"$DART" analyze --suppress-analytics --fatal-infos --fatal-warnings "$FLUTTER_DIR/web_sdk" WEB_SDK_TEST_FILES="$FLUTTER_DIR/web_sdk/test/*" for testFile in $WEB_SDK_TEST_FILES do echo "Running $testFile" - (cd "$FLUTTER_DIR"; FLUTTER_DIR="$FLUTTER_DIR" "$DART" --enable-asserts $testFile) + (cd "$FLUTTER_DIR"; FLUTTER_DIR="$FLUTTER_DIR" "$DART" --disable-dart-dev --enable-asserts $testFile) done diff --git a/ci/ban_generated_plugin_registrant_java.sh b/ci/ban_generated_plugin_registrant_java.sh new file mode 100755 index 0000000000000000000000000000000000000000..ac154b3b53f4fc1d80090f2c5f0a36755e1f0f7e --- /dev/null +++ b/ci/ban_generated_plugin_registrant_java.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +set -e + +# Needed because if it is set, cd may print the path it changed to. +unset CDPATH + +# On Mac OS, readlink -f doesn't work, so follow_links traverses the path one +# link at a time, and then cds into the link destination and find out where it +# ends up. +# +# The function is enclosed in a subshell to avoid changing the working directory +# of the caller. +function follow_links() ( + cd -P "$(dirname -- "$1")" + file="$PWD/$(basename -- "$1")" + while [[ -L "$file" ]]; do + cd -P "$(dirname -- "$file")" + file="$(readlink -- "$file")" + cd -P "$(dirname -- "$file")" + file="$PWD/$(basename -- "$file")" + done + echo "$file" +) + +SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") +SRC_DIR="$( + cd "$SCRIPT_DIR/../.." + pwd -P +)" + +# Check if a file named **/GeneratedPluginRegistrant.java exists in the project. +# If it does, fail the build and print a message to the user pointing them to +# the file and instructing them to remove it. +# +# See: https://github.com/flutter/flutter/issues/143782. + +# The expected path to the file. Any *other* path is unexpected. +EXPECTED_PATHS=("./shell/platform/android/test/io/flutter/plugins/GeneratedPluginRegistrant.java") + +# Temporarily change the working directory to the root of the Flutter project. +pushd "$SRC_DIR/flutter" >/dev/null + +# Change back to the original working directory. +function cleanup() { + popd >/dev/null +} + +trap cleanup EXIT + +# Find all files named GeneratedPluginRegistrant.java in the project. +echo "Finding all files named GeneratedPluginRegistrant.java in the project..." +GENERATED_PLUGIN_REGISTRANT_PATHS=$(find . -name "GeneratedPluginRegistrant.java") + +# Iterate over the found paths and check if they are expected. +for path in $GENERATED_PLUGIN_REGISTRANT_PATHS; do + if [[ ! " ${EXPECTED_PATHS[@]} " =~ " ${path} " ]]; then + echo "ERROR: Found unexpected file named GeneratedPluginRegistrant.java at $path." + echo "Please remove this file from the project." + exit 1 + fi +done + +echo "Done." diff --git a/ci/bin/format.dart b/ci/bin/format.dart index 9f6674c1ef69a7774939e969a5d1c1b5cfa4b9be..84ebf55029ee6e1a903f9f07d6ad216dd444994d 100644 --- a/ci/bin/format.dart +++ b/ci/bin/format.dart @@ -6,9 +6,6 @@ // // Run with --help for usage. -// TODO(gspencergoog): Support clang formatting on Windows. -// TODO(gspencergoog): Support Java formatting on Windows. - import 'dart:io'; import 'package:args/args.dart'; @@ -23,8 +20,6 @@ class FormattingException implements Exception { final String message; final ProcessResult? result; - int get exitCode => result?.exitCode ?? -1; - @override String toString() { final StringBuffer output = StringBuffer(runtimeType.toString()); @@ -44,11 +39,13 @@ enum MessageType { } enum FormatCheck { - clang, gn, java, python, whitespace, + header, + // Run clang after the header check. + clang, } FormatCheck nameToFormatCheck(String name) { @@ -63,6 +60,8 @@ FormatCheck nameToFormatCheck(String name) { return FormatCheck.python; case 'whitespace': return FormatCheck.whitespace; + case 'header': + return FormatCheck.header; default: throw FormattingException('Unknown FormatCheck type $name'); } @@ -80,18 +79,15 @@ String formatCheckToName(FormatCheck check) { return 'Python'; case FormatCheck.whitespace: return 'Trailing whitespace'; + case FormatCheck.header: + return 'Header guards'; } } List formatCheckNames() { - List allowed; - if (!Platform.isWindows) { - allowed = FormatCheck.values; - } else { - allowed = [FormatCheck.gn, FormatCheck.whitespace]; - } - return allowed - .map((FormatCheck check) => check.toString().replaceFirst('$FormatCheck.', '')) + return FormatCheck.values + .map((FormatCheck check) => + check.toString().replaceFirst('$FormatCheck.', '')) .toList(); } @@ -107,7 +103,7 @@ Future _runGit( return result.stdout; } -typedef MessageCallback = Function(String? message, {MessageType type}); +typedef MessageCallback = void Function(String? message, {MessageType type}); /// Base class for format checkers. /// @@ -117,7 +113,6 @@ abstract class FormatChecker { ProcessManager processManager = const LocalProcessManager(), required this.baseGitRef, required this.repoDir, - required this.srcDir, this.allFiles = false, this.messageCallback, }) : _processRunner = ProcessRunner( @@ -150,7 +145,6 @@ abstract class FormatChecker { processManager: processManager, baseGitRef: baseGitRef, repoDir: repoDir, - srcDir: srcDir, allFiles: allFiles, messageCallback: messageCallback, ); @@ -168,7 +162,6 @@ abstract class FormatChecker { processManager: processManager, baseGitRef: baseGitRef, repoDir: repoDir, - srcDir: srcDir, allFiles: allFiles, messageCallback: messageCallback, ); @@ -177,7 +170,14 @@ abstract class FormatChecker { processManager: processManager, baseGitRef: baseGitRef, repoDir: repoDir, - srcDir: srcDir, + allFiles: allFiles, + messageCallback: messageCallback, + ); + case FormatCheck.header: + return HeaderFormatChecker( + processManager: processManager, + baseGitRef: baseGitRef, + repoDir: repoDir, allFiles: allFiles, messageCallback: messageCallback, ); @@ -185,7 +185,6 @@ abstract class FormatChecker { } final ProcessRunner _processRunner; - final Directory srcDir; final Directory repoDir; final bool allFiles; MessageCallback? messageCallback; @@ -226,7 +225,7 @@ abstract class FormatChecker { ); final List jobs = patches.map((String patch) { return WorkerJob( - ['patch', '-p0'], + ['git', 'apply', '--ignore-space-change'], stdinRaw: codeUnitsAsStream(patch.codeUnits), ); }).toList(); @@ -270,7 +269,9 @@ abstract class FormatChecker { ...types, ]); } - return output.split('\n').where((String line) => line.isNotEmpty).toList(); + return output.split('\n').where( + (String line) => line.isNotEmpty && !line.contains('third_party') + ).toList(); } /// Generates a reporting function to supply to ProcessRunner to use instead @@ -286,7 +287,7 @@ abstract class FormatChecker { final String pendingStr = pending.toString().padLeft(3); final String failedStr = failed.toString().padLeft(3); - stderr.write('$name Jobs: $percent% done, ' + stdout.write('$name Jobs: $percent% done, ' '$completedStr/$totalStr completed, ' '$inProgressStr in progress, ' '$pendingStr pending, ' @@ -297,32 +298,27 @@ abstract class FormatChecker { /// Clears the last printed report line so garbage isn't left on the terminal. @protected void reportDone() { - stderr.write('\r${' ' * 100}\r'); + stdout.write('\r${' ' * 100}\r'); } } /// Checks and formats C++/ObjC/Shader files using clang-format. class ClangFormatChecker extends FormatChecker { ClangFormatChecker({ - ProcessManager processManager = const LocalProcessManager(), - required String baseGitRef, - required Directory repoDir, + super.processManager, + required super.baseGitRef, + required super.repoDir, required Directory srcDir, - bool allFiles = false, - MessageCallback? messageCallback, - }) : super( - processManager: processManager, - baseGitRef: baseGitRef, - repoDir: repoDir, - srcDir: srcDir, - allFiles: allFiles, - messageCallback: messageCallback, - ) { + super.allFiles, + super.messageCallback, + }) { /*late*/ String clangOs; if (Platform.isLinux) { clangOs = 'linux-x64'; } else if (Platform.isMacOS) { clangOs = 'mac-x64'; + } else if (Platform.isWindows) { + clangOs = 'windows-x64'; } else { throw FormattingException( "Unknown operating system: don't know how to run clang-format here."); @@ -330,6 +326,7 @@ class ClangFormatChecker extends FormatChecker { clangFormat = File( path.join( srcDir.absolute.path, + 'flutter', 'buildtools', clangOs, 'clang', @@ -406,9 +403,23 @@ class ClangFormatChecker extends FormatChecker { await for (final WorkerJob completedJob in completedClangFormats) { if (completedJob.result.exitCode == 0) { diffJobs.add( - WorkerJob(['diff', '-u', completedJob.command.last, '-'], + WorkerJob([ + 'git', + 'diff', + '--no-index', + '--no-color', + '--ignore-cr-at-eol', + '--', + completedJob.command.last, + '-', + ], stdinRaw: codeUnitsAsStream(completedJob.result.stdoutRaw)), ); + } else { + final String formatterCommand = completedJob.command.join(' '); + error("Formatter command '$formatterCommand' failed with exit code " + '${completedJob.result.exitCode}. Command output follows:\n\n' + '${completedJob.result.output}'); } } final ProcessPool diffPool = ProcessPool( @@ -428,11 +439,13 @@ class ClangFormatChecker extends FormatChecker { } else { error('Found ${failed.length} C++/ObjC/Shader file${plural ? 's' : ''}' ' which ${plural ? 'were' : 'was'} formatted incorrectly.'); - stdout.writeln('To fix, run:'); + stdout.writeln('To fix, run `et format` or:'); stdout.writeln(); - stdout.writeln('patch -p0 <((WorkerJob job) { - return job.result.stdout; + return job.result.stdout + .replaceFirst('b/-', 'b/${job.command[job.command.length - 2]}') + .replaceFirst('b/-', 'b/${job.command[job.command.length - 2]}'); }).toList(); } } @@ -449,20 +464,13 @@ class ClangFormatChecker extends FormatChecker { /// Checks the format of Java files uing the Google Java format checker. class JavaFormatChecker extends FormatChecker { JavaFormatChecker({ - ProcessManager processManager = const LocalProcessManager(), - required String baseGitRef, - required Directory repoDir, + super.processManager, + required super.baseGitRef, + required super.repoDir, required Directory srcDir, - bool allFiles = false, - MessageCallback? messageCallback, - }) : super( - processManager: processManager, - baseGitRef: baseGitRef, - repoDir: repoDir, - srcDir: srcDir, - allFiles: allFiles, - messageCallback: messageCallback, - ) { + super.allFiles, + super.messageCallback, + }) { googleJavaFormatJar = File( path.absolute( path.join( @@ -546,16 +554,30 @@ class JavaFormatChecker extends FormatChecker { processRunner: _processRunner, printReport: namedReport('Java format'), ); - final Stream completedClangFormats = formatPool.startWorkers(formatJobs); + final Stream completedJavaFormats = formatPool.startWorkers(formatJobs); final List diffJobs = []; - await for (final WorkerJob completedJob in completedClangFormats) { + await for (final WorkerJob completedJob in completedJavaFormats) { if (completedJob.result.exitCode == 0) { diffJobs.add( WorkerJob( - ['diff', '-u', completedJob.command.last, '-'], + [ + 'git', + 'diff', + '--no-index', + '--no-color', + '--ignore-cr-at-eol', + '--', + completedJob.command.last, + '-', + ], stdinRaw: codeUnitsAsStream(completedJob.result.stdoutRaw), ), ); + } else { + final String formatterCommand = completedJob.command.join(' '); + error("Formatter command '$formatterCommand' failed with exit code " + '${completedJob.result.exitCode}. Command output follows:\n\n' + '${completedJob.result.output}'); } } final ProcessPool diffPool = ProcessPool( @@ -575,11 +597,13 @@ class JavaFormatChecker extends FormatChecker { } else { error('Found ${failed.length} Java file${plural ? 's' : ''}' ' which ${plural ? 'were' : 'was'} formatted incorrectly.'); - stdout.writeln('To fix, run:'); + stdout.writeln('To fix, run `et format` or:'); stdout.writeln(); - stdout.writeln('patch -p0 <((WorkerJob job) { - return job.result.stdout; + return job.result.stdout + .replaceFirst('b/-', 'b/${job.command[job.command.length - 2]}') + .replaceFirst('b/-', 'b/${job.command[job.command.length - 2]}'); }).toList(); } } @@ -596,19 +622,13 @@ class JavaFormatChecker extends FormatChecker { /// Checks the format of any BUILD.gn files using the "gn format" command. class GnFormatChecker extends FormatChecker { GnFormatChecker({ - ProcessManager processManager = const LocalProcessManager(), - required String baseGitRef, + super.processManager, + required super.baseGitRef, required Directory repoDir, - required Directory srcDir, - bool allFiles = false, - MessageCallback? messageCallback, + super.allFiles, + super.messageCallback, }) : super( - processManager: processManager, - baseGitRef: baseGitRef, repoDir: repoDir, - srcDir: srcDir, - allFiles: allFiles, - messageCallback: messageCallback, ) { gnBinary = File( path.join( @@ -642,69 +662,108 @@ class GnFormatChecker extends FormatChecker { final List cmd = [ gnBinary.path, 'format', - if (!fixing) '--dry-run', + if (!fixing) '--stdin', ]; final List jobs = []; for (final String file in filesToCheck) { - jobs.add(WorkerJob([...cmd, file])); + if (fixing) { + jobs.add(WorkerJob( + [...cmd, file], + name: [...cmd, file].join(' '), + )); + } else { + final WorkerJob job = WorkerJob( + cmd, + stdinRaw: codeUnitsAsStream( + File(path.join(repoDir.absolute.path, file)).readAsBytesSync(), + ), + name: [...cmd, file].join(' '), + ); + jobs.add(job); + } } final ProcessPool gnPool = ProcessPool( processRunner: _processRunner, printReport: namedReport('gn format'), ); - final List completedJobs = await gnPool.runToCompletion(jobs); - reportDone(); - final List incorrect = []; - for (final WorkerJob job in completedJobs) { - if (job.result.exitCode == 2) { - incorrect.add(' ${job.command.last}'); - } - if (job.result.exitCode == 1) { - // GN has exit code 1 if it had some problem formatting/checking the - // file. - throw FormattingException( - 'Unable to format ${job.command.last}:\n${job.result.output}', + final Stream completedJobs = gnPool.startWorkers(jobs); + final List diffJobs = []; + await for (final WorkerJob completedJob in completedJobs) { + if (completedJob.result.exitCode == 0) { + diffJobs.add( + WorkerJob( + [ + 'git', + 'diff', + '--no-index', + '--no-color', + '--ignore-cr-at-eol', + '--', + completedJob.name.split(' ').last, + '-' + ], + stdinRaw: codeUnitsAsStream(completedJob.result.stdoutRaw), + ), ); + } else { + final String formatterCommand = completedJob.command.join(' '); + error("Formatter command '$formatterCommand' failed with exit code " + '${completedJob.result.exitCode}. Command output follows:\n\n' + '${completedJob.result.output}'); } } - if (incorrect.isNotEmpty) { - final bool plural = incorrect.length > 1; + final ProcessPool diffPool = ProcessPool( + processRunner: _processRunner, + printReport: namedReport('diff'), + ); + final List completedDiffs = + await diffPool.runToCompletion(diffJobs); + final Iterable failed = completedDiffs.where((WorkerJob job) { + return job.result.exitCode != 0; + }); + reportDone(); + if (failed.isNotEmpty) { + final bool plural = failed.length > 1; if (fixing) { - message('Fixed ${incorrect.length} GN file${plural ? 's' : ''}' + message('Fixed ${failed.length} GN file${plural ? 's' : ''}' ' which ${plural ? 'were' : 'was'} formatted incorrectly.'); } else { - error('Found ${incorrect.length} GN file${plural ? 's' : ''}' - ' which ${plural ? 'were' : 'was'} formatted incorrectly:'); - incorrect.forEach(stderr.writeln); + error('Found ${failed.length} GN file${plural ? 's' : ''}' + ' which ${plural ? 'were' : 'was'} formatted incorrectly.'); + stdout.writeln('To fix, run `et format` or:'); + stdout.writeln(); + stdout.writeln('git apply < checkFormatting() async { @@ -910,6 +966,96 @@ class WhitespaceFormatChecker extends FormatChecker { } } +final class HeaderFormatChecker extends FormatChecker { + HeaderFormatChecker({ + required super.baseGitRef, + required super.repoDir, + super.processManager, + super.allFiles, + super.messageCallback, + }); + + // $ENGINE/third_party/dart/tools/sdks/dart-sdk/bin/dart + late final String _dartBin = path.join( + repoDir.absolute.parent.path, + 'third_party', + 'dart', + 'tools', + 'sdks', + 'dart-sdk', + 'bin', + 'dart', + ); + + // $ENGINE/src/flutter/tools/bin/main.dart + late final String _headerGuardCheckBin = path.join( + repoDir.absolute.path, + 'tools', + 'header_guard_check', + 'bin', + 'main.dart', + ); + + @override + Future checkFormatting() async { + final List include = []; + if (!allFiles) { + include.addAll(await getFileList([ + '*.h', + ])); + if (include.isEmpty) { + message('No header files with changes, skipping header guard check.'); + return true; + } + } + final List args = [ + _dartBin, + '--disable-dart-dev', + _headerGuardCheckBin, + ...include.map((String f) => '--include=$f'), + ]; + // TIP: --exclude is encoded into the tool itself. + // see tools/header_guard_check/lib/header_guard_check.dart + final ProcessRunnerResult result = await _processRunner.runProcess(args); + if (result.exitCode != 0) { + error('Header check failed. The following files have incorrect header guards:'); + message(result.stdout); + return false; + } + return true; + } + + @override + Future fixFormatting() async { + final List include = []; + if (!allFiles) { + include.addAll(await getFileList([ + '*.h', + ])); + if (include.isEmpty) { + message('No header files with changes, skipping header guard fix.'); + return true; + } + } + final List args = [ + _dartBin, + '--disable-dart-dev', + _headerGuardCheckBin, + '--fix', + ...include.map((String f) => '--include=$f'), + ]; + // TIP: --exclude is encoded into the tool itself. + // see tools/header_guard_check/lib/header_guard_check.dart + final ProcessRunnerResult result = await _processRunner.runProcess(args); + if (result.exitCode != 0) { + error('Header check fix failed:'); + message(result.stdout); + return false; + } + return true; + } +} + Future _getDiffBaseRevision(ProcessManager processManager, Directory repoDir) async { final ProcessRunner processRunner = ProcessRunner( defaultWorkingDirectory: repoDir, @@ -924,7 +1070,7 @@ Future _getDiffBaseRevision(ProcessManager processManager, Directory rep if (upstreamUrl.isEmpty) { upstream = 'origin'; } - await _runGit(['fetch', upstream, 'main'], processRunner); + await _runGit(['fetch', upstream, 'oh-3.22.0'], processRunner); String result = ''; try { // This is the preferred command to use, but developer checkouts often do @@ -964,8 +1110,7 @@ Future main(List arguments) async { allowed: formatCheckNames(), defaultsTo: formatCheckNames(), help: 'Specifies which checks will be performed. Defaults to all checks. ' - 'May be specified more than once to perform multiple types of checks. ' - 'On Windows, only whitespace and gn checks are currently supported.'); + 'May be specified more than once to perform multiple types of checks. '); parser.addFlag('verbose', help: 'Print verbose output.', defaultsTo: verbose); late final ArgResults options; @@ -994,14 +1139,11 @@ Future main(List arguments) async { message ??= ''; switch (type) { case MessageType.message: - stderr.writeln(message); - break; + stdout.writeln(message); case MessageType.error: stderr.writeln('ERROR: $message'); - break; case MessageType.warning: stderr.writeln('WARNING: $message'); - break; } } @@ -1028,11 +1170,7 @@ Future main(List arguments) async { message('Unable to apply $humanCheckName format fixes.'); } } else { - message('Performing $humanCheckName format check'); stepResult = await checker.checkFormatting(); - if (!stepResult) { - message('Found $humanCheckName format problems.'); - } } result = result && stepResult; } diff --git a/ci/binary_size_treemap.sh b/ci/binary_size_treemap.sh new file mode 100755 index 0000000000000000000000000000000000000000..1cce49caad8be22c5e5501594bff0ac097df1aa0 --- /dev/null +++ b/ci/binary_size_treemap.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Run a tool that generates a treemap showing the contribution of each +# component to the size of a binary. +# +# Usage: +# binary_size_treemap.sh [binary_path] [output_dir] + +set -e + +INPUT_PATH="$(cd $(dirname "$1"); pwd -P)/$(basename "$1")" +DEST_DIR="$(cd $(dirname "$2"); pwd -P)/$(basename "$2")" +CI_DIRECTORY=$(cd $(dirname "${BASH_SOURCE[0]}"); pwd -P) +ENGINE_BUILDROOT=$(cd "$CI_DIRECTORY/../.."; pwd -P) + +if [ "$(uname)" == "Darwin" ]; then + NDK_PLATFORM="darwin-x86_64" +else + NDK_PLATFORM="linux-x86_64" +fi +ADDR2LINE="third_party/android_tools/ndk/toolchains/llvm/prebuilt/$NDK_PLATFORM/bin/llvm-addr2line" +NM="third_party/android_tools/ndk/toolchains/llvm/prebuilt/$NDK_PLATFORM/bin/llvm-nm" + +# Run the binary size script from the buildroot directory so the treemap path +# navigation will start from there. +cd "$ENGINE_BUILDROOT" +RUN_BINARY_SIZE_ANALYSIS="third_party/dart/third_party/binary_size/src/run_binary_size_analysis.py" +python3 "$RUN_BINARY_SIZE_ANALYSIS" --library "$INPUT_PATH" --destdir "$DEST_DIR" --addr2line-binary "$ADDR2LINE" --nm-binary "$NM" --jobs 1 --no-check-support diff --git a/ci/builders/README.md b/ci/builders/README.md new file mode 100644 index 0000000000000000000000000000000000000000..a1c532f427872a41774e4bc34011a6bca4e27473 --- /dev/null +++ b/ci/builders/README.md @@ -0,0 +1,639 @@ +# Flutter Engine Build Definition Language + +The ***Flutter Engine Build Definition Language*** describes a build on CI +by defining a combination of *sub-builds*, *archives*, *generators* and *dependencies*. It +makes it simple to shard sub-builds by mapping build inputs to workflows, and listing +the sub-build-generated artifacts explicitly. The Build Definition Language, Engine +Recipes V2 and the generation of artifacts using GN+Ninja set the groundwork +for efficient builds with dependency reusability. + +**Author: Godofredo Contreras (godofredoc)**\ +**Go Link: flutter.dev/go/engine-build-definition-language**\ +**Created:** 01/2023 / **Last updated:** 04/2023 + +## Glossary + +* **[recipes](https://github.com/luci/recipes-py)** - domain specific +language for specifying sequences of subprocess calls in a cross-platform and +testable way. +* **Generator** - scripts in Dart, python or bash that combine the output of +sub-builds to generate artifacts. +* **Builder** - a combination of configuration, recipes and a given commit to +build and test artifacts. +* **Build** - a builder running with specific properties, repository and +commit. +* **[GN](https://gn.googlesource.com/gn/)** - a meta-build system that +generates build files for [Ninja](https://ninja-build.org/). +* **[Ninja](https://ninja-build.org)** - Ninja is a small build system with a +focus on speed. +* **CAS** - a service that stores arbitrary binary blobs addressed by (hash of) +their content. It is specialized for low latency, high volume query/read/write +operations. + +## USAGE EXAMPLES + +Engine build definition files using the Build Definition Language can be found in the +[flutter/engine/ci/builders](https://github.com/flutter/engine/tree/main/ci/builders) directory. + +The [engine orchestrator recipe](https://flutter.googlesource.com/recipes/+/refs/heads/main/recipes/engine_v2/) +reads each file in that directory, shards their builds, collects artifacts and +uploads them to the Google Cloud Storage bucket. + +The [.ci.yaml file](https://github.com/flutter/engine/blob/main/.ci.yaml) at the +root of the `flutter/engine` repository puts all the components together. +Builds are specified in that file using a property pointing to the build definition +file to be used by engine\_v2 recipes. Full documentation of the `.ci.yaml` file format +can be found [in the Cocoon repository here](https://github.com/flutter/cocoon/blob/main/CI_YAML.md). + +The following is a sample build configuration referencing +[android\_aot\_engine.json](https://github.com/flutter/engine/blob/main/ci/builders/mac_android_aot_engine.json) +in the `config_name` under `properties`: + +```yaml + - name: Mac mac_android_aot_engine + recipe: engine_v2/engine_v2 + timeout: 60 + properties: + config_name: mac_android_aot_engine + $flutter/osx_sdk : >- + { "sdk_version": "15a240d" } + +``` + +## Build Definition Language Assumptions + +To keep the build definition language simple the following assumptions were +made during its design: + +* A build can be expressed as a set of independent sub-builds. +* A sub-build can be defined as a sequence of a `gn` configuration step, + a `ninja` build step, followed by self-contained test scripts, and self-contained + generator scripts. All the elements are optional allowing to use gn+ninja without + generators or generators without gn+ninja. +* All the sub-builds required by a global generator are defined within the same +configuration file. + +## Build configuration file + +The build configuration is a json file containing a list of builds, tests, +generators and archives. The following is an example of an empty configuration +file: + +```json +{ + "builds": [], + "tests": [], + "generators": { + "tasks": [] + }, + "archives": [ + ] +} +``` + +Note: tests, generators and archives can be omited if empty. + +Build configuration files have to be checked into the +[engine_checkout/ci/builder](https://github.com/flutter/engine/tree/main/ci/builders) +directory where engine v2 recipes will be reading them from. + +Configurations with a single build are supported. Single build configurations +are located have to be checked into the +[engine_checkout/ci/builder/standalone](https://github.com/flutter/engine/tree/main/ci/builders/standalone) + +A configuration file defines a top-level builder that will show up as a column +in the +[Flutter Dashboard](https://flutter-dashboard.appspot.com/#/build?repo=engine&branch=master). + + +### Magic variables + +Magic variables are special environment variables that can be used as parameters +for generators and test commands in the local and global contexts. + +Magic environment variables have the following limitations: +only `${FLUTTER_LOGS_DIR}` is currently supported and it needs to be used +alone within the parameter string(e.g. `["${FLUTTER_LOGS_DIR}"]` is OK +but `["path=${FLUTTER_LOGS_DIR}"]` is not). + +The current list of supported magic variables is: + +* `${FLUTTER_LOGS_DIR}` - translated to the path of the temporary + folder where logs are being placed. +* `${LUCI_WORKDIR}` - translated to the LUCI chroot working directory. +* `${LUCI_CLEANUP}` - translated to the LUCI chroot temp directory. +* `${REVISION}` - translated to the engine commit in postsubmit. In presubmit + it is translated to an empty string. + +### Build + +A build is a dictionary with a gn command, a ninja command, zero or more +generator commands, zero or more local tests, zero or more local +generators and zero or more output artifacts. + +The following is the high level structure of the build component: + +```json +{ + "archives": [], + "drone_dimensions": [], + "gclient_variables": {}, + "gn": [], + "name": "host_debug", + "generators": [], + "ninja": {}, + "tests": [] +} +``` + +Each build element will be translated to an independent sub-build and its +entire out directory will be uploaded to CAS. + +`gn`, `ninja`, `generators` and `tests` properties are optional. Gn and +ninja properties can be used without generators or tests. Generators with +no gn and ninja properties is also supported. + +#### Archives + +An archive component is used to tell the recipes which artifacts are +generated by the build and where to upload them. + +By default the build output is archived to CAS in order to be used +as a dependency for global tests. If no CAS archive +is required `cas_archive": false,` needs to be added to the +configuration. + +```json +{ + "name": "host_debug", + "base_path": "out/host_debug/zip_archives/", + "type": "gcs", + "include_paths": [ + "out/host_debug/zip_archives/linux-x64/artifacts.zip" + ], + "realm": "production" +} +``` + +Description of the fields: + +* **name:** - by default the entire build output is uploaded to CAS. + `name` is used to associate the CAS hash to a value that can be referenced + later as a dependency of global tests. Name is also used to select the folder + from within src/out to upload to CAS. e.g if the build generates + src/out/host_debug name must be `host_debug`. +* **base\_path:** - the portion of the path to remove from the full path before + uploading to its final destination. In the example the above the + base\_path **“out/host\_debug/zip\_archives”** will be removed from the + include path **"out/host\_debug/zip\_archives/linux-x64/artifacts.zip"** + before uploading to GCS, e.g. + <bucket>/flutter/<commit>/linux-x64/artifacts.zip. +* **Type:** - the type of storage to use. Currently only **“gcs”** and +**“cas”** are supported. "gcs" uploads artifacts to GCS +and "cas" to archive to CAS service. Cas value is used during development where +we need to inspect the generated artifacts without worrying about location or +cleanups. Gcs is expected for any artifacts being consumed by the flutter tool. +* **Include\_paths:** - a list of strings with the paths to be uploaded to a +given destination. +* **cas_archive** - a boolean value indicating whether the build output will +be archived to CAS or not. The default value is true. +* **realm** - a string value of either `production` or `experimental` +where production means the artifact will be uploaded to the location expected +by the flutter tool and experimental will add an `experimental` prefix to the +path to avoid interfering with production artifacts. + +#### Drone\_dimensions + +A list of strings with key value pairs separated by an equal sign. These +dimensions are used to select the bot where the sub-build will be running. + +To find the list of valid keys and values you need to select a [bot from the +swarming UI](https://chromium-swarm.appspot.com/botlist?c=id&c=task&c=os&c=status&d=asc&f=pool%3Aluci.flex.try&k=pool&s=id). +On the `dimensions` section the left column contains the keys and +the right column contains the allowed values. If multiple values are allowed +for a key they are separated using `|` (pipe symbol). + +```json +"drone_dimensions": [ + "device_type=none", + "os=Linux" +] +``` + +In the previous example, the build containing this drone\_dimensions component +will run on a bot with a Linux OS that does not have any devices attached to it. + +Drone dimensions accept values separates by `|` to specify more than one value +for the dimension. E.g. assuming the pool of bots have Ubuntu and Debian bots +a dimension of `"os": "Debian|Ubuntu"` will resolve to use bots running either +Debian or Ubuntu. + +#### Gclient\_variables + +A dictionary with variables passed to gclient during a gclient sync operation. +They are usually used to add or remove gclient dependencies. + +```json +"gclient_variables": { + "download_android_deps": false +} +``` + +The example above is used to avoid downloading the +[android sdk dependencies](https://cs.opensource.google/flutter/engine/+/main:DEPS;l=80) +in builders that do not need it. + +#### GN + +A list of strings representing flags passed to the +[tools/gn](https://github.com/flutter/engine/blob/main/tools/gn) script. The strings can be in the form of “--flag=value” or +“--flag” followed by “value”. + +```json +"gn": [ + "--runtime-mode", + "debug", + "--prebuilt-dart-sdk", + "--build-embedder-examples" +], +``` + +The previous example will prepare the configurations to build a host debug +version using a prebuilt dart sdk and also build the embedder examples. + +#### Ninja + +A dictionary with two keys: “config” which references the configs created by gn +and “target” which is a list of strings with the Ninja targets to build. + +```json +"ninja": { + "config": "host_debug", + "targets": [ + "flutter/build/archives:artifacts", + "flutter/build/archives:embedder", + ] +}, +``` + +In the example above the ninja command will use the configuration for +host\_debug and will build artifacts and embedder targets as described +by the +[flutter/build/archives/BUILD.gn](https://github.com/flutter/engine/blob/main/build/archives/BUILD.gn) +file. + +#### Tests + +This section of the build configuration is also known as local tests. It +contains a list of dictionaries with configurations for scripts and +parameters used to run tests inside the current build unit. These tests +should not reference or use anything outside of the commit checkout or +the outputs generated by running gn and ninja sections of the build +configuration. + +```json +"tests": [ + { + "language": "python3", + "test_timeout_secs": 600, + "name": "Host Tests for host_debug_impeller_vulkan", + "parameters": [ + "--variant", + "host_debug_impeller_vulkan", + "--type", + "impeller", + "--engine-capture-core-dump" + ], + "script": "flutter/testing/run_tests.py", + "contexts": ["android_virtual_device"] + } +] +``` + +Description of the fields: + +* **language** - the executable used to run the script, e.g. python3, bash. +In general any executable found in the path can be used as language. The +default is empty which means no interpreter will be used to run the script +and it is assumed the script is already an executable with the right +permissions to run in the target platform. +* **test_timeout_secs** - the timeout in seconds for the step running the test. This value overrides the +default 1 hour timeout. When debugging, or if a third-party program is known to misbehave, it is recommended to add timeouts to allow LUCI services to collect logs. +* **name** - the name of the step running the script. +* **parameters** - flags or parameters passed to the script. Parameters +accept magic environment variables(placeholders replaced before executing +the test). +* **Script** - the path to the script to execute relative to the checkout +directory. +* **contexts** - a list of available contexts to add to the text execution step. +The list of supported contexts can be found [here](https://flutter.googlesource.com/recipes/+/refs/heads/main/recipe_modules/flutter_deps/api.py#687). As of 06/20/23 two contexts are supported: +"android_virtual_device" and "metric_center_token". +* **test_if** - a regex of what branches this test should run on. Defaults +to everywhere. + +The test scripts will run in a deferred context (failing the step only after +logs have been uploaded). Tester and builder recipes provide an environment +variable called FLUTTER\_LOGS\_DIR pointing a temporary directory where the +test runner can place any logs|artifacts needed to debug issues. At the end +of the test execution the content of FLUTTER\_LOGS\_DIR will be uploaded to +Google Cloud Storage before signaling the pass | fail test state. + +Contexts are free form python contexts that communicate with the test script +through environment variables. E.g. metric_center_token saves an access token +to an [environment variable "token_path"](https://flutter.googlesource.com/recipes/+/refs/heads/main/recipe_modules/token_util/api.py#14) for the test to access it. + +Note that to keep the recipes generic they don’t know anything about what +the test script is doing and it is the responsibility of the test script to +copy the relevant files to the FLUTTER\_LOGS\_DIR directory. + +#### Generators + +Generators are scripts used to generate artifacts combining the output of two +or more sub-builds. The most common use case is to generate universal binaries for +Mac/iOS artifacts. + +Generators can be written in any language but they are required to follow some +guidelines to make them compatible with the engine build system. + +The guidelines are as follows: + +* Flags receiving paths to resources from multiple sub-builds need to use paths +relative to the checkout (`src/`) directory. If there are global generators in a build +configuration, the engine\_v2 recipes will download the full sub-build archives +to the src/out/<sub-build name> directory. +* Flags receiving paths to output directories must use paths relative to the +src/out folder. This is to be able to reference the artifacts in the global +archives section. +* The script is in charge of generating the final artifact, e.g. if the script +generates multiple files that will be zipped later, then it is the responsibility +of the script to generate the final zip. +* If the generator is producing a Mac/iOS artifact, then it is the responsibility +of the script to embed the signing metadata. + +Generators contain a single property “tasks” which is a list of tasks to be +performed. + +```json +"generators": { + "tasks": [] + } +``` + +The example above represents a generator configuration with an empty list +of tasks. + +##### Task + +A `task` is a dictionary describing the scripts to be executed. + +The property's description is as follows: + +* **Name** - the name of the step running the script. +* **Parameters** - flags passed to the script. Both input and output paths must +be relative to the checkout directory. +* **Script**, the script path relative to the checkout repository. +* **Language**, the script language executable to run the script. If empty it is assumed to be bash. + +```json +{ + "name": "Debug-FlutterMacOS.framework", + "parameters": [ + "--dst", + "out/debug", + "--arm64-out-dir", + "out/ios_debug", + "--simulator-x64-out-dir", + "out/ios_debug_sim", + "--simulator-arm64-out-dir", + "out/ios_debug_sim_arm64" + ], + "script": "flutter/sky/tools/create_full_ios_framework.py", + "language": "python3" +} +``` + +### Global Tests + +Tests in this section run on a separate bot as independent sub-builds. +As opposed to tests running within builds, global tests have access to the +the outputs of all the builds running in the same orchestrator build. A +use case for global tests is to run flutter/framework tests using the +artifacts generated by an specific engine build. + +Global tests currently support two different scenarios: + +* flutter/flutter tests with [tester](https://flutter.googlesource.com/recipes/+/refs/heads/main/recipes/engine_v2/tester.py) + recipe. This workflow checks out flutter/flutter to run any of the existing + sharded tests using the engine artifacts archived to GCS. +* complicated engine tests that require the outputs from multiple subbuilds + with [tester_engine](https://flutter.googlesource.com/recipes/+/refs/heads/main/recipes/engine_v2/tester_engine.py). + This workflow checks out [flutter/engine] and operates over the dependencies passed to it using cas. + +Note: the supported scenarios can be later extended to support running devicelab tests although a +[smart scheduler](https://github.com/flutter/flutter/issues/128294) is a prerequisite for +it to be scalable(build/test separation model). + +Framework test example: + +```json +{ + "tests": [ + { + "name": "web-tests-1", + "shard": "web_tests", + "subshard": "1", + "test_dependencies": [ + { + "dependency": "chrome_and_driver", + "version": "version:111.0a" + } + ] + } + ] +} +``` + +The property's description is as follows: + +* **name** the name that will be assigned to the sub-build. +* **shard** the flutter/flutter shard test to run. The supported shard names can be found +on the flutter framework [test.dart](https://github.com/flutter/flutter/blob/master/dev/bots/test.dart#L244). +* **subshard** one of the accepted subshard values for shard. Sub-shards are defined as part +of the shard implementation, please look at the corresponding shard implementation to find the +accepted values. +* **test_dependencies** a list of [dependencies](https://flutter.googlesource.com/recipes/+/refs/heads/main/recipe_modules/flutter_deps/api.py#75) + required for the test to run. + +Engine test example: + +```json +{ + "tests": [ + { + "name": "test: clang_tidy android_debug_arm64", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "dependencies": [ + "host_debug", + "android_debug_arm64" + ], + "tasks": [ + { + "name": "test: clang_tidy android_debug_arm64", + "parameters": [ + "--variant", + "android_debug_arm64", + "--lint-all", + "--shard-id=0", + "--shard-variants=host_debug" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh", + "test_timeout_secs": 600, + } + ] + } + ] +} +``` + +The property's description is as follows: + +* **name** the name to assign to the sub-build. +* **recipe** the recipe name to use if different than tester. +* **drone_dimensions** a list of strings with key values to select the + bot where the test will run. +* **dependencies** a list of build outputs required + by the test. These build outputs are referenced by the name of build + generating the output. This type of dependency is shared using CAS and + the contents are mounted in checkout/src/out. E.g. a build configuration + building the `host_engine` configuration will upload the content of + checkout/src/out/host_engine to CAS and a global test with a `host_engine` + dependency will mount the content of host engine in the same location of + the bot running the test. +* **tasks** a list of dictionaries representing scripts and parameters to run them. + +Example task configuration: + +```json +{ + "name": "test: clang_tidy android_debug_arm64", + "parameters": [ + "--variant", + "android_debug_arm64", + "--lint-all", + "--shard-id=0", + "--shard-variants=host_debug" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" +} +``` + +The property's description is as follows: + +* **name** the name assigned to the step running the script. +* **parameters** a list of parameters passed to the script execution. +* **max_attempts** an integer with the maximum number of runs in case of failure. +* **script** the path relative to checkout/src/ to run. +* **test_timeout_secs** - the timeout in seconds for the step running the test. This value overrides the +default 1 hour timeout. When debugging, or if a third-party program is known to misbehave, it is recommended to add timeouts to allow LUCI services to collect logs. + +### Global Generators + +Global generators follow the same format as local generators but defined at +the build top level. The main difference is that global generators can create +new artifacts combining outputs of multiple sub-builds. + +### Global Archives + +The archives component provides instructions to upload the artifacts generated +by the global generators. Is a list of dictionaries with three keys: `source` and +`destination`, and `realm`. `source` is a path relative to the checkout repository, +`destination` is a relative path to <bucket>/flutter/<commit>, and `realm` is +a string with either `production` or `experimental` value. + +The realm value is used to build the destination path of the artifacts. +`production` will upload the artifacts to the location expected by the flutter +tool and `experimental` will add experimental as a prefix to the path to avoid +interfering with the production artifacts. + +```json +"archives": [ + { + "source": "out/debug/artifacts.zip", + "destination": "ios/artifacts.zip", + "realm": "production" + }, +] +``` + +The example above will cause the file <checkout>/out/debug/artifacts.zip to +be uploaded <bucket>/flutter/<commit>/ios/artifacts.zip. + +## Triaging global generators + +Global generators can run locally if all their sub-build dependencies are +downloaded. This section explains how to triage a local generator. + +The instructions on this section can be used to triage problems with artifacts +created by glocal generators(E.g.`Debug|Release|Profile-ios-Flutter.xcframework`) +using the build outputs of CI subbuilds. During the migration to engine v2 we had +a regression in the size of the flutter libraries, using this process we were able +to inspect the files as they were generated by the CI, make changes to the generators +and run the generators locally to validate the fixes. + +### Prerequisites (one time installation) + +#### Install CAS utility + +CAS client is required to download the sub-build artifacts. To install +it in your machine run the following steps: + +* `mkdir $HOME/tools` +* Download and unzip CAS binaries from + [https://chrome-infra-packages.appspot.com/p/infra/tools/luci/cas] +* Add $HOME/tools to path and your ~/.bashrc + +#### Gclient engine checkout + +Create a gclient checkout following instructions from +[Setting up the engine environment](https://github.com/flutter/flutter/wiki/Setting-up-the-Engine-development-environment). + +### Download sub-builds to the gclient checkout out folder + +CAS sub-build artifacts can be downloaded using information from a LUCI build. +Using [https://ci.chromium.org/p/flutter/builders/prod/Mac%20mac_ios_engine/2818] +as an example the execution details from steps 13 - 17 show the commands to +download the archives. `-dir` parameter needs to be updated to point to the +relative or full path to the out folder in your gclient checkout. + +These are the commands to execute for our example build: + +```bash +pushd /src/out +cas download -cas-instance projects/chromium-swarm/instances/default_instance -digest 39f15436deaed30f861bdd507ba6297f2f26a2ff13d45acfd8819dbcda346faa/88 -dir ./ +cas download -cas-instance projects/chromium-swarm/instances/default_instance -digest bdec3208e70ba5e50ee7bbedaaff4588d3f58167ad3d8b1c46d29c6ac3a18c00/94 -dir ./ +cas download -cas-instance projects/chromium-swarm/instances/default_instance -digest d19edb65072aa9d872872b55d3c270db40c6a626c8a851ffcb457a28974f3621/84 -dir ./ +cas download -cas-instance projects/chromium-swarm/instances/default_instance -digest ac6f08662d18502cfcd844771bae736f4354cb3fe209552fcf2181771e139e0b/86 -dir ./ +cas download -cas-instance projects/chromium-swarm/instances/default_instance -digest 1d4d1a3b93847451fe69c1939d7582c0d728b198a40abd06f43d845117ef3214/86 -dir ./ +``` + +The previous commands will create the ios_debug, ios_debug_sim, ios_debug_sim_arm64, +ios_profile, and ios_release folders with the artifacts generated by its +corresponding sub-builds. + +Once the checkout and dependencies are available locally we can cd|pushd to the +root of the client checkout and run the global generator. The command can be +copied verbatim from the executions details of the build. + +The following example will run the generator to create the ios artifacts: + +```bash +python3 flutter/sky/tools/create_full_ios_framework.py --dst out/release \ +--arm64-out-dir out/ios_release --simulator-x64-out-dir out/ios_debug_sim \ +--simulator-arm64-out-dir out/ios_debug_sim_arm64 --dsym --strip +``` diff --git a/ci/builders/linux_android_aot_engine.json b/ci/builders/linux_android_aot_engine.json index d28dfc1d8d4871e75781f0798f4064d7f642ae6f..d242283c719e4a8abd4ac433f76e663370f46cb9 100644 --- a/ci/builders/linux_android_aot_engine.json +++ b/ci/builders/linux_android_aot_engine.json @@ -11,22 +11,25 @@ "out/android_profile/zip_archives/android-arm-profile/linux-x64.zip", "out/android_profile/zip_archives/android-arm-profile/symbols.zip", "out/android_profile/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--runtime-mode", "profile", "--android", "--android-cpu", - "arm" + "arm", + "--rbe", + "--no-goma" ], "name": "android_profile", "ninja": { @@ -37,8 +40,7 @@ "flutter/shell/platform/android:embedding_jars", "flutter/shell/platform/android:abi_jars" ] - }, - "tests": [] + } }, { "archives": [ @@ -51,22 +53,25 @@ "out/android_release/zip_archives/android-arm-release/linux-x64.zip", "out/android_release/zip_archives/android-arm-release/symbols.zip", "out/android_release/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--runtime-mode", "release", "--android", "--android-cpu", - "arm" + "arm", + "--rbe", + "--no-goma" ], "name": "android_release", "ninja": { @@ -77,8 +82,7 @@ "flutter/shell/platform/android:embedding_jars", "flutter/shell/platform/android:abi_jars" ] - }, - "tests": [] + } }, { "archives": [ @@ -90,23 +94,27 @@ "out/android_release_arm64/zip_archives/android-arm64-release/artifacts.zip", "out/android_release_arm64/zip_archives/android-arm64-release/linux-x64.zip", "out/android_release_arm64/zip_archives/android-arm64-release/symbols.zip", + "out/android_release_arm64/zip_archives/android-arm64-release/analyze-snapshot-linux-x64.zip", "out/android_release_arm64/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--runtime-mode", "release", "--android", "--android-cpu", - "arm64" + "arm64", + "--rbe", + "--no-goma" ], "name": "android_release_arm64", "ninja": { @@ -114,10 +122,21 @@ "targets": [ "default", "clang_x64/gen_snapshot", - "flutter/shell/platform/android:abi_jars" + "flutter/shell/platform/android:abi_jars", + "flutter/shell/platform/android:analyze_snapshot" ] }, - "tests": [] + "tests": [ + { + "name": "Generate treemap for android_release_arm64", + "language": "bash", + "script": "flutter/ci/binary_size_treemap.sh", + "parameters": [ + "../../src/out/android_release_arm64/libflutter.so", + "${FLUTTER_LOGS_DIR}" + ] + } + ] }, { "archives": [ @@ -128,34 +147,56 @@ "include_paths": [ "out/android_profile_arm64/zip_archives/android-arm64-profile/artifacts.zip", "out/android_profile_arm64/zip_archives/android-arm64-profile/linux-x64.zip", + "out/android_profile_arm64/zip_archives/android-arm64-profile/symbols.zip", + "out/android_profile_arm64/zip_archives/android-arm64-profile/analyze-snapshot-linux-x64.zip", "out/android_profile_arm64/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--android", "--runtime-mode", "profile", "--android-cpu", - "arm64" + "arm64", + "--rbe", + "--no-goma" ], "name": "android_profile_arm64", "ninja": { "config": "android_profile_arm64", "targets": [ - "default", "clang_x64/gen_snapshot", - "flutter/shell/platform/android:abi_jars" + "default", + "flutter/testing/scenario_app/android", + "flutter/shell/platform/android:abi_jars", + "flutter/shell/platform/android:analyze_snapshot" ] }, - "tests": [] + "tests": [ + { + "env": { + "STORAGE_BUCKET": "gs://flutter_firebase_testlab_staging", + "GCP_PROJECT": "flutter-infra-staging" + }, + "name": "test: Android Firebase Test", + "language": "python3", + "script": "flutter/ci/firebase_testlab.py", + "parameters": [ + "--variant", + "android_profile_arm64" + ], + "test_if": "main" + } + ] }, { "archives": [ @@ -167,23 +208,27 @@ "out/android_profile_x64/zip_archives/android-x64-profile/artifacts.zip", "out/android_profile_x64/zip_archives/android-x64-profile/linux-x64.zip", "out/android_profile_x64/zip_archives/android-x64-profile/symbols.zip", + "out/android_profile_x64/zip_archives/android-x64-profile/analyze-snapshot-linux-x64.zip", "out/android_profile_x64/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--runtime-mode", "profile", "--android", "--android-cpu", - "x64" + "x64", + "--rbe", + "--no-goma" ], "name": "android_profile_x64", "ninja": { @@ -191,10 +236,10 @@ "targets": [ "default", "clang_x64/gen_snapshot", - "flutter/shell/platform/android:abi_jars" + "flutter/shell/platform/android:abi_jars", + "flutter/shell/platform/android:analyze_snapshot" ] - }, - "tests": [] + } }, { "archives": [ @@ -206,23 +251,27 @@ "out/android_release_x64/zip_archives/android-x64-release/artifacts.zip", "out/android_release_x64/zip_archives/android-x64-release/linux-x64.zip", "out/android_release_x64/zip_archives/android-x64-release/symbols.zip", + "out/android_release_x64/zip_archives/android-x64-release/analyze-snapshot-linux-x64.zip", "out/android_release_x64/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--runtime-mode", "release", "--android", "--android-cpu", - "x64" + "x64", + "--rbe", + "--no-goma" ], "name": "android_release_x64", "ninja": { @@ -230,11 +279,22 @@ "targets": [ "default", "clang_x64/gen_snapshot", - "flutter/shell/platform/android:abi_jars" + "flutter/shell/platform/android:abi_jars", + "flutter/shell/platform/android:analyze_snapshot" ] - }, - "tests": [] + } } ], - "tests": [] + "generators": { + "tasks": [ + { + "name": "Verify-export-symbols-release-binaries", + "parameters": [ + "src/out" + ], + "script": "flutter/testing/symbols/verify_exported.dart", + "language": "dart" + } + ] + } } diff --git a/ci/builders/linux_android_debug_engine.json b/ci/builders/linux_android_debug_engine.json index 07be90ab6c690f6464074cada457498f77914906..1959f62b5cc20327f482e22dcef419b707e65e90 100644 --- a/ci/builders/linux_android_debug_engine.json +++ b/ci/builders/linux_android_debug_engine.json @@ -9,17 +9,23 @@ "include_paths": [ "out/android_jit_release_x86/zip_archives/android-x86-jit-release/artifacts.zip", "out/android_jit_release_x86/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], + "gclient_variables": { + "use_rbe": true + }, "gn": [ "--android", "--android-cpu=x86", - "--runtime-mode=jit_release" + "--runtime-mode=jit_release", + "--rbe", + "--no-goma" ], "name": "android_jit_release_x86", "ninja": { @@ -35,6 +41,7 @@ { "language": "python3", "name": "Host Tests for android_jit_release_x86", + "script": "flutter/testing/run_tests.py", "parameters": [ "--variant", "android_jit_release_x86", @@ -43,41 +50,10 @@ "--engine-capture-core-dump", "--android-variant", "android_jit_release_x86" - ], - "script": "flutter/testing/run_tests.py", - "type": "local" + ] } ] }, - { - "archives": [ - { - "name": "android_debug_unopt", - "type": "gcs", - "base_path": "out/android_release/zip_archives/", - "include_paths": [] - } - ], - "drone_dimensions": [ - "device_type=none", - "os=Linux" - ], - "gclient_custom_vars": { - "download_android_deps": false - }, - "gn": [ - "--android", - "--unoptimized", - "--runtime-mode=debug", - "--no-lto" - ], - "name": "android_debug_unopt", - "ninja": { - "config": "android_debug_unopt", - "targets": [] - }, - "tests": [] - }, { "archives": [ { @@ -90,17 +66,23 @@ "out/android_debug/zip_archives/download.flutter.io", "out/android_debug/zip_archives/sky_engine.zip", "out/android_debug/zip_archives/android-javadoc.zip" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], + "gclient_variables": { + "use_rbe": true + }, "gn": [ "--android", "--android-cpu=arm", - "--no-lto" + "--no-lto", + "--rbe", + "--no-goma" ], "name": "android_debug", "ninja": { @@ -117,6 +99,7 @@ { "language": "python3", "name": "Host Tests for android_debug", + "script": "flutter/testing/run_tests.py", "parameters": [ "--variant", "android_debug", @@ -125,9 +108,7 @@ "--engine-capture-core-dump", "--android-variant", "android_debug" - ], - "script": "flutter/testing/run_tests.py", - "type": "local" + ] } ] }, @@ -141,20 +122,23 @@ "out/android_debug_arm64/zip_archives/android-arm64/artifacts.zip", "out/android_debug_arm64/zip_archives/android-arm64/symbols.zip", "out/android_debug_arm64/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--android", "--android-cpu=arm64", - "--no-lto" + "--no-lto", + "--rbe", + "--no-goma" ], "name": "android_debug_arm64", "ninja": { @@ -163,8 +147,7 @@ "flutter", "flutter/shell/platform/android:abi_jars" ] - }, - "tests": [] + } }, { "archives": [ @@ -176,20 +159,23 @@ "out/android_debug_x86/zip_archives/android-x86/artifacts.zip", "out/android_debug_x86/zip_archives/android-x86/symbols.zip", "out/android_debug_x86/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--android", "--android-cpu=x86", - "--no-lto" + "--no-lto", + "--rbe", + "--no-goma" ], "name": "android_debug_x86", "ninja": { @@ -198,8 +184,7 @@ "flutter", "flutter/shell/platform/android:abi_jars" ] - }, - "tests": [] + } }, { "archives": [ @@ -211,20 +196,23 @@ "out/android_debug_x64/zip_archives/android-x64/artifacts.zip", "out/android_debug_x64/zip_archives/android-x64/symbols.zip", "out/android_debug_x64/zip_archives/download.flutter.io" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "use_rbe": true }, "gn": [ "--android", "--android-cpu=x64", - "--no-lto" + "--no-lto", + "--rbe", + "--no-goma" ], "name": "android_debug_x64", "ninja": { @@ -233,9 +221,19 @@ "flutter", "flutter/shell/platform/android:abi_jars" ] - }, - "tests": [] + } } ], - "tests": [] + "generators": { + "tasks": [ + { + "name": "Verify-export-symbols-release-binaries", + "parameters": [ + "src/out" + ], + "script": "flutter/testing/symbols/verify_exported.dart", + "language": "dart" + } + ] + } } diff --git a/ci/builders/linux_android_emulator.json b/ci/builders/linux_android_emulator.json new file mode 100644 index 0000000000000000000000000000000000000000..4d5bb00957997c2974abb284022cdde288be93f9 --- /dev/null +++ b/ci/builders/linux_android_emulator.json @@ -0,0 +1,157 @@ +{ + "builds": [ + { + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "kvm=1", + "cores=8" + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--android", + "--android-cpu=x64", + "--no-lto", + "--rbe", + "--no-goma", + "--target-dir", + "android_emulator_debug_x64" + ], + "dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "name": "android_emulator_debug_x64", + "ninja": { + "config": "android_emulator_debug_x64", + "targets": [ + "flutter/impeller/toolkit/android:unittests", + "flutter/shell/platform/android:flutter_shell_native_unittests", + "flutter/testing/scenario_app" + ] + }, + "tests": [ + { + "language": "python3", + "name": "Android Unit Tests", + "test_dependencies": [ + { + "dependency": "android_virtual_device", + "version": "android_34_google_apis_x64.textpb" + }, + { + "dependency": "avd_cipd_version", + "version": "build_id:8759428741582061553" + } + ], + "contexts": [ + "android_virtual_device" + ], + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--android-variant", + "android_emulator_debug_x64", + "--type", + "android" + ] + }, + { + "language": "dart", + "name": "skia_gold_client/e2e_test", + "script": "flutter/testing/skia_gold_client/tool/e2e_test.dart", + "max_attempts": 1 + }, + { + "language": "dart", + "name": "Android Scenario App Integration Tests (Impeller/Vulkan)", + "test_timeout_secs": 900, + "max_attempts": 1, + "test_dependencies": [ + { + "dependency": "android_virtual_device", + "version": "android_34_google_apis_x64.textpb" + }, + { + "dependency": "avd_cipd_version", + "version": "build_id:8759428741582061553" + } + ], + "contexts": [ + "android_virtual_device" + ], + "script": "flutter/testing/scenario_app/bin/run_android_tests.dart", + "parameters": [ + "--out-dir=../out/android_emulator_debug_x64", + "--enable-impeller", + "--impeller-backend=vulkan" + ] + } + ] + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "kvm=1", + "cores=8" + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--android", + "--android-cpu=x86", + "--no-lto", + "--rbe", + "--no-goma", + "--target-dir", + "android_emulator_debug_x86" + ], + "dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "name": "android_emulator_debug_x86", + "ninja": { + "config": "android_emulator_debug_x86", + "targets": [ + "flutter/impeller/toolkit/android:unittests", + "flutter/shell/platform/android:flutter_shell_native_unittests", + "flutter/testing/scenario_app" + ] + }, + "tests": [ + { + "language": "python3", + "name": "Android Unit Tests (API 28)", + "test_dependencies": [ + { + "dependency": "android_virtual_device", + "version": "android_28_google_apis_x86.textpb" + }, + { + "dependency": "avd_cipd_version", + "version": "build_id:8759428741582061553" + } + ], + "contexts": [ + "android_virtual_device" + ], + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--android-variant", + "android_emulator_debug_x86", + "--type", + "android" + ] + } + ] + } + ] +} diff --git a/ci/builders/linux_android_emulator_api_33.json b/ci/builders/linux_android_emulator_api_33.json new file mode 100644 index 0000000000000000000000000000000000000000..7f02655523cdd271a456962390ea805b9ef013a6 --- /dev/null +++ b/ci/builders/linux_android_emulator_api_33.json @@ -0,0 +1,88 @@ +{ + "builds": [ + { + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "kvm=1", + "cores=8" + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--android", + "--android-cpu=x64", + "--no-lto", + "--rbe", + "--no-goma", + "--target-dir", + "android_debug_api33_x64" + ], + "dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "name": "android_debug_api33_x64", + "ninja": { + "config": "android_debug_api33_x64", + "targets": [ + "flutter/impeller/toolkit/android:unittests", + "flutter/shell/platform/android:flutter_shell_native_unittests", + "flutter/testing/scenario_app" + ] + }, + "tests": [ + { + "language": "python3", + "name": "Android Unit Tests", + "test_dependencies": [ + { + "dependency": "android_virtual_device", + "version": "android_33_google_apis_x64.textpb" + }, + { + "dependency": "avd_cipd_version", + "version": "build_id:8759428741582061553" + } + ], + "contexts": [ + "android_virtual_device" + ], + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--android-variant", + "android_debug_api33_x64", + "--type", + "android" + ] + }, + { + "language": "dart", + "name": "Scenario App Integration Tests", + "test_timeout_secs": 900, + "max_attempts": 1, + "test_dependencies": [ + { + "dependency": "android_virtual_device", + "version": "android_33_google_apis_x64.textpb" + }, + { + "dependency": "avd_cipd_version", + "version": "build_id:8759428741582061553" + } + ], + "contexts": [ + "android_virtual_device" + ], + "script": "flutter/testing/scenario_app/bin/run_android_tests.dart", + "parameters": [ + "--out-dir=../out/android_debug_api33_x64" + ] + } + ] + } + ] +} diff --git a/ci/builders/linux_android_emulator_skia.json b/ci/builders/linux_android_emulator_skia.json new file mode 100644 index 0000000000000000000000000000000000000000..a1a4d0321b13321f62ca68d6ca17f3e511ca347a --- /dev/null +++ b/ci/builders/linux_android_emulator_skia.json @@ -0,0 +1,90 @@ +{ + "builds": [ + { + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "kvm=1", + "cores=8" + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--android", + "--android-cpu=x64", + "--no-lto", + "--rbe", + "--no-goma", + "--target-dir", + "android_emulator_skia_debug_x64" + ], + "dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "name": "android_emulator_skia_debug_x64", + "ninja": { + "config": "android_emulator_skia_debug_x64", + "targets": [ + "flutter/impeller/toolkit/android:unittests", + "flutter/shell/platform/android:flutter_shell_native_unittests", + "flutter/testing/scenario_app" + ] + }, + "tests": [ + { + "language": "dart", + "name": "Android Scenario App Integration Tests (Skia)", + "test_timeout_secs": 900, + "max_attempts": 1, + "test_dependencies": [ + { + "dependency": "android_virtual_device", + "version": "android_34_google_apis_x64.textpb" + }, + { + "dependency": "avd_cipd_version", + "version": "build_id:8759428741582061553" + } + ], + "contexts": [ + "android_virtual_device" + ], + "script": "flutter/testing/scenario_app/bin/run_android_tests.dart", + "parameters": [ + "--out-dir=../out/android_emulator_skia_debug_x64", + "--no-enable-impeller" + ] + }, + { + "language": "dart", + "name": "Android Scenario App Integration Tests (Skia, SurfaceTexture)", + "test_timeout_secs": 900, + "max_attempts": 1, + "test_dependencies": [ + { + "dependency": "android_virtual_device", + "version": "android_34_google_apis_x64.textpb" + }, + { + "dependency": "avd_cipd_version", + "version": "build_id:8759428741582061553" + } + ], + "contexts": [ + "android_virtual_device" + ], + "script": "flutter/testing/scenario_app/bin/run_android_tests.dart", + "parameters": [ + "--out-dir=../out/android_emulator_skia_debug_x64", + "--no-enable-impeller", + "--force-surface-producer-surface-texture" + ] + } + ] + } + ] +} diff --git a/ci/builders/linux_arm_host_engine.json b/ci/builders/linux_arm_host_engine.json index 46cf1bd06d8fa557155b9fa55b0c970649f81ecb..a8a71846bfca816e0a29a08bd6390875c974d320 100644 --- a/ci/builders/linux_arm_host_engine.json +++ b/ci/builders/linux_arm_host_engine.json @@ -8,15 +8,17 @@ "base_path": "out/linux_profile_arm64/zip_archives/", "include_paths": [ "out/linux_profile_arm64/zip_archives/linux-arm64-profile/linux-arm64-flutter-gtk.zip" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "gn": [ "--runtime-mode", @@ -24,7 +26,9 @@ "--no-lto", "--target-os=linux", "--linux-cpu=arm64", - "--prebuilt-dart-sdk" + "--prebuilt-dart-sdk", + "--rbe", + "--no-goma" ], "name": "linux_profile_arm64", "ninja": { @@ -32,8 +36,7 @@ "targets": [ "flutter/shell/platform/linux:flutter_gtk" ] - }, - "tests": [] + } }, { "archives": [ @@ -46,23 +49,26 @@ "out/linux_debug_arm64/zip_archives/linux-arm64/font-subset.zip", "out/linux_debug_arm64/zip_archives/linux-arm64-debug/linux-arm64-flutter-gtk.zip", "out/linux_debug_arm64/zip_archives/dart-sdk-linux-arm64.zip" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "gn": [ "--runtime-mode", "debug", - "--full-dart-sdk", "--target-os=linux", "--linux-cpu=arm64", - "--prebuilt-dart-sdk" + "--prebuilt-dart-sdk", + "--rbe", + "--no-goma" ], "name": "linux_debug_arm64", "ninja": { @@ -70,11 +76,10 @@ "targets": [ "flutter/build/archives:artifacts", "flutter/build/archives:dart_sdk_archive", - "flutter/tools/font-subset", + "flutter/tools/font_subset", "flutter/shell/platform/linux:flutter_gtk" ] - }, - "tests": [] + } }, { "archives": [ @@ -84,22 +89,26 @@ "base_path": "out/linux_release_arm64/zip_archives/", "include_paths": [ "out/linux_release_arm64/zip_archives/linux-arm64-release/linux-arm64-flutter-gtk.zip" - ] + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "gn": [ "--runtime-mode", "release", "--target-os=linux", "--linux-cpu=arm64", - "--prebuilt-dart-sdk" + "--prebuilt-dart-sdk", + "--rbe", + "--no-goma" ], "name": "linux_release_arm64", "ninja": { @@ -107,9 +116,7 @@ "targets": [ "flutter/shell/platform/linux:flutter_gtk" ] - }, - "tests": [] + } } - ], - "tests": [] + ] } diff --git a/ci/builders/linux_clang_tidy.json b/ci/builders/linux_clang_tidy.json new file mode 100644 index 0000000000000000000000000000000000000000..b233e117d67c2274bbd3db281c63283c8862015b --- /dev/null +++ b/ci/builders/linux_clang_tidy.json @@ -0,0 +1,202 @@ +{ + "builds": [ + { + "archives": [], + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--android", + "--android-cpu", + "arm64", + "--no-lto", + "--target-dir", + "android_debug_arm64_clang_tidy", + "--rbe", + "--no-goma" + ], + "name": "android_debug_arm64_clang_tidy", + "ninja": { + "config": "android_debug_arm64_clang_tidy" + } + }, + { + "archives": [], + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "debug", + "--prebuilt-dart-sdk", + "--no-lto", + "--target-dir", + "host_debug_clang_tidy", + "--rbe", + "--no-goma" + ], + "name": "host_debug_clang_tidy", + "ninja": { + "config": "host_debug_clang_tidy" + } + } + ], + "tests": [ + { + "name": "test: lint host_debug 0", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "cores=32" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "host_debug_clang_tidy" + ], + "tasks": [ + { + "name": "test: lint host_debug", + "parameters": [ + "--verbose", + "--variant", + "host_debug_clang_tidy", + "--lint-all", + "--shard-id=0", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + }, + { + "name": "test: lint host_debug 1", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "cores=32" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "host_debug_clang_tidy" + ], + "tasks": [ + { + "name": "test: lint host_debug", + "parameters": [ + "--verbose", + "--variant", + "host_debug_clang_tidy", + "--lint-all", + "--shard-id=1", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + }, + { + "name": "test: lint host_debug 2", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "cores=32" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "host_debug_clang_tidy" + ], + "tasks": [ + { + "name": "test: lint host_debug", + "parameters": [ + "--verbose", + "--variant", + "host_debug_clang_tidy", + "--lint-all", + "--shard-id=2", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + }, + { + "name": "test: lint host_debug 3", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "cores=32" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "host_debug_clang_tidy" + ], + "tasks": [ + { + "name": "test: lint host_debug", + "parameters": [ + "--verbose", + "--variant", + "host_debug_clang_tidy", + "--lint-all", + "--shard-id=3", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + }, + { + "name": "test: lint android_debug_arm64", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "cores=32" + ], + "dependencies": [ + "host_debug_clang_tidy", + "android_debug_arm64_clang_tidy" + ], + "tasks": [ + { + "name": "test: lint android_debug_arm64", + "parameters": [ + "--verbose", + "--variant", + "android_debug_arm64_clang_tidy", + "--lint-all", + "--shard-id=0", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + } + ] +} diff --git a/ci/builders/linux_fuchsia.json b/ci/builders/linux_fuchsia.json new file mode 100644 index 0000000000000000000000000000000000000000..ab96dfc260229f5f8dfb0911a01b78292dd90443 --- /dev/null +++ b/ci/builders/linux_fuchsia.json @@ -0,0 +1,518 @@ +{ + "builds": [ + { + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "arm64", + "--runtime-mode", + "profile", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_profile_arm64", + "ninja": { + "config": "fuchsia_profile_arm64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia" + ] + } + }, + { + "cas_archive": false, + "drone_dimensions": [ + "device_type=none", + "kvm=1", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "run_fuchsia_emu": true, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "arm64", + "--runtime-mode", + "profile", + "--no-lto", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_profile_arm64_tester", + "ninja": { + "config": "fuchsia_profile_arm64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia", + "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", + "fuchsia_tests" + ] + }, + "tests": [ + { + "name": "arm64 emulator based profile / aot tests", + "language": "python3", + "script": "flutter/tools/fuchsia/with_envs.py", + "parameters": [ + "testing/fuchsia/run_tests.py", + "fuchsia_profile_arm64" + ] + } + ] + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "arm64", + "--runtime-mode", + "release", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_release_arm64", + "ninja": { + "config": "fuchsia_release_arm64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia" + ] + } + }, + { + "cas_archive": false, + "drone_dimensions": [ + "device_type=none", + "kvm=1", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "run_fuchsia_emu": true, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "arm64", + "--runtime-mode", + "release", + "--no-lto", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_release_arm64_tester", + "ninja": { + "config": "fuchsia_release_arm64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia", + "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", + "fuchsia_tests" + ] + }, + "tests": [ + { + "name": "arm64 emulator based release tests", + "language": "python3", + "script": "flutter/tools/fuchsia/with_envs.py", + "parameters": [ + "testing/fuchsia/run_tests.py", + "fuchsia_release_arm64" + ] + } + ] + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "arm64", + "--runtime-mode", + "debug", + "--no-lto", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_debug_arm64", + "ninja": { + "config": "fuchsia_debug_arm64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia" + ] + }, + "tests": [ + { + "name": "Upload to Symbol Server for arch: arm64", + "language": "python3", + "contexts": ["depot_tools_on_path"], + "script": "flutter/tools/fuchsia/upload_to_symbol_server.py", + "parameters": [ + "--symbol-dir", + "out/fuchsia_debug_arm64/.build-id", + "--engine-version", + "${REVISION}", + "--upload" + ] + } + ] + }, + { + "cas_archive": false, + "drone_dimensions": [ + "device_type=none", + "kvm=1", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "run_fuchsia_emu": true, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "arm64", + "--runtime-mode", + "debug", + "--no-lto", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_debug_arm64_tester", + "ninja": { + "config": "fuchsia_debug_arm64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia", + "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", + "fuchsia_tests" + ] + }, + "tests": [ + { + "name": "arm64 emulator based debug tests", + "language": "python3", + "script": "flutter/tools/fuchsia/with_envs.py", + "parameters": [ + "testing/fuchsia/run_tests.py", + "fuchsia_debug_arm64" + ] + } + ] + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "x64", + "--runtime-mode", + "profile", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_profile_x64", + "ninja": { + "config": "fuchsia_profile_x64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia" + ] + } + }, + { + "cas_archive": false, + "drone_dimensions": [ + "device_type=none", + "kvm=1", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "run_fuchsia_emu": true, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "x64", + "--runtime-mode", + "profile", + "--no-lto", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_profile_x64_tester", + "ninja": { + "config": "fuchsia_profile_x64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia", + "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", + "fuchsia_tests" + ] + }, + "tests": [ + { + "name": "x64 emulator based profile / aot tests", + "language": "python3", + "script": "flutter/tools/fuchsia/with_envs.py", + "parameters": [ + "testing/fuchsia/run_tests.py", + "fuchsia_profile_x64" + ] + } + ] + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "run_fuchsia_emu": true, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "x64", + "--runtime-mode", + "release", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_release_x64", + "ninja": { + "config": "fuchsia_release_x64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia" + ] + } + }, + { + "cas_archive": false, + "drone_dimensions": [ + "device_type=none", + "kvm=1", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "run_fuchsia_emu": true, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "x64", + "--runtime-mode", + "release", + "--no-lto", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_release_x64_tester", + "ninja": { + "config": "fuchsia_release_x64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia", + "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", + "fuchsia_tests" + ] + }, + "tests": [ + { + "name": "x64 emulator based release tests", + "language": "python3", + "script": "flutter/tools/fuchsia/with_envs.py", + "parameters": [ + "testing/fuchsia/run_tests.py", + "fuchsia_release_x64" + ] + } + ] + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "run_fuchsia_emu": true, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "x64", + "--runtime-mode", + "debug", + "--no-lto", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_debug_x64", + "ninja": { + "config": "fuchsia_debug_x64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia" + ] + }, + "tests": [ + { + "name": "Upload to Symbol Server for arch: x64", + "language": "python3", + "contexts": ["depot_tools_on_path"], + "script": "flutter/tools/fuchsia/upload_to_symbol_server.py", + "parameters": [ + "--symbol-dir", + "out/fuchsia_debug_x64/.build-id", + "--engine-version", + "${REVISION}", + "--upload" + ] + } + ] + }, + { + "cas_archive": false, + "drone_dimensions": [ + "device_type=none", + "kvm=1", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "run_fuchsia_emu": true, + "use_rbe": true + }, + "gn": [ + "--fuchsia", + "--fuchsia-cpu", + "x64", + "--runtime-mode", + "debug", + "--no-lto", + "--rbe", + "--no-goma" + ], + "name": "fuchsia_debug_x64_tester", + "ninja": { + "config": "fuchsia_debug_x64", + "targets": [ + "flutter/shell/platform/fuchsia:fuchsia", + "flutter/shell/platform/fuchsia/dart_runner:dart_runner_tests", + "fuchsia_tests" + ] + }, + "tests": [ + { + "name": "run_tests test", + "script": "flutter/testing/fuchsia/run_tests_test.py" + }, + { + "name": "build_fuchsia_artifacts test", + "script": "flutter/tools/fuchsia/build_fuchsia_artifacts_test.py" + }, + { + "name": "x64 emulator based debug tests", + "language": "python3", + "script": "flutter/tools/fuchsia/with_envs.py", + "parameters": [ + "testing/fuchsia/run_tests.py" + ] + } + ] + } + ], + "generators": { + "tasks": [ + { + "name": "Upload fuchsia artifacts", + "parameters": [ + "--engine-version", + "${REVISION}", + "--skip-build", + "--upload" + ], + "script": "flutter/tools/fuchsia/build_fuchsia_artifacts.py", + "language": "python3" + }, + { + "name": "Upload to CIPD for arch: arm64", + "parameters": [ + "--engine-version", + "${REVISION}", + "--upload", + "--target-arch", + "arm64", + "--out-dir", + "${LUCI_CLEANUP}", + "--symbol-dirs", + "out/fuchsia_debug_arm64/.build-id", + "out/fuchsia_profile_arm64/.build-id", + "out/fuchsia_release_arm64/.build-id" + ], + "script": "flutter/tools/fuchsia/merge_and_upload_debug_symbols.py", + "language": "python3" + }, + { + "name": "Upload to CIPD for arch: x64", + "parameters": [ + "--engine-version", + "${REVISION}", + "--upload", + "--target-arch", + "x64", + "--out-dir", + "${LUCI_CLEANUP}", + "--symbol-dirs", + "out/fuchsia_debug_x64/.build-id", + "out/fuchsia_profile_x64/.build-id", + "out/fuchsia_release_x64/.build-id" + ], + "script": "flutter/tools/fuchsia/merge_and_upload_debug_symbols.py", + "language": "python3" + }, + { + "name": "Verify-export-symbols-release-binaries", + "parameters": [ + "src/out" + ], + "script": "flutter/testing/symbols/verify_exported.dart", + "language": "dart" + } + ] + } +} diff --git a/ci/builders/linux_host_desktop_engine.json b/ci/builders/linux_host_desktop_engine.json new file mode 100644 index 0000000000000000000000000000000000000000..29393e3a6b976073edee869c2697c7a79e545ec9 --- /dev/null +++ b/ci/builders/linux_host_desktop_engine.json @@ -0,0 +1,119 @@ +{ + "builds": [ + { + "archives": [ + { + "name": "host_debug", + "base_path": "out/host_debug_desktop/zip_archives/", + "type": "gcs", + "include_paths": [ + "out/host_debug_desktop/zip_archives/linux-x64-debug/linux-x64-flutter-gtk.zip" + ], + "realm": "production" + } + ], + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "debug", + "--enable-fontconfig", + "--prebuilt-dart-sdk", + "--rbe", + "--no-goma", + "--target-dir", + "host_debug_desktop" + ], + "name": "host_debug_desktop", + "ninja": { + "config": "host_debug_desktop", + "targets": [ + "flutter/shell/platform/linux:flutter_gtk" + ] + } + }, + { + "archives": [ + { + "name": "host_profile", + "base_path": "out/host_profile_desktop/zip_archives/", + "type": "gcs", + "include_paths": [ + "out/host_profile_desktop/zip_archives/linux-x64-profile/linux-x64-flutter-gtk.zip" + ], + "realm": "production" + } + ], + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "profile", + "--no-lto", + "--enable-fontconfig", + "--prebuilt-dart-sdk", + "--rbe", + "--no-goma", + "--target-dir", + "host_profile_desktop" + ], + "name": "host_profile_desktop", + "ninja": { + "config": "host_profile_desktop", + "targets": [ + "flutter/shell/platform/linux:flutter_gtk" + ] + } + }, + { + "archives": [ + { + "name": "host_release", + "base_path": "out/host_release_desktop/zip_archives/", + "type": "gcs", + "include_paths": [ + "out/host_release_desktop/zip_archives/linux-x64-release/linux-x64-flutter-gtk.zip" + ], + "realm": "production" + } + ], + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "release", + "--enable-fontconfig", + "--prebuilt-dart-sdk", + "--rbe", + "--no-goma", + "--target-dir", + "host_release_desktop" + ], + "name": "host_release_desktop", + "ninja": { + "config": "host_release_desktop", + "targets": [ + "flutter/shell/platform/linux:flutter_gtk" + ] + } + } + ] +} diff --git a/ci/builders/linux_host_engine.json b/ci/builders/linux_host_engine.json index 395b5ec9270adae43eb1b2a82e71f054f48a2b2f..a9e14038fc590f33356ab153375f354c434acaeb 100644 --- a/ci/builders/linux_host_engine.json +++ b/ci/builders/linux_host_engine.json @@ -1,73 +1,6 @@ { "builds": [ { - "archives": [], - "drone_dimensions": [ - "device_type=none", - "os=Linux" - ], - "gclient_custom_vars": { - "download_android_deps": false - }, - "gn": [ - "--runtime-mode", - "debug", - "--unoptimized", - "--prebuilt-dart-sdk" - ], - "name": "host_debug_unopt", - "ninja": { - "config": "host_debug_unopt", - "targets": [ - "flutter", - "flutter/sky/packages" - ] - }, - "tests": [] - }, - { - "archives": [], - "drone_dimensions": [ - "device_type=none", - "os=Linux" - ], - "gclient_custom_vars": { - "download_android_deps": false - }, - "gn": [ - "--runtime-mode", - "debug", - "--unoptimized", - "--prebuilt-dart-sdk", - "--enable-impeller-vulkan", - "--target-dir", - "host_debug_impeller_vulkan" - ], - "name": "host_debug_impeller_vulkan", - "ninja": { - "config": "host_debug_impeller_vulkan", - "targets": [ - "flutter", - "flutter/sky/packages" - ] - }, - "tests": [ - { - "language": "python3", - "name": "Host Tests for host_debug_impeller_vulkan", - "parameters": [ - "--variant", - "host_debug_impeller_vulkan", - "--type", - "impeller-vulkan", - "--engine-capture-core-dump" - ], - "script": "flutter/testing/run_tests.py", - "type": "local" - } - ] - }, - { "archives": [ { "name": "host_debug", @@ -78,40 +11,54 @@ "out/host_debug/zip_archives/linux-x64/linux-x64-embedder.zip", "out/host_debug/zip_archives/linux-x64/font-subset.zip", "out/host_debug/zip_archives/flutter_patched_sdk.zip", - "out/host_debug/zip_archives/dart-sdk-linux-x64.zip", - "out/host_debug/zip_archives/flutter-web-sdk-linux-x64.zip", - "out/host_debug/zip_archives/linux-x64/linux-x64-flutter-gtk.zip" - ] + "out/host_debug/zip_archives/dart-sdk-linux-x64.zip" + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "gn": [ "--runtime-mode", "debug", - "--full-dart-sdk", "--prebuilt-dart-sdk", - "--build-embedder-examples" + "--build-embedder-examples", + "--rbe", + "--no-goma" ], "name": "host_debug", "ninja": { "config": "host_debug", "targets": [ + "flutter:unittests", "flutter/build/archives:artifacts", + "flutter/build/archives:dart_sdk_archive", "flutter/build/archives:embedder", "flutter/build/archives:flutter_patched_sdk", - "flutter/build/archives:dart_sdk_archive", - "flutter/web_sdk", - "flutter/tools/font-subset", - "flutter/shell/platform/linux:flutter_gtk" + "flutter/build/dart:copy_dart_sdk", + "flutter/tools/font_subset" ] }, - "tests": [] + "tests": [ + { + "language": "python3", + "name": "Host Tests for host_debug", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "host_debug", + "--type", + "dart,dart-host", + "--engine-capture-core-dump" + ] + } + ] }, { "archives": [ @@ -119,46 +66,48 @@ "name": "host_profile", "base_path": "out/host_profile/zip_archives/", "type": "gcs", - "include_paths": [ - "out/host_profile/zip_archives/linux-x64-profile/linux-x64-flutter-gtk.zip" - ] + "include_paths": [] } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "gn": [ "--runtime-mode", "profile", "--no-lto", "--prebuilt-dart-sdk", - "--build-embedder-examples" + "--build-embedder-examples", + "--rbe", + "--no-goma" ], "name": "host_profile", "ninja": { "config": "host_profile", "targets": [ - "flutter:unittests", - "flutter/shell/platform/linux:flutter_gtk" + "flutter/build/dart:copy_dart_sdk", + "flutter/shell/testing", + "flutter/tools/path_ops", + "flutter:unittests" ] }, "tests": [ { "language": "python3", "name": "Host Tests for host_profile", + "script": "flutter/testing/run_tests.py", "parameters": [ "--variant", "host_profile", "--type", - "engine", + "dart,dart-host,engine", "--engine-capture-core-dump" - ], - "script": "flutter/testing/run_tests.py", - "type": "local" + ] } ] }, @@ -169,49 +118,127 @@ "base_path": "out/host_release/zip_archives/", "type": "gcs", "include_paths": [ - "out/host_release/zip_archives/flutter_patched_sdk_product.zip", - "out/host_release/zip_archives/linux-x64-release/linux-x64-flutter-gtk.zip" - ] + "out/host_release/zip_archives/flutter_patched_sdk_product.zip" + ], + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Linux" ], - "gclient_custom_vars": { - "download_android_deps": false + "dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "gn": [ "--runtime-mode", "release", "--prebuilt-dart-sdk", - "--build-embedder-examples" + "--build-embedder-examples", + "--rbe", + "--no-goma" ], "name": "host_release", "ninja": { "config": "host_release", "targets": [ - "flutter:unittests", + "flutter/build/dart:copy_dart_sdk", + "flutter/display_list:display_list_benchmarks", + "flutter/display_list:display_list_builder_benchmarks", + "flutter/display_list:display_list_region_benchmarks", + "flutter/display_list:display_list_transform_benchmarks", + "flutter/fml:fml_benchmarks", + "flutter/impeller/geometry:geometry_benchmarks", + "flutter/impeller/aiks:canvas_benchmarks", + "flutter/lib/ui:ui_benchmarks", + "flutter/shell/common:shell_benchmarks", + "flutter/shell/testing", + "flutter/third_party/txt:txt_benchmarks", + "flutter/tools/path_ops", "flutter/build/archives:flutter_patched_sdk", - "flutter/shell/platform/linux:flutter_gtk" + "flutter:unittests" ] }, "tests": [ { "language": "python3", "name": "Host Tests for host_release", + "script": "flutter/testing/run_tests.py", "parameters": [ "--variant", "host_release", "--type", - "engine", + "dart,dart-host,engine,benchmarks", "--engine-capture-core-dump" - ], - "script": "flutter/testing/run_tests.py", - "type": "local" + ] + }, + { + "language": "bash", + "name": "Generate metrics test", + "script": "flutter/testing/benchmark/generate_metrics.sh" + }, + { + "language": "bash", + "name": "Upload metrics dry-run", + "script": "flutter/testing/benchmark/upload_metrics.sh", + "parameters": [ + "--no-upload" + ] } ] } ], - "tests": [] + "generators": { + "tasks": [ + { + "name": "Verify-export-symbols-release-binaries", + "parameters": [ + "src/out" + ], + "script": "flutter/testing/symbols/verify_exported.dart", + "language": "dart" + }, + { + "name": "api-documentation", + "parameters": [ + "out/docs" + ], + "script": "flutter/tools/gen_docs.py" + } + ] + }, + "archives": [ + { + "source": "out/docs/ios-docs.zip", + "destination": "ios-docs.zip", + "realm": "production" + }, + { + "source": "out/docs/macos-docs.zip", + "destination": "macos-docs.zip", + "realm": "production" + }, + { + "source": "out/docs/linux-docs.zip", + "destination": "linux-docs.zip", + "realm": "production" + }, + { + "source": "out/docs/windows-docs.zip", + "destination": "windows-docs.zip", + "realm": "production" + }, + { + "source": "out/docs/impeller-docs.zip", + "destination": "impeller-docs.zip", + "realm": "production" + } + ] } diff --git a/ci/builders/linux_unopt.json b/ci/builders/linux_unopt.json new file mode 100644 index 0000000000000000000000000000000000000000..4987afb3773ab4e9e07c61a9ec26af3c38a79cf6 --- /dev/null +++ b/ci/builders/linux_unopt.json @@ -0,0 +1,262 @@ +{ + "builds": [ + { + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "cores=32" + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "debug", + "--unoptimized", + "--prebuilt-dart-sdk", + "--asan", + "--lsan", + "--dart-debug", + "--rbe", + "--no-goma" + ], + "name": "host_debug_unopt", + "ninja": { + "config": "host_debug_unopt", + "targets": [ + "flutter/tools/font_subset", + "flutter:unittests", + "flutter/build/dart:copy_dart_sdk", + "flutter/shell/platform/common/client_wrapper:client_wrapper_unittests", + "flutter/shell/platform/common:common_cpp_core_unittests", + "flutter/shell/platform/common:common_cpp_unittests", + "flutter/shell/platform/glfw/client_wrapper:client_wrapper_glfw_unittests", + "flutter/shell/testing", + "sky_engine" + ] + }, + "tests": [ + { + "name": "test: Check formatting", + "script": "flutter/bin/et", + "parameters": [ + "format", + "--dry-run", + "--all" + ] + }, + { + "name": "ban GeneratedPluginRegistrant.java", + "script": "flutter/ci/ban_generated_plugin_registrant_java.sh" + }, + { + "name": "ban_test GeneratedPluginRegistrant.java", + "script": "flutter/ci/test/ban_generated_plugin_registrant_java_test.sh" + }, + { + "language": "python3", + "name": "test: Host_Tests_for_host_debug_unopt", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--quiet", + "--logs-dir", + "${FLUTTER_LOGS_DIR}", + "--variant", + "host_debug_unopt", + "--type", + "dart,dart-host,engine", + "--engine-capture-core-dump", + "--use-sanitizer-suppressions" + ] + }, + { + "name": "analyze_dart_ui", + "script": "flutter/ci/analyze.sh" + }, + { + "name": "pylint", + "script": "flutter/ci/pylint.sh" + }, + { + "language": "dart", + "name": "test: observatory and service protocol", + "script": "flutter/shell/testing/observatory/test.dart", + "parameters": [ + "out/host_debug_unopt/flutter_tester", + "flutter/shell/testing/observatory/empty_main.dart" + ] + }, + { + "language": "dart", + "name": "test: Lint android host", + "script": "flutter/tools/android_lint/bin/main.dart" + }, + { + "name": "Check build configs", + "script": "flutter/ci/check_build_configs.sh" + }, + { + "name": "Tests of tools/gn", + "language": "python3", + "script": "flutter/tools/gn_test.py" + } + ] + }, + { + "archives": [], + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "cores=32" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "debug", + "--unoptimized", + "--prebuilt-dart-sdk", + "--target-dir", + "host_debug_unopt_impeller_tests", + "--rbe", + "--no-goma", + "--use-glfw-swiftshader" + ], + "name": "host_debug_unopt_impeller_tests", + "ninja": { + "config": "host_debug_unopt_impeller_tests", + "targets": [ + "flutter", + "flutter/sky/packages" + ] + }, + "tests": [ + { + "language": "python3", + "name": "Host Tests for host_debug_unopt_impeller_tests", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "host_debug_unopt_impeller_tests", + "--type", + "impeller", + "--engine-capture-core-dump" + ] + } + ] + }, + { + "cas_archive": false, + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "dependencies": [], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--android", + "--embedder-for-target", + "--target-dir", + "android_embedder_debug_unopt", + "--unoptimized", + "--rbe", + "--no-goma" + ], + "name": "android_embedder_debug_unopt", + "ninja": { + "config": "android_embedder_debug_unopt", + "targets": [ + "flutter/shell/platform/embedder:flutter_engine" + ] + } + }, + { + "cas_archive": false, + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--android", + "--android-cpu=arm64", + "--no-lto", + "--enable-vulkan-validation-layers", + "--rbe", + "--no-goma" + ], + "name": "android_debug_arm64_validation_layers", + "ninja": { + "config": "android_debug_arm64", + "targets": [ + "flutter", + "flutter/shell/platform/android:abi_jars" + ] + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "dependencies": [ + { + "dependency": "arm_tools", + "version": "last_updated:2023-02-03T15:32:01-0800" + } + ], + "gclient_variables": { + "use_rbe": true + }, + "gn": [ + "--android", + "--unoptimized", + "--rbe", + "--no-goma" + ], + "name": "android_debug_unopt", + "ninja": { + "config": "android_debug_unopt", + "targets": [ + "flutter/impeller", + "flutter/shell/platform/android:android_jar", + "flutter/shell/platform/android:robolectric_tests" + ] + }, + "tests": [ + { + "language": "python3", + "name": "test: Host Tests for android_debug_unopt", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "android_debug_unopt", + "--type", + "java", + "--engine-capture-core-dump", + "--android-variant", + "android_debug_unopt" + ] + }, + { + "language": "python3", + "name": "malioc diff", + "script": "flutter/impeller/tools/malioc_diff.py", + "parameters": [ + "--before-relative-to-src", + "flutter/impeller/tools/malioc.json", + "--after-relative-to-src", + "out/android_debug_unopt/gen/malioc", + "--print-diff" + ] + } + ] + } + ] +} diff --git a/ci/builders/linux_web_engine.json b/ci/builders/linux_web_engine.json new file mode 100644 index 0000000000000000000000000000000000000000..138e42565327bd1523deeb6f0e97b0970ade7059 --- /dev/null +++ b/ci/builders/linux_web_engine.json @@ -0,0 +1,1904 @@ +{ + "_comment": "THIS IS A GENERATED FILE. Do not edit this file directly.", + "_comment2": "See `generate_builder_json.dart` for the generator code", + "builds": [ + { + "name": "web_tests/artifacts", + "drone_dimensions": [ + "device_type=none", + "os=Linux", + "cores=32" + ], + "gclient_variables": { + "download_android_deps": false, + "download_emsdk": true + }, + "gn": [ + "--web", + "--runtime-mode=release", + "--no-goma" + ], + "ninja": { + "config": "wasm_release", + "targets": [ + "flutter/web_sdk:flutter_web_sdk_archive" + ] + }, + "archives": [ + { + "name": "wasm_release", + "base_path": "out/wasm_release/zip_archives/", + "type": "gcs", + "include_paths": [ + "out/wasm_release/zip_archives/flutter-web-sdk.zip" + ], + "realm": "production" + } + ], + "generators": { + "tasks": [ + { + "name": "check licenses", + "parameters": [ + "check-licenses" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + }, + { + "name": "web engine analysis", + "parameters": [ + "analyze" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + }, + { + "name": "copy artifacts for web tests", + "parameters": [ + "test", + "--copy-artifacts" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2js-html-engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2js-html-engine", + "parameters": [ + "test", + "--compile", + "--bundle=dart2js-html-engine" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2js-html-html", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2js-html-html", + "parameters": [ + "test", + "--compile", + "--bundle=dart2js-html-html" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2js-html-ui", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2js-html-ui", + "parameters": [ + "test", + "--compile", + "--bundle=dart2js-html-ui" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2js-canvaskit-canvaskit", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2js-canvaskit-canvaskit", + "parameters": [ + "test", + "--compile", + "--bundle=dart2js-canvaskit-canvaskit" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2js-canvaskit-ui", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2js-canvaskit-ui", + "parameters": [ + "test", + "--compile", + "--bundle=dart2js-canvaskit-ui" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2wasm-html-engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2wasm-html-engine", + "parameters": [ + "test", + "--compile", + "--bundle=dart2wasm-html-engine" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2wasm-html-html", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2wasm-html-html", + "parameters": [ + "test", + "--compile", + "--bundle=dart2wasm-html-html" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2wasm-html-ui", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2wasm-html-ui", + "parameters": [ + "test", + "--compile", + "--bundle=dart2wasm-html-ui" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2wasm-canvaskit-canvaskit", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2wasm-canvaskit-canvaskit", + "parameters": [ + "test", + "--compile", + "--bundle=dart2wasm-canvaskit-canvaskit" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2wasm-canvaskit-ui", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2wasm-canvaskit-ui", + "parameters": [ + "test", + "--compile", + "--bundle=dart2wasm-canvaskit-ui" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/dart2wasm-skwasm-ui", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle dart2wasm-skwasm-ui", + "parameters": [ + "test", + "--compile", + "--bundle=dart2wasm-skwasm-ui" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + }, + { + "name": "web_tests/test_bundles/fallbacks", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "generators": { + "tasks": [ + { + "name": "compile bundle fallbacks", + "parameters": [ + "test", + "--compile", + "--bundle=fallbacks" + ], + "scripts": [ + "flutter/lib/web_ui/dev/felt" + ] + } + ] + } + } + ], + "tests": [ + { + "name": "Linux run chrome-dart2js-html-engine suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-engine" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-html-engine", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-html-engine" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2js-html-html suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-html" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-html-html", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-html-html" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2js-html-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-html-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-html-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2js-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2js-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-full-dart2js-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-full-dart2js-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=chrome-full-dart2js-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-full-dart2js-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-full-dart2js-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-full-dart2js-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run firefox-dart2js-html-engine suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-engine" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "firefox", + "version": "version:106.0" + } + ], + "tasks": [ + { + "name": "run suite firefox-dart2js-html-engine", + "parameters": [ + "test", + "--run", + "--suite=firefox-dart2js-html-engine" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run firefox-dart2js-html-html suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-html" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "firefox", + "version": "version:106.0" + } + ], + "tasks": [ + { + "name": "run suite firefox-dart2js-html-html", + "parameters": [ + "test", + "--run", + "--suite=firefox-dart2js-html-html" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run firefox-dart2js-html-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "firefox", + "version": "version:106.0" + } + ], + "tasks": [ + { + "name": "run suite firefox-dart2js-html-ui", + "parameters": [ + "test", + "--run", + "--suite=firefox-dart2js-html-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run firefox-dart2js-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "firefox", + "version": "version:106.0" + } + ], + "tasks": [ + { + "name": "run suite firefox-dart2js-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=firefox-dart2js-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run firefox-dart2js-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "firefox", + "version": "version:106.0" + } + ], + "tasks": [ + { + "name": "run suite firefox-dart2js-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=firefox-dart2js-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2wasm-html-engine suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-html-engine" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-html-engine", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-html-engine" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2wasm-html-html suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-html-html" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-html-html", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-html-html" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2wasm-html-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-html-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-html-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-html-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2wasm-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2wasm-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-dart2wasm-skwasm-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-skwasm-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-skwasm-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-skwasm-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-full-dart2wasm-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-full-dart2wasm-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=chrome-full-dart2wasm-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-full-dart2wasm-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-full-dart2wasm-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-full-dart2wasm-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run chrome-fallbacks suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/fallbacks" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-fallbacks", + "parameters": [ + "test", + "--run", + "--suite=chrome-fallbacks" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Linux run firefox-fallbacks suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/fallbacks" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "firefox", + "version": "version:106.0" + } + ], + "tasks": [ + { + "name": "run suite firefox-fallbacks", + "parameters": [ + "test", + "--run", + "--suite=firefox-fallbacks" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Mac run safari-dart2js-html-engine suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-engine" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "tasks": [ + { + "name": "run suite safari-dart2js-html-engine", + "parameters": [ + "test", + "--run", + "--suite=safari-dart2js-html-engine" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Mac run safari-dart2js-html-html suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-html" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "tasks": [ + { + "name": "run suite safari-dart2js-html-html", + "parameters": [ + "test", + "--run", + "--suite=safari-dart2js-html-html" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Mac run safari-dart2js-html-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "tasks": [ + { + "name": "run suite safari-dart2js-html-ui", + "parameters": [ + "test", + "--run", + "--suite=safari-dart2js-html-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Mac run safari-dart2js-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "tasks": [ + { + "name": "run suite safari-dart2js-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=safari-dart2js-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Mac run safari-dart2js-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "tasks": [ + { + "name": "run suite safari-dart2js-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=safari-dart2js-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Mac run safari-fallbacks suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/fallbacks" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } + ], + "tasks": [ + { + "name": "run suite safari-fallbacks", + "parameters": [ + "test", + "--run", + "--suite=safari-fallbacks" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2js-html-engine suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-engine" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-html-engine", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-html-engine" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2js-html-html suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-html" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-html-html", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-html-html" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2js-html-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-html-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-html-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-html-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2js-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2js-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2js-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2js-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-full-dart2js-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-full-dart2js-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=chrome-full-dart2js-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-full-dart2js-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2js-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-full-dart2js-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-full-dart2js-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2wasm-html-engine suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-html-engine" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-html-engine", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-html-engine" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2wasm-html-html suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-html-html" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-html-html", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-html-html" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2wasm-html-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-html-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-html-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-html-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2wasm-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2wasm-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-dart2wasm-skwasm-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-skwasm-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-dart2wasm-skwasm-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-dart2wasm-skwasm-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-full-dart2wasm-canvaskit-canvaskit suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-canvaskit-canvaskit" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-full-dart2wasm-canvaskit-canvaskit", + "parameters": [ + "test", + "--run", + "--suite=chrome-full-dart2wasm-canvaskit-canvaskit" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-full-dart2wasm-canvaskit-ui suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/dart2wasm-canvaskit-ui" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-full-dart2wasm-canvaskit-ui", + "parameters": [ + "test", + "--run", + "--suite=chrome-full-dart2wasm-canvaskit-ui" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + }, + { + "name": "Windows run chrome-fallbacks suite", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Windows" + ], + "gclient_variables": { + "download_android_deps": false + }, + "dependencies": [ + "web_tests/artifacts", + "web_tests/test_bundles/fallbacks" + ], + "test_dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + }, + { + "dependency": "chrome_and_driver", + "version": "119.0.6045.9" + } + ], + "tasks": [ + { + "name": "run suite chrome-fallbacks", + "parameters": [ + "test", + "--run", + "--suite=chrome-fallbacks" + ], + "script": "flutter/lib/web_ui/dev/felt" + } + ] + } + ] +} \ No newline at end of file diff --git a/ci/builders/local_engine.json b/ci/builders/local_engine.json new file mode 100644 index 0000000000000000000000000000000000000000..0a27c7aee9810318eb470914568cac4152c2b720 --- /dev/null +++ b/ci/builders/local_engine.json @@ -0,0 +1,132 @@ +{ + "builds": [ + { + "drone_dimensions": [ + "os=Mac-13", + "os=Linux" + ], + "gn": [ + "--runtime-mode", + "debug", + "--android", + "--android-cpu=arm64", + "--no-stripped", + "--no-lto" + ], + "name": "android_debug_arm64", + "ninja": { + "config": "android_debug_arm64", + "targets": [] + } + }, + { + "drone_dimensions": [ + "os=Mac-13", + "os=Linux" + ], + "gn": [ + "--runtime-mode", + "debug", + "--unoptimized", + "--android", + "--android-cpu=arm64", + "--no-stripped", + "--no-lto" + ], + "name": "android_debug_unopt_arm64", + "ninja": { + "config": "android_debug_unopt_arm64", + "targets": [] + } + }, + { + "drone_dimensions": [ + "os=Mac-13", + "os=Linux" + ], + "gn": [ + "--runtime-mode", + "profile", + "--android", + "--android-cpu=arm64", + "--no-stripped", + "--no-lto" + ], + "name": "android_profile_arm64", + "ninja": { + "config": "android_profile_arm64", + "targets": [] + } + }, + { + "drone_dimensions": [ + "os=Mac-13", + "os=Linux" + ], + "gn": [ + "--runtime-mode", + "release", + "--android", + "--android-cpu=arm64", + "--no-stripped", + "--no-lto" + ], + "name": "android_release_arm64", + "ninja": { + "config": "android_release_arm64", + "targets": [] + } + }, + { + "drone_dimensions": [ + "os=Mac-13", + "os=Linux" + ], + "gn": [ + "--runtime-mode", + "debug", + "--no-stripped", + "--no-lto" + ], + "name": "host_debug", + "ninja": { + "config": "host_debug", + "targets": [] + } + }, + { + "drone_dimensions": [ + "os=Mac-13", + "os=Linux" + ], + "gn": [ + "--runtime-mode", + "profile", + "--no-stripped", + "--no-lto" + ], + "name": "host_profile", + "ninja": { + "config": "host_profile", + "targets": [] + } + }, + { + "drone_dimensions": [ + "os=Mac-13", + "os=Linux" + ], + "gn": [ + "--runtime-mode", + "release", + "--no-stripped", + "--no-lto" + ], + "name": "host_release", + "ninja": { + "config": "host_release", + "targets": [] + } + } + ] +} diff --git a/ci/builders/mac_android_aot_engine.json b/ci/builders/mac_android_aot_engine.json index 6bb034cc6744d9223bc6fa24663312959882fc78..b6889f57efdfe091dfc0859de29915d0aa55f8f6 100644 --- a/ci/builders/mac_android_aot_engine.json +++ b/ci/builders/mac_android_aot_engine.json @@ -8,15 +8,16 @@ "include_paths": [ "out/android_profile/zip_archives/android-arm-profile/darwin-x64.zip" ], - "name": "android_profile" + "name": "android_profile", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -32,7 +33,11 @@ "flutter/shell/platform/android:gen_snapshot" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { "archives": [ @@ -42,15 +47,16 @@ "include_paths": [ "out/android_profile_arm64/zip_archives/android-arm64-profile/darwin-x64.zip" ], - "name": "android_profile_arm64" + "name": "android_profile_arm64", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -67,7 +73,11 @@ "flutter/shell/platform/android:gen_snapshot" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { "archives": [ @@ -77,15 +87,16 @@ "include_paths": [ "out/android_profile_x64/zip_archives/android-x64-profile/darwin-x64.zip" ], - "name": "android_profile_x64" + "name": "android_profile_x64", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -102,7 +113,11 @@ "flutter/shell/platform/android:gen_snapshot" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { "archives": [ @@ -112,15 +127,16 @@ "include_paths": [ "out/android_release/zip_archives/android-arm-release/darwin-x64.zip" ], - "name": "android_release" + "name": "android_release", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -136,7 +152,11 @@ "flutter/shell/platform/android:gen_snapshot" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { "archives": [ @@ -146,15 +166,16 @@ "include_paths": [ "out/android_release_arm64/zip_archives/android-arm64-release/darwin-x64.zip" ], - "name": "android_release_arm64" + "name": "android_release_arm64", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -171,7 +192,11 @@ "flutter/shell/platform/android:gen_snapshot" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { "archives": [ @@ -181,15 +206,16 @@ "include_paths": [ "out/android_release_x64/zip_archives/android-x64-release/darwin-x64.zip" ], - "name": "android_release_x64" + "name": "android_release_x64", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -206,10 +232,13 @@ "flutter/shell/platform/android:gen_snapshot" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } } ], - "tests": [], - "generators": [], + "generators": {}, "archives": [] } diff --git a/ci/builders/mac_clang_tidy.json b/ci/builders/mac_clang_tidy.json new file mode 100644 index 0000000000000000000000000000000000000000..6f50c27f0e3500025e6a23c1239517bbae361436 --- /dev/null +++ b/ci/builders/mac_clang_tidy.json @@ -0,0 +1,330 @@ +{ + "builds": [ + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "debug", + "--prebuilt-dart-sdk", + "--no-lto", + "--force-mac-arm64", + "--target-dir", + "host_debug_clang_tidy", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ], + "name": "host_debug_clang_tidy", + "ninja": { + "config": "host_debug_clang_tidy" + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--no-lto", + "--force-mac-arm64", + "--target-dir", + "ios_debug_sim_clang_tidy", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ], + "name": "ios_debug_sim_clang_tidy", + "ninja": { + "config": "ios_debug_sim_clang_tidy" + } + } + ], + "tests": [ + { + "name": "test: lint host_debug 0", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "dependencies": [ + "host_debug_clang_tidy" + ], + "contexts": [ + "osx_sdk" + ], + "tasks": [ + { + "name": "gn for host_debug", + "langauge": "python", + "script": "flutter/tools/gn", + "parameters": [ + "--runtime-mode", + "debug", + "--prebuilt-dart-sdk", + "--no-lto", + "--force-mac-arm64", + "--target-dir", + "host_debug_clang_tidy", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ] + }, + { + "name": "test: lint host_debug", + "parameters": [ + "--variant", + "host_debug_clang_tidy", + "--lint-all", + "--shard-id=0", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + }, + { + "name": "test: lint host_debug 1", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "dependencies": [ + "host_debug_clang_tidy" + ], + "contexts": [ + "osx_sdk" + ], + "tasks": [ + { + "name": "gn for host_debug", + "langauge": "python", + "script": "flutter/tools/gn", + "parameters": [ + "--runtime-mode", + "debug", + "--prebuilt-dart-sdk", + "--no-lto", + "--force-mac-arm64", + "--target-dir", + "host_debug_clang_tidy", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ] + }, + { + "name": "test: lint host_debug", + "parameters": [ + "--variant", + "host_debug_clang_tidy", + "--lint-all", + "--shard-id=1", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + }, + { + "name": "test: lint host_debug 2", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "dependencies": [ + "host_debug_clang_tidy" + ], + "contexts": [ + "osx_sdk" + ], + "tasks": [ + { + "name": "gn for host_debug", + "langauge": "python", + "script": "flutter/tools/gn", + "parameters": [ + "--runtime-mode", + "debug", + "--prebuilt-dart-sdk", + "--no-lto", + "--force-mac-arm64", + "--target-dir", + "host_debug_clang_tidy", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ] + }, + { + "name": "test: lint host_debug", + "parameters": [ + "--variant", + "host_debug_clang_tidy", + "--lint-all", + "--shard-id=2", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + }, + { + "name": "test: lint host_debug 3", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "dependencies": [ + "host_debug_clang_tidy" + ], + "contexts": [ + "osx_sdk" + ], + "tasks": [ + { + "name": "gn for host_debug", + "langauge": "python", + "script": "flutter/tools/gn", + "parameters": [ + "--runtime-mode", + "debug", + "--prebuilt-dart-sdk", + "--no-lto", + "--force-mac-arm64", + "--target-dir", + "host_debug_clang_tidy", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ] + }, + { + "name": "test: lint host_debug", + "parameters": [ + "--variant", + "host_debug_clang_tidy", + "--lint-all", + "--shard-id=3", + "--shard-variants=host_debug_clang_tidy,host_debug_clang_tidy,host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + }, + { + "name": "test: lint ios_debug_sim", + "recipe": "engine_v2/tester_engine", + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "dependencies": [ + "host_debug_clang_tidy", + "ios_debug_sim_clang_tidy" + ], + "contexts": [ + "osx_sdk" + ], + "tasks": [ + { + "name": "gn for host_debug", + "langauge": "python", + "script": "flutter/tools/gn", + "parameters": [ + "--runtime-mode", + "debug", + "--prebuilt-dart-sdk", + "--no-lto", + "--force-mac-arm64", + "--target-dir", + "host_debug_clang_tidy", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ] + }, + { + "name": "gn for ios_debug_sim", + "langauge": "python", + "script": "flutter/tools/gn", + "parameters": [ + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--no-lto", + "--force-mac-arm64", + "--target-dir", + "ios_debug_sim_clang_tidy", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ] + }, + { + "name": "test: lint ios_debug_sim", + "parameters": [ + "--variant", + "ios_debug_sim_clang_tidy", + "--lint-all", + "--shard-id=0", + "--shard-variants=host_debug_clang_tidy" + ], + "max_attempts": 1, + "script": "flutter/ci/clang_tidy.sh" + } + ] + } + ] +} diff --git a/ci/builders/mac_host_engine.json b/ci/builders/mac_host_engine.json index 729ebf13f7c61606d39fa4bd9f9e802e73a7afb8..c12a0632a134df038fb47ef5f68c03a504f220a5 100644 --- a/ci/builders/mac_host_engine.json +++ b/ci/builders/mac_host_engine.json @@ -7,42 +7,62 @@ "type": "gcs", "include_paths": [ "out/host_debug/zip_archives/darwin-x64/artifacts.zip", - "out/host_debug/zip_archives/darwin-x64/FlutterEmbedder.framework.zip", - "out/host_debug/zip_archives/dart-sdk-darwin-x64.zip", - "out/host_debug/zip_archives/flutter-web-sdk-darwin-x64.zip" + "out/host_debug/zip_archives/dart-sdk-darwin-x64.zip" ], - "name": "host_debug" + "name": "host_debug", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", - "cpu=x86" + "os=Mac-13", + "cpu=x86", + "mac_model=Macmini8,1" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ "--runtime-mode", "debug", "--no-lto", - "--full-dart-sdk", "--prebuilt-dart-sdk", - "--build-embedder-examples" + "--build-embedder-examples", + "--use-glfw-swiftshader" ], "name": "host_debug", "ninja": { "config": "host_debug", "targets": [ - "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework", + "flutter/build/archives:archive_gen_snapshot", "flutter/build/archives:artifacts", "flutter/build/archives:dart_sdk_archive", - "flutter/web_sdk", - "flutter/build/archives:archive_gen_snapshot", - "flutter/build/archives:flutter_embedder_framework" + "flutter/build/archives:flutter_embedder_framework", + "flutter/build/dart:copy_dart_sdk", + "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework", + "flutter/tools/font_subset", + "flutter:unittests" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + }, + "tests": [ + { + "language": "python3", + "name": "Host Tests for host_debug", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "host_debug", + "--type", + "dart,dart-host,engine", + "--engine-capture-core-dump" + ] + } + ] }, { "archives": [ @@ -52,15 +72,17 @@ "include_paths": [ "out/host_profile/zip_archives/darwin-x64-profile/artifacts.zip" ], - "name": "host_profile" + "name": "host_profile", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", - "cpu=x86" + "os=Mac-13", + "cpu=x86", + "mac_model=Macmini8,1" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -74,25 +96,30 @@ "ninja": { "config": "host_profile", "targets": [ - "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework", + "flutter/build/dart:copy_dart_sdk", "flutter/build/archives:archive_gen_snapshot", "flutter/build/archives:artifacts", + "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework", "flutter:unittests" ] }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + }, "tests": [ { "language": "python3", "name": "Host Tests for host_profile", + "script": "flutter/testing/run_tests.py", "parameters": [ "--variant", "host_profile", "--type", - "engine", + "dart,dart-host,engine", "--engine-capture-core-dump" - ], - "script": "flutter/testing/run_tests.py", - "type": "local" + ] } ] }, @@ -105,15 +132,23 @@ "out/host_release/zip_archives/darwin-x64-release/artifacts.zip", "out/host_release/zip_archives/darwin-x64/font-subset.zip" ], - "name": "host_release" + "name": "host_release", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", - "cpu=x86" + "os=Mac-13", + "cpu=x86", + "mac_model=Macmini8,1" + ], + "dependencies": [ + { + "dependency": "goldctl", + "version": "git_revision:720a542f6fe4f92922c3b8f0fdcc4d2ac6bb83cd" + } ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -121,19 +156,40 @@ "release", "--no-lto", "--prebuilt-dart-sdk", - "--build-embedder-examples" + "--build-embedder-examples", + "--use-glfw-swiftshader" ], "name": "host_release", "ninja": { "config": "host_release", "targets": [ - "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework", "flutter/build/archives:archive_gen_snapshot", "flutter/build/archives:artifacts", - "flutter/tools/font-subset" + "flutter/build/dart:copy_dart_sdk", + "flutter/impeller/golden_tests:impeller_golden_tests", + "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework", + "flutter/tools/font_subset", + "flutter:unittests" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + }, + "tests": [ + { + "language": "python3", + "name": "Impeller-golden, dart and engine tests for host_release", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "host_release", + "--type", + "dart,dart-host,engine,impeller-golden" + ] + } + ] }, { "archives": [ @@ -144,15 +200,16 @@ "out/mac_debug_arm64/zip_archives/darwin-arm64/artifacts.zip", "out/mac_debug_arm64/zip_archives/dart-sdk-darwin-arm64.zip" ], - "name": "mac_debug_arm64" + "name": "mac_debug_arm64", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -162,36 +219,44 @@ "--runtime-mode", "debug", "--no-lto", - "--full-dart-sdk", "--prebuilt-dart-sdk" ], "name": "mac_debug_arm64", "ninja": { "config": "mac_debug_arm64", "targets": [ - "flutter/build/archives:dart_sdk_archive", + "flutter/tools/font_subset", "flutter/build/archives:archive_gen_snapshot", "flutter/build/archives:artifacts", + "flutter/build/archives:dart_sdk_archive", + "flutter/build/archives:flutter_embedder_framework", "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { "archives": [ { "base_path": "out/mac_profile_arm64/zip_archives/", "type": "gcs", - "include_paths": [], - "name": "mac_profile_arm64" + "include_paths": [ + "out/mac_profile_arm64/zip_archives/darwin-arm64-profile/artifacts.zip" + ], + "name": "mac_profile_arm64", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -207,11 +272,15 @@ "ninja": { "config": "mac_profile_arm64", "targets": [ - "flutter/build/archives:archive_gen_snapshot", + "flutter/build/archives:artifacts", "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { "archives": [ @@ -219,17 +288,19 @@ "base_path": "out/mac_release_arm64/zip_archives/", "type": "gcs", "include_paths": [ - "out/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip" + "out/mac_release_arm64/zip_archives/darwin-arm64/font-subset.zip", + "out/mac_release_arm64/zip_archives/darwin-arm64-release/artifacts.zip" ], - "name": "mac_release_arm64" + "name": "mac_release_arm64", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", - "os=Mac-12", + "os=Mac-13", "cpu=x86" ], - "gclient_custom_vars": { + "gclient_variables": { "download_android_deps": false }, "gn": [ @@ -245,17 +316,33 @@ "ninja": { "config": "mac_release_arm64", "targets": [ - "flutter/build/archives:archive_gen_snapshot", - "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework", - "flutter/tools/font-subset" + "flutter/tools/font_subset", + "flutter/build/archives:artifacts", + "flutter/shell/platform/darwin/macos:zip_macos_flutter_framework" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } } ], - "tests": [], "generators": { "tasks": [ + { + "name": "Debug-FlutterEmbedder.framework", + "parameters": [ + "--dst", + "out/debug/framework", + "--arm64-out-dir", + "out/mac_debug_arm64", + "--x64-out-dir", + "out/host_debug", + "--zip" + ], + "script": "flutter/sky/tools/create_embedder_framework.py" + }, { "name": "Release-FlutterMacOS.framework", "parameters": [ @@ -347,33 +434,60 @@ ] }, "archives": [ + { + "source": "out/debug/framework/FlutterEmbedder.framework.zip", + "destination": "darwin-x64/FlutterEmbedder.framework.zip", + "realm": "production" + }, { "source": "out/release/framework/FlutterMacOS.dSYM.zip", - "destination": "darwin-x64-release/FlutterMacOS.dSYM.zip" + "destination": "darwin-x64-release/FlutterMacOS.dSYM.zip", + "realm": "production" }, { "source": "out/debug/framework/FlutterMacOS.framework.zip", - "destination": "darwin-x64/FlutterMacOS.framework.zip" + "destination": "darwin-x64/FlutterMacOS.framework.zip", + "realm": "production" }, { "source": "out/profile/framework/FlutterMacOS.framework.zip", - "destination": "darwin-x64-profile/FlutterMacOS.framework.zip" + "destination": "darwin-x64-profile/FlutterMacOS.framework.zip", + "realm": "production" }, { "source": "out/release/framework/FlutterMacOS.framework.zip", - "destination": "darwin-x64-release/FlutterMacOS.framework.zip" + "destination": "darwin-x64-release/FlutterMacOS.framework.zip", + "realm": "production" }, { "source": "out/debug/snapshot/gen_snapshot.zip", - "destination": "darwin-x64/gen_snapshot.zip" + "destination": "darwin-x64/gen_snapshot.zip", + "realm": "production" }, { "source": "out/profile/snapshot/gen_snapshot.zip", - "destination": "darwin-x64-profile/gen_snapshot.zip" + "destination": "darwin-x64-profile/gen_snapshot.zip", + "realm": "production" }, { "source": "out/release/snapshot/gen_snapshot.zip", - "destination": "darwin-x64-release/gen_snapshot.zip" + "destination": "darwin-x64-release/gen_snapshot.zip", + "realm": "production" + }, + { + "source": "out/debug/framework/framework.zip", + "destination": "darwin-x64/framework.zip", + "realm": "production" + }, + { + "source": "out/profile/framework/framework.zip", + "destination": "darwin-x64-profile/framework.zip", + "realm": "production" + }, + { + "source": "out/release/framework/framework.zip", + "destination": "darwin-x64-release/framework.zip", + "realm": "production" } ] } diff --git a/ci/builders/mac_impeller_cmake_example.json b/ci/builders/mac_impeller_cmake_example.json new file mode 100644 index 0000000000000000000000000000000000000000..476697f28345701e30df777ea86477d900b34933 --- /dev/null +++ b/ci/builders/mac_impeller_cmake_example.json @@ -0,0 +1,26 @@ +{ + "builds": [ + { + "name": "impeller-cmake-example", + "archives": [], + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "download_impeller_cmake_example": true + }, + "gn": [ + "--impeller-cmake-example", + "--xcode-symlinks" + ], + "ninja": { + "config": "impeller-cmake-example", + "targets": [ + ] + } + } + ] +} diff --git a/ci/builders/mac_ios_engine.json b/ci/builders/mac_ios_engine.json index 9ae1f41b812bbe79e9ed6167ad1cd98723576af3..a182ae332c041732dfc85255bb3ab067740102e1 100644 --- a/ci/builders/mac_ios_engine.json +++ b/ci/builders/mac_ios_engine.json @@ -1,11 +1,10 @@ { "builds": [ { - "archives": [], "drone_dimensions": [ "device_type=none", - "mac_model=Macmini8,1", - "os=Mac-12" + "os=Mac-13", + "cpu=x86" ], "gn": [ "--ios", @@ -16,17 +15,18 @@ ], "name": "ios_debug_sim", "ninja": { - "config": "ios_debug_sim", - "targets": [] + "config": "ios_debug_sim" }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { - "archives": [], "drone_dimensions": [ "device_type=none", - "mac_model=Macmini8,1", - "os=Mac-12" + "os=Mac-13" ], "gn": [ "--ios", @@ -38,23 +38,18 @@ ], "name": "ios_debug_sim_arm64", "ninja": { - "config": "ios_debug_sim_arm64", - "targets": [] + "config": "ios_debug_sim_arm64" }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } }, { - "archives": [ - { - "base_path": "out/ios_debug/zip_archives/", - "include_paths": [], - "name": "ios_debug" - } - ], "drone_dimensions": [ "device_type=none", - "mac_model=Macmini8,1", - "os=Mac-12" + "os=Mac-13" ], "gn": [ "--ios", @@ -68,14 +63,187 @@ "flutter/shell/platform/darwin/ios:flutter_framework" ] }, - "tests": [] + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13" + ], + "gn": [ + "--ios", + "--runtime-mode", + "profile" + ], + "name": "ios_profile", + "ninja": { + "config": "ios_profile", + "targets": [ + "flutter/shell/platform/darwin/ios:flutter_framework", + "flutter/lib/snapshot:generate_snapshot_bin" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13" + ], + "gn": [ + "--ios", + "--runtime-mode", + "release" + ], + "name": "ios_release", + "ninja": { + "config": "ios_release", + "targets": [ + "flutter/shell/platform/darwin/ios:flutter_framework", + "flutter/lib/snapshot:generate_snapshot_bin" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=x86" + ], + "gn": [ + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--no-lto", + "--darwin-extension-safe" + ], + "name": "ios_debug_sim_extension_safe", + "ninja": { + "config": "ios_debug_sim_extension_safe" + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13" + ], + "gn": [ + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--simulator-cpu=arm64", + "--no-lto", + "--darwin-extension-safe" + ], + "name": "ios_debug_sim_arm64_extension_safe", + "ninja": { + "config": "ios_debug_sim_arm64_extension_safe" + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13" + ], + "gn": [ + "--ios", + "--runtime-mode", + "debug", + "--darwin-extension-safe" + ], + "name": "ios_debug_extension_safe", + "ninja": { + "config": "ios_debug_extension_safe", + "targets": [ + "flutter/shell/platform/darwin/ios:flutter_framework" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13" + ], + "gn": [ + "--ios", + "--runtime-mode", + "profile", + "--darwin-extension-safe" + ], + "name": "ios_profile_extension_safe", + "ninja": { + "config": "ios_profile_extension_safe", + "targets": [ + "flutter/shell/platform/darwin/ios:flutter_framework", + "flutter/lib/snapshot:generate_snapshot_bin" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13" + ], + "gn": [ + "--ios", + "--runtime-mode", + "release", + "--darwin-extension-safe" + ], + "name": "ios_release_extension_safe", + "ninja": { + "config": "ios_release_extension_safe", + "targets": [ + "flutter/shell/platform/darwin/ios:flutter_framework", + "flutter/lib/snapshot:generate_snapshot_bin" + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + } } ], - "tests": [], "generators": { "tasks": [ { - "name": "Debug-FlutterMacOS.framework", + "name": "Debug-ios-Flutter.xcframework", "parameters": [ "--dst", "out/debug", @@ -90,22 +258,83 @@ "language": "python3" }, { - "name": "obj-c-doc", + "name": "Profile-ios-Flutter.xcframework", + "parameters": [ + "--dst", + "out/profile", + "--arm64-out-dir", + "out/ios_profile", + "--simulator-x64-out-dir", + "out/ios_debug_sim", + "--simulator-arm64-out-dir", + "out/ios_debug_sim_arm64" + ], + "script": "flutter/sky/tools/create_full_ios_framework.py", + "language": "python3" + }, + { + "name": "Release-ios-Flutter.xcframework", + "parameters": [ + "--dst", + "out/release", + "--arm64-out-dir", + "out/ios_release", + "--simulator-x64-out-dir", + "out/ios_debug_sim", + "--simulator-arm64-out-dir", + "out/ios_debug_sim_arm64", + "--dsym", + "--strip" + ], + "script": "flutter/sky/tools/create_full_ios_framework.py", + "language": "python3" + }, + { + "name": "Release-macos-gen-snapshots", "parameters": [ - "out/debug" + "--dst", + "out/release", + "--arm64-out-dir", + "out/ios_release" ], - "script": "flutter/tools/gen_objcdoc.sh" + "script": "flutter/sky/tools/create_macos_gen_snapshots.py", + "language": "python3" + }, + { + "name": "Verify-export-symbols-release-binaries", + "parameters": [ + "src/out" + ], + "script": "flutter/testing/symbols/verify_exported.dart", + "language": "dart" } ] }, "archives": [ { "source": "out/debug/artifacts.zip", - "destination": "ios/artifacts.zip" + "destination": "ios/artifacts.zip", + "realm": "production" + }, + { + "source": "out/profile/artifacts.zip", + "destination": "ios-profile/artifacts.zip", + "realm": "production" + }, + { + "source": "out/release/artifacts.zip", + "destination": "ios-release/artifacts.zip", + "realm": "production" + }, + { + "source": "out/release/Flutter.dSYM.zip", + "destination": "ios-release/Flutter.dSYM.zip", + "realm": "production" }, { - "source": "out/debug/ios-objcdoc.zip", - "destination": "ios-objcdoc.zip" + "source": "out/release/extension_safe_Flutter.dSYM.zip", + "destination": "ios-release/extension_safe_Flutter.dSYM.zip", + "realm": "production" } ] } diff --git a/ci/builders/mac_unopt.json b/ci/builders/mac_unopt.json new file mode 100644 index 0000000000000000000000000000000000000000..ed7a8da7d74080ff73e5197b16ed8d755ebae34d --- /dev/null +++ b/ci/builders/mac_unopt.json @@ -0,0 +1,300 @@ +{ + "builds": [ + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=x86", + "mac_model=Macmini8,1" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "debug", + "--unoptimized", + "--no-lto", + "--prebuilt-dart-sdk", + "--enable-impeller-3d", + "--rbe", + "--no-goma", + "--xcode-symlinks" + ], + "name": "host_debug_unopt", + "ninja": { + "config": "host_debug_unopt", + "targets": [] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + }, + "tests": [ + { + "language": "python3", + "name": "Host Tests for host_debug_unopt", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "host_debug_unopt", + "--type", + "dart,dart-host,engine", + "--engine-capture-core-dump" + ] + }, + { + "name": "Tests of tools/gn", + "language": "python3", + "script": "flutter/tools/gn_test.py" + } + ] + }, + { + "properties": { + "$flutter/osx_sdk": { + "runtime_versions": [ + "ios-17-0_15a240d" + ], + "sdk_version": "15a240d" + } + }, + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=x86" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--no-lto", + "--rbe", + "--no-goma", + "--xcode-symlinks", + "--target-dir", + "ios_debug_unopt_sim" + ], + "name": "ios_debug_unopt_sim", + "ninja": { + "config": "ios_debug_unopt_sim", + "targets": [ + "flutter/testing/scenario_app", + "flutter/shell/platform/darwin/ios:ios_test_flutter" + ] + }, + "tests": [ + { + "language": "python3", + "name": "Tests for ios_debug_unopt_sim", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "ios_debug_unopt_sim", + "--type", + "objc", + "--engine-capture-core-dump", + "--ios-variant", + "ios_debug_unopt_sim" + ] + }, + { + "name": "Scenario App Integration Tests", + "parameters": [ + "ios_debug_unopt_sim" + ], + "script": "flutter/testing/scenario_app/run_ios_tests.sh" + } + ] + }, + { + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "debug", + "--unoptimized", + "--no-lto", + "--prebuilt-dart-sdk", + "--force-mac-arm64", + "--mac-cpu", + "arm64", + "--rbe", + "--no-goma", + "--xcode-symlinks", + "--use-glfw-swiftshader" + ], + "name": "host_debug_unopt_arm64", + "ninja": { + "config": "host_debug_unopt_arm64", + "targets": [ + ] + }, + "properties": { + "$flutter/osx_sdk": { + "sdk_version": "15a240d" + } + }, + "tests": [ + { + "language": "python3", + "name": "Host Tests for host_debug_unopt_arm64", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "host_debug_unopt_arm64", + "--type", + "dart,dart-host,engine,impeller-golden", + "--engine-capture-core-dump" + ] + } + ] + }, + { + "properties": { + "$flutter/osx_sdk": { + "runtime_versions": [ + "ios-17-0_15a240d" + ], + "sdk_version": "15a240d" + } + }, + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--no-lto", + "--force-mac-arm64", + "--simulator-cpu", + "arm64", + "--rbe", + "--no-goma", + "--xcode-symlinks", + "--target-dir", + "ios_debug_unopt_sim_arm64" + ], + "name": "ios_debug_unopt_sim_arm64", + "ninja": { + "config": "ios_debug_unopt_sim_arm64", + "targets": [ + "flutter/testing/scenario_app", + "flutter/shell/platform/darwin/ios:ios_test_flutter" + ] + }, + "tests": [ + { + "language": "python3", + "name": "Tests for ios_debug_unopt_sim_arm64", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "ios_debug_unopt_sim_arm64", + "--type", + "objc", + "--engine-capture-core-dump", + "--ios-variant", + "ios_debug_unopt_sim_arm64" + ] + }, + { + "name": "Scenario App Integration Tests", + "parameters": [ + "ios_debug_unopt_sim_arm64" + ], + "script": "flutter/testing/scenario_app/run_ios_tests.sh" + } + + ] + }, + { + "properties": { + "$flutter/osx_sdk": { + "runtime_versions": [ + "ios-17-0_15a240d" + ], + "sdk_version": "15a240d" + } + }, + "drone_dimensions": [ + "device_type=none", + "os=Mac-13", + "cpu=arm64" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--ios", + "--runtime-mode", + "debug", + "--simulator", + "--no-lto", + "--force-mac-arm64", + "--simulator-cpu", + "arm64", + "--darwin-extension-safe", + "--rbe", + "--no-goma", + "--xcode-symlinks", + "--target-dir", + "ios_debug_unopt_sim_arm64_extension_safe" + ], + "name": "ios_debug_unopt_sim_arm64_extension_safe", + "ninja": { + "config": "ios_debug_unopt_sim_arm64_extension_safe", + "targets": [ + "flutter/testing/scenario_app", + "flutter/shell/platform/darwin/ios:ios_test_flutter" + ] + }, + "tests": [ + { + "language": "python3", + "name": "Tests for ios_debug_unopt_sim_arm64_extension_safe", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "ios_debug_unopt_sim_arm64_extension_safe", + "--type", + "objc", + "--engine-capture-core-dump", + "--ios-variant", + "ios_debug_unopt_sim_arm64_extension_safe" + ] + }, + { + "name": "Scenario App Integration Tests", + "parameters": [ + "ios_debug_unopt_sim_arm64_extension_safe" + ], + "script": "flutter/testing/scenario_app/run_ios_tests.sh" + } + ] + } + ] +} diff --git a/ci/builders/standalone/linux_benchmarks.json b/ci/builders/standalone/linux_benchmarks.json new file mode 100644 index 0000000000000000000000000000000000000000..1f09c3c131a483739d194a679dc0ebd727fecd31 --- /dev/null +++ b/ci/builders/standalone/linux_benchmarks.json @@ -0,0 +1,54 @@ +{ + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "release", + "--prebuilt-dart-sdk", + "--build-embedder-examples", + "--rbe", + "--no-goma" + ], + "name": "host_release", + "ninja": { + "config": "host_release", + "targets": [ + "flutter/build/dart:copy_dart_sdk", + "flutter/display_list:display_list_benchmarks", + "flutter/display_list:display_list_builder_benchmarks", + "flutter/display_list:display_list_region_benchmarks", + "flutter/display_list:display_list_transform_benchmarks", + "flutter/fml:fml_benchmarks", + "flutter/impeller/geometry:geometry_benchmarks", + "flutter/impeller/aiks:canvas_benchmarks", + "flutter/lib/ui:ui_benchmarks", + "flutter/shell/common:shell_benchmarks", + "flutter/shell/testing", + "flutter/third_party/txt:txt_benchmarks", + "flutter/tools/path_ops", + "flutter/build/archives:flutter_patched_sdk", + "flutter:unittests" + ] + }, + "tests": [ + { + "language": "bash", + "name": "Generate metrics test", + "script": "flutter/testing/benchmark/generate_metrics.sh" + }, + { + "contexts": [ + "metric_center_token" + ], + "language": "bash", + "name": "Upload metrics", + "script": "flutter/testing/benchmark/upload_metrics.sh" + } + ] +} diff --git a/ci/builders/standalone/linux_license.json b/ci/builders/standalone/linux_license.json new file mode 100644 index 0000000000000000000000000000000000000000..3013e3cd2f240818990509a7e8ab1596e511fab7 --- /dev/null +++ b/ci/builders/standalone/linux_license.json @@ -0,0 +1,15 @@ +{ + "drone_dimensions": [ + "device_type=none", + "os=Linux" + ], + "cas_archive": false, + "name": "licenses", + "tests": [ + { + "name": "licenses check", + "max_attempts": 1, + "script": "flutter/ci/licenses.sh" + } + ] +} diff --git a/ci/builders/standalone/windows_unopt.json b/ci/builders/standalone/windows_unopt.json new file mode 100644 index 0000000000000000000000000000000000000000..3af977a0ef960fc2e4fb6a76394f3cd84ea68ba0 --- /dev/null +++ b/ci/builders/standalone/windows_unopt.json @@ -0,0 +1,47 @@ +{ + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "dependencies": [ + { + "dependency": "certs", + "version": "version:9563bb" + } + ], + "gn": [ + "--runtime-mode", + "debug", + "--unoptimized", + "--prebuilt-dart-sdk", + "--rbe", + "--no-goma" + ], + "name": "host_debug_unopt", + "ninja": { + "config": "host_debug_unopt" + }, + "tests": [ + { + "language": "python3", + "name": "test: Host Tests for host_debug_unopt", + "script": "flutter/testing/run_tests.py", + "parameters": [ + "--variant", + "host_debug_unopt", + "--type", + "engine", + "--engine-capture-core-dump" + ] + }, + { + "name": "Tests of tools/gn", + "language": "python3", + "script": "flutter/tools/gn_test.py" + } + ] +} diff --git a/ci/builders/web_engine.json b/ci/builders/web_engine.json deleted file mode 100644 index 1aa3d7331fd272ff0aff37d1daf99d454ed8cbb4..0000000000000000000000000000000000000000 --- a/ci/builders/web_engine.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "builds": [ - { - "archives": [], - "drone_dimensions": [ - "device_type=none", - "os=Windows-10" - ], - "gn": [ - "--runtime-mode", - "debug", - "--unoptimized", - "--full-dart-sdk", - "--prebuilt-dart-sdk" - ], - "name": "windows_host_debug", - "ninja": { - "config": "host_debug_unopt", - "targets": [] - }, - "platform": "Windows", - "tests": [] - }, - { - "archives": [], - "drone_dimensions": [ - "device_type=none", - "os=Linux" - ], - "generators": { - "pub_dirs": [ - "flutter/lib/web_ui/", - "flutter/web_sdk/web_engine_tester/" - ], - "tasks": [ - { - "name": "compile web_tests", - "parameters": [ - "run", - "compile_tests" - ], - "scripts": [ - "out/host_debug_unopt/dart-sdk/bin/dart", - "flutter/lib/web_ui/dev/felt.dart" - ] - }, - { - "name": "check licenses", - "parameters": [ - "check-licenses" - ], - "scripts": [ - "out/host_debug_unopt/dart-sdk/bin/dart", - "flutter/lib/web_ui/dev/felt.dart" - ] - }, - { - "name": "web engine analysis", - "parameters": [], - "scripts": [ - "flutter/lib/web_ui/dev/web_engine_analysis.sh" - ] - } - ] - }, - "gn": [ - "--runtime-mode", - "debug", - "--unoptimized", - "--full-dart-sdk" - ], - "name": "linux_host_debug_unopt", - "ninja": { - "config": "host_debug_unopt", - "targets": [] - }, - "platform": "Linux", - "tests": [] - }, - { - "archives": [], - "drone_dimensions": [ - "device_type=none", - "os=Mac" - ], - "gn": [ - "--runtime-mode", - "debug", - "--unoptimized", - "--full-dart-sdk", - "--prebuilt-dart-sdk" - ], - "name": "mac_host_debug_unopt", - "ninja": { - "config": "host_debug_unopt", - "targets": [] - }, - "platform": "Mac", - "tests": [] - } - ] -} diff --git a/ci/builders/windows_android_aot_engine.json b/ci/builders/windows_android_aot_engine.json index ff73a29a05db13d75daa573b815a4f0a60108f56..a35dad5ea2777e8fd544b9b7fbec119a962c325e 100644 --- a/ci/builders/windows_android_aot_engine.json +++ b/ci/builders/windows_android_aot_engine.json @@ -8,14 +8,23 @@ "include_paths": [ "out/android_profile/zip_archives/android-arm-profile/windows-x64.zip" ], - "name": "android_profile" + "name": "android_profile", + "realm": "production" } ], - "drone_dimensions": [], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "use_rbe": true + }, "gn": [ "--runtime-mode", "profile", - "--android" + "--android", + "--no-goma", + "--rbe" ], "name": "android_profile", "ninja": { @@ -33,15 +42,24 @@ "include_paths": [ "out/android_profile_arm64/zip_archives/android-arm64-profile/windows-x64.zip" ], - "name": "android_profile_arm64" + "name": "android_profile_arm64", + "realm": "production" } ], - "drone_dimensions": [], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "use_rbe": true + }, "gn": [ "--runtime-mode", "profile", "--android", - "--android-cpu=arm64" + "--android-cpu=arm64", + "--no-goma", + "--rbe" ], "name": "android_profile_arm64", "ninja": { @@ -59,15 +77,24 @@ "include_paths": [ "out/android_profile_x64/zip_archives/android-x64-profile/windows-x64.zip" ], - "name": "android_profile_x64" + "name": "android_profile_x64", + "realm": "production" } ], - "drone_dimensions": [], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "use_rbe": true + }, "gn": [ "--runtime-mode", "profile", "--android", - "--android-cpu=x64" + "--android-cpu=x64", + "--no-goma", + "--rbe" ], "name": "android_profile_x64", "ninja": { @@ -85,14 +112,23 @@ "include_paths": [ "out/android_release/zip_archives/android-arm-release/windows-x64.zip" ], - "name": "android_release" + "name": "android_release", + "realm": "production" } ], - "drone_dimensions": [], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "use_rbe": true + }, "gn": [ "--runtime-mode", "release", - "--android" + "--android", + "--no-goma", + "--rbe" ], "name": "android_release", "ninja": { @@ -110,15 +146,24 @@ "include_paths": [ "out/android_release_arm64/zip_archives/android-arm64-release/windows-x64.zip" ], - "name": "android_release_arm64" + "name": "android_release_arm64", + "realm": "production" } ], - "drone_dimensions": [], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "use_rbe": true + }, "gn": [ "--runtime-mode", "release", "--android", - "--android-cpu=arm64" + "--android-cpu=arm64", + "--no-goma", + "--rbe" ], "name": "android_release_arm64", "ninja": { @@ -136,15 +181,24 @@ "include_paths": [ "out/android_release_x64/zip_archives/android-x64-release/windows-x64.zip" ], - "name": "android_release_x64" + "name": "android_release_x64", + "realm": "production" } ], - "drone_dimensions": [], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "use_rbe": true + }, "gn": [ "--runtime-mode", "release", "--android", - "--android-cpu=x64" + "--android-cpu=x64", + "--no-goma", + "--rbe" ], "name": "android_release_x64", "ninja": { diff --git a/ci/builders/windows_arm_host_engine.json b/ci/builders/windows_arm_host_engine.json new file mode 100644 index 0000000000000000000000000000000000000000..8912dade7ef74df17b49defa133edd9e08f7af67 --- /dev/null +++ b/ci/builders/windows_arm_host_engine.json @@ -0,0 +1,130 @@ +{ + "builds": [ + { + "archives": [ + { + "base_path": "out/host_debug_arm64/zip_archives/", + "type": "gcs", + "include_paths": [ + "out/host_debug_arm64/zip_archives/windows-arm64/artifacts.zip", + "out/host_debug_arm64/zip_archives/windows-arm64/windows-arm64-embedder.zip", + "out/host_debug_arm64/zip_archives/windows-arm64/font-subset.zip", + "out/host_debug_arm64/zip_archives/dart-sdk-windows-arm64.zip", + "out/host_debug_arm64/zip_archives/windows-arm64-debug/windows-arm64-flutter.zip", + "out/host_debug_arm64/zip_archives/windows-arm64/flutter-cpp-client-wrapper.zip" + ], + "name": "host_debug_arm64", + "realm": "production" + } + ], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "debug", + "--no-lto", + "--windows-cpu", + "arm64", + "--no-goma", + "--rbe" + ], + "name": "host_debug_arm64", + "ninja": { + "config": "host_debug_arm64", + "targets": [ + "flutter/build/archives:artifacts", + "flutter/build/archives:embedder", + "flutter/tools/font_subset", + "flutter/build/archives:dart_sdk_archive", + "flutter/shell/platform/windows/client_wrapper:client_wrapper_archive", + "flutter/build/archives:windows_flutter" + ] + } + }, + { + "archives": [ + { + "base_path": "out/host_profile_arm64/zip_archives/", + "type": "gcs", + "include_paths": [ + "out/host_profile_arm64/zip_archives/windows-arm64-profile/windows-arm64-flutter.zip" + ], + "name": "host_profile_arm64", + "realm": "production" + } + ], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "gn": [ + "--runtime-mode", + "profile", + "--no-lto", + "--windows-cpu", + "arm64", + "--no-goma", + "--rbe" + ], + "name": "host_profile_arm64", + "ninja": { + "config": "host_profile_arm64", + "targets": [ + "windows", + "gen_snapshot", + "flutter/build/archives:windows_flutter" + ] + } + }, + { + "archives": [ + { + "base_path": "out/host_release_arm64/zip_archives/", + "type": "gcs", + "include_paths": [ + "out/host_release_arm64/zip_archives/windows-arm64-release/windows-arm64-flutter.zip" + ], + "name": "host_profile_arm64", + "realm": "production" + } + ], + "drone_dimensions": [ + "device_type=none", + "os=Windows-10" + ], + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true + }, + "generators": {}, + "gn": [ + "--runtime-mode", + "release", + "--no-lto", + "--windows-cpu", + "arm64", + "--no-goma", + "--rbe" + ], + "name": "host_release_arm64", + "ninja": { + "config": "host_release_arm64", + "targets": [ + "windows", + "gen_snapshot", + "flutter/build/archives:windows_flutter" + ] + } + } + ] +} diff --git a/ci/builders/windows_host_engine.json b/ci/builders/windows_host_engine.json index 3ca9c796c4fce05a5c325d572ddedbf6a47e27e3..bca555a9f44997e7b4a38867fca9c69b8045bcc2 100644 --- a/ci/builders/windows_host_engine.json +++ b/ci/builders/windows_host_engine.json @@ -11,24 +11,26 @@ "out/host_debug/zip_archives/windows-x64/font-subset.zip", "out/host_debug/zip_archives/dart-sdk-windows-x64.zip", "out/host_debug/zip_archives/windows-x64-debug/windows-x64-flutter.zip", - "out/host_debug/zip_archives/windows-x64/flutter-cpp-client-wrapper.zip", - "out/host_debug/zip_archives/flutter-web-sdk-windows-x64.zip" + "out/host_debug/zip_archives/windows-x64/flutter-cpp-client-wrapper.zip" ], - "name": "host_debug" + "name": "host_debug", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Windows-10" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "gn": [ "--runtime-mode", "debug", - "--full-dart-sdk", - "--no-lto" + "--no-lto", + "--no-goma", + "--rbe" ], "name": "host_debug", "ninja": { @@ -37,25 +39,23 @@ "flutter:unittests", "flutter/build/archives:artifacts", "flutter/build/archives:embedder", - "flutter/tools/font-subset", + "flutter/tools/font_subset", "flutter/build/archives:dart_sdk_archive", "flutter/shell/platform/windows/client_wrapper:client_wrapper_archive", - "flutter/build/archives:windows_flutter", - "flutter/web_sdk" + "flutter/build/archives:windows_flutter" ] }, "tests": [ { "language": "python3", "name": "Host Tests for host_debug", + "script": "flutter/testing/run_tests.py", "parameters": [ "--variant", "host_debug", "--type", "engine" - ], - "script": "flutter/testing/run_tests.py", - "type": "local" + ] } ] }, @@ -67,20 +67,24 @@ "include_paths": [ "out/host_profile/zip_archives/windows-x64-profile/windows-x64-flutter.zip" ], - "name": "host_profile" + "name": "host_profile", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Windows-10" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "gn": [ "--runtime-mode", "profile", - "--no-lto" + "--no-lto", + "--no-goma", + "--rbe" ], "name": "host_profile", "ninja": { @@ -90,8 +94,7 @@ "gen_snapshot", "flutter/build/archives:windows_flutter" ] - }, - "tests": [] + } }, { "archives": [ @@ -101,21 +104,25 @@ "include_paths": [ "out/host_release/zip_archives/windows-x64-release/windows-x64-flutter.zip" ], - "name": "host_profile" + "name": "host_release", + "realm": "production" } ], "drone_dimensions": [ "device_type=none", "os=Windows-10" ], - "gclient_custom_vars": { - "download_android_deps": false + "gclient_variables": { + "download_android_deps": false, + "use_rbe": true }, "generators": {}, "gn": [ "--runtime-mode", "release", - "--no-lto" + "--no-lto", + "--no-goma", + "--rbe" ], "name": "host_release", "ninja": { @@ -125,8 +132,7 @@ "gen_snapshot", "flutter/build/archives:windows_flutter" ] - }, - "tests": [] + } } ] } diff --git a/testing/scenario_app/run_android_tests.sh b/ci/check_build_configs.sh similarity index 41% rename from testing/scenario_app/run_android_tests.sh rename to ci/check_build_configs.sh index eae473cf4cbdd0eeb5797292b3c7316b65d35e3a..1c5cff9992dc4048ed30690a2cb98703a5688aad 100755 --- a/testing/scenario_app/run_android_tests.sh +++ b/ci/check_build_configs.sh @@ -1,19 +1,14 @@ #!/bin/bash +# # Copyright 2013 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -# Runs the Android scenario tests on a connected device. -# To run the test on a x64 emulator, build `android_debug_unopt_x64`, and then run -# `./run_android_tests.sh android_debug_unopt_x64`. - set -e # Needed because if it is set, cd may print the path it changed to. unset CDPATH -BUILD_VARIANT=$1 - # On Mac OS, readlink -f doesn't work, so follow_links traverses the path one # link at a time, and then cds into the link destination and find out where it # ends up. @@ -23,7 +18,7 @@ BUILD_VARIANT=$1 function follow_links() ( cd -P "$(dirname -- "$1")" file="$PWD/$(basename -- "$1")" - while [[ -L "$file" ]]; do + while [[ -h "$file" ]]; do cd -P "$(dirname -- "$file")" file="$(readlink -- "$file")" cd -P "$(dirname -- "$file")" @@ -32,37 +27,23 @@ function follow_links() ( echo "$file" ) -SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") -SRC_DIR="$(cd "$SCRIPT_DIR/../../.."; pwd -P)" -OUT_DIR="$SRC_DIR/out/$BUILD_VARIANT" - -# Dump the logcat and symbolize stack traces before exiting. -function dumpLogcat { - ndkstack="windows-x86_64" - if [ "$(uname)" == "Darwin" ]; then - ndkstack="darwin-x86_64" - elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then - ndkstack="linux-x86_64" +function dart_bin() { + dart_path="$1/flutter/third_party/dart/tools/sdks/dart-sdk/bin" + if [[ ! -e "$dart_path" ]]; then + dart_path="$1/third_party/dart/tools/sdks/dart-sdk/bin" fi - - echo "-> Symbolize stack traces" - "$SRC_DIR"/third_party/android_tools/ndk/prebuilt/"$ndkstack"/bin/ndk-stack \ - -sym "$OUT_DIR" \ - -dump "$OUT_DIR"/scenario_app/logcat.txt - echo "<- Done" - - echo "-> Dump full logcat" - cat "$OUT_DIR"/scenario_app/logcat.txt - echo "<- Done" + echo "$dart_path" } -trap dumpLogcat EXIT - -cd $SCRIPT_DIR +SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") +SRC_DIR="$(cd "$SCRIPT_DIR/../.."; pwd -P)" +FLUTTER_DIR="$(cd "$SCRIPT_DIR/.."; pwd -P)" +DART_BIN=$(dart_bin "$SRC_DIR") +DART="${DART_BIN}/dart" -"$SRC_DIR"/third_party/dart/tools/sdks/dart-sdk/bin/dart pub get +cd "$SCRIPT_DIR" +"$DART" \ + --disable-dart-dev \ + "$SRC_DIR/flutter/tools/pkg/engine_build_configs/bin/check.dart" \ + "$SRC_DIR" -"$SRC_DIR"/third_party/dart/tools/sdks/dart-sdk/bin/dart run \ - "$SCRIPT_DIR"/bin/android_integration_tests.dart \ - --adb="$SRC_DIR"/third_party/android_tools/sdk/platform-tools/adb \ - --out-dir="$OUT_DIR" diff --git a/ci/check_gn_format.py b/ci/check_gn_format.py deleted file mode 100755 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/ci/lint.sh b/ci/clang_tidy.sh similarity index 76% rename from ci/lint.sh rename to ci/clang_tidy.sh index ed7ced728409b8bede85b184254b6702540d38a8..aa0c0471d6a267afb225337e42af787c9577e9df 100755 --- a/ci/lint.sh +++ b/ci/clang_tidy.sh @@ -27,19 +27,36 @@ function follow_links() ( echo "$file" ) +function dart_bin() { + dart_path="$1/flutter/third_party/dart/tools/sdks/dart-sdk/bin" + if [[ ! -e "$dart_path" ]]; then + dart_path="$1/third_party/dart/tools/sdks/dart-sdk/bin" + fi + echo "$dart_path" +} + SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") SRC_DIR="$(cd "$SCRIPT_DIR/../.."; pwd -P)" FLUTTER_DIR="$(cd "$SCRIPT_DIR/.."; pwd -P)" -DART_BIN="${SRC_DIR}/third_party/dart/tools/sdks/dart-sdk/bin" +DART_BIN=$(dart_bin "$SRC_DIR") DART="${DART_BIN}/dart" # FLUTTER_LINT_PRINT_FIX will make it so that fix is executed and the generated # diff is printed to stdout if clang-tidy fails. This is helpful for enabling # new lints. + +# To run on CI, just uncomment the following line: +# FLUTTER_LINT_PRINT_FIX=1 + if [[ -z "${FLUTTER_LINT_PRINT_FIX}" ]]; then fix_flag="" else - fix_flag="--fix" + fix_flag="--fix --lint-all" +fi + +# Determine wether to use x64 or arm64. +if command -v arch &> /dev/null && [[ $(arch) == "arm64" ]]; then + CLANG_TIDY_PATH="flutter/buildtools/mac-arm64/clang/bin/clang-tidy" fi COMPILE_COMMANDS="$SRC_DIR/out/host_debug/compile_commands.json" @@ -54,6 +71,7 @@ cd "$SCRIPT_DIR" --disable-dart-dev \ "$SRC_DIR/flutter/tools/clang_tidy/bin/main.dart" \ --src-dir="$SRC_DIR" \ + ${CLANG_TIDY_PATH:+--clang-tidy="$SRC_DIR/$CLANG_TIDY_PATH"} \ $fix_flag \ "$@" && true # errors ignored clang_tidy_return=$? @@ -66,14 +84,3 @@ if [ $clang_tidy_return -ne 0 ]; then fi exit $clang_tidy_return fi - -echo "$(date +%T) Running pylint" - -cd "$FLUTTER_DIR" -pylint-2.7 --rcfile=.pylintrc \ - "build/" \ - "ci/" \ - "impeller/" \ - "tools/gn" - -echo "$(date +%T) Linting complete" diff --git a/ci/compatibility_helper.py b/ci/compatibility_helper.py index 0d8231ca178e7ca7d27aea39d2c0ec24986bac78..f8c9481da99ebe0eaaf48af16c779b49d2b5f128 100644 --- a/ci/compatibility_helper.py +++ b/ci/compatibility_helper.py @@ -21,5 +21,4 @@ def byte_str_decode(str_or_bytes): the possible value changes depending on the version of python used. """ - return str_or_bytes if isinstance(str_or_bytes, - str) else str_or_bytes.decode(ENCODING) + return str_or_bytes if isinstance(str_or_bytes, str) else str_or_bytes.decode(ENCODING) diff --git a/ci/deps_parser_tests.py b/ci/deps_parser_tests.py deleted file mode 100644 index dd96d163499f482291a42a678bfe2cfe24f9ce21..0000000000000000000000000000000000000000 --- a/ci/deps_parser_tests.py +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2013 The Flutter Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import os -import sys -import unittest -from deps_parser import VarImpl - -SCRIPT_DIR = os.path.dirname(sys.argv[0]) -CHECKOUT_ROOT = os.path.realpath(os.path.join(SCRIPT_DIR, '..')) -DEPS = os.path.join(CHECKOUT_ROOT, 'DEPS') -UPSTREAM_PREFIX = 'upstream_' - - -class TestDepsParserMethods(unittest.TestCase): - # Extract both mirrored dep names and URLs & - # upstream names and URLs from DEPs file. - def setUp(self): # lower-camel-case for the python unittest framework - # Read the content. - with open(DEPS, 'r') as file: - deps_content = file.read() - - local_scope_mirror = {} - var = VarImpl(local_scope_mirror) - global_scope_mirror = { - 'Var': var.lookup, - 'deps_os': {}, - } - - # Eval the content. - exec(deps_content, global_scope_mirror, local_scope_mirror) - - # Extract the upstream URLs - # vars contains more than just upstream URLs - # however the upstream URLs are prefixed with 'upstream_' - upstream = local_scope_mirror.get('vars') - self.upstream_urls = upstream - - # Extract the deps and filter. - deps = local_scope_mirror.get('deps', {}) - filtered_deps = [] - for _, dep in deps.items(): - # We currently do not support packages or cipd which are represented - # as dictionaries. - if isinstance(dep, str): - filtered_deps.append(dep) - self.deps = filtered_deps - - def test_each_dep_has_upstream_url(self): - # For each DEP in the deps file, check for an associated upstream URL in deps file. - for dep in self.deps: - dep_repo = dep.split('@')[0] - dep_name = dep_repo.split('/')[-1].split('.')[0] - # vulkan-deps and khronos do not have one upstream URL - # all other deps should have an associated upstream URL for vuln scanning purposes - if dep_name not in ('vulkan-deps', 'khronos'): - # Add the prefix on the dep name when searching for the upstream entry. - self.assertTrue( - UPSTREAM_PREFIX + dep_name in self.upstream_urls, - msg=dep_name + ' not found in upstream URL list. ' + - 'Each dep in the "deps" section of DEPS file must have associated upstream URL' - ) - - def test_each_upstream_url_has_dep(self): - # Parse DEPS into dependency names. - deps_names = [] - for dep in self.deps: - dep_repo = dep.split('@')[0] - dep_name = dep_repo.split('/')[-1].split('.')[0] - deps_names.append(dep_name) - - # For each upstream URL dep, check it exists as in DEPS. - for upsream_dep in self.upstream_urls: - # Only test on upstream deps in vars section which start with the upstream prefix - if upsream_dep.startswith(UPSTREAM_PREFIX): - # Strip the prefix to check that it has a corresponding dependency in the DEPS file - self.assertTrue( - upsream_dep[len(UPSTREAM_PREFIX):] in deps_names, - msg=upsream_dep + ' from upstream list not found in DEPS. ' + - 'Each upstream URL in DEPS file must have an associated dep in the "deps" section' - ) - - -if __name__ == '__main__': - unittest.main() diff --git a/ci/docker/build/Dockerfile b/ci/docker/build/Dockerfile deleted file mode 100644 index 81c23381dd861785c81203ca2827203f9c002e54..0000000000000000000000000000000000000000 --- a/ci/docker/build/Dockerfile +++ /dev/null @@ -1,102 +0,0 @@ -FROM ubuntu:bionic@sha256:512274f1739676880585e70eea6a883db7b6d92841b02647b6c92b478356572c - -ENV DEPOT_TOOLS_PATH $HOME/depot_tools -ENV BUILDROOT_PATH $HOME/buildroot -ENV ENGINE_PATH $HOME/engine -ENV PATH $PATH:$DEPOT_TOOLS_PATH -ARG DEBIAN_FRONTEND=noninteractive - -# Notes: -# - libx11-dev is used by Flutter for desktop linux (see also install-build-deps-linux-desktop.sh) -# - chrome is used by Flutter for web. - -# Updates the distribution. -RUN apt-get update - -# Install generic tools. -RUN apt-get install -y ca-certificates gnupg wget curl lsb-release sudo apt-transport-https - -# Add additional repos. -# chrome stable -RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - -RUN echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | tee /etc/apt/sources.list.d/google-chrome.list -# gcloud sdk -RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | \ - tee -a /etc/apt/sources.list.d/google-cloud-sdk.list -RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | \ - apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - -RUN apt-get update - -# Install basic tools and libraries -RUN apt-get install -y \ - acpica-tools \ - autoconf \ - automake \ - bison \ - build-essential \ - dejagnu \ - dosfstools \ - flex \ - g++-multilib \ - gettext \ - git \ - gperf \ - groff \ - ifupdown \ - libblkid-dev \ - libc6-dev-i386 \ - libedit-dev \ - libfreetype6-dev \ - libglib2.0-dev \ - liblz4-tool \ - libncurses5-dev \ - libssl-dev \ - libtool \ - libxcursor-dev \ - libxinerama-dev \ - libxrandr-dev \ - libxxf86vm-dev \ - lsof \ - mtools \ - nasm \ - net-tools \ - pkg-config \ - python \ - python2.7-dev \ - tcpdump \ - texinfo \ - unzip \ - uuid-dev \ - vim \ - xz-utils \ - zip \ - zlib1g-dev - -# Install x/gui deps -RUN apt-get install -y \ - libegl1-mesa \ - libgles2-mesa-dev \ - libglu1-mesa-dev \ - libgtk-3-dev \ - libx11-dev \ - mesa-common-dev \ - xvfb - -# Install browsers -RUN apt-get install -y \ - google-chrome-stable - -# Install and config gcloud -RUN apt-get update && apt-get install -y google-cloud-sdk && \ - gcloud config set core/disable_usage_reporting true && \ - gcloud config set component_manager/disable_update_check true - -# Clone depot_tools -RUN git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git $DEPOT_TOOLS_PATH - -# Clone buildroot -RUN git clone https://github.com/flutter/buildroot.git $BUILDROOT_PATH - -# Make engine path and start change directory to buildroot. -RUN mkdir --parents $ENGINE_PATH && \ - cd $BUILDROOT_PATH diff --git a/ci/docker/build/README.md b/ci/docker/build/README.md deleted file mode 100644 index 02a7fb345ed48dc9ca18c486ac11d898c6a93818..0000000000000000000000000000000000000000 --- a/ci/docker/build/README.md +++ /dev/null @@ -1,19 +0,0 @@ -This directory includes scripts to build the docker container image used for -building flutter/engine in our CI system (currently [Cirrus](cirrus-ci.org)). - -In order to run the scripts, you have to set up `docker` and `gcloud`. Please -refer to internal doc go/installdocker for how to set up `docker` on gLinux. - -Cirrus will build (and cache) a Docker image based on this `Dockerfile` for -Linux tasks using its -[Dockerfile as CI](https://cirrus-ci.org/guide/docker-builder-vm/) feature. -Any change to the `Dockerfile` will cause a new task to be triggered to build -and tag a new version of the Docker image which will be a dependency of the -other Linux tasks. This task will instantiate a new GCP VM based on the image -specified in the `.cirrus.yml` `builder_image_name` field. - -To test changes to the Linux `Dockerfile`, create a PR with the changes, and -Cirrus will attempt to build a new image. - -To debug locally, you can build an image with `./build_docker.sh`, but pushing -to the registry is no longer necessary. diff --git a/ci/docker/build/build_docker.sh b/ci/docker/build/build_docker.sh deleted file mode 100755 index 5eeb0fc83d5653df44bb5316822411f50063d8c3..0000000000000000000000000000000000000000 --- a/ci/docker/build/build_docker.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -# pull to make sure we are not rebuilding for nothing -docker pull gcr.io/flutter-cirrus/build-engine-image:latest - -docker build --tag gcr.io/flutter-cirrus/build-engine-image:latest . - diff --git a/ci/docker/build/engine_gclient b/ci/docker/build/engine_gclient deleted file mode 100644 index d89fe98de2b57b2842cd6b31c77fceb35d2a015c..0000000000000000000000000000000000000000 --- a/ci/docker/build/engine_gclient +++ /dev/null @@ -1,7 +0,0 @@ -solutions = [{ - "name" : "src/flutter", - "url" : "https://github.com/flutter/engine.git", - "deps_file" : "DEPS", - "managed" : False, - "safesync_url": "", -}] diff --git a/ci/docker/build/push_docker.sh b/ci/docker/build/push_docker.sh deleted file mode 100755 index 80c79cb8d7c256e23f25e747bf1b0ae9fbf52d4a..0000000000000000000000000000000000000000 --- a/ci/docker/build/push_docker.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -docker push gcr.io/flutter-cirrus/build-engine-image:latest - diff --git a/ci/docker/windows_build/README.md b/ci/docker/windows_build/README.md deleted file mode 100644 index 30298defa31665e0fa38445f16edb8c26a807957..0000000000000000000000000000000000000000 --- a/ci/docker/windows_build/README.md +++ /dev/null @@ -1,8 +0,0 @@ -This directory should include scripts to build the docker container image used -for building flutter/engine in our CI system (currently [Cirrus](cirrus-ci.org)) -using Windows. - -So far we're still waiting GKE to have Kubernetes 1.14 and Windows containers. - -Before that, we use GCE Windows VMs for our CI tests. This directory includes -scripts for preparing that VM. diff --git a/ci/firebase_testlab.py b/ci/firebase_testlab.py index 510f582e8b82dcb278ed05f4185ae65ba1d19942..d27277827a7202a04e31b0c40a2b10fbe3ba1acb 100755 --- a/ci/firebase_testlab.py +++ b/ci/firebase_testlab.py @@ -22,6 +22,12 @@ if 'GCP_PROJECT' not in os.environ: sys.exit(1) PROJECT = os.environ['GCP_PROJECT'] +# Exit codes returned by the FTL command that signal an infrastructure failure. +FTL_INFRA_FAILURE_CODES = [1, 15, 20] + +# Maximum number of retries done if an infrastructure failure occurs. +MAX_RETRY_ATTEMPTS = 2 + script_dir = os.path.dirname(os.path.realpath(__file__)) buildroot_dir = os.path.abspath(os.path.join(script_dir, '..', '..')) out_dir = os.path.join(buildroot_dir, 'out') @@ -54,7 +60,7 @@ def run_firebase_test(apk, results_dir): '--results-dir', results_dir, '--device', - 'model=redfin,version=30', + 'model=shiba,version=34', ], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, @@ -64,10 +70,7 @@ def run_firebase_test(apk, results_dir): def check_logcat(results_dir): - logcat = subprocess.check_output([ - 'gsutil', 'cat', - '%s/%s/*/logcat' % (BUCKET, results_dir) - ]) + logcat = subprocess.check_output(['gsutil', 'cat', '%s/%s/*/logcat' % (BUCKET, results_dir)]) logcat = byte_str_decode(logcat) if not logcat: sys.exit(1) @@ -82,8 +85,7 @@ def check_logcat(results_dir): def check_timeline(results_dir): gsutil_du = subprocess.check_output([ 'gsutil', 'du', - '%s/%s/*/game_loop_results/results_scenario_0.json' % - (BUCKET, results_dir) + '%s/%s/*/game_loop_results/results_scenario_0.json' % (BUCKET, results_dir) ]) gsutil_du = byte_str_decode(gsutil_du) gsutil_du = gsutil_du.strip() @@ -110,39 +112,50 @@ def main(): args = parser.parse_args() apks_dir = os.path.join(out_dir, args.variant, 'firebase_apks') - apks = glob.glob('%s/*.apk' % apks_dir) + apks = set(glob.glob('%s/*.apk' % apks_dir)) if not apks: print('No APKs found at %s' % apks_dir) return 1 - git_revision = subprocess.check_output(['git', 'rev-parse', 'HEAD'], - cwd=script_dir) + git_revision = subprocess.check_output(['git', 'rev-parse', 'HEAD'], cwd=script_dir) git_revision = byte_str_decode(git_revision) git_revision = git_revision.strip() - results = [] - apk = None - for apk in apks: - results_dir = '%s/%s/%s' % ( - os.path.basename(apk), git_revision, args.build_id - ) - process = run_firebase_test(apk, results_dir) - results.append((results_dir, process)) - - for results_dir, process in results: - for line in iter(process.stdout.readline, ''): - print(line.strip()) - return_code = process.wait() - if return_code != 0: - print('Firebase test failed with code: %s' % return_code) - sys.exit(return_code) - - print('Checking logcat for %s' % results_dir) - check_logcat(results_dir) - # scenario_app produces a timeline, but the android image test does not. - if 'scenario' in apk: - print('Checking timeline for %s' % results_dir) - check_timeline(results_dir) + + for retry in range(MAX_RETRY_ATTEMPTS): + if retry > 0: + print('Retrying %s' % apks) + + results = [] + for apk in sorted(apks): + results_dir = '%s/%s/%s' % (os.path.basename(apk), git_revision, args.build_id) + process = run_firebase_test(apk, results_dir) + results.append((apk, results_dir, process)) + + for apk, results_dir, process in results: + print('===== Test output for %s' % apk) + for line in iter(process.stdout.readline, ''): + print(line.strip()) + + return_code = process.wait() + if return_code in FTL_INFRA_FAILURE_CODES: + print('Firebase test %s failed with infrastructure error code: %s' % (apk, return_code)) + continue + if return_code != 0: + print('Firebase test %s failed with code: %s' % (apk, return_code)) + sys.exit(return_code) + + print('Checking logcat for %s' % results_dir) + check_logcat(results_dir) + # scenario_app produces a timeline, but the android image test does not. + if 'scenario' in apk: + print('Checking timeline for %s' % results_dir) + check_timeline(results_dir) + + apks.remove(apk) + + if not apks: + break return 0 diff --git a/ci/format.bat b/ci/format.bat index d82d64cec022103790856a43e6c7b74fcc06e46d..8a12f07833c797e7c5ec31bf2d640f7da72da51a 100644 --- a/ci/format.bat +++ b/ci/format.bat @@ -20,7 +20,16 @@ where /q git || ECHO Error: Unable to find git in your PATH. && EXIT /B 1 SET repo_dir=%SRC_DIR%\flutter SET ci_dir=%repo_dir%\ci -SET dart_sdk_path=%SRC_DIR%\third_party\dart\tools\sdks\dart-sdk + +REM Determine which platform we are on and use the right prebuilt Dart SDK +IF "%PROCESSOR_ARCHITECTURE%"=="AMD64" ( + SET dart_sdk_path=%SRC_DIR%\flutter\prebuilts\windows-x64\dart-sdk +) ELSE IF "%PROCESSOR_ARCHITECTURE%"=="ARM64" ( + SET dart_sdk_path=%SRC_DIR%\flutter\prebuilts\windows-arm64\dart-sdk +) ELSE ( + ECHO "Windows x86 (32-bit) is not supported" && EXIT /B 1 +) + SET dart=%dart_sdk_path%\bin\dart.exe cd "%ci_dir%" @@ -28,5 +37,4 @@ cd "%ci_dir%" REM Do not use the CALL command in the next line to execute Dart. CALL causes REM Windows to re-read the line from disk after the CALL command has finished REM regardless of the ampersand chain. -REM TODO(gspencergoog): Remove --no-sound-null-safety once isolate package is null-safe. -"%dart%" --no-sound-null-safety --disable-dart-dev bin\format.dart %* & exit /B !ERRORLEVEL! +"%dart%" --disable-dart-dev bin\format.dart %* & exit /B !ERRORLEVEL! diff --git a/ci/format.sh b/ci/format.sh index 50475df4df3356607d18ff64ddd0edfe28266b02..bb5e72a216473892eddbe59c1834a9aa0245b3dc 100755 --- a/ci/format.sh +++ b/ci/format.sh @@ -27,15 +27,21 @@ function follow_links() ( echo "$file" ) +function dart_bin() { + dart_path="$1/flutter/third_party/dart/tools/sdks/dart-sdk/bin" + if [[ ! -e "$dart_path" ]]; then + dart_path="$1/third_party/dart/tools/sdks/dart-sdk/bin" + fi + echo "$dart_path" +} + SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") SRC_DIR="$(cd "$SCRIPT_DIR/../.."; pwd -P)" -DART_SDK_DIR="${SRC_DIR}/third_party/dart/tools/sdks/dart-sdk" -DART="${DART_SDK_DIR}/bin/dart" +DART_BIN=$(dart_bin "$SRC_DIR") +DART="${DART_BIN}/dart" -# TODO(gspencergoog): Remove --no-sound-null-safety once isolate package is null-safe. cd "$SCRIPT_DIR" "$DART" \ --disable-dart-dev \ - --no-sound-null-safety \ bin/format.dart \ "$@" diff --git a/ci/impeller_cmake_build_test.py b/ci/impeller_cmake_build_test.py new file mode 100644 index 0000000000000000000000000000000000000000..077632be37c7de0aae68a145764c975960f4e48f --- /dev/null +++ b/ci/impeller_cmake_build_test.py @@ -0,0 +1,149 @@ +#!/usr/bin/env vpython3 +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import argparse +import os +import subprocess +import sys + +# When passed the --setup flag, this script fetches git submodules and other +# dependencies for the impeller-cmake-example. When passed the --cmake flag, +# this script runs cmake on impeller-cmake-example. That will create +# a build output directory for impeller-cmake-example under +# out/impeller-cmake-example, so the build can then be performed with +# e.g. ninja -C out/impeller-cmake-example-out. + +SRC_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + + +def parse_args(argv): + parser = argparse.ArgumentParser( + description='A script that tests the impeller-cmake-example build.', + ) + parser.add_argument( + '--cmake', + '-c', + default=False, + action='store_true', + help='Run cmake for impeller-cmake-example.', + ) + parser.add_argument( + '--goma-dir', + '-g', + type=str, + default=os.getenv('GOMA_DIR'), + help=( + 'The path to the Goma install. Defaults to the value of the ' + 'GOMA_DIR environment variable.' + ), + ) + parser.add_argument( + '--path', + '-p', + type=str, + help='The path to the impeller-cmake-example source.', + ) + parser.add_argument( + '--setup', + '-s', + default=False, + action='store_true', + help='Clone the git submodules.', + ) + parser.add_argument( + '--verbose', + '-v', + default=False, + action='store_true', + help='Emit verbose output.', + ) + parser.add_argument( + '--xcode-symlinks', + default=False, + action='store_true', + help='Symlink the Xcode sysroot to help Goma be successful.', + ) + return parser.parse_args(argv) + + +def validate_args(args): + if not os.path.isdir(os.path.join(SRC_ROOT, args.path)): + print( + 'The --path argument must be a valid directory relative to the ' + 'engine src/ directory.' + ) + return False + + return True + + +def create_xcode_symlink(): + find_sdk_command = [ + 'python3', + os.path.join(SRC_ROOT, 'build', 'mac', 'find_sdk.py'), + '--print_sdk_path', + '10.15', + '--symlink', + os.path.join(SRC_ROOT, 'out', 'impeller-cmake-example-xcode-sysroot'), + ] + find_sdk_output = subprocess.check_output(find_sdk_command).decode('utf-8') + return find_sdk_output.split('\n')[0] + + +def main(argv): + args = parse_args(argv[1:]) + if not validate_args(args): + return 1 + + impeller_cmake_dir = os.path.join(SRC_ROOT, args.path) + + if args.setup: + git_command = [ + 'git', + '-C', + impeller_cmake_dir, + 'submodule', + 'update', + '--init', + '--recursive', + '--depth', + '1', + '--jobs', + str(os.cpu_count()), + ] + subprocess.check_call(git_command) + + # Run the deps.sh shell script in the repo. + subprocess.check_call(['bash', 'deps.sh'], cwd=impeller_cmake_dir) + return 0 + + if args.cmake: + cmake_path = os.path.join(SRC_ROOT, 'buildtools', 'mac-x64', 'cmake', 'bin', 'cmake') + cmake_command = [ + cmake_path, + '--preset', + 'flutter-ci-mac-debug-x64', + '-B', + os.path.join(SRC_ROOT, 'out', 'impeller-cmake-example'), + ] + cmake_env = os.environ.copy() + ninja_path = os.path.join(SRC_ROOT, 'flutter', 'third_party', 'ninja') + cmake_env.update({ + 'PATH': os.environ['PATH'] + ':' + ninja_path, + 'FLUTTER_ENGINE_SRC_DIR': SRC_ROOT, + 'FLUTTER_GOMA_DIR': args.goma_dir, + }) + if args.xcode_symlinks: + xcode_symlink_path = create_xcode_symlink() + cmake_env.update({ + 'FLUTTER_OSX_SYSROOT': xcode_symlink_path, + }) + subprocess.check_call(cmake_command, env=cmake_env, cwd=impeller_cmake_dir) + + return 0 + + +if __name__ == '__main__': + sys.exit(main(sys.argv)) diff --git a/ci/licenses.sh b/ci/licenses.sh index 87125c9afdb28ac065a257fb7fb373f716fbd3a1..c971050b67cf4620eed1c14ccf8b39306743a407 100755 --- a/ci/licenses.sh +++ b/ci/licenses.sh @@ -4,7 +4,9 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -set -e +# Do not exit when a non-zero return value is encountered to output all errors. +# See: https://github.com/flutter/flutter/issues/131680 +# set -e shopt -s nullglob # Needed because if it is set, cd may print the path it changed to. @@ -19,7 +21,7 @@ unset CDPATH function follow_links() ( cd -P "$(dirname -- "$1")" file="$PWD/$(basename -- "$1")" - while [[ -h "$file" ]]; do + while [[ -L "$file" ]]; do cd -P "$(dirname -- "$file")" file="$(readlink -- "$file")" cd -P "$(dirname -- "$file")" @@ -28,23 +30,41 @@ function follow_links() ( echo "$file" ) +function dart_bin() { + dart_path="$1/flutter/third_party/dart/tools/sdks/dart-sdk/bin" + if [[ ! -e "$dart_path" ]]; then + dart_path="$1/third_party/dart/tools/sdks/dart-sdk/bin" + fi + echo "$dart_path" +} + SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") -SRC_DIR="$(cd "$SCRIPT_DIR/../.."; pwd -P)" -DART_BIN="$SRC_DIR/third_party/dart/tools/sdks/dart-sdk/bin" +SRC_DIR="$( + cd "$SCRIPT_DIR/../.." + pwd -P +)" +DART_BIN=$(dart_bin "$SRC_DIR") PATH="$DART_BIN:$PATH" # Use: # env VERBOSE=1 ./ci/licenses.sh -# to turn on verbose progress report printing. +# to turn on verbose progress report printing. Set it to 2 to also output +# information about which patterns are taking the most time. QUIET="--quiet" if [[ "${VERBOSE}" == "1" ]]; then QUIET="" fi +if [[ "${VERBOSE}" == "2" ]]; then + QUIET="--verbose" +fi echo "Verifying license script is still happy..." -echo "Using pub from $(command -v pub), dart from $(command -v dart)" +echo "Using dart from: $(command -v dart)" -untracked_files="$(cd "$SRC_DIR/flutter"; git status --ignored --short | grep -E "^!" | awk "{print\$2}")" +untracked_files="$( + cd "$SRC_DIR/flutter" + git status --ignored --short | grep -E "^!" | awk "{print\$2}" +)" untracked_count="$(echo "$untracked_files" | wc -l)" if [[ $untracked_count -gt 0 ]]; then echo "" @@ -58,13 +78,28 @@ fi dart --version +# Runs the tests for the license script. +function run_tests() ( + cd "$SRC_DIR/flutter/tools/licenses" + find . -name "*_test.dart" | xargs -n 1 dart --disable-dart-dev --enable-asserts +) + # Collects the license information from the repo. # Runs in a subshell. function collect_licenses() ( cd "$SRC_DIR/flutter/tools/licenses" - dart --enable-asserts lib/main.dart \ - --src ../../.. \ - --out ../../../out/license_script_output \ + # `--interpret_irregexp`` tells dart to use interpreter mode for running + # the regexp matching, rather than generating machine code for it. + # For very large RegExps that are currently used in license script using + # interpreter is faster than using unoptimized machine code, which has + # no chance of being optimized(due to its size). + dart \ + --disable-dart-dev \ + --enable-asserts \ + --interpret_irregexp \ + lib/main.dart \ + --src ../../.. \ + --out ../../../out/license_script_output \ --golden ../../ci/licenses_golden \ "${QUIET}" ) @@ -76,67 +111,85 @@ function verify_licenses() ( cd "$SRC_DIR" # These files trip up the script on Mac OS X. - find . -name ".DS_Store" -exec rm {} \; + find . -name ".DS_Store" -exec rm -f {} \; collect_licenses for f in out/license_script_output/licenses_*; do - if ! cmp -s "flutter/ci/licenses_golden/$(basename "$f")" "$f"; then - echo "============================= ERROR =============================" - echo "License script got different results than expected for $f." - echo "Please rerun the licenses script locally to verify that it is" - echo "correctly catching any new licenses for anything you may have" - echo "changed, and then update this file:" - echo " flutter/sky/packages/sky_engine/LICENSE" - echo "For more information, see the script in:" - echo " https://github.com/flutter/engine/tree/main/tools/licenses" - echo "" - diff -U 6 "flutter/ci/licenses_golden/$(basename "$f")" "$f" - echo "=================================================================" - echo "" - exitStatus=1 - fi - done - - echo "Verifying license tool signature..." - if ! cmp -s "flutter/ci/licenses_golden/tool_signature" "out/license_script_output/tool_signature"; then + if ! cmp -s "flutter/ci/licenses_golden/$(basename "$f")" "$f"; then echo "============================= ERROR =============================" - echo "The license tool signature has changed. This is expected when" - echo "there have been changes to the license tool itself. Licenses have" - echo "been re-computed for all components. If only the license script has" - echo "changed, no diffs are typically expected in the output of the" - echo "script. Verify the output, and if it looks correct, update the" - echo "license tool signature golden file:" - echo " ci/licenses_golden/tool_signature" + echo "License script got different results than expected for $f." + echo "Please rerun the licenses script locally to verify that it is" + echo "correctly catching any new licenses for anything you may have" + echo "changed, and then update this file:" + echo " flutter/sky/packages/sky_engine/LICENSE" echo "For more information, see the script in:" echo " https://github.com/flutter/engine/tree/main/tools/licenses" echo "" - diff -U 6 "flutter/ci/licenses_golden/tool_signature" "out/license_script_output/tool_signature" + diff -U 6 "flutter/ci/licenses_golden/$(basename "$f")" "$f" echo "=================================================================" echo "" exitStatus=1 + fi + done + + echo "Verifying license tool signature..." + if ! cmp -s "flutter/ci/licenses_golden/tool_signature" "out/license_script_output/tool_signature"; then + echo "============================= ERROR =============================" + echo "The license tool signature has changed. This is expected when" + echo "there have been changes to the license tool itself. Licenses have" + echo "been re-computed for all components. If only the license script has" + echo "changed, no diffs are typically expected in the output of the" + echo "script. Verify the output, and if it looks correct, update the" + echo "license tool signature golden file:" + echo " ci/licenses_golden/tool_signature" + echo "For more information, see the script in:" + echo " https://github.com/flutter/engine/tree/main/tools/licenses" + echo "" + diff -U 6 "flutter/ci/licenses_golden/tool_signature" "out/license_script_output/tool_signature" + echo "=================================================================" + echo "" + exitStatus=1 + fi + + echo "Verifying excluded files list..." + if ! cmp -s "flutter/ci/licenses_golden/excluded_files" "out/license_script_output/excluded_files"; then + echo "============================= ERROR =============================" + echo "The license is excluding a different number of files than previously." + echo "This is only expected when new non-source files have been introduced." + echo "Verify that all the newly ignored files are definitely not shipped with" + echo "any binaries that we compile (including impellerc and Wasm)." + echo "If the changes look correct, update this file:" + echo " ci/licenses_golden/excluded_files" + echo "For more information, see the script in:" + echo " https://github.com/flutter/engine/tree/main/tools/licenses" + echo "" + diff -U 6 "flutter/ci/licenses_golden/excluded_files" "out/license_script_output/excluded_files" + echo "=================================================================" + echo "" + exitStatus=1 fi echo "Checking license count in licenses_flutter..." local actualLicenseCount actualLicenseCount="$(tail -n 1 flutter/ci/licenses_golden/licenses_flutter | tr -dc '0-9')" - local expectedLicenseCount=19 # When changing this number: Update the error message below as well describing all expected license types. + local expectedLicenseCount=879 # When changing this number: Update the error message below as well describing the newly expected license types. if [[ $actualLicenseCount -ne $expectedLicenseCount ]]; then - echo "=============================== ERROR ===============================" - echo "The total license count in flutter/ci/licenses_golden/licenses_flutter" - echo "changed from $expectedLicenseCount to $actualLicenseCount." - echo "It's very likely that this is an unintentional change. Please" - echo "double-check that all newly added files have a BSD-style license" - echo "header with the following copyright:" - echo " Copyright 2013 The Flutter Authors. All rights reserved." - echo "Files in 'third_party/txt' may have an Apache license header instead." - echo "If you're absolutely sure that the change in license count is" - echo "intentional, update 'flutter/ci/licenses.sh' with the new count." - echo "=================================================================" - echo "" - exitStatus=1 + echo "=============================== ERROR ===============================" + echo "The total license count in flutter/ci/licenses_golden/licenses_flutter" + echo "changed from $expectedLicenseCount to $actualLicenseCount." + echo "It's very likely that this is an unintentional change. Please" + echo "double-check that all newly added files have a BSD-style license" + echo "header with the following copyright:" + echo " Copyright 2013 The Flutter Authors. All rights reserved." + echo "Files in 'third_party/txt' may have an Apache license header instead." + echo "If you're absolutely sure that the change in license count is" + echo "intentional, update 'flutter/ci/licenses.sh' with the new count." + echo "=================================================================" + echo "" + exitStatus=1 fi if [[ $exitStatus -eq 0 ]]; then @@ -145,4 +198,5 @@ function verify_licenses() ( return $exitStatus ) +run_tests verify_licenses diff --git a/ci/licenses_golden/excluded_files b/ci/licenses_golden/excluded_files new file mode 100644 index 0000000000000000000000000000000000000000..212e9095ac44067e9965c9ad7c71dd3a2f9c1dc2 --- /dev/null +++ b/ci/licenses_golden/excluded_files @@ -0,0 +1,3495 @@ +../../../.clang-format +../../../.git +../../../.gitattributes +../../../.github +../../../.gitignore +../../../.gn +../../../AUTHORS +../../../CODEOWNERS +../../../README.md +../../../build +../../../build_overrides +../../../flutter/.ci.yaml +../../../flutter/.clang-format +../../../flutter/.clang-tidy +../../../flutter/.git +../../../flutter/.gitattributes +../../../flutter/.github +../../../flutter/.gitignore +../../../flutter/.style.yapf +../../../flutter/AUTHORS +../../../flutter/CODEOWNERS +../../../flutter/CONTRIBUTING.md +../../../flutter/DEPS +../../../flutter/Doxyfile +../../../flutter/README.md +../../../flutter/analysis_options.yaml +../../../flutter/build +../../../flutter/build_overrides +../../../flutter/buildtools +../../../flutter/ci +../../../flutter/common/README.md +../../../flutter/display_list/benchmarking/dl_complexity_unittests.cc +../../../flutter/display_list/display_list_unittests.cc +../../../flutter/display_list/dl_color_unittests.cc +../../../flutter/display_list/dl_paint_unittests.cc +../../../flutter/display_list/dl_vertices_unittests.cc +../../../flutter/display_list/effects/dl_color_filter_unittests.cc +../../../flutter/display_list/effects/dl_color_source_unittests.cc +../../../flutter/display_list/effects/dl_image_filter_unittests.cc +../../../flutter/display_list/effects/dl_mask_filter_unittests.cc +../../../flutter/display_list/effects/dl_path_effect_unittests.cc +../../../flutter/display_list/geometry/dl_region_unittests.cc +../../../flutter/display_list/geometry/dl_rtree_unittests.cc +../../../flutter/display_list/skia/dl_sk_conversions_unittests.cc +../../../flutter/display_list/skia/dl_sk_paint_dispatcher_unittests.cc +../../../flutter/display_list/testing +../../../flutter/display_list/utils/dl_matrix_clip_tracker_unittests.cc +../../../flutter/docs +../../../flutter/examples +../../../flutter/flow/README.md +../../../flutter/flow/diff_context_unittests.cc +../../../flutter/flow/embedded_view_params_unittests.cc +../../../flutter/flow/flow_run_all_unittests.cc +../../../flutter/flow/frame_timings_recorder_unittests.cc +../../../flutter/flow/gl_context_switch_unittests.cc +../../../flutter/flow/layers/backdrop_filter_layer_unittests.cc +../../../flutter/flow/layers/checkerboard_layertree_unittests.cc +../../../flutter/flow/layers/clip_path_layer_unittests.cc +../../../flutter/flow/layers/clip_rect_layer_unittests.cc +../../../flutter/flow/layers/clip_rrect_layer_unittests.cc +../../../flutter/flow/layers/color_filter_layer_unittests.cc +../../../flutter/flow/layers/container_layer_unittests.cc +../../../flutter/flow/layers/display_list_layer_unittests.cc +../../../flutter/flow/layers/image_filter_layer_unittests.cc +../../../flutter/flow/layers/layer_state_stack_unittests.cc +../../../flutter/flow/layers/layer_tree_unittests.cc +../../../flutter/flow/layers/offscreen_surface_unittests.cc +../../../flutter/flow/layers/opacity_layer_unittests.cc +../../../flutter/flow/layers/performance_overlay_layer_unittests.cc +../../../flutter/flow/layers/platform_view_layer_unittests.cc +../../../flutter/flow/layers/shader_mask_layer_unittests.cc +../../../flutter/flow/layers/texture_layer_unittests.cc +../../../flutter/flow/layers/transform_layer_unittests.cc +../../../flutter/flow/mutators_stack_unittests.cc +../../../flutter/flow/raster_cache_unittests.cc +../../../flutter/flow/skia_gpu_object_unittests.cc +../../../flutter/flow/stopwatch_dl_unittests.cc +../../../flutter/flow/stopwatch_unittests.cc +../../../flutter/flow/surface_frame_unittests.cc +../../../flutter/flow/testing +../../../flutter/flow/texture_unittests.cc +../../../flutter/flutter_frontend_server +../../../flutter/fml/ascii_trie_unittests.cc +../../../flutter/fml/backtrace_unittests.cc +../../../flutter/fml/base32_unittest.cc +../../../flutter/fml/closure_unittests.cc +../../../flutter/fml/command_line_unittest.cc +../../../flutter/fml/container_unittests.cc +../../../flutter/fml/cpu_affinity_unittests.cc +../../../flutter/fml/endianness_unittests.cc +../../../flutter/fml/file_unittest.cc +../../../flutter/fml/hash_combine_unittests.cc +../../../flutter/fml/hex_codec_unittest.cc +../../../flutter/fml/logging_unittests.cc +../../../flutter/fml/mapping_unittests.cc +../../../flutter/fml/math_unittests.cc +../../../flutter/fml/memory/ref_counted_unittest.cc +../../../flutter/fml/memory/task_runner_checker_unittest.cc +../../../flutter/fml/memory/weak_ptr_unittest.cc +../../../flutter/fml/message_loop_task_queues_merge_unmerge_unittests.cc +../../../flutter/fml/message_loop_task_queues_unittests.cc +../../../flutter/fml/message_loop_unittests.cc +../../../flutter/fml/paths_unittests.cc +../../../flutter/fml/platform/darwin/cf_utils_unittests.mm +../../../flutter/fml/platform/darwin/scoped_nsobject_arc_unittests.mm +../../../flutter/fml/platform/darwin/scoped_nsobject_unittests.mm +../../../flutter/fml/platform/darwin/string_range_sanitization_unittests.mm +../../../flutter/fml/platform/darwin/weak_nsobject_arc_unittests.mm +../../../flutter/fml/platform/darwin/weak_nsobject_unittests.mm +../../../flutter/fml/platform/fuchsia/log_interest_listener_unittests.cc +../../../flutter/fml/platform/win/file_win_unittests.cc +../../../flutter/fml/platform/win/wstring_conversion_unittests.cc +../../../flutter/fml/raster_thread_merger_unittests.cc +../../../flutter/fml/string_conversion_unittests.cc +../../../flutter/fml/synchronization/count_down_latch_unittests.cc +../../../flutter/fml/synchronization/semaphore_unittest.cc +../../../flutter/fml/synchronization/sync_switch_unittest.cc +../../../flutter/fml/synchronization/waitable_event_unittest.cc +../../../flutter/fml/task_source_unittests.cc +../../../flutter/fml/thread_unittests.cc +../../../flutter/fml/time/time_delta_unittest.cc +../../../flutter/fml/time/time_point_unittest.cc +../../../flutter/fml/time/time_unittest.cc +../../../flutter/impeller/.clang-format +../../../flutter/impeller/.gitignore +../../../flutter/impeller/README.md +../../../flutter/impeller/aiks/aiks_blur_unittests.cc +../../../flutter/impeller/aiks/aiks_gradient_unittests.cc +../../../flutter/impeller/aiks/aiks_path_unittests.cc +../../../flutter/impeller/aiks/aiks_unittests.cc +../../../flutter/impeller/aiks/aiks_unittests.h +../../../flutter/impeller/aiks/canvas_recorder_unittests.cc +../../../flutter/impeller/aiks/canvas_unittests.cc +../../../flutter/impeller/aiks/testing +../../../flutter/impeller/aiks/trace_serializer_unittests.cc +../../../flutter/impeller/base/README.md +../../../flutter/impeller/base/base_unittests.cc +../../../flutter/impeller/compiler/README.md +../../../flutter/impeller/compiler/compiler_unittests.cc +../../../flutter/impeller/compiler/shader_bundle_unittests.cc +../../../flutter/impeller/compiler/switches_unittests.cc +../../../flutter/impeller/core/allocator_unittests.cc +../../../flutter/impeller/display_list/dl_unittests.cc +../../../flutter/impeller/display_list/skia_conversions_unittests.cc +../../../flutter/impeller/docs +../../../flutter/impeller/entity/contents/checkerboard_contents_unittests.cc +../../../flutter/impeller/entity/contents/content_context_unittests.cc +../../../flutter/impeller/entity/contents/filters/gaussian_blur_filter_contents_unittests.cc +../../../flutter/impeller/entity/contents/filters/inputs/filter_input_unittests.cc +../../../flutter/impeller/entity/contents/host_buffer_unittests.cc +../../../flutter/impeller/entity/contents/test +../../../flutter/impeller/entity/contents/tiled_texture_contents_unittests.cc +../../../flutter/impeller/entity/contents/vertices_contents_unittests.cc +../../../flutter/impeller/entity/entity_pass_target_unittests.cc +../../../flutter/impeller/entity/entity_pass_unittests.cc +../../../flutter/impeller/entity/entity_unittests.cc +../../../flutter/impeller/entity/geometry/geometry_unittests.cc +../../../flutter/impeller/entity/render_target_cache_unittests.cc +../../../flutter/impeller/fixtures +../../../flutter/impeller/geometry/README.md +../../../flutter/impeller/geometry/geometry_unittests.cc +../../../flutter/impeller/geometry/matrix_unittests.cc +../../../flutter/impeller/geometry/path_unittests.cc +../../../flutter/impeller/geometry/rect_unittests.cc +../../../flutter/impeller/geometry/saturated_math_unittests.cc +../../../flutter/impeller/geometry/size_unittests.cc +../../../flutter/impeller/geometry/trig_unittests.cc +../../../flutter/impeller/golden_tests/README.md +../../../flutter/impeller/playground +../../../flutter/impeller/renderer/backend/gles/test +../../../flutter/impeller/renderer/backend/metal/texture_mtl_unittests.mm +../../../flutter/impeller/renderer/backend/vulkan/allocator_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/blit_command_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/command_encoder_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/command_pool_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/context_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/descriptor_pool_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/driver_info_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/fence_waiter_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/render_pass_builder_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/render_pass_cache_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/resource_manager_vk_unittests.cc +../../../flutter/impeller/renderer/backend/vulkan/swapchain/README.md +../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/README.md +../../../flutter/impeller/renderer/backend/vulkan/test +../../../flutter/impeller/renderer/blit_pass_unittests.cc +../../../flutter/impeller/renderer/capabilities_unittests.cc +../../../flutter/impeller/renderer/compute_subgroup_unittests.cc +../../../flutter/impeller/renderer/compute_unittests.cc +../../../flutter/impeller/renderer/device_buffer_unittests.cc +../../../flutter/impeller/renderer/pipeline_descriptor_unittests.cc +../../../flutter/impeller/renderer/pool_unittests.cc +../../../flutter/impeller/renderer/renderer_dart_unittests.cc +../../../flutter/impeller/renderer/renderer_unittests.cc +../../../flutter/impeller/renderer/testing +../../../flutter/impeller/runtime_stage/runtime_stage_unittests.cc +../../../flutter/impeller/scene/README.md +../../../flutter/impeller/scene/importer/importer_unittests.cc +../../../flutter/impeller/scene/scene_unittests.cc +../../../flutter/impeller/shader_archive/shader_archive_unittests.cc +../../../flutter/impeller/tessellator/dart/.dart_tool +../../../flutter/impeller/tessellator/dart/pubspec.lock +../../../flutter/impeller/tessellator/dart/pubspec.yaml +../../../flutter/impeller/tessellator/tessellator_unittests.cc +../../../flutter/impeller/toolkit/android/README.md +../../../flutter/impeller/toolkit/android/toolkit_android_unittests.cc +../../../flutter/impeller/tools/build_metal_library.py +../../../flutter/impeller/tools/check_licenses.py +../../../flutter/impeller/tools/malioc_cores.py +../../../flutter/impeller/tools/malioc_diff.py +../../../flutter/impeller/tools/xxd.py +../../../flutter/impeller/typographer/typographer_unittests.cc +../../../flutter/lib/gpu/analysis_options.yaml +../../../flutter/lib/gpu/pubspec.yaml +../../../flutter/lib/snapshot/libraries.json +../../../flutter/lib/snapshot/libraries.yaml +../../../flutter/lib/snapshot/pubspec.yaml +../../../flutter/lib/ui/analysis_options.yaml +../../../flutter/lib/ui/compositing/scene_builder_unittests.cc +../../../flutter/lib/ui/fixtures +../../../flutter/lib/ui/hooks_unittests.cc +../../../flutter/lib/ui/painting/image_decoder_no_gl_unittests.cc +../../../flutter/lib/ui/painting/image_decoder_no_gl_unittests.h +../../../flutter/lib/ui/painting/image_decoder_unittests.cc +../../../flutter/lib/ui/painting/image_dispose_unittests.cc +../../../flutter/lib/ui/painting/image_encoding_unittests.cc +../../../flutter/lib/ui/painting/image_generator_registry_unittests.cc +../../../flutter/lib/ui/painting/paint_unittests.cc +../../../flutter/lib/ui/painting/path_unittests.cc +../../../flutter/lib/ui/painting/single_frame_codec_unittests.cc +../../../flutter/lib/ui/semantics/semantics_update_builder_unittests.cc +../../../flutter/lib/ui/window/platform_configuration_unittests.cc +../../../flutter/lib/ui/window/platform_message_response_dart_port_unittests.cc +../../../flutter/lib/ui/window/platform_message_response_dart_unittests.cc +../../../flutter/lib/ui/window/pointer_data_packet_converter_unittests.cc +../../../flutter/lib/ui/window/pointer_data_packet_unittests.cc +../../../flutter/lib/web_ui/.gitignore +../../../flutter/lib/web_ui/CODE_CONVENTIONS.md +../../../flutter/lib/web_ui/README.md +../../../flutter/lib/web_ui/analysis_options.yaml +../../../flutter/lib/web_ui/dart_test_chrome.yaml +../../../flutter/lib/web_ui/dart_test_edge.yaml +../../../flutter/lib/web_ui/dart_test_firefox.yaml +../../../flutter/lib/web_ui/dart_test_safari.yaml +../../../flutter/lib/web_ui/dev +../../../flutter/lib/web_ui/pubspec.yaml +../../../flutter/lib/web_ui/test +../../../flutter/prebuilts +../../../flutter/runtime/dart_isolate_unittests.cc +../../../flutter/runtime/dart_lifecycle_unittests.cc +../../../flutter/runtime/dart_plugin_registrant_unittests.cc +../../../flutter/runtime/dart_service_isolate_unittests.cc +../../../flutter/runtime/dart_vm_unittests.cc +../../../flutter/runtime/fixtures +../../../flutter/runtime/no_dart_plugin_registrant_unittests.cc +../../../flutter/runtime/platform_isolate_manager_unittests.cc +../../../flutter/runtime/type_conversions_unittests.cc +../../../flutter/shell/common/animator_unittests.cc +../../../flutter/shell/common/base64_unittests.cc +../../../flutter/shell/common/context_options_unittests.cc +../../../flutter/shell/common/dl_op_spy_unittests.cc +../../../flutter/shell/common/engine_animator_unittests.cc +../../../flutter/shell/common/engine_unittests.cc +../../../flutter/shell/common/fixtures +../../../flutter/shell/common/input_events_unittests.cc +../../../flutter/shell/common/persistent_cache_unittests.cc +../../../flutter/shell/common/pipeline_unittests.cc +../../../flutter/shell/common/rasterizer_unittests.cc +../../../flutter/shell/common/resource_cache_limit_calculator_unittests.cc +../../../flutter/shell/common/shell_fuchsia_unittests.cc +../../../flutter/shell/common/shell_io_manager_unittests.cc +../../../flutter/shell/common/shell_unittests.cc +../../../flutter/shell/common/switches_unittests.cc +../../../flutter/shell/common/variable_refresh_rate_display_unittests.cc +../../../flutter/shell/common/vsync_waiter_unittests.cc +../../../flutter/shell/gpu/gpu_surface_metal_impeller_unittests.mm +../../../flutter/shell/platform/android/.gitignore +../../../flutter/shell/platform/android/README.md +../../../flutter/shell/platform/android/android_context_gl_impeller_unittests.cc +../../../flutter/shell/platform/android/android_context_gl_unittests.cc +../../../flutter/shell/platform/android/android_shell_holder_unittests.cc +../../../flutter/shell/platform/android/apk_asset_provider_unittests.cc +../../../flutter/shell/platform/android/build.gradle +../../../flutter/shell/platform/android/external_view_embedder/external_view_embedder_unittests.cc +../../../flutter/shell/platform/android/external_view_embedder/surface_pool_unittests.cc +../../../flutter/shell/platform/android/flutter_shell_native_unittests.cc +../../../flutter/shell/platform/android/gradle.properties +../../../flutter/shell/platform/android/image_lru_unittests.cc +../../../flutter/shell/platform/android/jni/jni_mock_unittest.cc +../../../flutter/shell/platform/android/platform_view_android_delegate/platform_view_android_delegate_unittests.cc +../../../flutter/shell/platform/android/platform_view_android_unittests.cc +../../../flutter/shell/platform/android/test +../../../flutter/shell/platform/android/test_runner +../../../flutter/shell/platform/common/accessibility_bridge_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/README +../../../flutter/shell/platform/common/client_wrapper/basic_message_channel_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/encodable_value_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/event_channel_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/method_call_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/method_channel_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/method_result_functions_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/plugin_registrar_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/standard_message_codec_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/standard_method_codec_unittests.cc +../../../flutter/shell/platform/common/client_wrapper/testing +../../../flutter/shell/platform/common/client_wrapper/texture_registrar_unittests.cc +../../../flutter/shell/platform/common/engine_switches_unittests.cc +../../../flutter/shell/platform/common/flutter_platform_node_delegate_unittests.cc +../../../flutter/shell/platform/common/geometry_unittests.cc +../../../flutter/shell/platform/common/incoming_message_dispatcher_unittests.cc +../../../flutter/shell/platform/common/json_message_codec_unittests.cc +../../../flutter/shell/platform/common/json_method_codec_unittests.cc +../../../flutter/shell/platform/common/path_utils_unittests.cc +../../../flutter/shell/platform/common/text_editing_delta_unittests.cc +../../../flutter/shell/platform/common/text_input_model_unittests.cc +../../../flutter/shell/platform/common/text_range_unittests.cc +../../../flutter/shell/platform/darwin/Doxyfile +../../../flutter/shell/platform/darwin/common/availability_version_check_unittests.cc +../../../flutter/shell/platform/darwin/common/framework/Source/flutter_codecs_unittest.mm +../../../flutter/shell/platform/darwin/common/framework/Source/flutter_standard_codec_unittest.mm +../../../flutter/shell/platform/darwin/macos/README.md +../../../flutter/shell/platform/darwin/macos/framework/Source/fixtures +../../../flutter/shell/platform/embedder/fixtures +../../../flutter/shell/platform/embedder/platform_view_embedder_unittests.cc +../../../flutter/shell/platform/embedder/tests +../../../flutter/shell/platform/fuchsia/dart-pkg/fuchsia/README.md +../../../flutter/shell/platform/fuchsia/dart-pkg/fuchsia/analysis_options.yaml +../../../flutter/shell/platform/fuchsia/dart-pkg/fuchsia/pubspec.yaml +../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/README.md +../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/analysis_options.yaml +../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/pubspec.yaml +../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/test +../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/pubspec.yaml +../../../flutter/shell/platform/fuchsia/dart_runner/.gitignore +../../../flutter/shell/platform/fuchsia/dart_runner/README.md +../../../flutter/shell/platform/fuchsia/dart_runner/embedder/pubspec.yaml +../../../flutter/shell/platform/fuchsia/dart_runner/kernel/libraries.json +../../../flutter/shell/platform/fuchsia/dart_runner/kernel/libraries.yaml +../../../flutter/shell/platform/fuchsia/dart_runner/tests +../../../flutter/shell/platform/fuchsia/dart_runner/vmservice/analysis_options.yaml +../../../flutter/shell/platform/fuchsia/dart_runner/vmservice/pubspec.yaml +../../../flutter/shell/platform/fuchsia/flutter/README.md +../../../flutter/shell/platform/fuchsia/flutter/accessibility_bridge_unittest.cc +../../../flutter/shell/platform/fuchsia/flutter/build/asset_package.py +../../../flutter/shell/platform/fuchsia/flutter/build/gen_debug_wrapper_main.py +../../../flutter/shell/platform/fuchsia/flutter/canvas_spy_unittests.cc +../../../flutter/shell/platform/fuchsia/flutter/component_v2_unittest.cc +../../../flutter/shell/platform/fuchsia/flutter/focus_delegate_unittests.cc +../../../flutter/shell/platform/fuchsia/flutter/fuchsia_intl_unittest.cc +../../../flutter/shell/platform/fuchsia/flutter/kernel/analysis_options.yaml +../../../flutter/shell/platform/fuchsia/flutter/kernel/libraries.json +../../../flutter/shell/platform/fuchsia/flutter/kernel/libraries.yaml +../../../flutter/shell/platform/fuchsia/flutter/kernel/pubspec.yaml +../../../flutter/shell/platform/fuchsia/flutter/keyboard_unittest.cc +../../../flutter/shell/platform/fuchsia/flutter/pointer_delegate_unittests.cc +../../../flutter/shell/platform/fuchsia/flutter/pointer_injector_delegate_unittest.cc +../../../flutter/shell/platform/fuchsia/flutter/rtree_unittests.cc +../../../flutter/shell/platform/fuchsia/flutter/runner_tzdata_missing_unittest.cc +../../../flutter/shell/platform/fuchsia/flutter/runner_tzdata_unittest.cc +../../../flutter/shell/platform/fuchsia/flutter/tests +../../../flutter/shell/platform/fuchsia/flutter/text_delegate_unittests.cc +../../../flutter/shell/platform/fuchsia/flutter/vsync_waiter_unittest.cc +../../../flutter/shell/platform/fuchsia/runtime/dart/profiler_symbols/analysis_options.yaml +../../../flutter/shell/platform/fuchsia/runtime/dart/profiler_symbols/pubspec.yaml +../../../flutter/shell/platform/fuchsia/runtime/dart/utils/build_info_unittests.cc +../../../flutter/shell/platform/fuchsia/unit_tests.md +../../../flutter/shell/platform/glfw/client_wrapper/flutter_engine_unittests.cc +../../../flutter/shell/platform/glfw/client_wrapper/flutter_window_controller_unittests.cc +../../../flutter/shell/platform/glfw/client_wrapper/flutter_window_unittests.cc +../../../flutter/shell/platform/glfw/client_wrapper/plugin_registrar_glfw_unittests.cc +../../../flutter/shell/platform/glfw/client_wrapper/testing +../../../flutter/shell/platform/linux/testing +../../../flutter/shell/platform/windows/README.md +../../../flutter/shell/platform/windows/accessibility_bridge_windows_unittests.cc +../../../flutter/shell/platform/windows/client_wrapper/dart_project_unittests.cc +../../../flutter/shell/platform/windows/client_wrapper/flutter_engine_unittests.cc +../../../flutter/shell/platform/windows/client_wrapper/flutter_view_controller_unittests.cc +../../../flutter/shell/platform/windows/client_wrapper/flutter_view_unittests.cc +../../../flutter/shell/platform/windows/client_wrapper/plugin_registrar_windows_unittests.cc +../../../flutter/shell/platform/windows/client_wrapper/testing +../../../flutter/shell/platform/windows/compositor_opengl_unittests.cc +../../../flutter/shell/platform/windows/compositor_software_unittests.cc +../../../flutter/shell/platform/windows/cursor_handler_unittests.cc +../../../flutter/shell/platform/windows/direct_manipulation_unittests.cc +../../../flutter/shell/platform/windows/dpi_utils_unittests.cc +../../../flutter/shell/platform/windows/fixtures +../../../flutter/shell/platform/windows/flutter_project_bundle_unittests.cc +../../../flutter/shell/platform/windows/flutter_window_unittests.cc +../../../flutter/shell/platform/windows/flutter_windows_engine_unittests.cc +../../../flutter/shell/platform/windows/flutter_windows_texture_registrar_unittests.cc +../../../flutter/shell/platform/windows/flutter_windows_unittests.cc +../../../flutter/shell/platform/windows/flutter_windows_view_unittests.cc +../../../flutter/shell/platform/windows/keyboard_key_channel_handler_unittests.cc +../../../flutter/shell/platform/windows/keyboard_key_embedder_handler_unittests.cc +../../../flutter/shell/platform/windows/keyboard_key_handler_unittests.cc +../../../flutter/shell/platform/windows/keyboard_unittests.cc +../../../flutter/shell/platform/windows/keyboard_utils_unittests.cc +../../../flutter/shell/platform/windows/platform_handler_unittests.cc +../../../flutter/shell/platform/windows/sequential_id_generator_unittests.cc +../../../flutter/shell/platform/windows/settings_plugin_unittests.cc +../../../flutter/shell/platform/windows/system_utils_unittests.cc +../../../flutter/shell/platform/windows/task_runner_unittests.cc +../../../flutter/shell/platform/windows/testing +../../../flutter/shell/platform/windows/text_input_plugin_unittest.cc +../../../flutter/shell/platform/windows/window_proc_delegate_manager_unittests.cc +../../../flutter/shell/platform/windows/window_unittests.cc +../../../flutter/shell/platform/windows/windows_lifecycle_manager_unittests.cc +../../../flutter/shell/profiling/sampling_profiler_unittest.cc +../../../flutter/shell/testing +../../../flutter/shell/vmservice/.dart_tool +../../../flutter/shell/vmservice/pubspec.lock +../../../flutter/shell/vmservice/pubspec.yaml +../../../flutter/sky/packages/sky_engine/.gitignore +../../../flutter/sky/packages/sky_engine/LICENSE +../../../flutter/sky/packages/sky_engine/README.md +../../../flutter/sky/packages/sky_engine/lib/_embedder.yaml +../../../flutter/sky/packages/sky_engine/pubspec.yaml +../../../flutter/sky/tools/create_embedder_framework.py +../../../flutter/sky/tools/create_full_ios_framework.py +../../../flutter/sky/tools/create_ios_framework.py +../../../flutter/sky/tools/create_macos_framework.py +../../../flutter/sky/tools/create_macos_gen_snapshots.py +../../../flutter/sky/tools/create_xcframework.py +../../../flutter/sky/tools/dist_dart_pkg.py +../../../flutter/sky/tools/install_framework_headers.py +../../../flutter/testing +../../../flutter/third_party/.clang-tidy +../../../flutter/third_party/.gitignore +../../../flutter/third_party/README.md +../../../flutter/third_party/abseil-cpp/.git +../../../flutter/third_party/abseil-cpp/.github +../../../flutter/third_party/abseil-cpp/ABSEIL_ISSUE_TEMPLATE.md +../../../flutter/third_party/abseil-cpp/AUTHORS +../../../flutter/third_party/abseil-cpp/BUILD.bazel +../../../flutter/third_party/abseil-cpp/CMake +../../../flutter/third_party/abseil-cpp/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/CONTRIBUTING.md +../../../flutter/third_party/abseil-cpp/DIR_METADATA +../../../flutter/third_party/abseil-cpp/FAQ.md +../../../flutter/third_party/abseil-cpp/OWNERS +../../../flutter/third_party/abseil-cpp/README.chromium +../../../flutter/third_party/abseil-cpp/README.md +../../../flutter/third_party/abseil-cpp/UPGRADES.md +../../../flutter/third_party/abseil-cpp/WORKSPACE +../../../flutter/third_party/abseil-cpp/absl/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/abseil.podspec.gen.py +../../../flutter/third_party/abseil-cpp/absl/algorithm/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/algorithm/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/algorithm/algorithm_test.cc +../../../flutter/third_party/abseil-cpp/absl/algorithm/container_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/base/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/base/bit_cast_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/call_once_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/config_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/exception_safety_testing_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/inline_variable_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/atomic_hook_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/cmake_thread_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/endian_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/errno_saver_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/fast_type_id_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/low_level_alloc_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/scoped_set_env_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/strerror_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/sysinfo_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/thread_identity_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/internal/unique_small_name_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/invoke_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/log_severity_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/no_destructor_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/nullability_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/optimization_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/prefetch_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/raw_logging_test.cc +../../../flutter/third_party/abseil-cpp/absl/base/throw_delegate_test.cc +../../../flutter/third_party/abseil-cpp/absl/cleanup/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/cleanup/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/cleanup/cleanup_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/container/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/container/btree_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/btree_test.h +../../../flutter/third_party/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/fixed_array_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/flat_hash_map_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/flat_hash_set_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/inlined_vector_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/common_policy_traits_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/compressed_tuple_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/container_memory_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/layout_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/node_slot_policy_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_map_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h +../../../flutter/third_party/abseil-cpp/absl/container/internal/unordered_set_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/node_hash_map_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/node_hash_set_test.cc +../../../flutter/third_party/abseil-cpp/absl/container/sample_element_size_test.cc +../../../flutter/third_party/abseil-cpp/absl/copts/AbseilConfigureCopts.cmake +../../../flutter/third_party/abseil-cpp/absl/copts/GENERATED_AbseilCopts.cmake +../../../flutter/third_party/abseil-cpp/absl/copts/GENERATED_copts.bzl +../../../flutter/third_party/abseil-cpp/absl/copts/configure_copts.bzl +../../../flutter/third_party/abseil-cpp/absl/copts/copts.py +../../../flutter/third_party/abseil-cpp/absl/copts/generate_copts.py +../../../flutter/third_party/abseil-cpp/absl/crc/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/crc/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/crc/crc32c_test.cc +../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_cord_state_test.cc +../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_test.cc +../../../flutter/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy_test.cc +../../../flutter/third_party/abseil-cpp/absl/debugging/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/debugging/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/debugging/failure_signal_handler_test.cc +../../../flutter/third_party/abseil-cpp/absl/debugging/internal/demangle_test.cc +../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stack_consumption_test.cc +../../../flutter/third_party/abseil-cpp/absl/debugging/leak_check_fail_test.cc +../../../flutter/third_party/abseil-cpp/absl/debugging/leak_check_test.cc +../../../flutter/third_party/abseil-cpp/absl/debugging/stacktrace_test.cc +../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/flags/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/flags/commandlineflag_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/config_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/flag_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/internal/path_util_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/internal/program_name_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/internal/sequence_lock_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/internal/usage_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/marshalling_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/parse_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/reflection_test.cc +../../../flutter/third_party/abseil-cpp/absl/flags/usage_config_test.cc +../../../flutter/third_party/abseil-cpp/absl/functional/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/functional/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/functional/any_invocable_test.cc +../../../flutter/third_party/abseil-cpp/absl/functional/bind_front_test.cc +../../../flutter/third_party/abseil-cpp/absl/functional/function_ref_test.cc +../../../flutter/third_party/abseil-cpp/absl/functional/overload_test.cc +../../../flutter/third_party/abseil-cpp/absl/hash/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/hash/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/hash/hash_instantiated_test.cc +../../../flutter/third_party/abseil-cpp/absl/hash/hash_test.cc +../../../flutter/third_party/abseil-cpp/absl/hash/internal/city_test.cc +../../../flutter/third_party/abseil-cpp/absl/hash/internal/hash_test.h +../../../flutter/third_party/abseil-cpp/absl/hash/internal/low_level_hash_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/log/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/log/absl_check_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/absl_log_basic_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/check_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/die_if_null_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/flags_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/globals_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/internal/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/log/internal/fnmatch_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/internal/stderr_log_sink_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/log_basic_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/log_entry_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/log_format_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/log_macro_hygiene_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/log_modifier_methods_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/log_sink_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/log_streamer_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/scoped_mock_log_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/stripping_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/structured_test.cc +../../../flutter/third_party/abseil-cpp/absl/log/vlog_is_on_test.cc +../../../flutter/third_party/abseil-cpp/absl/memory/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/memory/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/memory/memory_test.cc +../../../flutter/third_party/abseil-cpp/absl/meta/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/meta/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/meta/type_traits_test.cc +../../../flutter/third_party/abseil-cpp/absl/numeric/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/numeric/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/numeric/bits_test.cc +../../../flutter/third_party/abseil-cpp/absl/numeric/int128_stream_test.cc +../../../flutter/third_party/abseil-cpp/absl/numeric/int128_test.cc +../../../flutter/third_party/abseil-cpp/absl/profiling/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/profiling/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc +../../../flutter/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc +../../../flutter/third_party/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/random/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/random/bernoulli_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/beta_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/bit_gen_ref_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/discrete_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/distributions_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/examples_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/exponential_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/gaussian_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/generators_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/random/internal/chi_square_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/distribution_test_util_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/fastmath_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/generate_real_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/nanobenchmark_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/nonsecure_base_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/pcg_engine_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/pool_urbg_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_engine_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_hwaes_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_slow_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/seed_material_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/traits_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/uniform_helper_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/internal/wide_multiply_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/mock_distributions_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/mocking_bit_gen_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/poisson_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/seed_sequences_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/uniform_int_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/uniform_real_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/random/zipf_distribution_test.cc +../../../flutter/third_party/abseil-cpp/absl/status/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/status/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/status/status_test.cc +../../../flutter/third_party/abseil-cpp/absl/status/statusor_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/strings/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/strings/ascii_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/atod_manual_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/char_formatting_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/charconv_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/charset_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/cord_buffer_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/cord_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/cordz_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/escaping_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/has_absl_stringify_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/has_ostream_operator_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_bigint_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_parse_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_data_edge_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_functions_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_handle_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_info_statistics_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_info_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/memutil_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/ostringstream_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/pow10_helper_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/arg_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/bind_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/checker_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/convert_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/extension_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/output_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/parser_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/string_constant_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/internal/utf8_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/match_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/numbers_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/str_cat_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/str_format_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/str_join_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/str_replace_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/str_split_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/string_view_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/strip_test.cc +../../../flutter/third_party/abseil-cpp/absl/strings/substitute_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/synchronization/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/synchronization/barrier_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/blocking_counter_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/waiter_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/lifetime_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/mutex_method_pointer_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/mutex_test.cc +../../../flutter/third_party/abseil-cpp/absl/synchronization/notification_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/time/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/time/civil_time_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/clock_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/duration_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/flag_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/format_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/testdata +../../../flutter/third_party/abseil-cpp/absl/time/time_test.cc +../../../flutter/third_party/abseil-cpp/absl/time/time_zone_test.cc +../../../flutter/third_party/abseil-cpp/absl/types/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/types/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/types/any_exception_safety_test.cc +../../../flutter/third_party/abseil-cpp/absl/types/any_test.cc +../../../flutter/third_party/abseil-cpp/absl/types/compare_test.cc +../../../flutter/third_party/abseil-cpp/absl/types/optional_exception_safety_test.cc +../../../flutter/third_party/abseil-cpp/absl/types/optional_test.cc +../../../flutter/third_party/abseil-cpp/absl/types/span_test.cc +../../../flutter/third_party/abseil-cpp/absl/types/variant_exception_safety_test.cc +../../../flutter/third_party/abseil-cpp/absl/types/variant_test.cc +../../../flutter/third_party/abseil-cpp/absl/utility/BUILD.bazel +../../../flutter/third_party/abseil-cpp/absl/utility/CMakeLists.txt +../../../flutter/third_party/abseil-cpp/absl/utility/internal/if_constexpr_test.cc +../../../flutter/third_party/abseil-cpp/absl/utility/utility_test.cc +../../../flutter/third_party/abseil-cpp/absl_hardening_test.cc +../../../flutter/third_party/abseil-cpp/conanfile.py +../../../flutter/third_party/abseil-cpp/create_lts.py +../../../flutter/third_party/abseil-cpp/generate_def_files.py +../../../flutter/third_party/abseil-cpp/roll_abseil.py +../../../flutter/third_party/accessibility/README.md +../../../flutter/third_party/accessibility/ax/ax_enum_util_unittest.cc +../../../flutter/third_party/accessibility/ax/ax_event_generator_unittest.cc +../../../flutter/third_party/accessibility/ax/ax_node_data_unittest.cc +../../../flutter/third_party/accessibility/ax/ax_node_position_unittest.cc +../../../flutter/third_party/accessibility/ax/ax_range_unittest.cc +../../../flutter/third_party/accessibility/ax/ax_role_properties_unittest.cc +../../../flutter/third_party/accessibility/ax/ax_table_info_unittest.cc +../../../flutter/third_party/accessibility/ax/ax_tree_unittest.cc +../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_win_unittest.cc +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_base_unittest.cc +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac_unittest.h +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac_unittest.mm +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textprovider_win_unittest.cc +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textrangeprovider_win_unittest.cc +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_unittest.cc +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_unittest.h +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win_unittest.cc +../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win_unittest.h +../../../flutter/third_party/accessibility/ax/platform/ax_unique_id_unittest.cc +../../../flutter/third_party/accessibility/base/logging_unittests.cc +../../../flutter/third_party/accessibility/base/numerics/README.md +../../../flutter/third_party/accessibility/base/string_utils_unittest.cc +../../../flutter/third_party/accessibility/base/test +../../../flutter/third_party/accessibility/base/win/display_unittest.cc +../../../flutter/third_party/accessibility/base/win/enum_variant_unittest.cc +../../../flutter/third_party/accessibility/base/win/scoped_bstr_unittest.cc +../../../flutter/third_party/accessibility/base/win/scoped_safearray_unittest.cc +../../../flutter/third_party/accessibility/base/win/scoped_variant_unittest.cc +../../../flutter/third_party/accessibility/base/win/variant_vector_unittest.cc +../../../flutter/third_party/accessibility/gfx/geometry/insets_unittest.cc +../../../flutter/third_party/accessibility/gfx/geometry/point_unittest.cc +../../../flutter/third_party/accessibility/gfx/geometry/rect_unittest.cc +../../../flutter/third_party/accessibility/gfx/geometry/size_unittest.cc +../../../flutter/third_party/accessibility/gfx/geometry/vector2d_unittest.cc +../../../flutter/third_party/accessibility/gfx/range/range_unittest.cc +../../../flutter/third_party/accessibility/gfx/test +../../../flutter/third_party/angle/.clang-format +../../../flutter/third_party/angle/.git +../../../flutter/third_party/angle/.gitattributes +../../../flutter/third_party/angle/.gitignore +../../../flutter/third_party/angle/.gn +../../../flutter/third_party/angle/.style.yapf +../../../flutter/third_party/angle/.vpython +../../../flutter/third_party/angle/.vpython3 +../../../flutter/third_party/angle/.yapfignore +../../../flutter/third_party/angle/AUTHORS +../../../flutter/third_party/angle/Android.mk +../../../flutter/third_party/angle/CONTRIBUTORS +../../../flutter/third_party/angle/DEPS +../../../flutter/third_party/angle/DIR_METADATA +../../../flutter/third_party/angle/OWNERS +../../../flutter/third_party/angle/PRESUBMIT.py +../../../flutter/third_party/angle/README.chromium +../../../flutter/third_party/angle/README.md +../../../flutter/third_party/angle/WATCHLISTS +../../../flutter/third_party/angle/additional_readme_paths.json +../../../flutter/third_party/angle/android +../../../flutter/third_party/angle/codereview.settings +../../../flutter/third_party/angle/doc +../../../flutter/third_party/angle/extensions +../../../flutter/third_party/angle/include/CL/.clang-format +../../../flutter/third_party/angle/include/CL/README.md +../../../flutter/third_party/angle/include/EGL/.clang-format +../../../flutter/third_party/angle/include/GLES/.clang-format +../../../flutter/third_party/angle/include/GLES/README.md +../../../flutter/third_party/angle/include/GLES2/.clang-format +../../../flutter/third_party/angle/include/GLES3/.clang-format +../../../flutter/third_party/angle/include/GLX/.clang-format +../../../flutter/third_party/angle/include/KHR/.clang-format +../../../flutter/third_party/angle/include/WGL/.clang-format +../../../flutter/third_party/angle/include/platform/autogen/.clang-format +../../../flutter/third_party/angle/include/platform/gen_features.py +../../../flutter/third_party/angle/infra +../../../flutter/third_party/angle/samples +../../../flutter/third_party/angle/scripts +../../../flutter/third_party/angle/src/commit_id.py +../../../flutter/third_party/angle/src/common/BinaryStream_unittest.cpp +../../../flutter/third_party/angle/src/common/CircularBuffer_unittest.cpp +../../../flutter/third_party/angle/src/common/FastVector_unittest.cpp +../../../flutter/third_party/angle/src/common/FixedQueue_unittest.cpp +../../../flutter/third_party/angle/src/common/FixedVector_unittest.cpp +../../../flutter/third_party/angle/src/common/Float16ToFloat32.py +../../../flutter/third_party/angle/src/common/Optional_unittest.cpp +../../../flutter/third_party/angle/src/common/PoolAlloc_unittest.cpp +../../../flutter/third_party/angle/src/common/WorkerThread_unittest.cpp +../../../flutter/third_party/angle/src/common/aligned_memory_unittest.cpp +../../../flutter/third_party/angle/src/common/angleutils_unittest.cpp +../../../flutter/third_party/angle/src/common/base/README.angle +../../../flutter/third_party/angle/src/common/base/anglebase/numerics/OWNERS +../../../flutter/third_party/angle/src/common/bitset_utils_unittest.cpp +../../../flutter/third_party/angle/src/common/fuchsia_egl/OWNERS +../../../flutter/third_party/angle/src/common/gen_packed_gl_enums.py +../../../flutter/third_party/angle/src/common/gen_uniform_type_table.py +../../../flutter/third_party/angle/src/common/hash_utils_unittest.cpp +../../../flutter/third_party/angle/src/common/mathutil_unittest.cpp +../../../flutter/third_party/angle/src/common/matrix_utils_unittest.cpp +../../../flutter/third_party/angle/src/common/serializer/JsonSerializer_unittest.cpp +../../../flutter/third_party/angle/src/common/spirv/gen_spirv_builder_and_parser.py +../../../flutter/third_party/angle/src/common/string_utils_unittest.cpp +../../../flutter/third_party/angle/src/common/system_utils_unittest.cpp +../../../flutter/third_party/angle/src/common/third_party/xxhash/README.chromium +../../../flutter/third_party/angle/src/common/third_party/xxhash/README.md +../../../flutter/third_party/angle/src/common/utilities_unittest.cpp +../../../flutter/third_party/angle/src/common/vector_utils_unittest.cpp +../../../flutter/third_party/angle/src/compiler/generate_parser_tools.py +../../../flutter/third_party/angle/src/compiler/preprocessor/generate_parser.py +../../../flutter/third_party/angle/src/compiler/translator/gen_builtin_symbols.py +../../../flutter/third_party/angle/src/compiler/translator/generate_parser.py +../../../flutter/third_party/angle/src/compiler/translator/hlsl/gen_emulated_builtin_function_tables.py +../../../flutter/third_party/angle/src/compiler/translator/span_unittest.cpp +../../../flutter/third_party/angle/src/feature_support_util/OWNERS +../../../flutter/third_party/angle/src/feature_support_util/feature_support_util_unittest.cpp +../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_unittest.cpp +../../../flutter/third_party/angle/src/image_util/AstcDecompressor_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/BlendStateExt_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/BlobCache_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/Config_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/Fence_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/GlobalMutex_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/HandleAllocator_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/ImageIndexIterator_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/Image_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/Observer_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/Program_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/ResourceManager_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/ResourceMap_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/SizedMRUCache_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/Surface_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/TransformFeedback_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/UnlockedTailCall_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/VaryingPacking_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/VertexArray_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/capture/OWNERS +../../../flutter/third_party/angle/src/libANGLE/gen_copy_conversion_table.py +../../../flutter/third_party/angle/src/libANGLE/gen_extensions.py +../../../flutter/third_party/angle/src/libANGLE/gen_format_map.py +../../../flutter/third_party/angle/src/libANGLE/gen_overlay_fonts.py +../../../flutter/third_party/angle/src/libANGLE/gen_overlay_widgets.py +../../../flutter/third_party/angle/src/libANGLE/renderer/README.md +../../../flutter/third_party/angle/src/libANGLE/renderer/angle_format.py +../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/OWNERS +../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/FormatTables.md +../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/UniformBlockToStructuredBufferTranslation.md +../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/gen_blit11helper.py +../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/gen_texture_format_table.py +../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/renderer/gen_angle_format_table.py +../../../flutter/third_party/angle/src/libANGLE/renderer/gen_dxgi_format_table.py +../../../flutter/third_party/angle/src/libANGLE/renderer/gen_dxgi_support_tables.py +../../../flutter/third_party/angle/src/libANGLE/renderer/gen_load_functions_table.py +../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DisplayGL_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FeatureSupportGL.md +../../../flutter/third_party/angle/src/libANGLE/renderer/gl/OWNERS +../../../flutter/third_party/angle/src/libANGLE/renderer/gl/generate_gl_dispatch_table.py +../../../flutter/third_party/angle/src/libANGLE/renderer/metal/doc +../../../flutter/third_party/angle/src/libANGLE/renderer/metal/gen_mtl_format_table.py +../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/gen_mtl_internal_shaders.py +../../../flutter/third_party/angle/src/libANGLE/renderer/serial_utils_unittest.cpp +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/OWNERS +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/README.md +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/doc +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/OWNERS +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/gen_vk_format_table.py +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/gen_vk_internal_shaders.py +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/gen_vk_mandatory_format_support_table.py +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/README.md +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/.clang-format +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/etc_decoder/README.chromium +../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/README.chromium +../../../flutter/third_party/angle/src/program_serialize_data_version.py +../../../flutter/third_party/angle/src/tests +../../../flutter/third_party/angle/src/third_party/ceval/.clang-format +../../../flutter/third_party/angle/src/third_party/ceval/README.chromium +../../../flutter/third_party/angle/src/third_party/ceval/README.md +../../../flutter/third_party/angle/src/third_party/ceval/package.json +../../../flutter/third_party/angle/src/third_party/libXNVCtrl/README.chromium +../../../flutter/third_party/angle/src/third_party/volk +../../../flutter/third_party/angle/third_party +../../../flutter/third_party/angle/tools +../../../flutter/third_party/angle/util +../../../flutter/third_party/benchmark +../../../flutter/third_party/boringssl/.git +../../../flutter/third_party/boringssl/.gitignore +../../../flutter/third_party/boringssl/OWNERS +../../../flutter/third_party/boringssl/README +../../../flutter/third_party/boringssl/apple-aarch64/crypto/test +../../../flutter/third_party/boringssl/apple-arm/crypto/test +../../../flutter/third_party/boringssl/apple-x86/crypto/test +../../../flutter/third_party/boringssl/apple-x86_64/crypto/test +../../../flutter/third_party/boringssl/codereview.settings +../../../flutter/third_party/boringssl/linux-aarch64/crypto/test +../../../flutter/third_party/boringssl/linux-arm/crypto/test +../../../flutter/third_party/boringssl/linux-x86/crypto/test +../../../flutter/third_party/boringssl/linux-x86_64/crypto/test +../../../flutter/third_party/boringssl/src/.clang-format +../../../flutter/third_party/boringssl/src/.git +../../../flutter/third_party/boringssl/src/.github +../../../flutter/third_party/boringssl/src/.gitignore +../../../flutter/third_party/boringssl/src/API-CONVENTIONS.md +../../../flutter/third_party/boringssl/src/BREAKING-CHANGES.md +../../../flutter/third_party/boringssl/src/BUILDING.md +../../../flutter/third_party/boringssl/src/CMakeLists.txt +../../../flutter/third_party/boringssl/src/CONTRIBUTING.md +../../../flutter/third_party/boringssl/src/FUZZING.md +../../../flutter/third_party/boringssl/src/INCORPORATING.md +../../../flutter/third_party/boringssl/src/PORTING.md +../../../flutter/third_party/boringssl/src/README.md +../../../flutter/third_party/boringssl/src/SANDBOXING.md +../../../flutter/third_party/boringssl/src/STYLE.md +../../../flutter/third_party/boringssl/src/cmake +../../../flutter/third_party/boringssl/src/codereview.settings +../../../flutter/third_party/boringssl/src/crypto/CMakeLists.txt +../../../flutter/third_party/boringssl/src/crypto/abi_self_test.cc +../../../flutter/third_party/boringssl/src/crypto/asn1/asn1_test.cc +../../../flutter/third_party/boringssl/src/crypto/base64/base64_test.cc +../../../flutter/third_party/boringssl/src/crypto/bio/bio_test.cc +../../../flutter/third_party/boringssl/src/crypto/blake2/blake2_test.cc +../../../flutter/third_party/boringssl/src/crypto/buf/buf_test.cc +../../../flutter/third_party/boringssl/src/crypto/bytestring/bytestring_test.cc +../../../flutter/third_party/boringssl/src/crypto/chacha/chacha_test.cc +../../../flutter/third_party/boringssl/src/crypto/cipher_extra/aead_test.cc +../../../flutter/third_party/boringssl/src/crypto/cipher_extra/cipher_test.cc +../../../flutter/third_party/boringssl/src/crypto/cipher_extra/test +../../../flutter/third_party/boringssl/src/crypto/compiler_test.cc +../../../flutter/third_party/boringssl/src/crypto/conf/conf_test.cc +../../../flutter/third_party/boringssl/src/crypto/constant_time_test.cc +../../../flutter/third_party/boringssl/src/crypto/cpu_arm_linux_test.cc +../../../flutter/third_party/boringssl/src/crypto/crypto_test.cc +../../../flutter/third_party/boringssl/src/crypto/curve25519/ed25519_test.cc +../../../flutter/third_party/boringssl/src/crypto/curve25519/make_curve25519_tables.py +../../../flutter/third_party/boringssl/src/crypto/curve25519/spake25519_test.cc +../../../flutter/third_party/boringssl/src/crypto/curve25519/x25519_test.cc +../../../flutter/third_party/boringssl/src/crypto/dh_extra/dh_test.cc +../../../flutter/third_party/boringssl/src/crypto/digest_extra/digest_test.cc +../../../flutter/third_party/boringssl/src/crypto/dsa/dsa_test.cc +../../../flutter/third_party/boringssl/src/crypto/ecdh_extra/ecdh_test.cc +../../../flutter/third_party/boringssl/src/crypto/err/err_data_generate.go +../../../flutter/third_party/boringssl/src/crypto/err/err_test.cc +../../../flutter/third_party/boringssl/src/crypto/evp/evp_extra_test.cc +../../../flutter/third_party/boringssl/src/crypto/evp/evp_test.cc +../../../flutter/third_party/boringssl/src/crypto/evp/pbkdf_test.cc +../../../flutter/third_party/boringssl/src/crypto/evp/scrypt_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/CMakeLists.txt +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/FIPS.md +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/aes_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/bn_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/bn_test_to_fuzzer.go +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/check_bn_tests.go +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/test +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cmac/cmac_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/asm/p256_beeu-armv8-asm.pl +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/asm/p256_beeu-x86_64-asm.pl +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/make_ec_scalar_base_mult_tests.go +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/make_p256-nistz-tests.go +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/make_tables.go +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdsa/ecdsa_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/hkdf/hkdf_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/md5/md5_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/ctrdrbg_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/fork_detect_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/urandom_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/service_indicator/service_indicator_test.cc +../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/sha_test.cc +../../../flutter/third_party/boringssl/src/crypto/hmac_extra/hmac_test.cc +../../../flutter/third_party/boringssl/src/crypto/hpke/hpke_test.cc +../../../flutter/third_party/boringssl/src/crypto/hpke/translate_test_vectors.py +../../../flutter/third_party/boringssl/src/crypto/hrss/hrss_test.cc +../../../flutter/third_party/boringssl/src/crypto/impl_dispatch_test.cc +../../../flutter/third_party/boringssl/src/crypto/kyber/kyber_test.cc +../../../flutter/third_party/boringssl/src/crypto/lhash/lhash_test.cc +../../../flutter/third_party/boringssl/src/crypto/obj/README +../../../flutter/third_party/boringssl/src/crypto/obj/obj_test.cc +../../../flutter/third_party/boringssl/src/crypto/pem/pem_test.cc +../../../flutter/third_party/boringssl/src/crypto/perlasm/readme +../../../flutter/third_party/boringssl/src/crypto/pkcs7/pkcs7_test.cc +../../../flutter/third_party/boringssl/src/crypto/pkcs8/pkcs12_test.cc +../../../flutter/third_party/boringssl/src/crypto/pkcs8/pkcs8_test.cc +../../../flutter/third_party/boringssl/src/crypto/pkcs8/test +../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305_test.cc +../../../flutter/third_party/boringssl/src/crypto/pool/pool_test.cc +../../../flutter/third_party/boringssl/src/crypto/rand_extra/getentropy_test.cc +../../../flutter/third_party/boringssl/src/crypto/rand_extra/rand_test.cc +../../../flutter/third_party/boringssl/src/crypto/refcount_test.cc +../../../flutter/third_party/boringssl/src/crypto/rsa_extra/rsa_test.cc +../../../flutter/third_party/boringssl/src/crypto/self_test.cc +../../../flutter/third_party/boringssl/src/crypto/siphash/siphash_test.cc +../../../flutter/third_party/boringssl/src/crypto/stack/stack_test.cc +../../../flutter/third_party/boringssl/src/crypto/test +../../../flutter/third_party/boringssl/src/crypto/thread_test.cc +../../../flutter/third_party/boringssl/src/crypto/trust_token/trust_token_test.cc +../../../flutter/third_party/boringssl/src/crypto/x509/test +../../../flutter/third_party/boringssl/src/crypto/x509/x509_test.cc +../../../flutter/third_party/boringssl/src/crypto/x509/x509_time_test.cc +../../../flutter/third_party/boringssl/src/crypto/x509v3/tab_test.cc +../../../flutter/third_party/boringssl/src/decrepit/CMakeLists.txt +../../../flutter/third_party/boringssl/src/decrepit/blowfish/blowfish_test.cc +../../../flutter/third_party/boringssl/src/decrepit/cast/cast_test.cc +../../../flutter/third_party/boringssl/src/decrepit/cfb/cfb_test.cc +../../../flutter/third_party/boringssl/src/decrepit/evp/evp_test.cc +../../../flutter/third_party/boringssl/src/decrepit/ripemd/ripemd_test.cc +../../../flutter/third_party/boringssl/src/decrepit/xts/xts_test.cc +../../../flutter/third_party/boringssl/src/fuzz +../../../flutter/third_party/boringssl/src/pki/README.md +../../../flutter/third_party/boringssl/src/pki/cert_issuer_source_static_unittest.cc +../../../flutter/third_party/boringssl/src/pki/cert_issuer_source_sync_unittest.h +../../../flutter/third_party/boringssl/src/pki/certificate_policies_unittest.cc +../../../flutter/third_party/boringssl/src/pki/crl_unittest.cc +../../../flutter/third_party/boringssl/src/pki/encode_values_unittest.cc +../../../flutter/third_party/boringssl/src/pki/extended_key_usage_unittest.cc +../../../flutter/third_party/boringssl/src/pki/general_names_unittest.cc +../../../flutter/third_party/boringssl/src/pki/input_unittest.cc +../../../flutter/third_party/boringssl/src/pki/ip_util_unittest.cc +../../../flutter/third_party/boringssl/src/pki/name_constraints_unittest.cc +../../../flutter/third_party/boringssl/src/pki/nist_pkits_unittest.cc +../../../flutter/third_party/boringssl/src/pki/nist_pkits_unittest.h +../../../flutter/third_party/boringssl/src/pki/ocsp_unittest.cc +../../../flutter/third_party/boringssl/src/pki/parse_certificate_unittest.cc +../../../flutter/third_party/boringssl/src/pki/parse_name_unittest.cc +../../../flutter/third_party/boringssl/src/pki/parse_values_unittest.cc +../../../flutter/third_party/boringssl/src/pki/parsed_certificate_unittest.cc +../../../flutter/third_party/boringssl/src/pki/parser_unittest.cc +../../../flutter/third_party/boringssl/src/pki/path_builder_pkits_unittest.cc +../../../flutter/third_party/boringssl/src/pki/path_builder_unittest.cc +../../../flutter/third_party/boringssl/src/pki/path_builder_verify_certificate_chain_unittest.cc +../../../flutter/third_party/boringssl/src/pki/signature_algorithm_unittest.cc +../../../flutter/third_party/boringssl/src/pki/simple_path_builder_delegate_unittest.cc +../../../flutter/third_party/boringssl/src/pki/string_util_unittest.cc +../../../flutter/third_party/boringssl/src/pki/testdata +../../../flutter/third_party/boringssl/src/pki/trust_store_collection_unittest.cc +../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain_pkits_unittest.cc +../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain_typed_unittest.h +../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain_unittest.cc +../../../flutter/third_party/boringssl/src/pki/verify_name_match_unittest.cc +../../../flutter/third_party/boringssl/src/pki/verify_signed_data_unittest.cc +../../../flutter/third_party/boringssl/src/rust +../../../flutter/third_party/boringssl/src/sources.cmake +../../../flutter/third_party/boringssl/src/ssl/CMakeLists.txt +../../../flutter/third_party/boringssl/src/ssl/span_test.cc +../../../flutter/third_party/boringssl/src/ssl/ssl_c_test.c +../../../flutter/third_party/boringssl/src/ssl/ssl_test.cc +../../../flutter/third_party/boringssl/src/ssl/test +../../../flutter/third_party/boringssl/src/third_party/fiat/METADATA +../../../flutter/third_party/boringssl/src/third_party/fiat/README.chromium +../../../flutter/third_party/boringssl/src/third_party/fiat/README.md +../../../flutter/third_party/boringssl/src/third_party/googletest +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/METADATA +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aead_aes_siv_cmac_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aegis128L_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aegis128_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aegis256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_ccm_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_cmac_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_cmac_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_eax_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_gcm_siv_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_gcm_siv_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_gcm_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_gcm_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/aes_siv_cmac_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/chacha20_poly1305_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/chacha20_poly1305_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_224_sha224_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_224_sha224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_224_sha256_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_224_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_256_sha256_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_256_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_3072_256_sha256_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_3072_256_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP224r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP256r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP320r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP384r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP512r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp224r1_ecpoint_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp224r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp224r1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp256k1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp256r1_ecpoint_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp256r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp384r1_ecpoint_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp384r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp521r1_ecpoint_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp521r1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_webcrypto_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha3_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha3_512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha3_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha3_512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha3_384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha3_512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha3_512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_webcrypto_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/ed448_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/eddsa_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/eddsa_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/gmac_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha384_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha224_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha384_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha3_224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha3_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha3_384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha3_512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/kw_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/kw_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/kwp_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/kwp_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/primality_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/primality_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_misc_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_misc_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha512_256_mgf1_28_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha512_256_mgf1_32_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_misc_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_misc_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_224_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_256_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/vmac_128_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/vmac_64_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_asn_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_jwk_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_pem_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_test.txt +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x448_asn_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x448_jwk_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x448_pem_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/x448_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/xchacha20_poly1305_test.json +../../../flutter/third_party/boringssl/src/third_party/wycheproof_testvectors/xchacha20_poly1305_test.txt +../../../flutter/third_party/boringssl/src/util +../../../flutter/third_party/boringssl/win-aarch64/crypto/test +../../../flutter/third_party/boringssl/win-x86/crypto/test +../../../flutter/third_party/boringssl/win-x86_64/crypto/test +../../../flutter/third_party/depot_tools +../../../flutter/third_party/expat/.git +../../../flutter/third_party/expat/.github +../../../flutter/third_party/expat/.gitignore +../../../flutter/third_party/expat/.mailmap +../../../flutter/third_party/expat/Brewfile +../../../flutter/third_party/expat/README.md +../../../flutter/third_party/expat/appveyor.yml +../../../flutter/third_party/expat/expat/.clang-format +../../../flutter/third_party/expat/expat/.gitignore +../../../flutter/third_party/expat/expat/AUTHORS +../../../flutter/third_party/expat/expat/CMake.README +../../../flutter/third_party/expat/expat/CMakeLists.txt +../../../flutter/third_party/expat/expat/Changes +../../../flutter/third_party/expat/expat/ConfigureChecks.cmake +../../../flutter/third_party/expat/expat/README.md +../../../flutter/third_party/expat/expat/acinclude.m4 +../../../flutter/third_party/expat/expat/cmake +../../../flutter/third_party/expat/expat/configure-ac-style.md +../../../flutter/third_party/expat/expat/conftools/.gitignore +../../../flutter/third_party/expat/expat/conftools/ax-append-compile-flags.m4 +../../../flutter/third_party/expat/expat/conftools/ax-append-flag.m4 +../../../flutter/third_party/expat/expat/conftools/ax-append-link-flags.m4 +../../../flutter/third_party/expat/expat/conftools/ax-check-compile-flag.m4 +../../../flutter/third_party/expat/expat/conftools/ax-check-link-flag.m4 +../../../flutter/third_party/expat/expat/conftools/ax-require-defined.m4 +../../../flutter/third_party/expat/expat/conftools/expat.m4 +../../../flutter/third_party/expat/expat/conftools/expatcfg-compiler-supports-visibility.m4 +../../../flutter/third_party/expat/expat/doc +../../../flutter/third_party/expat/expat/examples +../../../flutter/third_party/expat/expat/expat.pc.cmake +../../../flutter/third_party/expat/expat/expat_config.h.cmake +../../../flutter/third_party/expat/expat/fuzz/.gitignore +../../../flutter/third_party/expat/expat/gennmtab/.gitignore +../../../flutter/third_party/expat/expat/lib/.gitignore +../../../flutter/third_party/expat/expat/lib/libexpat.def.cmake +../../../flutter/third_party/expat/expat/memory-sanitizer-blacklist.txt +../../../flutter/third_party/expat/expat/tests +../../../flutter/third_party/expat/expat/win32/.gitignore +../../../flutter/third_party/expat/expat/win32/MANIFEST.txt +../../../flutter/third_party/expat/expat/win32/README.txt +../../../flutter/third_party/expat/expat/win32/expat.iss +../../../flutter/third_party/expat/expat/xmlwf/.gitignore +../../../flutter/third_party/expat/expat/xmlwf/xmlwf_helpgen.py +../../../flutter/third_party/expat/testdata +../../../flutter/third_party/flatbuffers/.bazelci +../../../flutter/third_party/flatbuffers/.clang-format +../../../flutter/third_party/flatbuffers/.editorconfig +../../../flutter/third_party/flatbuffers/.eslintrc.js +../../../flutter/third_party/flatbuffers/.git +../../../flutter/third_party/flatbuffers/.gitattributes +../../../flutter/third_party/flatbuffers/.github +../../../flutter/third_party/flatbuffers/.gitignore +../../../flutter/third_party/flatbuffers/.travis.yml +../../../flutter/third_party/flatbuffers/.travis/check-sources.sh.py +../../../flutter/third_party/flatbuffers/BUILD.bazel +../../../flutter/third_party/flatbuffers/CMake +../../../flutter/third_party/flatbuffers/CMakeLists.txt +../../../flutter/third_party/flatbuffers/CONTRIBUTING.md +../../../flutter/third_party/flatbuffers/Formatters.md +../../../flutter/third_party/flatbuffers/SECURITY.md +../../../flutter/third_party/flatbuffers/WORKSPACE +../../../flutter/third_party/flatbuffers/android +../../../flutter/third_party/flatbuffers/benchmarks +../../../flutter/third_party/flatbuffers/build_defs.bzl +../../../flutter/third_party/flatbuffers/conan/CMakeLists.txt +../../../flutter/third_party/flatbuffers/conan/appveyor/build.py +../../../flutter/third_party/flatbuffers/conan/appveyor/install.py +../../../flutter/third_party/flatbuffers/conan/build.py +../../../flutter/third_party/flatbuffers/conan/test_package/CMakeLists.txt +../../../flutter/third_party/flatbuffers/conan/test_package/conanfile.py +../../../flutter/third_party/flatbuffers/conanfile.py +../../../flutter/third_party/flatbuffers/dart/CHANGELOG.md +../../../flutter/third_party/flatbuffers/dart/README.md +../../../flutter/third_party/flatbuffers/dart/analysis_options.yaml +../../../flutter/third_party/flatbuffers/dart/example +../../../flutter/third_party/flatbuffers/dart/pubspec.yaml +../../../flutter/third_party/flatbuffers/dart/test +../../../flutter/third_party/flatbuffers/docs +../../../flutter/third_party/flatbuffers/go +../../../flutter/third_party/flatbuffers/grpc/README.md +../../../flutter/third_party/flatbuffers/grpc/examples +../../../flutter/third_party/flatbuffers/grpc/flatbuffers-java-grpc/pom.xml +../../../flutter/third_party/flatbuffers/grpc/pom.xml +../../../flutter/third_party/flatbuffers/grpc/samples +../../../flutter/third_party/flatbuffers/grpc/src/compiler/BUILD.bazel +../../../flutter/third_party/flatbuffers/grpc/tests +../../../flutter/third_party/flatbuffers/js/README.md +../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/jvmTest +../../../flutter/third_party/flatbuffers/kotlin/gradle.properties +../../../flutter/third_party/flatbuffers/mjs/README.md +../../../flutter/third_party/flatbuffers/net +../../../flutter/third_party/flatbuffers/package.json +../../../flutter/third_party/flatbuffers/php +../../../flutter/third_party/flatbuffers/pom.xml +../../../flutter/third_party/flatbuffers/python +../../../flutter/third_party/flatbuffers/readme.md +../../../flutter/third_party/flatbuffers/reflection/BUILD.bazel +../../../flutter/third_party/flatbuffers/rust +../../../flutter/third_party/flatbuffers/samples +../../../flutter/third_party/flatbuffers/scripts/check_generate_code.py +../../../flutter/third_party/flatbuffers/scripts/generate_code.py +../../../flutter/third_party/flatbuffers/snap/snapcraft.yaml +../../../flutter/third_party/flatbuffers/src/BUILD.bazel +../../../flutter/third_party/flatbuffers/swift.swiftformat +../../../flutter/third_party/flatbuffers/swift/BUILD.bazel +../../../flutter/third_party/flatbuffers/swift/README.md +../../../flutter/third_party/flatbuffers/tests +../../../flutter/third_party/flatbuffers/ts +../../../flutter/third_party/flatbuffers/typescript.bzl +../../../flutter/third_party/freetype2/.clang-format +../../../flutter/third_party/freetype2/.git +../../../flutter/third_party/freetype2/.gitignore +../../../flutter/third_party/freetype2/.gitlab-ci.yml +../../../flutter/third_party/freetype2/.gitmodules +../../../flutter/third_party/freetype2/.mailmap +../../../flutter/third_party/freetype2/CMakeLists.txt +../../../flutter/third_party/freetype2/Makefile +../../../flutter/third_party/freetype2/README +../../../flutter/third_party/freetype2/README.git +../../../flutter/third_party/freetype2/builds +../../../flutter/third_party/freetype2/docs/.gitignore +../../../flutter/third_party/freetype2/docs/CHANGES +../../../flutter/third_party/freetype2/docs/CMAKE +../../../flutter/third_party/freetype2/docs/CUSTOMIZE +../../../flutter/third_party/freetype2/docs/DEBUG +../../../flutter/third_party/freetype2/docs/DOCGUIDE +../../../flutter/third_party/freetype2/docs/GPLv2.TXT +../../../flutter/third_party/freetype2/docs/INSTALL +../../../flutter/third_party/freetype2/docs/INSTALL.ANY +../../../flutter/third_party/freetype2/docs/INSTALL.CROSS +../../../flutter/third_party/freetype2/docs/INSTALL.GNU +../../../flutter/third_party/freetype2/docs/INSTALL.MAC +../../../flutter/third_party/freetype2/docs/INSTALL.UNIX +../../../flutter/third_party/freetype2/docs/INSTALL.VMS +../../../flutter/third_party/freetype2/docs/MAKEPP +../../../flutter/third_party/freetype2/docs/PROBLEMS +../../../flutter/third_party/freetype2/docs/README +../../../flutter/third_party/freetype2/docs/TODO +../../../flutter/third_party/freetype2/docs/VERSIONS.TXT +../../../flutter/third_party/freetype2/docs/formats.txt +../../../flutter/third_party/freetype2/docs/freetype-config.1 +../../../flutter/third_party/freetype2/docs/markdown +../../../flutter/third_party/freetype2/docs/oldlogs +../../../flutter/third_party/freetype2/docs/raster.txt +../../../flutter/third_party/freetype2/docs/release +../../../flutter/third_party/freetype2/meson.build +../../../flutter/third_party/freetype2/objs/.gitignore +../../../flutter/third_party/freetype2/objs/README +../../../flutter/third_party/freetype2/src/autofit/module.mk +../../../flutter/third_party/freetype2/src/autofit/rules.mk +../../../flutter/third_party/freetype2/src/base/rules.mk +../../../flutter/third_party/freetype2/src/bdf/README +../../../flutter/third_party/freetype2/src/bdf/module.mk +../../../flutter/third_party/freetype2/src/bdf/rules.mk +../../../flutter/third_party/freetype2/src/bzip2/rules.mk +../../../flutter/third_party/freetype2/src/cache/rules.mk +../../../flutter/third_party/freetype2/src/cff/module.mk +../../../flutter/third_party/freetype2/src/cff/rules.mk +../../../flutter/third_party/freetype2/src/cid/module.mk +../../../flutter/third_party/freetype2/src/cid/rules.mk +../../../flutter/third_party/freetype2/src/dlg/rules.mk +../../../flutter/third_party/freetype2/src/gxvalid/README +../../../flutter/third_party/freetype2/src/gxvalid/module.mk +../../../flutter/third_party/freetype2/src/gxvalid/rules.mk +../../../flutter/third_party/freetype2/src/gzip/README.freetype +../../../flutter/third_party/freetype2/src/gzip/rules.mk +../../../flutter/third_party/freetype2/src/lzw/rules.mk +../../../flutter/third_party/freetype2/src/otvalid/module.mk +../../../flutter/third_party/freetype2/src/otvalid/rules.mk +../../../flutter/third_party/freetype2/src/pcf/README +../../../flutter/third_party/freetype2/src/pcf/module.mk +../../../flutter/third_party/freetype2/src/pcf/rules.mk +../../../flutter/third_party/freetype2/src/pfr/module.mk +../../../flutter/third_party/freetype2/src/pfr/rules.mk +../../../flutter/third_party/freetype2/src/psaux/module.mk +../../../flutter/third_party/freetype2/src/psaux/rules.mk +../../../flutter/third_party/freetype2/src/pshinter/module.mk +../../../flutter/third_party/freetype2/src/pshinter/rules.mk +../../../flutter/third_party/freetype2/src/psnames/module.mk +../../../flutter/third_party/freetype2/src/psnames/rules.mk +../../../flutter/third_party/freetype2/src/raster/module.mk +../../../flutter/third_party/freetype2/src/raster/rules.mk +../../../flutter/third_party/freetype2/src/sdf/module.mk +../../../flutter/third_party/freetype2/src/sdf/rules.mk +../../../flutter/third_party/freetype2/src/sfnt/module.mk +../../../flutter/third_party/freetype2/src/sfnt/rules.mk +../../../flutter/third_party/freetype2/src/smooth/module.mk +../../../flutter/third_party/freetype2/src/smooth/rules.mk +../../../flutter/third_party/freetype2/src/svg/module.mk +../../../flutter/third_party/freetype2/src/svg/rules.mk +../../../flutter/third_party/freetype2/src/tools +../../../flutter/third_party/freetype2/src/truetype/module.mk +../../../flutter/third_party/freetype2/src/truetype/rules.mk +../../../flutter/third_party/freetype2/src/type1/module.mk +../../../flutter/third_party/freetype2/src/type1/rules.mk +../../../flutter/third_party/freetype2/src/type42/module.mk +../../../flutter/third_party/freetype2/src/type42/rules.mk +../../../flutter/third_party/freetype2/src/winfonts/module.mk +../../../flutter/third_party/freetype2/src/winfonts/rules.mk +../../../flutter/third_party/freetype2/tests +../../../flutter/third_party/freetype2/vms_make.com +../../../flutter/third_party/glfw/.appveyor.yml +../../../flutter/third_party/glfw/.git +../../../flutter/third_party/glfw/.gitattributes +../../../flutter/third_party/glfw/.github +../../../flutter/third_party/glfw/.gitignore +../../../flutter/third_party/glfw/.mailmap +../../../flutter/third_party/glfw/CMake +../../../flutter/third_party/glfw/CMakeLists.txt +../../../flutter/third_party/glfw/CONTRIBUTORS.md +../../../flutter/third_party/glfw/README.md +../../../flutter/third_party/glfw/deps +../../../flutter/third_party/glfw/docs +../../../flutter/third_party/glfw/examples +../../../flutter/third_party/glfw/src/CMakeLists.txt +../../../flutter/third_party/glfw/tests +../../../flutter/third_party/gn +../../../flutter/third_party/google_fonts_for_unit_tests +../../../flutter/third_party/googletest +../../../flutter/third_party/gtest-parallel/.git +../../../flutter/third_party/gtest-parallel/.gitignore +../../../flutter/third_party/gtest-parallel/CONTRIBUTING.md +../../../flutter/third_party/gtest-parallel/README.md +../../../flutter/third_party/gtest-parallel/gtest_parallel.py +../../../flutter/third_party/gtest-parallel/gtest_parallel_mocks.py +../../../flutter/third_party/gtest-parallel/gtest_parallel_tests.py +../../../flutter/third_party/harfbuzz/.ci/requirements.txt +../../../flutter/third_party/harfbuzz/.clang-format +../../../flutter/third_party/harfbuzz/.editorconfig +../../../flutter/third_party/harfbuzz/.git +../../../flutter/third_party/harfbuzz/.github +../../../flutter/third_party/harfbuzz/AUTHORS +../../../flutter/third_party/harfbuzz/BUILD.md +../../../flutter/third_party/harfbuzz/CMakeLists.txt +../../../flutter/third_party/harfbuzz/CONFIG.md +../../../flutter/third_party/harfbuzz/NEWS +../../../flutter/third_party/harfbuzz/README +../../../flutter/third_party/harfbuzz/README.md +../../../flutter/third_party/harfbuzz/README.mingw.md +../../../flutter/third_party/harfbuzz/README.python.md +../../../flutter/third_party/harfbuzz/RELEASING.md +../../../flutter/third_party/harfbuzz/SECURITY.md +../../../flutter/third_party/harfbuzz/TESTING.md +../../../flutter/third_party/harfbuzz/THANKS +../../../flutter/third_party/harfbuzz/docs +../../../flutter/third_party/harfbuzz/git.mk +../../../flutter/third_party/harfbuzz/m4/ax_check_link_flag.m4 +../../../flutter/third_party/harfbuzz/m4/ax_code_coverage.m4 +../../../flutter/third_party/harfbuzz/m4/ax_cxx_compile_stdcxx.m4 +../../../flutter/third_party/harfbuzz/m4/ax_pthread.m4 +../../../flutter/third_party/harfbuzz/meson.build +../../../flutter/third_party/harfbuzz/perf/README.md +../../../flutter/third_party/harfbuzz/perf/meson.build +../../../flutter/third_party/harfbuzz/replace-enum-strings.cmake +../../../flutter/third_party/harfbuzz/src/Makefile.sources +../../../flutter/third_party/harfbuzz/src/addTable.py +../../../flutter/third_party/harfbuzz/src/check-c-linkage-decls.py +../../../flutter/third_party/harfbuzz/src/check-externs.py +../../../flutter/third_party/harfbuzz/src/check-header-guards.py +../../../flutter/third_party/harfbuzz/src/check-includes.py +../../../flutter/third_party/harfbuzz/src/check-libstdc++.py +../../../flutter/third_party/harfbuzz/src/check-static-inits.py +../../../flutter/third_party/harfbuzz/src/check-symbols.py +../../../flutter/third_party/harfbuzz/src/fix_get_types.py +../../../flutter/third_party/harfbuzz/src/gen-arabic-joining-list.py +../../../flutter/third_party/harfbuzz/src/gen-arabic-pua.py +../../../flutter/third_party/harfbuzz/src/gen-arabic-table.py +../../../flutter/third_party/harfbuzz/src/gen-def.py +../../../flutter/third_party/harfbuzz/src/gen-emoji-table.py +../../../flutter/third_party/harfbuzz/src/gen-harfbuzzcc.py +../../../flutter/third_party/harfbuzz/src/gen-hb-version.py +../../../flutter/third_party/harfbuzz/src/gen-indic-table.py +../../../flutter/third_party/harfbuzz/src/gen-os2-unicode-ranges.py +../../../flutter/third_party/harfbuzz/src/gen-ragel-artifacts.py +../../../flutter/third_party/harfbuzz/src/gen-tag-table.py +../../../flutter/third_party/harfbuzz/src/gen-ucd-table.py +../../../flutter/third_party/harfbuzz/src/gen-use-table.py +../../../flutter/third_party/harfbuzz/src/gen-vowel-constraints.py +../../../flutter/third_party/harfbuzz/src/justify.py +../../../flutter/third_party/harfbuzz/src/meson.build +../../../flutter/third_party/harfbuzz/src/relative_to.py +../../../flutter/third_party/harfbuzz/src/sample.py +../../../flutter/third_party/harfbuzz/src/wasm/graphite/Makefile +../../../flutter/third_party/harfbuzz/src/wasm/sample/c/Makefile +../../../flutter/third_party/harfbuzz/subprojects/.gitignore +../../../flutter/third_party/harfbuzz/subprojects/packagefiles/ragel/meson.build +../../../flutter/third_party/harfbuzz/test +../../../flutter/third_party/harfbuzz/util +../../../flutter/third_party/icu/.git +../../../flutter/third_party/icu/DIR_METADATA +../../../flutter/third_party/icu/OWNERS +../../../flutter/third_party/icu/README.chromium +../../../flutter/third_party/icu/README.fuchsia +../../../flutter/third_party/icu/codereview.settings +../../../flutter/third_party/icu/filters +../../../flutter/third_party/icu/flutter/README.md +../../../flutter/third_party/icu/fuzzers +../../../flutter/third_party/icu/icu4c.css +../../../flutter/third_party/icu/license.html +../../../flutter/third_party/icu/readme.html +../../../flutter/third_party/icu/scripts +../../../flutter/third_party/icu/source/.clang-format +../../../flutter/third_party/icu/source/Makefile.in +../../../flutter/third_party/icu/source/acinclude.m4 +../../../flutter/third_party/icu/source/aclocal.m4 +../../../flutter/third_party/icu/source/common/BUILD.bazel +../../../flutter/third_party/icu/source/common/Makefile.in +../../../flutter/third_party/icu/source/common/rbbicst.pl +../../../flutter/third_party/icu/source/common/sources.txt +../../../flutter/third_party/icu/source/common/unicode/uvernum.h +../../../flutter/third_party/icu/source/config +../../../flutter/third_party/icu/source/data/BUILDRULES.py +../../../flutter/third_party/icu/source/data/Makefile.in +../../../flutter/third_party/icu/source/data/brkitr/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/data/brkitr/dictionaries/burmesedict.txt +../../../flutter/third_party/icu/source/data/brkitr/dictionaries/cjdict.txt +../../../flutter/third_party/icu/source/data/brkitr/dictionaries/laodict.txt +../../../flutter/third_party/icu/source/data/brkitr/rules/README.md +../../../flutter/third_party/icu/source/data/build.xml +../../../flutter/third_party/icu/source/data/coll/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/data/curr/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/data/dtd +../../../flutter/third_party/icu/source/data/lang/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/data/locales/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/data/mappings/ucmcore.mk +../../../flutter/third_party/icu/source/data/mappings/ucmebcdic.mk +../../../flutter/third_party/icu/source/data/mappings/ucmfiles.mk +../../../flutter/third_party/icu/source/data/pkgdataMakefile.in +../../../flutter/third_party/icu/source/data/rbnf/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/data/region/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/data/sprep/sprepfiles.mk +../../../flutter/third_party/icu/source/data/unidata/norm2/BUILD.bazel +../../../flutter/third_party/icu/source/data/unit/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/data/zone/LOCALE_DEPS.json +../../../flutter/third_party/icu/source/extra/Makefile.in +../../../flutter/third_party/icu/source/extra/scrptrun/Makefile.in +../../../flutter/third_party/icu/source/extra/scrptrun/readme.html +../../../flutter/third_party/icu/source/extra/scrptrun/sources.txt +../../../flutter/third_party/icu/source/extra/uconv/Makefile.in +../../../flutter/third_party/icu/source/extra/uconv/README +../../../flutter/third_party/icu/source/extra/uconv/pkgdataMakefile.in +../../../flutter/third_party/icu/source/extra/uconv/resfiles.mk +../../../flutter/third_party/icu/source/extra/uconv/samples +../../../flutter/third_party/icu/source/extra/uconv/sources.txt +../../../flutter/third_party/icu/source/extra/uconv/uconv.1.in +../../../flutter/third_party/icu/source/i18n/BUILD.bazel +../../../flutter/third_party/icu/source/i18n/Makefile.in +../../../flutter/third_party/icu/source/i18n/sources.txt +../../../flutter/third_party/icu/source/io/Makefile.in +../../../flutter/third_party/icu/source/io/sources.txt +../../../flutter/third_party/icu/source/python/icutools/__init__.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/__init__.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/__main__.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/comment_stripper.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/filtration.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/renderers/__init__.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/renderers/common_exec.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/renderers/makefile.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/request_types.py +../../../flutter/third_party/icu/source/python/icutools/databuilder/test +../../../flutter/third_party/icu/source/python/icutools/databuilder/utils.py +../../../flutter/third_party/icu/source/samples +../../../flutter/third_party/icu/source/stubdata/BUILD.bazel +../../../flutter/third_party/icu/source/stubdata/Makefile.in +../../../flutter/third_party/icu/source/stubdata/sources.txt +../../../flutter/third_party/icu/source/test +../../../flutter/third_party/icu/source/tools/Makefile.in +../../../flutter/third_party/icu/source/tools/ctestfw/Makefile.in +../../../flutter/third_party/icu/source/tools/ctestfw/sources.txt +../../../flutter/third_party/icu/source/tools/escapesrc/Makefile.in +../../../flutter/third_party/icu/source/tools/genbrk/Makefile.in +../../../flutter/third_party/icu/source/tools/genbrk/genbrk.1.in +../../../flutter/third_party/icu/source/tools/genbrk/sources.txt +../../../flutter/third_party/icu/source/tools/genccode/Makefile.in +../../../flutter/third_party/icu/source/tools/genccode/genccode.8.in +../../../flutter/third_party/icu/source/tools/genccode/sources.txt +../../../flutter/third_party/icu/source/tools/gencfu/Makefile.in +../../../flutter/third_party/icu/source/tools/gencfu/gencfu.1.in +../../../flutter/third_party/icu/source/tools/gencfu/sources.txt +../../../flutter/third_party/icu/source/tools/gencmn/Makefile.in +../../../flutter/third_party/icu/source/tools/gencmn/gencmn.8.in +../../../flutter/third_party/icu/source/tools/gencmn/sources.txt +../../../flutter/third_party/icu/source/tools/gencnval/Makefile.in +../../../flutter/third_party/icu/source/tools/gencnval/gencnval.1.in +../../../flutter/third_party/icu/source/tools/gencnval/sources.txt +../../../flutter/third_party/icu/source/tools/gencolusb/Makefile +../../../flutter/third_party/icu/source/tools/gencolusb/README.md +../../../flutter/third_party/icu/source/tools/gendict/Makefile.in +../../../flutter/third_party/icu/source/tools/gendict/gendict.1.in +../../../flutter/third_party/icu/source/tools/gendict/sources.txt +../../../flutter/third_party/icu/source/tools/gennorm2/BUILD.bazel +../../../flutter/third_party/icu/source/tools/gennorm2/Makefile.in +../../../flutter/third_party/icu/source/tools/gennorm2/sources.txt +../../../flutter/third_party/icu/source/tools/genrb/Makefile.in +../../../flutter/third_party/icu/source/tools/genrb/derb.1.in +../../../flutter/third_party/icu/source/tools/genrb/genrb.1.in +../../../flutter/third_party/icu/source/tools/genrb/sources.txt +../../../flutter/third_party/icu/source/tools/genren/Makefile +../../../flutter/third_party/icu/source/tools/genren/README +../../../flutter/third_party/icu/source/tools/gensprep/Makefile.in +../../../flutter/third_party/icu/source/tools/gensprep/gensprep.8.in +../../../flutter/third_party/icu/source/tools/gensprep/sources.txt +../../../flutter/third_party/icu/source/tools/gentest/Makefile.in +../../../flutter/third_party/icu/source/tools/gentest/sources.txt +../../../flutter/third_party/icu/source/tools/icuexportdata/Makefile.in +../../../flutter/third_party/icu/source/tools/icuexportdata/icuexportdata.1.in +../../../flutter/third_party/icu/source/tools/icuexportdata/sources.txt +../../../flutter/third_party/icu/source/tools/icuinfo/Makefile.in +../../../flutter/third_party/icu/source/tools/icuinfo/sources.txt +../../../flutter/third_party/icu/source/tools/icupkg/Makefile.in +../../../flutter/third_party/icu/source/tools/icupkg/icupkg.8.in +../../../flutter/third_party/icu/source/tools/icupkg/sources.txt +../../../flutter/third_party/icu/source/tools/icuswap/Makefile.in +../../../flutter/third_party/icu/source/tools/icuswap/sources.txt +../../../flutter/third_party/icu/source/tools/makeconv/Makefile.in +../../../flutter/third_party/icu/source/tools/makeconv/makeconv.1.in +../../../flutter/third_party/icu/source/tools/makeconv/sources.txt +../../../flutter/third_party/icu/source/tools/memcheck/ICUMemCheck.pl +../../../flutter/third_party/icu/source/tools/pkgdata/Makefile.in +../../../flutter/third_party/icu/source/tools/pkgdata/pkgdata.1.in +../../../flutter/third_party/icu/source/tools/pkgdata/sources.txt +../../../flutter/third_party/icu/source/tools/toolutil/BUILD.bazel +../../../flutter/third_party/icu/source/tools/toolutil/Makefile.in +../../../flutter/third_party/icu/source/tools/toolutil/sources.txt +../../../flutter/third_party/icu/source/tools/tzcode/Makefile.in +../../../flutter/third_party/icu/source/tools/tzcode/readme.txt +../../../flutter/third_party/imgui +../../../flutter/third_party/inja/.clang-format +../../../flutter/third_party/inja/.git +../../../flutter/third_party/inja/.github +../../../flutter/third_party/inja/.gitignore +../../../flutter/third_party/inja/CMakeLists.txt +../../../flutter/third_party/inja/README.md +../../../flutter/third_party/inja/cmake +../../../flutter/third_party/inja/doc +../../../flutter/third_party/inja/meson.build +../../../flutter/third_party/inja/requirements.txt +../../../flutter/third_party/inja/scripts/amalgamate_config.json +../../../flutter/third_party/inja/test +../../../flutter/third_party/inja/third_party/amalgamate +../../../flutter/third_party/inja/third_party/include/doctest +../../../flutter/third_party/json/.clang-format +../../../flutter/third_party/json/.clang-tidy +../../../flutter/third_party/json/.git +../../../flutter/third_party/json/.github +../../../flutter/third_party/json/.gitignore +../../../flutter/third_party/json/.lgtm.yml +../../../flutter/third_party/json/.reuse +../../../flutter/third_party/json/BUILD.bazel +../../../flutter/third_party/json/CITATION.cff +../../../flutter/third_party/json/CMakeLists.txt +../../../flutter/third_party/json/ChangeLog.md +../../../flutter/third_party/json/Makefile +../../../flutter/third_party/json/README.md +../../../flutter/third_party/json/WORKSPACE.bazel +../../../flutter/third_party/json/cmake +../../../flutter/third_party/json/docs +../../../flutter/third_party/json/meson.build +../../../flutter/third_party/json/tests +../../../flutter/third_party/json/tools/amalgamate/CHANGES.md +../../../flutter/third_party/json/tools/amalgamate/README.md +../../../flutter/third_party/json/tools/amalgamate/amalgamate.py +../../../flutter/third_party/json/tools/gdb_pretty_printer/README.md +../../../flutter/third_party/json/tools/gdb_pretty_printer/nlohmann-json.py +../../../flutter/third_party/json/tools/generate_natvis/README.md +../../../flutter/third_party/json/tools/generate_natvis/generate_natvis.py +../../../flutter/third_party/json/tools/serve_header/README.md +../../../flutter/third_party/json/tools/serve_header/requirements.txt +../../../flutter/third_party/json/tools/serve_header/serve_header.py +../../../flutter/third_party/libjpeg-turbo/src/.git +../../../flutter/third_party/libjpeg-turbo/src/.gitignore +../../../flutter/third_party/libjpeg-turbo/src/BUILDING.md +../../../flutter/third_party/libjpeg-turbo/src/CMakeLists.txt +../../../flutter/third_party/libjpeg-turbo/src/ChangeLog.md +../../../flutter/third_party/libjpeg-turbo/src/README.fuchsia +../../../flutter/third_party/libjpeg-turbo/src/README.md +../../../flutter/third_party/libjpeg-turbo/src/acinclude.m4 +../../../flutter/third_party/libjpeg-turbo/src/change.log +../../../flutter/third_party/libjpeg-turbo/src/cjpeg.1 +../../../flutter/third_party/libjpeg-turbo/src/coderules.txt +../../../flutter/third_party/libjpeg-turbo/src/djpeg.1 +../../../flutter/third_party/libjpeg-turbo/src/doxygen-extra.css +../../../flutter/third_party/libjpeg-turbo/src/doxygen.config +../../../flutter/third_party/libjpeg-turbo/src/jpegtran.1 +../../../flutter/third_party/libjpeg-turbo/src/rdjpgcom.1 +../../../flutter/third_party/libjpeg-turbo/src/simd/CMakeLists.txt +../../../flutter/third_party/libjpeg-turbo/src/structure.txt +../../../flutter/third_party/libjpeg-turbo/src/wrjpgcom.1 +../../../flutter/third_party/libpng/.git +../../../flutter/third_party/libpng/.travis.yml +../../../flutter/third_party/libpng/ANNOUNCE +../../../flutter/third_party/libpng/AUTHORS +../../../flutter/third_party/libpng/CHANGES +../../../flutter/third_party/libpng/CMakeLists.txt +../../../flutter/third_party/libpng/INSTALL +../../../flutter/third_party/libpng/Makefile.in +../../../flutter/third_party/libpng/README +../../../flutter/third_party/libpng/TODO +../../../flutter/third_party/libpng/TRADEMARK +../../../flutter/third_party/libpng/aclocal.m4 +../../../flutter/third_party/libpng/contrib +../../../flutter/third_party/libpng/libpng-manual.txt +../../../flutter/third_party/libpng/libpng.3 +../../../flutter/third_party/libpng/libpngpf.3 +../../../flutter/third_party/libpng/mips +../../../flutter/third_party/libpng/png.5 +../../../flutter/third_party/libpng/powerpc +../../../flutter/third_party/libpng/projects +../../../flutter/third_party/libpng/scripts +../../../flutter/third_party/libpng/tests +../../../flutter/third_party/libtess2/.git +../../../flutter/third_party/libtess2/.gitignore +../../../flutter/third_party/libtess2/Contrib/nanosvg.c +../../../flutter/third_party/libtess2/Contrib/nanosvg.h +../../../flutter/third_party/libtess2/Example +../../../flutter/third_party/libtess2/README.md +../../../flutter/third_party/libtess2/alg_outline.md +../../../flutter/third_party/libwebp/.cmake-format.py +../../../flutter/third_party/libwebp/.git +../../../flutter/third_party/libwebp/.gitattributes +../../../flutter/third_party/libwebp/.gitignore +../../../flutter/third_party/libwebp/.mailmap +../../../flutter/third_party/libwebp/.style.yapf +../../../flutter/third_party/libwebp/AUTHORS +../../../flutter/third_party/libwebp/Android.mk +../../../flutter/third_party/libwebp/CMakeLists.txt +../../../flutter/third_party/libwebp/CONTRIBUTING.md +../../../flutter/third_party/libwebp/ChangeLog +../../../flutter/third_party/libwebp/Makefile.vc +../../../flutter/third_party/libwebp/NEWS +../../../flutter/third_party/libwebp/PATENTS +../../../flutter/third_party/libwebp/PRESUBMIT.py +../../../flutter/third_party/libwebp/README.md +../../../flutter/third_party/libwebp/build.gradle +../../../flutter/third_party/libwebp/cmake +../../../flutter/third_party/libwebp/codereview.settings +../../../flutter/third_party/libwebp/doc +../../../flutter/third_party/libwebp/examples +../../../flutter/third_party/libwebp/gradle +../../../flutter/third_party/libwebp/gradle.properties +../../../flutter/third_party/libwebp/imageio/Android.mk +../../../flutter/third_party/libwebp/m4/.gitignore +../../../flutter/third_party/libwebp/m4/ax_pthread.m4 +../../../flutter/third_party/libwebp/makefile.unix +../../../flutter/third_party/libwebp/man/cwebp.1 +../../../flutter/third_party/libwebp/man/dwebp.1 +../../../flutter/third_party/libwebp/man/gif2webp.1 +../../../flutter/third_party/libwebp/man/img2webp.1 +../../../flutter/third_party/libwebp/man/vwebp.1 +../../../flutter/third_party/libwebp/man/webpinfo.1 +../../../flutter/third_party/libwebp/man/webpmux.1 +../../../flutter/third_party/libwebp/swig +../../../flutter/third_party/libwebp/tests +../../../flutter/third_party/libwebp/webp_js +../../../flutter/third_party/ninja +../../../flutter/third_party/ocmock +../../../flutter/third_party/perfetto/.clang-format +../../../flutter/third_party/perfetto/.clang-tidy +../../../flutter/third_party/perfetto/.git +../../../flutter/third_party/perfetto/.gitattributes +../../../flutter/third_party/perfetto/.github +../../../flutter/third_party/perfetto/.gitignore +../../../flutter/third_party/perfetto/.gn +../../../flutter/third_party/perfetto/.style.yapf +../../../flutter/third_party/perfetto/CHANGELOG +../../../flutter/third_party/perfetto/DIR_METADATA +../../../flutter/third_party/perfetto/METADATA +../../../flutter/third_party/perfetto/OWNERS +../../../flutter/third_party/perfetto/PRESUBMIT.py +../../../flutter/third_party/perfetto/README.chromium +../../../flutter/third_party/perfetto/README.md +../../../flutter/third_party/perfetto/WORKSPACE +../../../flutter/third_party/perfetto/bazel/deps.bzl +../../../flutter/third_party/perfetto/bazel/proto_gen.bzl +../../../flutter/third_party/perfetto/bazel/rules.bzl +../../../flutter/third_party/perfetto/bazel/standalone/README.md +../../../flutter/third_party/perfetto/bazel/standalone/perfetto_cfg.bzl +../../../flutter/third_party/perfetto/buildtools/.gitignore +../../../flutter/third_party/perfetto/buildtools/README.md +../../../flutter/third_party/perfetto/codereview.settings +../../../flutter/third_party/perfetto/debian +../../../flutter/third_party/perfetto/docs/.gitignore +../../../flutter/third_party/perfetto/docs/README.md +../../../flutter/third_party/perfetto/examples +../../../flutter/third_party/perfetto/gn/standalone/build_tool_wrapper.py +../../../flutter/third_party/perfetto/gn/standalone/cp.py +../../../flutter/third_party/perfetto/gn/standalone/glob.py +../../../flutter/third_party/perfetto/gn/standalone/protoc.py +../../../flutter/third_party/perfetto/gn/standalone/toolchain/linux_find_llvm.py +../../../flutter/third_party/perfetto/gn/standalone/toolchain/llvm-strip.py +../../../flutter/third_party/perfetto/gn/standalone/toolchain/mac_find_llvm.py +../../../flutter/third_party/perfetto/gn/standalone/toolchain/win_find_msvc.py +../../../flutter/third_party/perfetto/gn/write_buildflag_header.py +../../../flutter/third_party/perfetto/include/README.md +../../../flutter/third_party/perfetto/include/perfetto/README.md +../../../flutter/third_party/perfetto/include/perfetto/profiling/OWNERS +../../../flutter/third_party/perfetto/include/perfetto/test +../../../flutter/third_party/perfetto/include/perfetto/trace_processor/OWNERS +../../../flutter/third_party/perfetto/include/perfetto/tracing/OWNERS +../../../flutter/third_party/perfetto/infra +../../../flutter/third_party/perfetto/meson.build +../../../flutter/third_party/perfetto/protos +../../../flutter/third_party/perfetto/python/README.md +../../../flutter/third_party/perfetto/python/example.py +../../../flutter/third_party/perfetto/python/generators/diff_tests/runner.py +../../../flutter/third_party/perfetto/python/generators/diff_tests/testing.py +../../../flutter/third_party/perfetto/python/generators/diff_tests/utils.py +../../../flutter/third_party/perfetto/python/generators/sql_processing/docs_extractor.py +../../../flutter/third_party/perfetto/python/generators/sql_processing/docs_parse.py +../../../flutter/third_party/perfetto/python/generators/sql_processing/utils.py +../../../flutter/third_party/perfetto/python/generators/trace_processor_table/public.py +../../../flutter/third_party/perfetto/python/generators/trace_processor_table/serialize.py +../../../flutter/third_party/perfetto/python/generators/trace_processor_table/util.py +../../../flutter/third_party/perfetto/python/perfetto/batch_trace_processor/__init__.py +../../../flutter/third_party/perfetto/python/perfetto/batch_trace_processor/api.py +../../../flutter/third_party/perfetto/python/perfetto/batch_trace_processor/platform.py +../../../flutter/third_party/perfetto/python/perfetto/common/repo_utils.py +../../../flutter/third_party/perfetto/python/perfetto/experimental/slice_breakdown/__init__.py +../../../flutter/third_party/perfetto/python/perfetto/experimental/slice_breakdown/breakdown.py +../../../flutter/third_party/perfetto/python/perfetto/prebuilts/manifests/trace_processor_shell.py +../../../flutter/third_party/perfetto/python/perfetto/prebuilts/manifests/tracebox.py +../../../flutter/third_party/perfetto/python/perfetto/prebuilts/manifests/traceconv.py +../../../flutter/third_party/perfetto/python/perfetto/prebuilts/perfetto_prebuilts.py +../../../flutter/third_party/perfetto/python/perfetto/trace_processor +../../../flutter/third_party/perfetto/python/perfetto/trace_uri_resolver/path.py +../../../flutter/third_party/perfetto/python/perfetto/trace_uri_resolver/registry.py +../../../flutter/third_party/perfetto/python/perfetto/trace_uri_resolver/resolver.py +../../../flutter/third_party/perfetto/python/perfetto/trace_uri_resolver/util.py +../../../flutter/third_party/perfetto/python/run_tests.py +../../../flutter/third_party/perfetto/python/setup.py +../../../flutter/third_party/perfetto/python/test +../../../flutter/third_party/perfetto/python/tools/batch_trace_processor_shell.py +../../../flutter/third_party/perfetto/python/tools/check_imports.py +../../../flutter/third_party/perfetto/python/tools/cpu_profile.py +../../../flutter/third_party/perfetto/python/tools/heap_profile.py +../../../flutter/third_party/perfetto/python/tools/record_android_trace.py +../../../flutter/third_party/perfetto/python/tools/slice_breakdown.py +../../../flutter/third_party/perfetto/python/tools/trace_processor.py +../../../flutter/third_party/perfetto/python/tools/tracebox.py +../../../flutter/third_party/perfetto/python/tools/traceconv.py +../../../flutter/third_party/perfetto/python/tools/update_permalink.py +../../../flutter/third_party/perfetto/src/android_internal/README.md +../../../flutter/third_party/perfetto/src/base/base64_unittest.cc +../../../flutter/third_party/perfetto/src/base/circular_queue_unittest.cc +../../../flutter/third_party/perfetto/src/base/flat_hash_map_unittest.cc +../../../flutter/third_party/perfetto/src/base/flat_set_unittest.cc +../../../flutter/third_party/perfetto/src/base/getopt_compat_unittest.cc +../../../flutter/third_party/perfetto/src/base/hash_unittest.cc +../../../flutter/third_party/perfetto/src/base/http/http_server_unittest.cc +../../../flutter/third_party/perfetto/src/base/http/sha1_unittest.cc +../../../flutter/third_party/perfetto/src/base/logging_unittest.cc +../../../flutter/third_party/perfetto/src/base/metatrace_unittest.cc +../../../flutter/third_party/perfetto/src/base/no_destructor_unittest.cc +../../../flutter/third_party/perfetto/src/base/paged_memory_unittest.cc +../../../flutter/third_party/perfetto/src/base/periodic_task_unittest.cc +../../../flutter/third_party/perfetto/src/base/scoped_file_unittest.cc +../../../flutter/third_party/perfetto/src/base/small_vector_unittest.cc +../../../flutter/third_party/perfetto/src/base/status_or_unittest.cc +../../../flutter/third_party/perfetto/src/base/status_unittest.cc +../../../flutter/third_party/perfetto/src/base/string_splitter_unittest.cc +../../../flutter/third_party/perfetto/src/base/string_utils_unittest.cc +../../../flutter/third_party/perfetto/src/base/string_view_unittest.cc +../../../flutter/third_party/perfetto/src/base/string_writer_unittest.cc +../../../flutter/third_party/perfetto/src/base/subprocess_unittest.cc +../../../flutter/third_party/perfetto/src/base/task_runner_unittest.cc +../../../flutter/third_party/perfetto/src/base/temp_file_unittest.cc +../../../flutter/third_party/perfetto/src/base/test +../../../flutter/third_party/perfetto/src/base/thread_checker_unittest.cc +../../../flutter/third_party/perfetto/src/base/thread_task_runner_unittest.cc +../../../flutter/third_party/perfetto/src/base/threading/channel_unittest.cc +../../../flutter/third_party/perfetto/src/base/threading/future_unittest.cc +../../../flutter/third_party/perfetto/src/base/threading/spawn_unittest.cc +../../../flutter/third_party/perfetto/src/base/threading/stream_unittest.cc +../../../flutter/third_party/perfetto/src/base/threading/thread_pool_unittest.cc +../../../flutter/third_party/perfetto/src/base/threading/util_unittest.cc +../../../flutter/third_party/perfetto/src/base/time_unittest.cc +../../../flutter/third_party/perfetto/src/base/unix_socket_unittest.cc +../../../flutter/third_party/perfetto/src/base/utils_unittest.cc +../../../flutter/third_party/perfetto/src/base/uuid_unittest.cc +../../../flutter/third_party/perfetto/src/base/watchdog_posix_unittest.cc +../../../flutter/third_party/perfetto/src/base/watchdog_unittest.cc +../../../flutter/third_party/perfetto/src/base/weak_ptr_unittest.cc +../../../flutter/third_party/perfetto/src/bigtrace/trace_processor_wrapper_unittest.cc +../../../flutter/third_party/perfetto/src/ipc +../../../flutter/third_party/perfetto/src/kallsyms/kernel_symbol_map_unittest.cc +../../../flutter/third_party/perfetto/src/kallsyms/lazy_kernel_symbolizer_unittest.cc +../../../flutter/third_party/perfetto/src/perfetto_cmd/config_unittest.cc +../../../flutter/third_party/perfetto/src/perfetto_cmd/packet_writer_unittest.cc +../../../flutter/third_party/perfetto/src/perfetto_cmd/pbtxt_to_pb_unittest.cc +../../../flutter/third_party/perfetto/src/perfetto_cmd/rate_limiter_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/OWNERS +../../../flutter/third_party/perfetto/src/profiling/common/interner_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/common/proc_cmdline_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/common/proc_utils_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/common/producer_support_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/common/profiler_guardrails_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/deobfuscator_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/memory +../../../flutter/third_party/perfetto/src/profiling/perf/event_config_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/perf/perf_producer_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/perf/unwind_queue_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_parser_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_symbolizer_unittest.cc +../../../flutter/third_party/perfetto/src/profiling/symbolizer/local_symbolizer_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/copyable_ptr_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_generator_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_parser_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/filtering/filter_util_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/filtering/message_tokenizer_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/filtering/string_filter_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/message_arena_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/message_handle_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/message_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/proto_decoder_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/proto_ring_buffer_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/proto_utils_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/scattered_stream_writer_unittest.cc +../../../flutter/third_party/perfetto/src/protozero/test +../../../flutter/third_party/perfetto/src/shared_lib/intern_map_unittest.cc +../../../flutter/third_party/perfetto/src/shared_lib/test +../../../flutter/third_party/perfetto/src/tools +../../../flutter/third_party/perfetto/src/trace_processor +../../../flutter/third_party/perfetto/src/traceconv/trace_to_text_unittest.cc +../../../flutter/third_party/perfetto/src/traced +../../../flutter/third_party/perfetto/src/traced_relay/relay_service_unittest.cc +../../../flutter/third_party/perfetto/src/traced_relay/socket_relay_handler_unittest.cc +../../../flutter/third_party/perfetto/src/tracing +../../../flutter/third_party/perfetto/test +../../../flutter/third_party/perfetto/third_party/.gitignore +../../../flutter/third_party/perfetto/tools/analyze_profiling_sampling_distribution.py +../../../flutter/third_party/perfetto/tools/check_sql_metrics.py +../../../flutter/third_party/perfetto/tools/check_sql_modules.py +../../../flutter/third_party/perfetto/tools/compat.py +../../../flutter/third_party/perfetto/tools/diff_test_trace_processor.py +../../../flutter/third_party/perfetto/tools/download_changed_screenshots.py +../../../flutter/third_party/perfetto/tools/export_power_profiles.py +../../../flutter/third_party/perfetto/tools/find_scan_roots.py +../../../flutter/third_party/perfetto/tools/gen_amalgamated_sql.py +../../../flutter/third_party/perfetto/tools/gen_cc_proto_descriptor.py +../../../flutter/third_party/perfetto/tools/gen_grpc_build_gn.py +../../../flutter/third_party/perfetto/tools/gen_stdlib_docs_json.py +../../../flutter/third_party/perfetto/tools/gen_tp_table_docs.py +../../../flutter/third_party/perfetto/tools/gen_tp_table_headers.py +../../../flutter/third_party/perfetto/tools/gn_utils.py +../../../flutter/third_party/perfetto/tools/measure_tp_performance.py +../../../flutter/third_party/perfetto/tools/print_descriptor.py +../../../flutter/third_party/perfetto/tools/protoc_helper.py +../../../flutter/third_party/perfetto/tools/pull_ftrace_format_files.py +../../../flutter/third_party/perfetto/tools/run_buildtools_binary.py +../../../flutter/third_party/perfetto/tools/serialize_test_trace.py +../../../flutter/third_party/perfetto/tools/setup_all_configs.py +../../../flutter/third_party/perfetto/tools/test_gen_amalgamated.py +../../../flutter/third_party/perfetto/tools/touch_file.py +../../../flutter/third_party/perfetto/tools/write_version_header.py +../../../flutter/third_party/perfetto/ui/.clang-format +../../../flutter/third_party/perfetto/ui/.eslintrc.js +../../../flutter/third_party/perfetto/ui/.gitignore +../../../flutter/third_party/perfetto/ui/OWNERS +../../../flutter/third_party/perfetto/ui/PRESUBMIT.py +../../../flutter/third_party/perfetto/ui/README.md +../../../flutter/third_party/perfetto/ui/config/.gitignore +../../../flutter/third_party/perfetto/ui/package.json +../../../flutter/third_party/perfetto/ui/pnpm-lock.yaml +../../../flutter/third_party/perfetto/ui/release/OWNERS +../../../flutter/third_party/perfetto/ui/release/build_all_channels.py +../../../flutter/third_party/perfetto/ui/release/roll_branch.py +../../../flutter/third_party/perfetto/ui/src/assets/.gitignore +../../../flutter/third_party/perfetto/ui/src/base/array_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/bigint_math_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/binary_search_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/classnames_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/deferred_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/disposable_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/dom_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/fuzzy_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/hotkeys_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/json_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/object_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/set_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/string_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/time_unittest.ts +../../../flutter/third_party/perfetto/ui/src/base/utils/package.json +../../../flutter/third_party/perfetto/ui/src/base/validators_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/actions_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/canvas_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/colorizer_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/dragndrop_logic_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/event_set_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/feature_flags_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/flamegraph_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/high_precision_time_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/metatracing_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/plugins_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/proto_ring_buffer_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/protos_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/query_result_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/query_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factories/android_websocket_target_factory_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factories/chrome_target_factory_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/registry_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/schema_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/state_unittest.ts +../../../flutter/third_party/perfetto/ui/src/common/upload_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/controller/area_selection_handler_unittest.ts +../../../flutter/third_party/perfetto/ui/src/controller/args_parser_unittest.ts +../../../flutter/third_party/perfetto/ui/src/controller/controller_unittest.ts +../../../flutter/third_party/perfetto/ui/src/controller/pivot_table_tree_builder_unittest.ts +../../../flutter/third_party/perfetto/ui/src/core/perf_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/base_slice_track_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/flamegraph_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/gridline_helper_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/query_table_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/router_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/column_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/state_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/sql_utils_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/store_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/task_tracker_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/time_scale_unittest.ts +../../../flutter/third_party/perfetto/ui/src/frontend/track_cache_unittest.ts +../../../flutter/third_party/perfetto/ui/src/plugins/com.example.Skeleton/OWNERS +../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.AndroidCujs/OWNERS +../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.AndroidPerf/OWNERS +../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.LargeScreensPerf/OWNERS +../../../flutter/third_party/perfetto/ui/src/test +../../../flutter/third_party/pkg/archive +../../../flutter/third_party/pkg/equatable +../../../flutter/third_party/pkg/flutter_packages +../../../flutter/third_party/pkg/gcloud +../../../flutter/third_party/pkg/googleapis +../../../flutter/third_party/pkg/platform +../../../flutter/third_party/pkg/process +../../../flutter/third_party/pkg/process_runner +../../../flutter/third_party/pkg/vector_math +../../../flutter/third_party/protobuf +../../../flutter/third_party/pyyaml +../../../flutter/third_party/rapidjson/.git +../../../flutter/third_party/rapidjson/.gitattributes +../../../flutter/third_party/rapidjson/.gitignore +../../../flutter/third_party/rapidjson/.gitmodules +../../../flutter/third_party/rapidjson/.travis.yml +../../../flutter/third_party/rapidjson/CHANGELOG.md +../../../flutter/third_party/rapidjson/CMakeLists.txt +../../../flutter/third_party/rapidjson/CMakeModules/FindGTestSrc.cmake +../../../flutter/third_party/rapidjson/README.fuchsia +../../../flutter/third_party/rapidjson/README.fuchsia.md +../../../flutter/third_party/rapidjson/RapidJSON.pc.in +../../../flutter/third_party/rapidjson/RapidJSONConfig.cmake.in +../../../flutter/third_party/rapidjson/RapidJSONConfigVersion.cmake.in +../../../flutter/third_party/rapidjson/appveyor.yml +../../../flutter/third_party/rapidjson/contrib +../../../flutter/third_party/rapidjson/doc +../../../flutter/third_party/rapidjson/docker/debian/Dockerfile +../../../flutter/third_party/rapidjson/example +../../../flutter/third_party/rapidjson/include_dirs.js +../../../flutter/third_party/rapidjson/library.json +../../../flutter/third_party/rapidjson/package.json +../../../flutter/third_party/rapidjson/rapidjson.autopkg +../../../flutter/third_party/rapidjson/readme.md +../../../flutter/third_party/rapidjson/readme.zh-cn.md +../../../flutter/third_party/rapidjson/test +../../../flutter/third_party/shaderc/.clang-format +../../../flutter/third_party/shaderc/.git +../../../flutter/third_party/shaderc/.github +../../../flutter/third_party/shaderc/.gitignore +../../../flutter/third_party/shaderc/AUTHORS +../../../flutter/third_party/shaderc/Android.mk +../../../flutter/third_party/shaderc/CHANGES +../../../flutter/third_party/shaderc/CMakeLists.txt +../../../flutter/third_party/shaderc/CONTRIBUTING.md +../../../flutter/third_party/shaderc/CONTRIBUTORS +../../../flutter/third_party/shaderc/DEPS +../../../flutter/third_party/shaderc/Dockerfile +../../../flutter/third_party/shaderc/README.md +../../../flutter/third_party/shaderc/android_test/Android.mk +../../../flutter/third_party/shaderc/android_test/jni/Android.mk +../../../flutter/third_party/shaderc/android_test/jni/Application.mk +../../../flutter/third_party/shaderc/cmake +../../../flutter/third_party/shaderc/examples +../../../flutter/third_party/shaderc/glslc/CMakeLists.txt +../../../flutter/third_party/shaderc/glslc/README.asciidoc +../../../flutter/third_party/shaderc/glslc/test +../../../flutter/third_party/shaderc/libshaderc/Android.mk +../../../flutter/third_party/shaderc/libshaderc/CMakeLists.txt +../../../flutter/third_party/shaderc/libshaderc/README.md +../../../flutter/third_party/shaderc/libshaderc_util/Android.mk +../../../flutter/third_party/shaderc/libshaderc_util/CMakeLists.txt +../../../flutter/third_party/shaderc/libshaderc_util/testdata +../../../flutter/third_party/shaderc/license-checker.cfg +../../../flutter/third_party/shaderc/third_party/Android.mk +../../../flutter/third_party/shaderc/third_party/CMakeLists.txt +../../../flutter/third_party/shaderc/third_party/LICENSE.glslang +../../../flutter/third_party/shaderc/third_party/LICENSE.spirv-tools +../../../flutter/third_party/shaderc/utils/add_copyright.py +../../../flutter/third_party/shaderc/utils/remove-file-by-suffix.py +../../../flutter/third_party/shaderc/utils/update_build_version.py +../../../flutter/third_party/skia +../../../flutter/third_party/skia/.bazelrc +../../../flutter/third_party/skia/.bazelversion +../../../flutter/third_party/skia/.clang-format +../../../flutter/third_party/skia/.clang-tidy +../../../flutter/third_party/skia/.git +../../../flutter/third_party/skia/.gitignore +../../../flutter/third_party/skia/.gn +../../../flutter/third_party/skia/.vpython3 +../../../flutter/third_party/skia/AUTHORS +../../../flutter/third_party/skia/BUILD.bazel +../../../flutter/third_party/skia/CONTRIBUTING +../../../flutter/third_party/skia/CQ_COMMITTERS +../../../flutter/third_party/skia/DEPS +../../../flutter/third_party/skia/DIR_METADATA +../../../flutter/third_party/skia/OWNERS +../../../flutter/third_party/skia/OWNERS.android +../../../flutter/third_party/skia/PRESUBMIT.py +../../../flutter/third_party/skia/PRESUBMIT_test.py +../../../flutter/third_party/skia/PRESUBMIT_test_mocks.py +../../../flutter/third_party/skia/README +../../../flutter/third_party/skia/README.chromium +../../../flutter/third_party/skia/WORKSPACE.bazel +../../../flutter/third_party/skia/bazel +../../../flutter/third_party/skia/bench +../../../flutter/third_party/skia/codereview.settings +../../../flutter/third_party/skia/defines.bzl +../../../flutter/third_party/skia/demos.skia.org +../../../flutter/third_party/skia/docker/Makefile +../../../flutter/third_party/skia/docker/README.md +../../../flutter/third_party/skia/docker/binary-size/Dockerfile +../../../flutter/third_party/skia/docker/cmake-release/Dockerfile +../../../flutter/third_party/skia/docker/skia-build-tools/Dockerfile +../../../flutter/third_party/skia/docker/skia-release/Dockerfile +../../../flutter/third_party/skia/docker/skia-wasm-release/Dockerfile +../../../flutter/third_party/skia/docker/skia-with-swift-shader-base/Dockerfile +../../../flutter/third_party/skia/docs +../../../flutter/third_party/skia/example +../../../flutter/third_party/skia/experimental +../../../flutter/third_party/skia/fuzz/README.md +../../../flutter/third_party/skia/gm/BUILD.bazel +../../../flutter/third_party/skia/gm/png_codec.bzl +../../../flutter/third_party/skia/gn/BUILD.bazel +../../../flutter/third_party/skia/gn/__init__.py +../../../flutter/third_party/skia/gn/bazel_build.py +../../../flutter/third_party/skia/gn/call.py +../../../flutter/third_party/skia/gn/checkdir.py +../../../flutter/third_party/skia/gn/codesign_ios.py +../../../flutter/third_party/skia/gn/compile_ib_files.py +../../../flutter/third_party/skia/gn/compile_sksl_tests.py +../../../flutter/third_party/skia/gn/copy_git_directory.py +../../../flutter/third_party/skia/gn/cp.py +../../../flutter/third_party/skia/gn/find_headers.py +../../../flutter/third_party/skia/gn/find_msvc.py +../../../flutter/third_party/skia/gn/find_xcode_sysroot.py +../../../flutter/third_party/skia/gn/gn_meta_sln.py +../../../flutter/third_party/skia/gn/gn_to_bp.py +../../../flutter/third_party/skia/gn/gn_to_bp_utils.py +../../../flutter/third_party/skia/gn/gn_to_cmake.py +../../../flutter/third_party/skia/gn/highest_version_dir.py +../../../flutter/third_party/skia/gn/is_clang.py +../../../flutter/third_party/skia/gn/make_gm_gni.py +../../../flutter/third_party/skia/gn/minify_sksl.py +../../../flutter/third_party/skia/gn/minify_sksl_tests.py +../../../flutter/third_party/skia/gn/push_to_android.py +../../../flutter/third_party/skia/gn/rm.py +../../../flutter/third_party/skia/gn/run_sksllex.py +../../../flutter/third_party/skia/gn/skqp_gn_args.py +../../../flutter/third_party/skia/gn/toolchain/num_cpus.py +../../../flutter/third_party/skia/go_repositories.bzl +../../../flutter/third_party/skia/include/BUILD.bazel +../../../flutter/third_party/skia/include/OWNERS +../../../flutter/third_party/skia/include/android/BUILD.bazel +../../../flutter/third_party/skia/include/codec/BUILD.bazel +../../../flutter/third_party/skia/include/config/BUILD.bazel +../../../flutter/third_party/skia/include/config/OWNERS +../../../flutter/third_party/skia/include/config/WORKSPACE.bazel +../../../flutter/third_party/skia/include/config/copts.bzl +../../../flutter/third_party/skia/include/config/linkopts.bzl +../../../flutter/third_party/skia/include/core/BUILD.bazel +../../../flutter/third_party/skia/include/docs/BUILD.bazel +../../../flutter/third_party/skia/include/effects/BUILD.bazel +../../../flutter/third_party/skia/include/encode/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/d3d/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/ganesh/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/ganesh/gl/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/ganesh/mtl/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/ganesh/vk/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/gl/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/gl/egl/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/gl/epoxy/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/gl/glx/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/graphite/mtl/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/mock/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/mtl/BUILD.bazel +../../../flutter/third_party/skia/include/gpu/vk/BUILD.bazel +../../../flutter/third_party/skia/include/pathops/BUILD.bazel +../../../flutter/third_party/skia/include/ports/BUILD.bazel +../../../flutter/third_party/skia/include/private/BUILD.bazel +../../../flutter/third_party/skia/include/private/OWNERS +../../../flutter/third_party/skia/include/private/base/BUILD.bazel +../../../flutter/third_party/skia/include/private/base/README.md +../../../flutter/third_party/skia/include/private/chromium/BUILD.bazel +../../../flutter/third_party/skia/include/private/gpu/BUILD.bazel +../../../flutter/third_party/skia/include/private/gpu/ganesh/BUILD.bazel +../../../flutter/third_party/skia/include/private/gpu/vk/BUILD.bazel +../../../flutter/third_party/skia/include/sksl/BUILD.bazel +../../../flutter/third_party/skia/include/sksl/OWNERS +../../../flutter/third_party/skia/include/svg/BUILD.bazel +../../../flutter/third_party/skia/include/third_party/vulkan/BUILD.bazel +../../../flutter/third_party/skia/include/utils/BUILD.bazel +../../../flutter/third_party/skia/include/utils/mac/BUILD.bazel +../../../flutter/third_party/skia/infra +../../../flutter/third_party/skia/modules/bentleyottmann/BUILD.bazel +../../../flutter/third_party/skia/modules/bentleyottmann/include/BUILD.bazel +../../../flutter/third_party/skia/modules/bentleyottmann/src/BUILD.bazel +../../../flutter/third_party/skia/modules/bentleyottmann/tests +../../../flutter/third_party/skia/modules/canvaskit/.gitignore +../../../flutter/third_party/skia/modules/canvaskit/BUILD.bazel +../../../flutter/third_party/skia/modules/canvaskit/CHANGELOG.md +../../../flutter/third_party/skia/modules/canvaskit/Makefile +../../../flutter/third_party/skia/modules/canvaskit/README.md +../../../flutter/third_party/skia/modules/canvaskit/external_test/.gitignore +../../../flutter/third_party/skia/modules/canvaskit/external_test/Makefile +../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser/package.json +../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/package.json +../../../flutter/third_party/skia/modules/canvaskit/fonts/README.md +../../../flutter/third_party/skia/modules/canvaskit/go/gold_test_env +../../../flutter/third_party/skia/modules/canvaskit/npm_build/.gitignore +../../../flutter/third_party/skia/modules/canvaskit/npm_build/CODE_OF_CONDUCT.md +../../../flutter/third_party/skia/modules/canvaskit/npm_build/CONTRIBUTING.md +../../../flutter/third_party/skia/modules/canvaskit/npm_build/README.md +../../../flutter/third_party/skia/modules/canvaskit/npm_build/example.html +../../../flutter/third_party/skia/modules/canvaskit/npm_build/package.json +../../../flutter/third_party/skia/modules/canvaskit/npm_build/types/README.md +../../../flutter/third_party/skia/modules/canvaskit/package.json +../../../flutter/third_party/skia/modules/canvaskit/tests +../../../flutter/third_party/skia/modules/canvaskit/wasm_tools/SIMD/.gitignore +../../../flutter/third_party/skia/modules/jetski/BUILD.bazel +../../../flutter/third_party/skia/modules/jetski/README +../../../flutter/third_party/skia/modules/pathkit/.gitignore +../../../flutter/third_party/skia/modules/pathkit/BUILD.bazel +../../../flutter/third_party/skia/modules/pathkit/CHANGELOG.md +../../../flutter/third_party/skia/modules/pathkit/Makefile +../../../flutter/third_party/skia/modules/pathkit/README.md +../../../flutter/third_party/skia/modules/pathkit/npm-asmjs/CODE_OF_CONDUCT.md +../../../flutter/third_party/skia/modules/pathkit/npm-asmjs/CONTRIBUTING.md +../../../flutter/third_party/skia/modules/pathkit/npm-asmjs/README.md +../../../flutter/third_party/skia/modules/pathkit/npm-asmjs/example.html +../../../flutter/third_party/skia/modules/pathkit/npm-asmjs/package.json +../../../flutter/third_party/skia/modules/pathkit/npm-wasm/CODE_OF_CONDUCT.md +../../../flutter/third_party/skia/modules/pathkit/npm-wasm/CONTRIBUTING.md +../../../flutter/third_party/skia/modules/pathkit/npm-wasm/README.md +../../../flutter/third_party/skia/modules/pathkit/npm-wasm/example.html +../../../flutter/third_party/skia/modules/pathkit/npm-wasm/package.json +../../../flutter/third_party/skia/modules/pathkit/package.json +../../../flutter/third_party/skia/modules/pathkit/tests +../../../flutter/third_party/skia/modules/skcms/BUILD.bazel +../../../flutter/third_party/skia/modules/skcms/OWNERS +../../../flutter/third_party/skia/modules/skcms/README.chromium +../../../flutter/third_party/skia/modules/skcms/version.sha1 +../../../flutter/third_party/skia/modules/skottie/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/fuzz/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/gm/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/include/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/src/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/src/animator/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/src/effects/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/src/layers/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/src/text/BUILD.bazel +../../../flutter/third_party/skia/modules/skottie/tests +../../../flutter/third_party/skia/modules/skottie/utils/BUILD.bazel +../../../flutter/third_party/skia/modules/skparagraph/BUILD.bazel +../../../flutter/third_party/skia/modules/skparagraph/bench/BUILD.bazel +../../../flutter/third_party/skia/modules/skparagraph/gm/BUILD.bazel +../../../flutter/third_party/skia/modules/skparagraph/include/BUILD.bazel +../../../flutter/third_party/skia/modules/skparagraph/slides/BUILD.bazel +../../../flutter/third_party/skia/modules/skparagraph/src/BUILD.bazel +../../../flutter/third_party/skia/modules/skparagraph/tests +../../../flutter/third_party/skia/modules/skparagraph/utils/BUILD.bazel +../../../flutter/third_party/skia/modules/skplaintexteditor/README.md +../../../flutter/third_party/skia/modules/skresources/BUILD.bazel +../../../flutter/third_party/skia/modules/skresources/include/BUILD.bazel +../../../flutter/third_party/skia/modules/skresources/src/BUILD.bazel +../../../flutter/third_party/skia/modules/sksg/BUILD.bazel +../../../flutter/third_party/skia/modules/sksg/include/BUILD.bazel +../../../flutter/third_party/skia/modules/sksg/slides/BUILD.bazel +../../../flutter/third_party/skia/modules/sksg/src/BUILD.bazel +../../../flutter/third_party/skia/modules/sksg/tests +../../../flutter/third_party/skia/modules/skshaper/BUILD.bazel +../../../flutter/third_party/skia/modules/skshaper/include/BUILD.bazel +../../../flutter/third_party/skia/modules/skshaper/src/BUILD.bazel +../../../flutter/third_party/skia/modules/skshaper/tests +../../../flutter/third_party/skia/modules/skunicode/BUILD.bazel +../../../flutter/third_party/skia/modules/skunicode/include/BUILD.bazel +../../../flutter/third_party/skia/modules/skunicode/src/BUILD.bazel +../../../flutter/third_party/skia/modules/skunicode/tests +../../../flutter/third_party/skia/modules/svg/include/BUILD.bazel +../../../flutter/third_party/skia/modules/svg/src/BUILD.bazel +../../../flutter/third_party/skia/modules/svg/tests +../../../flutter/third_party/skia/modules/svg/utils/BUILD.bazel +../../../flutter/third_party/skia/package.json +../../../flutter/third_party/skia/platform_tools +../../../flutter/third_party/skia/public.bzl +../../../flutter/third_party/skia/relnotes/README.md +../../../flutter/third_party/skia/requirements.txt +../../../flutter/third_party/skia/resources +../../../flutter/third_party/skia/site +../../../flutter/third_party/skia/specs +../../../flutter/third_party/skia/src/BUILD.bazel +../../../flutter/third_party/skia/src/android/BUILD.bazel +../../../flutter/third_party/skia/src/base/BUILD.bazel +../../../flutter/third_party/skia/src/base/README.md +../../../flutter/third_party/skia/src/codec/BUILD.bazel +../../../flutter/third_party/skia/src/core/BUILD.bazel +../../../flutter/third_party/skia/src/effects/BUILD.bazel +../../../flutter/third_party/skia/src/effects/colorfilters/BUILD.bazel +../../../flutter/third_party/skia/src/effects/imagefilters/BUILD.bazel +../../../flutter/third_party/skia/src/encode/BUILD.bazel +../../../flutter/third_party/skia/src/fonts/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/android/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/d3d/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/effects/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/geometry/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/android/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/egl/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/epoxy/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/glx/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/iOS/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/mac/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/webgl/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gl/win/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/glsl/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gradients/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/gradients/README.md +../../../flutter/third_party/skia/src/gpu/ganesh/image/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/mock/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/mtl/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/ops/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/surface/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/text/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/ganesh/vk/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/mtl/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/tessellate/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/vk/BUILD.bazel +../../../flutter/third_party/skia/src/gpu/vk/vulkanmemoryallocator/BUILD.bazel +../../../flutter/third_party/skia/src/image/BUILD.bazel +../../../flutter/third_party/skia/src/lazy/BUILD.bazel +../../../flutter/third_party/skia/src/opts/BUILD.bazel +../../../flutter/third_party/skia/src/pathops/BUILD.bazel +../../../flutter/third_party/skia/src/pdf/BUILD.bazel +../../../flutter/third_party/skia/src/ports/BUILD.bazel +../../../flutter/third_party/skia/src/ports/fontations/BUILD.bazel +../../../flutter/third_party/skia/src/sfnt/BUILD.bazel +../../../flutter/third_party/skia/src/shaders/BUILD.bazel +../../../flutter/third_party/skia/src/shaders/gradients/BUILD.bazel +../../../flutter/third_party/skia/src/sksl/BUILD.bazel +../../../flutter/third_party/skia/src/sksl/README.md +../../../flutter/third_party/skia/src/sksl/analysis/BUILD.bazel +../../../flutter/third_party/skia/src/sksl/codegen/BUILD.bazel +../../../flutter/third_party/skia/src/sksl/ir/BUILD.bazel +../../../flutter/third_party/skia/src/sksl/lex/BUILD.bazel +../../../flutter/third_party/skia/src/sksl/tracing/BUILD.bazel +../../../flutter/third_party/skia/src/sksl/transform/BUILD.bazel +../../../flutter/third_party/skia/src/svg/BUILD.bazel +../../../flutter/third_party/skia/src/text/BUILD.bazel +../../../flutter/third_party/skia/src/text/gpu/BUILD.bazel +../../../flutter/third_party/skia/src/utils/BUILD.bazel +../../../flutter/third_party/skia/src/utils/mac/BUILD.bazel +../../../flutter/third_party/skia/src/utils/win/BUILD.bazel +../../../flutter/third_party/skia/src/xml/BUILD.bazel +../../../flutter/third_party/skia/src/xps/BUILD.bazel +../../../flutter/third_party/skia/tests +../../../flutter/third_party/skia/third_party/README +../../../flutter/third_party/skia/third_party/etc1/BUILD.bazel +../../../flutter/third_party/skia/third_party/etc1/README.google +../../../flutter/third_party/skia/third_party/freetype2 +../../../flutter/third_party/skia/third_party/harfbuzz/README +../../../flutter/third_party/skia/third_party/icu +../../../flutter/third_party/skia/third_party/libgrapheme/generate_headers.py +../../../flutter/third_party/skia/third_party/libjpeg-turbo +../../../flutter/third_party/skia/third_party/libpng +../../../flutter/third_party/skia/third_party/lua +../../../flutter/third_party/skia/third_party/vello +../../../flutter/third_party/skia/third_party/vulkanmemoryallocator/BUILD.bazel +../../../flutter/third_party/skia/toolchain/BUILD.bazel +../../../flutter/third_party/skia/toolchain/android_trampolines/gen_trampolines/BUILD.bazel +../../../flutter/third_party/skia/toolchain/clang_layering_check.bzl +../../../flutter/third_party/skia/toolchain/download_linux_amd64_toolchain.bzl +../../../flutter/third_party/skia/toolchain/download_mac_toolchain.bzl +../../../flutter/third_party/skia/toolchain/download_ndk_linux_amd64_toolchain.bzl +../../../flutter/third_party/skia/toolchain/download_toolchains.bzl +../../../flutter/third_party/skia/toolchain/linux_amd64_toolchain_config.bzl +../../../flutter/third_party/skia/toolchain/mac_toolchain_config.bzl +../../../flutter/third_party/skia/toolchain/ndk_linux_arm64_toolchain_config.bzl +../../../flutter/third_party/skia/toolchain/utils.bzl +../../../flutter/third_party/skia/tools +../../../flutter/third_party/spring_animation/README.md +../../../flutter/third_party/sqlite/.git +../../../flutter/third_party/sqlite/.gitignore +../../../flutter/third_party/sqlite/GIT_REVISION +../../../flutter/third_party/sqlite/LAST_UPDATE +../../../flutter/third_party/sqlite/Makefile +../../../flutter/third_party/sqlite/README.md +../../../flutter/third_party/sqlite/VERSION +../../../flutter/third_party/stb +../../../flutter/third_party/swiftshader +../../../flutter/third_party/test_shaders +../../../flutter/third_party/tinygltf +../../../flutter/third_party/tonic/.clang-format +../../../flutter/third_party/tonic/AUTHORS +../../../flutter/third_party/tonic/PATENTS +../../../flutter/third_party/tonic/README.md +../../../flutter/third_party/tonic/file_loader/file_loader_unittests.cc +../../../flutter/third_party/tonic/filesystem/README.md +../../../flutter/third_party/tonic/filesystem/tests +../../../flutter/third_party/tonic/tests +../../../flutter/third_party/txt/.clang-format +../../../flutter/third_party/txt/.gitattributes +../../../flutter/third_party/txt/.gitignore +../../../flutter/third_party/txt/tests +../../../flutter/third_party/txt/third_party/fonts +../../../flutter/third_party/vulkan-deps/.git +../../../flutter/third_party/vulkan-deps/.gitattributes +../../../flutter/third_party/vulkan-deps/.gitignore +../../../flutter/third_party/vulkan-deps/.gitmodules +../../../flutter/third_party/vulkan-deps/DEPS +../../../flutter/third_party/vulkan-deps/OWNERS +../../../flutter/third_party/vulkan-deps/README.chromium +../../../flutter/third_party/vulkan-deps/README.md +../../../flutter/third_party/vulkan-deps/additional_readme_paths.json +../../../flutter/third_party/vulkan-deps/glslang/DIR_METADATA +../../../flutter/third_party/vulkan-deps/glslang/LICENSE +../../../flutter/third_party/vulkan-deps/glslang/README.chromium +../../../flutter/third_party/vulkan-deps/glslang/src/.clang-format +../../../flutter/third_party/vulkan-deps/glslang/src/.git +../../../flutter/third_party/vulkan-deps/glslang/src/.gitattributes +../../../flutter/third_party/vulkan-deps/glslang/src/.github +../../../flutter/third_party/vulkan-deps/glslang/src/.gitignore +../../../flutter/third_party/vulkan-deps/glslang/src/.gn +../../../flutter/third_party/vulkan-deps/glslang/src/.mailmap +../../../flutter/third_party/vulkan-deps/glslang/src/Android.mk +../../../flutter/third_party/vulkan-deps/glslang/src/CHANGES.md +../../../flutter/third_party/vulkan-deps/glslang/src/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/glslang/src/CODE_OF_CONDUCT.md +../../../flutter/third_party/vulkan-deps/glslang/src/DEPS +../../../flutter/third_party/vulkan-deps/glslang/src/External/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/glslang/src/LICENSE.txt +../../../flutter/third_party/vulkan-deps/glslang/src/README-spirv-remap.txt +../../../flutter/third_party/vulkan-deps/glslang/src/README.md +../../../flutter/third_party/vulkan-deps/glslang/src/SECURITY.md +../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/glslang/src/Test +../../../flutter/third_party/vulkan-deps/glslang/src/_config.yml +../../../flutter/third_party/vulkan-deps/glslang/src/build_info.py +../../../flutter/third_party/vulkan-deps/glslang/src/gen_extension_headers.py +../../../flutter/third_party/vulkan-deps/glslang/src/glslang/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/Unix/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/Web +../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/Windows/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/glslang/src/gtests/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/glslang/src/gtests/README.md +../../../flutter/third_party/vulkan-deps/glslang/src/known_good.json +../../../flutter/third_party/vulkan-deps/glslang/src/known_good_khr.json +../../../flutter/third_party/vulkan-deps/glslang/src/kokoro +../../../flutter/third_party/vulkan-deps/glslang/src/license-checker.cfg +../../../flutter/third_party/vulkan-deps/glslang/src/ndk_test/Android.mk +../../../flutter/third_party/vulkan-deps/glslang/src/ndk_test/jni/Application.mk +../../../flutter/third_party/vulkan-deps/glslang/src/parse_version.cmake +../../../flutter/third_party/vulkan-deps/glslang/src/update_glslang_sources.py +../../../flutter/third_party/vulkan-deps/spirv-cross/DIR_METADATA +../../../flutter/third_party/vulkan-deps/spirv-cross/README.chromium +../../../flutter/third_party/vulkan-deps/spirv-cross/src/.clang-format +../../../flutter/third_party/vulkan-deps/spirv-cross/src/.git +../../../flutter/third_party/vulkan-deps/spirv-cross/src/.github +../../../flutter/third_party/vulkan-deps/spirv-cross/src/.gitignore +../../../flutter/third_party/vulkan-deps/spirv-cross/src/.reuse +../../../flutter/third_party/vulkan-deps/spirv-cross/src/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/spirv-cross/src/CODE_OF_CONDUCT.adoc +../../../flutter/third_party/vulkan-deps/spirv-cross/src/LICENSES +../../../flutter/third_party/vulkan-deps/spirv-cross/src/Makefile +../../../flutter/third_party/vulkan-deps/spirv-cross/src/README.md +../../../flutter/third_party/vulkan-deps/spirv-cross/src/appveyor.yml +../../../flutter/third_party/vulkan-deps/spirv-cross/src/cmake +../../../flutter/third_party/vulkan-deps/spirv-cross/src/samples +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-hlsl +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-hlsl-no-opt +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-msl +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-msl-no-opt +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-no-opt +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-other +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-reflection +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-ue4 +../../../flutter/third_party/vulkan-deps/spirv-cross/src/shaders-ue4-no-opt +../../../flutter/third_party/vulkan-deps/spirv-cross/src/test_shaders.py +../../../flutter/third_party/vulkan-deps/spirv-headers +../../../flutter/third_party/vulkan-deps/spirv-tools +../../../flutter/third_party/vulkan-deps/update-commit-message.py +../../../flutter/third_party/vulkan-deps/vulkan-headers/DIR_METADATA +../../../flutter/third_party/vulkan-deps/vulkan-headers/README.chromium +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/.git +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/.gitattributes +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/.github +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/.gitignore +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/.reuse +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/BUILD.md +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/CODE_OF_CONDUCT.adoc +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/CONTRIBUTING.md +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/LICENSE.md +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/README.md +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/SECURITY.md +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/registry +../../../flutter/third_party/vulkan-deps/vulkan-headers/src/tests +../../../flutter/third_party/vulkan-deps/vulkan-loader +../../../flutter/third_party/vulkan-deps/vulkan-tools +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/README.chromium +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/.clang-format +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/.git +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/.gitattributes +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/.github +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/.gitignore +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/.reuse +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/BUILD.md +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/CODE_OF_CONDUCT.md +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/LICENSE.md +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/README.md +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/generate_source.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/generators/base_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/generators/dispatch_table_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/generators/enum_string_helper_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/generators/format_utils_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/generators/generator_utils.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/generators/struct_helper_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/generators/vulkan_object.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/gn/DEPS +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/gn/gn.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/known_good.json +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/update_deps.py +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/tests +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/README.chromium +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/.clang-format +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/.clang-tidy +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/.git +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/.gitattributes +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/.github +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/.gitignore +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/.mailmap +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/BUILD.md +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/CODE_OF_CONDUCT.md +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/CONTRIBUTING.md +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/README.md +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/docs +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/README.md +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/README.md +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/.clang-format +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/CMakeLists.txt +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/android.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/antialias_source.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/check_code_format.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/clang-format-diff.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/common_ci.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generate_source.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generate_spec_error_message.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generate_spirv.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/api_version_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/base_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/best_practices_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/command_validation_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/dispatch_table_helper_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/dynamic_state_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/enum_flag_bits_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/error_location_helper_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/extension_helper_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/feature_requirements.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/function_pointers_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/generator_utils.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/layer_chassis_dispatch_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/layer_chassis_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/layer_dispatch_table_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/object_tracker_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/object_types_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/pnext_chain_extraction_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/safe_struct_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/spirv_grammar_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/spirv_tool_commit_id_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/spirv_validation_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/state_tracker_helper_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/stateless_validation_helper_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/sync_validation_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/thread_safety_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/valid_enum_values_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/valid_flag_values_generator.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/generators/vulkan_object.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/gn/DEPS +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/gn/commit_id.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/gn/generate_vulkan_layers_json.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/gn/gn.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/gn/remove_files.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/known_good.json +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/tests.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/update_deps.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/scripts/vk_validation_stats.py +../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/tests +../../../flutter/third_party/vulkan_memory_allocator/.git +../../../flutter/third_party/vulkan_memory_allocator/.gitignore +../../../flutter/third_party/vulkan_memory_allocator/.travis.yml +../../../flutter/third_party/vulkan_memory_allocator/CHANGELOG.md +../../../flutter/third_party/vulkan_memory_allocator/CMakeLists.txt +../../../flutter/third_party/vulkan_memory_allocator/Doxyfile +../../../flutter/third_party/vulkan_memory_allocator/README.md +../../../flutter/third_party/vulkan_memory_allocator/bin +../../../flutter/third_party/vulkan_memory_allocator/docs +../../../flutter/third_party/vulkan_memory_allocator/media +../../../flutter/third_party/vulkan_memory_allocator/src +../../../flutter/third_party/vulkan_memory_allocator/tools +../../../flutter/third_party/web_locale_keymap/CHANGELOG.md +../../../flutter/third_party/web_locale_keymap/README.md +../../../flutter/third_party/web_locale_keymap/pubspec.yaml +../../../flutter/third_party/web_locale_keymap/test +../../../flutter/third_party/web_test_fonts/pubspec.yaml +../../../flutter/third_party/web_unicode/README.md +../../../flutter/third_party/web_unicode/pubspec.yaml +../../../flutter/third_party/wuffs/.git +../../../flutter/third_party/wuffs/.github +../../../flutter/third_party/wuffs/README.md +../../../flutter/third_party/wuffs/docs +../../../flutter/third_party/wuffs/release/c/README.md +../../../flutter/third_party/wuffs/script +../../../flutter/third_party/wuffs/sync.txt +../../../flutter/third_party/yapf +../../../flutter/tools +../../../flutter/tools/licenses/.dart_tool +../../../flutter/tools/licenses/.gitignore +../../../flutter/tools/licenses/README.md +../../../flutter/tools/licenses/analysis_options.yaml +../../../flutter/tools/licenses/data +../../../flutter/tools/licenses/lib/README +../../../flutter/tools/licenses/pubspec.lock +../../../flutter/tools/licenses/pubspec.yaml +../../../flutter/tools/licenses/test +../../../flutter/web_sdk +../../../fuchsia/sdk/linux/.build-id +../../../fuchsia/sdk/linux/.versions +../../../fuchsia/sdk/linux/AUTHORS +../../../fuchsia/sdk/linux/NOTICE.fuchsia +../../../fuchsia/sdk/linux/PATENTS +../../../fuchsia/sdk/linux/README.md +../../../fuchsia/sdk/linux/arch/arm64/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/arch/arm64/sysroot/dist/lib/hwasan/ld.so.1 +../../../fuchsia/sdk/linux/arch/arm64/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/arch/riscv64/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/arch/riscv64/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/arch/x64/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/arch/x64/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/bind/fuchsia.acpi/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.adc/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform.a311d/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform.meson/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.arm.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.block/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.broadcom.platform.sdio/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.broadcom.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.clock/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.designware.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.devicetree/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.ethernet/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.focaltech.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.google.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.gpio/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.i2c/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.khadas.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.nxp.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.pci/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.power/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.pwm/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.realtek.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.register/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.sdio/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.serial/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.sysmem/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.test.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.test/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.ti.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.usb.phy/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia.verisilicon.platform/meta.json +../../../fuchsia/sdk/linux/bind/fuchsia/meta.json +../../../fuchsia/sdk/linux/dart/sl4f/meta.json +../../../fuchsia/sdk/linux/data/config/symbol_index/meta.json +../../../fuchsia/sdk/linux/docs +../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.tts/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.fastpair/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo.test/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.component.sandbox/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.component.test/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.component.types/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.debugdata/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.device.fs/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.driver.legacy/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.driver.registrar/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.driver.test/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.agis/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.magma/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.adc/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.i2c/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.platform.device/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.sensor/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.radar/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.rtc/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.temperature/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.trippoint/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.images2/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.net.reachability/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.net.stackmigrationdeprecated/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.power.clientlevel/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.power.systemmode/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.process.lifecycle/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.session/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.test/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.tracing/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.display.singleton/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.unknown/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.update.config/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.version/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.phyimpl/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json +../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.softmac/meta.json +../../../fuchsia/sdk/linux/fidl/zx/meta.json +../../../fuchsia/sdk/linux/meta +../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/dist/lib/hwasan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/dist/lib/hwasan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/dist/lib/hwasan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/dist/lib/hwasan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/dist/lib/hwasan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/dist/lib/hwasan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/dist/lib/hwasan/ld.so.1 +../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/dist/lib/asan/ld.so.1 +../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/dist/lib/ld.so.1 +../../../fuchsia/sdk/linux/packages/blobs +../../../fuchsia/sdk/linux/packages/heapdump-collector/meta.json +../../../fuchsia/sdk/linux/packages/magma_conformance_tests/meta.json +../../../fuchsia/sdk/linux/packages/realm_builder_server/meta.json +../../../fuchsia/sdk/linux/packages/vkreadback_test/meta.json +../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json +../../../fuchsia/sdk/linux/pkg/async-default/meta.json +../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json +../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json +../../../fuchsia/sdk/linux/pkg/async-loop-testing/include/lib/async-loop/testing +../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json +../../../fuchsia/sdk/linux/pkg/async-loop/meta.json +../../../fuchsia/sdk/linux/pkg/async-testing/meta.json +../../../fuchsia/sdk/linux/pkg/async/meta.json +../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/async_patterns_testing_cpp/include/lib/async_patterns/testing +../../../fuchsia/sdk/linux/pkg/async_patterns_testing_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/backend_fuchsia_globals/meta.json +../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_component_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_devfs_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_incoming_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_outgoing_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_runtime/meta.json +../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_runtime_env/meta.json +../../../fuchsia/sdk/linux/pkg/driver_runtime_env_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_runtime_shared_lib/meta.json +../../../fuchsia/sdk/linux/pkg/driver_runtime_testing/meta.json +../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/include/lib/driver/runtime/testing +../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/driver_symbols/meta.json +../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/include/lib/driver/testing +../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/fdio/meta.json +../../../fuchsia/sdk/linux/pkg/fidl/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_cpp_hlcpp_conversion/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_cpp_natural_ostream/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_driver/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/meta.json +../../../fuchsia/sdk/linux/pkg/fidl_driver_transport/meta.json +../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json +../../../fuchsia/sdk/linux/pkg/fit/meta.json +../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/meta.json +../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/input_report_reader/meta.json +../../../fuchsia/sdk/linux/pkg/inspect/meta.json +../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/magma_client/meta.json +../../../fuchsia/sdk/linux/pkg/magma_common/meta.json +../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json +../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/scenic_cpp_testing/include/lib/ui/scenic/cpp/testing +../../../fuchsia/sdk/linux/pkg/scenic_cpp_testing/meta.json +../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json +../../../fuchsia/sdk/linux/pkg/svc/meta.json +../../../fuchsia/sdk/linux/pkg/sync/meta.json +../../../fuchsia/sdk/linux/pkg/sync_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/sys/testing +../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/include/lib/sys/component/cpp/testing +../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/meta.json +../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/include/lib/sys/cpp/testing +../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json +../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/syslog/meta.json +../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json +../../../fuchsia/sdk/linux/pkg/sysroot/meta.json +../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/meta.json +../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json +../../../fuchsia/sdk/linux/pkg/trace-headersonly/meta.json +../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json +../../../fuchsia/sdk/linux/pkg/trace-vthread-headersonly/meta.json +../../../fuchsia/sdk/linux/pkg/trace-vthread/meta.json +../../../fuchsia/sdk/linux/pkg/trace/meta.json +../../../fuchsia/sdk/linux/pkg/utf-utils/meta.json +../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json +../../../fuchsia/sdk/linux/pkg/vfs_internal/meta.json +../../../fuchsia/sdk/linux/pkg/virtgralloc_headers/meta.json +../../../fuchsia/sdk/linux/pkg/vulkan/meta.json +../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json +../../../fuchsia/sdk/linux/pkg/zx/meta.json +../../../fuchsia/sdk/linux/python/rtc_conformance_test/meta.json +../../../fuchsia/sdk/linux/tools +../../../fuchsia/sdk/linux/version_history.json +../../../out +../../../third_party/android_embedding_dependencies +../../../third_party/android_tools +../../../third_party/dart +../../../third_party/dart/.clang-format +../../../third_party/dart/.dart_tool +../../../third_party/dart/.git +../../../third_party/dart/.gitattributes +../../../third_party/dart/.gitconfig +../../../third_party/dart/.github +../../../third_party/dart/.gitignore +../../../third_party/dart/.gn +../../../third_party/dart/.mailmap +../../../third_party/dart/.style.yapf +../../../third_party/dart/AUTHORS +../../../third_party/dart/CHANGELOG.md +../../../third_party/dart/CONTRIBUTING.md +../../../third_party/dart/DEPS +../../../third_party/dart/OWNERS +../../../third_party/dart/PATENT_GRANT +../../../third_party/dart/PRESUBMIT.py +../../../third_party/dart/README.dart-sdk +../../../third_party/dart/README.md +../../../third_party/dart/SECURITY.md +../../../third_party/dart/WATCHLISTS +../../../third_party/dart/benchmarks +../../../third_party/dart/build +../../../third_party/dart/codereview.settings +../../../third_party/dart/docs +../../../third_party/dart/pkg +../../../third_party/dart/runtime/.clang-tidy +../../../third_party/dart/runtime/.gitignore +../../../third_party/dart/runtime/CPPLINT.cfg +../../../third_party/dart/runtime/OWNERS +../../../third_party/dart/runtime/PRESUBMIT.py +../../../third_party/dart/runtime/bin/abstract_socket_test.cc +../../../third_party/dart/runtime/bin/crypto_test.cc +../../../third_party/dart/runtime/bin/directory_test.cc +../../../third_party/dart/runtime/bin/entrypoints_verification_test.cc +../../../third_party/dart/runtime/bin/eventhandler_test.cc +../../../third_party/dart/runtime/bin/ffi_test +../../../third_party/dart/runtime/bin/file_test.cc +../../../third_party/dart/runtime/bin/hashmap_test.cc +../../../third_party/dart/runtime/bin/priority_heap_test.cc +../../../third_party/dart/runtime/bin/process_test.cc +../../../third_party/dart/runtime/bin/secure_socket_utils_test.cc +../../../third_party/dart/runtime/bin/snapshot_utils_test.cc +../../../third_party/dart/runtime/codereview.settings +../../../third_party/dart/runtime/docs +../../../third_party/dart/runtime/observatory/.gitignore +../../../third_party/dart/runtime/observatory/HACKING.md +../../../third_party/dart/runtime/observatory/analysis_options.yaml +../../../third_party/dart/runtime/observatory/lib/src/elements/css/shared.css +../../../third_party/dart/runtime/observatory/pubspec.yaml +../../../third_party/dart/runtime/observatory/tests +../../../third_party/dart/runtime/observatory/update_sources.py +../../../third_party/dart/runtime/observatory/web/third_party/README.md +../../../third_party/dart/runtime/tests +../../../third_party/dart/runtime/tools/.gitignore +../../../third_party/dart/runtime/tools/android_finder.py +../../../third_party/dart/runtime/tools/benchmark.py +../../../third_party/dart/runtime/tools/bin_to_assembly.py +../../../third_party/dart/runtime/tools/bin_to_coff.py +../../../third_party/dart/runtime/tools/compiler_layering_check.py +../../../third_party/dart/runtime/tools/create_archive.py +../../../third_party/dart/runtime/tools/create_snapshot_bin.py +../../../third_party/dart/runtime/tools/create_snapshot_file.py +../../../third_party/dart/runtime/tools/create_string_literal.py +../../../third_party/dart/runtime/tools/dart_codesign.py +../../../third_party/dart/runtime/tools/dart_profiler_symbols.py +../../../third_party/dart/runtime/tools/dartfuzz/README.md +../../../third_party/dart/runtime/tools/dartfuzz/README_minimize.md +../../../third_party/dart/runtime/tools/dartfuzz/analysis_options.yaml +../../../third_party/dart/runtime/tools/dartfuzz/collect_data.py +../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_test.dart +../../../third_party/dart/runtime/tools/dartfuzz/minimize.py +../../../third_party/dart/runtime/tools/dartfuzz/pubspec.yaml +../../../third_party/dart/runtime/tools/dartfuzz/update_spreadsheet.py +../../../third_party/dart/runtime/tools/embedder_layering_check.py +../../../third_party/dart/runtime/tools/entitlements/README.md +../../../third_party/dart/runtime/tools/gen_library_src_paths.py +../../../third_party/dart/runtime/tools/graphexplorer/graphexplorer.css +../../../third_party/dart/runtime/tools/heapsnapshot/CHANGELOG.md +../../../third_party/dart/runtime/tools/heapsnapshot/README.md +../../../third_party/dart/runtime/tools/heapsnapshot/pubspec.yaml +../../../third_party/dart/runtime/tools/heapsnapshot/test +../../../third_party/dart/runtime/tools/utils.py +../../../third_party/dart/runtime/tools/valgrind.py +../../../third_party/dart/runtime/tools/wiki/README.md +../../../third_party/dart/runtime/tools/wiki/build/admonitions.py +../../../third_party/dart/runtime/tools/wiki/build/build.py +../../../third_party/dart/runtime/tools/wiki/build/cpp_indexer.py +../../../third_party/dart/runtime/tools/wiki/build/xrefs.py +../../../third_party/dart/runtime/vm/allocation_test.cc +../../../third_party/dart/runtime/vm/ama_test.cc +../../../third_party/dart/runtime/vm/assert_test.cc +../../../third_party/dart/runtime/vm/atomic_test.cc +../../../third_party/dart/runtime/vm/base64_test.cc +../../../third_party/dart/runtime/vm/benchmark_test.cc +../../../third_party/dart/runtime/vm/benchmark_test.h +../../../third_party/dart/runtime/vm/bit_set_test.cc +../../../third_party/dart/runtime/vm/bit_vector_test.cc +../../../third_party/dart/runtime/vm/bitfield_test.cc +../../../third_party/dart/runtime/vm/bitmap_test.cc +../../../third_party/dart/runtime/vm/boolfield_test.cc +../../../third_party/dart/runtime/vm/catch_entry_moves_test.cc +../../../third_party/dart/runtime/vm/class_finalizer_test.cc +../../../third_party/dart/runtime/vm/code_descriptors_test.cc +../../../third_party/dart/runtime/vm/code_patcher_arm64_test.cc +../../../third_party/dart/runtime/vm/code_patcher_arm_test.cc +../../../third_party/dart/runtime/vm/code_patcher_ia32_test.cc +../../../third_party/dart/runtime/vm/code_patcher_riscv_test.cc +../../../third_party/dart/runtime/vm/code_patcher_x64_test.cc +../../../third_party/dart/runtime/vm/compiler/README.md +../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_test.cc +../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm64_test.cc +../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm_test.cc +../../../third_party/dart/runtime/vm/compiler/assembler/assembler_ia32_test.cc +../../../third_party/dart/runtime/vm/compiler/assembler/assembler_riscv_test.cc +../../../third_party/dart/runtime/vm/compiler/assembler/assembler_test.cc +../../../third_party/dart/runtime/vm/compiler/assembler/assembler_test.h +../../../third_party/dart/runtime/vm/compiler/assembler/assembler_x64_test.cc +../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/bce_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/constant_propagator_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/il_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/inliner_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/locations_helpers_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/loops_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/memory_copy_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/range_analysis_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/reachability_fence_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/redundancy_elimination_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/slot_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/type_propagator_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/typed_data_aot_test.cc +../../../third_party/dart/runtime/vm/compiler/backend/yield_position_test.cc +../../../third_party/dart/runtime/vm/compiler/cha_test.cc +../../../third_party/dart/runtime/vm/compiler/ffi/README.md +../../../third_party/dart/runtime/vm/compiler/ffi/native_calling_convention_test.cc +../../../third_party/dart/runtime/vm/compiler/ffi/native_location_test.cc +../../../third_party/dart/runtime/vm/compiler/ffi/native_type_test.cc +../../../third_party/dart/runtime/vm/compiler/ffi/native_type_vm_test.cc +../../../third_party/dart/runtime/vm/compiler/ffi/unit_test.cc +../../../third_party/dart/runtime/vm/compiler/ffi/unit_test.h +../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests +../../../third_party/dart/runtime/vm/compiler/frontend/kernel_binary_flowgraph_test.cc +../../../third_party/dart/runtime/vm/compiler/relocation_test.cc +../../../third_party/dart/runtime/vm/compiler/write_barrier_elimination_test.cc +../../../third_party/dart/runtime/vm/compiler_test.cc +../../../third_party/dart/runtime/vm/cpu_test.cc +../../../third_party/dart/runtime/vm/cpuinfo_test.cc +../../../third_party/dart/runtime/vm/custom_isolate_test.cc +../../../third_party/dart/runtime/vm/dart_api_impl_test.cc +../../../third_party/dart/runtime/vm/datastream_test.cc +../../../third_party/dart/runtime/vm/debugger_api_impl_test.cc +../../../third_party/dart/runtime/vm/debugger_api_impl_test.h +../../../third_party/dart/runtime/vm/exceptions_test.cc +../../../third_party/dart/runtime/vm/ffi_callback_metadata_test.cc +../../../third_party/dart/runtime/vm/fixed_cache_test.cc +../../../third_party/dart/runtime/vm/flags_test.cc +../../../third_party/dart/runtime/vm/growable_array_test.cc +../../../third_party/dart/runtime/vm/guard_field_test.cc +../../../third_party/dart/runtime/vm/handles_test.cc +../../../third_party/dart/runtime/vm/hash_map_test.cc +../../../third_party/dart/runtime/vm/hash_table_test.cc +../../../third_party/dart/runtime/vm/heap/become_test.cc +../../../third_party/dart/runtime/vm/heap/freelist_test.cc +../../../third_party/dart/runtime/vm/heap/heap_test.cc +../../../third_party/dart/runtime/vm/heap/safepoint_test.cc +../../../third_party/dart/runtime/vm/heap/weak_table_test.cc +../../../third_party/dart/runtime/vm/instructions_arm64_test.cc +../../../third_party/dart/runtime/vm/instructions_arm_test.cc +../../../third_party/dart/runtime/vm/instructions_ia32_test.cc +../../../third_party/dart/runtime/vm/instructions_riscv_test.cc +../../../third_party/dart/runtime/vm/instructions_x64_test.cc +../../../third_party/dart/runtime/vm/intrusive_dlist_test.cc +../../../third_party/dart/runtime/vm/isolate_reload_test.cc +../../../third_party/dart/runtime/vm/isolate_test.cc +../../../third_party/dart/runtime/vm/json_test.cc +../../../third_party/dart/runtime/vm/kernel_test.cc +../../../third_party/dart/runtime/vm/libfuzzer/README.md +../../../third_party/dart/runtime/vm/log_test.cc +../../../third_party/dart/runtime/vm/longjump_test.cc +../../../third_party/dart/runtime/vm/memory_region_test.cc +../../../third_party/dart/runtime/vm/message_handler_test.cc +../../../third_party/dart/runtime/vm/message_test.cc +../../../third_party/dart/runtime/vm/metrics_test.cc +../../../third_party/dart/runtime/vm/mixin_test.cc +../../../third_party/dart/runtime/vm/native_entry_test.cc +../../../third_party/dart/runtime/vm/native_entry_test.h +../../../third_party/dart/runtime/vm/object_arm64_test.cc +../../../third_party/dart/runtime/vm/object_arm_test.cc +../../../third_party/dart/runtime/vm/object_graph_test.cc +../../../third_party/dart/runtime/vm/object_ia32_test.cc +../../../third_party/dart/runtime/vm/object_id_ring_test.cc +../../../third_party/dart/runtime/vm/object_riscv_test.cc +../../../third_party/dart/runtime/vm/object_store_test.cc +../../../third_party/dart/runtime/vm/object_test.cc +../../../third_party/dart/runtime/vm/object_x64_test.cc +../../../third_party/dart/runtime/vm/os_test.cc +../../../third_party/dart/runtime/vm/port_test.cc +../../../third_party/dart/runtime/vm/profiler_test.cc +../../../third_party/dart/runtime/vm/protos/.gitignore +../../../third_party/dart/runtime/vm/regexp_test.cc +../../../third_party/dart/runtime/vm/ring_buffer_test.cc +../../../third_party/dart/runtime/vm/scopes_test.cc +../../../third_party/dart/runtime/vm/service +../../../third_party/dart/runtime/vm/service_test.cc +../../../third_party/dart/runtime/vm/snapshot_test.cc +../../../third_party/dart/runtime/vm/source_report_test.cc +../../../third_party/dart/runtime/vm/stack_frame_test.cc +../../../third_party/dart/runtime/vm/stub_code_arm64_test.cc +../../../third_party/dart/runtime/vm/stub_code_arm_test.cc +../../../third_party/dart/runtime/vm/stub_code_ia32_test.cc +../../../third_party/dart/runtime/vm/stub_code_riscv_test.cc +../../../third_party/dart/runtime/vm/stub_code_test.cc +../../../third_party/dart/runtime/vm/stub_code_x64_test.cc +../../../third_party/dart/runtime/vm/thread_barrier_test.cc +../../../third_party/dart/runtime/vm/thread_pool_test.cc +../../../third_party/dart/runtime/vm/thread_test.cc +../../../third_party/dart/runtime/vm/timeline_test.cc +../../../third_party/dart/runtime/vm/type_testing_stubs_test.cc +../../../third_party/dart/runtime/vm/unicode_test.cc +../../../third_party/dart/runtime/vm/unit_test.cc +../../../third_party/dart/runtime/vm/unit_test.h +../../../third_party/dart/runtime/vm/uri_test.cc +../../../third_party/dart/runtime/vm/utils_test.cc +../../../third_party/dart/runtime/vm/virtual_memory_test.cc +../../../third_party/dart/runtime/vm/zone_test.cc +../../../third_party/dart/samples +../../../third_party/dart/sdk/.gitignore +../../../third_party/dart/sdk/OWNERS +../../../third_party/dart/sdk/api_readme.md +../../../third_party/dart/sdk/lib/PRESUBMIT.py +../../../third_party/dart/sdk/lib/_internal/allowed_experiments.json +../../../third_party/dart/sdk/lib/_internal/fix_data.yaml +../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/OWNERS +../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/preambles/README +../../../third_party/dart/sdk/lib/_internal/js_runtime/.packages +../../../third_party/dart/sdk/lib/_internal/js_runtime/OWNERS +../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/README +../../../third_party/dart/sdk/lib/_internal/js_runtime/pubspec.yaml +../../../third_party/dart/sdk/lib/_internal/sdk_library_metadata/pubspec.yaml +../../../third_party/dart/sdk/lib/_internal/vm/OWNERS +../../../third_party/dart/sdk/lib/_internal/wasm/OWNERS +../../../third_party/dart/sdk/lib/_wasm/OWNERS +../../../third_party/dart/sdk/lib/html/doc +../../../third_party/dart/sdk/lib/libraries.json +../../../third_party/dart/sdk/lib/libraries.yaml +../../../third_party/dart/sdk/lib/svg/dart2js +../../../third_party/dart/sdk/lib/vmservice_libraries.json +../../../third_party/dart/sdk/lib/vmservice_libraries.yaml +../../../third_party/dart/sdk/version +../../../third_party/dart/sdk_packages.yaml +../../../third_party/dart/tests +../../../third_party/dart/third_party/.gitignore +../../../third_party/dart/third_party/OWNERS +../../../third_party/dart/third_party/binary_size +../../../third_party/dart/third_party/binaryen +../../../third_party/dart/third_party/clang.tar.gz.sha1 +../../../third_party/dart/third_party/cpu_features/OWNERS +../../../third_party/dart/third_party/cpu_features/README.chromium +../../../third_party/dart/third_party/d3 +../../../third_party/dart/third_party/d8 +../../../third_party/dart/third_party/devtools +../../../third_party/dart/third_party/double-conversion/.gitignore +../../../third_party/dart/third_party/double-conversion/AUTHORS +../../../third_party/dart/third_party/double-conversion/Changelog +../../../third_party/dart/third_party/double-conversion/OWNERS +../../../third_party/dart/third_party/double-conversion/README.dart +../../../third_party/dart/third_party/double-conversion/README.md +../../../third_party/dart/third_party/fallback_root_certificates/OWNERS +../../../third_party/dart/third_party/fallback_root_certificates/README.google +../../../third_party/dart/third_party/fallback_root_certificates/certdata.pem +../../../third_party/dart/third_party/fallback_root_certificates/certdata.txt +../../../third_party/dart/third_party/firefox_jsshell +../../../third_party/dart/third_party/jsc/README.google +../../../third_party/dart/third_party/mdn/browser-compat-data/README.google +../../../third_party/dart/third_party/pkg +../../../third_party/dart/third_party/requirejs +../../../third_party/dart/tools +../../../third_party/dart/utils/OWNERS +../../../third_party/dart/utils/compiler/.gitignore +../../../third_party/dart/utils/dartanalyzer/.gitignore +../../../third_party/gradle +../../../third_party/java +../../../third_party/libcxx/.clang-format +../../../third_party/libcxx/.clang-tidy +../../../third_party/libcxx/.git +../../../third_party/libcxx/.gitignore +../../../third_party/libcxx/CMakeLists.txt +../../../third_party/libcxx/CREDITS.TXT +../../../third_party/libcxx/TODO.TXT +../../../third_party/libcxx/appveyor-reqs-install.cmd +../../../third_party/libcxx/appveyor.yml +../../../third_party/libcxx/benchmarks +../../../third_party/libcxx/cmake +../../../third_party/libcxx/docs +../../../third_party/libcxx/include/CMakeLists.txt +../../../third_party/libcxx/include/version +../../../third_party/libcxx/lib/abi/CHANGELOG.TXT +../../../third_party/libcxx/lib/abi/CMakeLists.txt +../../../third_party/libcxx/lib/abi/README.TXT +../../../third_party/libcxx/src/CMakeLists.txt +../../../third_party/libcxx/src/ryu/README.txt +../../../third_party/libcxx/src/support/solaris +../../../third_party/libcxx/test +../../../third_party/libcxx/utils +../../../third_party/libcxxabi/.clang-format +../../../third_party/libcxxabi/.git +../../../third_party/libcxxabi/.gitignore +../../../third_party/libcxxabi/CMakeLists.txt +../../../third_party/libcxxabi/CREDITS.TXT +../../../third_party/libcxxabi/cmake +../../../third_party/libcxxabi/fuzz/CMakeLists.txt +../../../third_party/libcxxabi/include/CMakeLists.txt +../../../third_party/libcxxabi/src/CMakeLists.txt +../../../third_party/libcxxabi/src/demangle/.clang-format +../../../third_party/libcxxabi/src/demangle/README.txt +../../../third_party/libcxxabi/test +../../../third_party/libcxxabi/www +../../../third_party/web_dependencies/canvaskit +../../../third_party/zlib/.git +../../../third_party/zlib/CMakeLists.txt +../../../third_party/zlib/DIR_METADATA +../../../third_party/zlib/OWNERS +../../../third_party/zlib/README.chromium +../../../third_party/zlib/contrib/bench/OWNERS +../../../third_party/zlib/contrib/minizip/Makefile +../../../third_party/zlib/contrib/minizip/README.chromium +../../../third_party/zlib/contrib/minizip/miniunz.c +../../../third_party/zlib/contrib/minizip/minizip.c +../../../third_party/zlib/contrib/minizip/minizip.md +../../../third_party/zlib/contrib/tests +../../../third_party/zlib/google/DEPS +../../../third_party/zlib/google/OWNERS +../../../third_party/zlib/google/compression_utils_unittest.cc +../../../third_party/zlib/google/test +../../../third_party/zlib/google/zip_reader_unittest.cc +../../../third_party/zlib/google/zip_unittest.cc +../../../third_party/zlib/patches/README +../../../third_party/zlib/zlib.3 +../../../tools diff --git a/ci/licenses_golden/licenses_dart b/ci/licenses_golden/licenses_dart new file mode 100644 index 0000000000000000000000000000000000000000..ece337df138dcb8d35ce7e769724d89fa2767cf0 --- /dev/null +++ b/ci/licenses_golden/licenses_dart @@ -0,0 +1,4745 @@ +Signature: 4f1220293023cdec5a6af5bd69bcb0ab + +==================================================================================================== +LIBRARY: dart +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/common/builtin_clock.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/clock_snapshot.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/interned_data/interned_data.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/profiling/profile_common.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/profiling/profile_packet.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/trace.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/trace_packet.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/debug_annotation.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/process_descriptor.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/thread_descriptor.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/track_descriptor.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/track_event.proto +TYPE: LicenseType.apache +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/common/builtin_clock.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/clock_snapshot.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/interned_data/interned_data.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/profiling/profile_common.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/profiling/profile_packet.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/trace.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/trace_packet.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/debug_annotation.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/process_descriptor.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/thread_descriptor.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/track_descriptor.proto +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/track_event.proto +---------------------------------------------------------------------------------------------------- +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/bigint_patch.dart +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/bigint_patch.dart +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bigint_patch.dart +TYPE: LicenseType.mit +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/bigint_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/bigint_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bigint_patch.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003-2005 Tom Wu +Copyright (c) 2012 Adam Singer (adam@solvr.io) +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF +THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +In addition, the following condition applies: + +All redistributions must retain an intact copy of this copyright notice +and disclaimer. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/platform/splay-tree-inl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/splay-tree.h + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/platform/splay-tree-inl.h +FILE: ../../../third_party/dart/runtime/platform/splay-tree.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2010, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/snapshot_empty.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/snapshot_in.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/dart_tools_api.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/double.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/math.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/mirrors.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/object.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/string.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bitfield.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart_api_impl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart_entry.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart_entry.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/debugger_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/debugger_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/debugger_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/double_conversion.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/double_conversion.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/exceptions.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/exceptions.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/handle_visitor.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/handles.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/freelist.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/marker.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/marker.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/pages.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/scavenger.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/sweeper.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/sweeper.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/verifier.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/longjump.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/memory_region.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/message.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/message.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/message_handler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/message_handler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_entry.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_entry.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_function.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/port.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/resolver.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/resolver.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/runtime_entry.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/runtime_entry.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/runtime_entry_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/runtime_entry_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/runtime_entry_list.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/runtime_entry_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_frame.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stub_code.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/timer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/timer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/token.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/unicode_data.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/visitor.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/queue.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/comparable.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/date_time.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/duration.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/function.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/iterable.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/pattern.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/set.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/stopwatch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/string_buffer.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/html_common/device.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/html_common/filtered_element_list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/html_common/lists.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/iterable.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/sort.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/snapshot_empty.cc +FILE: ../../../third_party/dart/runtime/bin/snapshot_in.cc +FILE: ../../../third_party/dart/runtime/include/dart_tools_api.h +FILE: ../../../third_party/dart/runtime/lib/double.cc +FILE: ../../../third_party/dart/runtime/lib/math.cc +FILE: ../../../third_party/dart/runtime/lib/mirrors.h +FILE: ../../../third_party/dart/runtime/lib/object.cc +FILE: ../../../third_party/dart/runtime/lib/string.cc +FILE: ../../../third_party/dart/runtime/vm/bitfield.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler.h +FILE: ../../../third_party/dart/runtime/vm/cpu_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/dart.h +FILE: ../../../third_party/dart/runtime/vm/dart_api_impl.h +FILE: ../../../third_party/dart/runtime/vm/dart_entry.cc +FILE: ../../../third_party/dart/runtime/vm/dart_entry.h +FILE: ../../../third_party/dart/runtime/vm/debugger_arm.cc +FILE: ../../../third_party/dart/runtime/vm/debugger_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/debugger_x64.cc +FILE: ../../../third_party/dart/runtime/vm/double_conversion.cc +FILE: ../../../third_party/dart/runtime/vm/double_conversion.h +FILE: ../../../third_party/dart/runtime/vm/exceptions.cc +FILE: ../../../third_party/dart/runtime/vm/exceptions.h +FILE: ../../../third_party/dart/runtime/vm/handle_visitor.h +FILE: ../../../third_party/dart/runtime/vm/handles.h +FILE: ../../../third_party/dart/runtime/vm/heap/freelist.cc +FILE: ../../../third_party/dart/runtime/vm/heap/marker.cc +FILE: ../../../third_party/dart/runtime/vm/heap/marker.h +FILE: ../../../third_party/dart/runtime/vm/heap/pages.h +FILE: ../../../third_party/dart/runtime/vm/heap/scavenger.cc +FILE: ../../../third_party/dart/runtime/vm/heap/sweeper.cc +FILE: ../../../third_party/dart/runtime/vm/heap/sweeper.h +FILE: ../../../third_party/dart/runtime/vm/heap/verifier.h +FILE: ../../../third_party/dart/runtime/vm/longjump.cc +FILE: ../../../third_party/dart/runtime/vm/memory_region.cc +FILE: ../../../third_party/dart/runtime/vm/message.cc +FILE: ../../../third_party/dart/runtime/vm/message.h +FILE: ../../../third_party/dart/runtime/vm/message_handler.cc +FILE: ../../../third_party/dart/runtime/vm/message_handler.h +FILE: ../../../third_party/dart/runtime/vm/native_entry.cc +FILE: ../../../third_party/dart/runtime/vm/native_entry.h +FILE: ../../../third_party/dart/runtime/vm/native_function.h +FILE: ../../../third_party/dart/runtime/vm/os.h +FILE: ../../../third_party/dart/runtime/vm/port.h +FILE: ../../../third_party/dart/runtime/vm/resolver.cc +FILE: ../../../third_party/dart/runtime/vm/resolver.h +FILE: ../../../third_party/dart/runtime/vm/runtime_entry.cc +FILE: ../../../third_party/dart/runtime/vm/runtime_entry.h +FILE: ../../../third_party/dart/runtime/vm/runtime_entry_arm.cc +FILE: ../../../third_party/dart/runtime/vm/runtime_entry_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/runtime_entry_list.h +FILE: ../../../third_party/dart/runtime/vm/runtime_entry_x64.cc +FILE: ../../../third_party/dart/runtime/vm/stack_frame.h +FILE: ../../../third_party/dart/runtime/vm/stub_code.h +FILE: ../../../third_party/dart/runtime/vm/timer.cc +FILE: ../../../third_party/dart/runtime/vm/timer.h +FILE: ../../../third_party/dart/runtime/vm/token.cc +FILE: ../../../third_party/dart/runtime/vm/unicode_data.cc +FILE: ../../../third_party/dart/runtime/vm/visitor.h +FILE: ../../../third_party/dart/sdk/lib/collection/queue.dart +FILE: ../../../third_party/dart/sdk/lib/core/comparable.dart +FILE: ../../../third_party/dart/sdk/lib/core/date_time.dart +FILE: ../../../third_party/dart/sdk/lib/core/duration.dart +FILE: ../../../third_party/dart/sdk/lib/core/function.dart +FILE: ../../../third_party/dart/sdk/lib/core/iterable.dart +FILE: ../../../third_party/dart/sdk/lib/core/map.dart +FILE: ../../../third_party/dart/sdk/lib/core/pattern.dart +FILE: ../../../third_party/dart/sdk/lib/core/set.dart +FILE: ../../../third_party/dart/sdk/lib/core/stopwatch.dart +FILE: ../../../third_party/dart/sdk/lib/core/string_buffer.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/device.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/filtered_element_list.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/lists.dart +FILE: ../../../third_party/dart/sdk/lib/internal/iterable.dart +FILE: ../../../third_party/dart/sdk/lib/internal/sort.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/builtin.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/builtin.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/builtin_gen_snapshot.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/builtin_in.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/builtin_natives.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/crashpad.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/crypto.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/crypto.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/crypto_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/crypto_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/crypto_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/dartutils.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/dartutils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/directory.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/directory.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/directory_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/directory_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/directory_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_linux.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_macos.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_win.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/fdutils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/fdutils_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/fdutils_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/fdutils_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/io_buffer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/io_buffer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/io_natives.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/isolate_data.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/lockers.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/main.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/main_impl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/process.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/process_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/process_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/process_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/run_vm_tests.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/secure_socket_unsupported.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_linux.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_macos.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_win.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_linux.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_macos.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_win.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/utils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/utils_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/utils_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/utils_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/utils_win.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/dart_api.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/array.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/bool.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/date.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/errors.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/function.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/growable_array.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/identical.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/integers.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/isolate.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/mirrors.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/regexp.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/stopwatch.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/assert.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/assert.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/floating_point.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/floating_point_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/floating_point_win.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/globals.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/hashmap.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/hashmap.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/syslog.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/syslog_android.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/syslog_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/syslog_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/syslog_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/text_buffer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/text_buffer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/unicode.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/unicode.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_android.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_android.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_linux.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_macos.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_win.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/allocation.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/base_isolate.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bit_set.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bit_vector.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bit_vector.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bitmap.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bitmap.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/boolfield.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bootstrap.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bootstrap.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bootstrap_natives.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bootstrap_natives.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/class_finalizer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/class_table.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/class_table.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_descriptors.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_descriptors.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_observers.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_observers.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_patcher.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_patcher.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_patcher_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_patcher_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/aot/aot_call_specializer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_base.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_x86.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/object_pool_builder.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/constant_propagator.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_printer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_printer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/inliner.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/cha.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/cha.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/flow_graph_builder.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/flow_graph_builder.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/intrinsifier.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/intrinsifier.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/jit/compiler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/jit/compiler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpuinfo_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpuinfo_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart_api_message.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart_api_state.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/datastream.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/debugger.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/debugger.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/double_internals.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/flag_list.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/flags.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/flags.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/globals.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/growable_array.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/handles.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/handles_impl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/hash_map.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/freelist.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/heap.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/heap.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/pages.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/pointer_block.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/pointer_block.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/scavenger.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/verifier.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_ia32.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_x64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/lockers.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/megamorphic_cache_table.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/megamorphic_cache_table.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/memory_region.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_arguments.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_message_handler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_message_handler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_set.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_store.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_android.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_android.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_android.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_linux.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_macos.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_win.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/parser.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/parser.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/port.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/proccpuinfo.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/proccpuinfo.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/raw_object.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/raw_object.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/scopes.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/scopes.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/snapshot.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/snapshot.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_frame.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stub_code.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/symbols.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/symbols.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_pool.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_pool.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/token.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/unicode.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/version.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/version_in.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/virtual_memory.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/virtual_memory.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/virtual_memory_posix.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/virtual_memory_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/zone.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/zone.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/crypto.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/http_date.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/bigint_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/isolate_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/math_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/foreign_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/interceptors.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_array.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_number.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_string.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/native_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/regexp_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/string_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/async_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/bigint_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/constant_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/core_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/foreign_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/interceptors.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/isolate_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_array.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_number.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_string.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/math_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/native_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/regexp_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/string_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/sdk_library_metadata/lib/libraries.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/builtin.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/common_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/directory_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/eventhandler_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/file_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/platform_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/secure_socket_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/array.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/double.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/double_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/empty_source.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/errors_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/expando_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/function_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/growable_array.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/identical_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/immutable_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/integers.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/invocation_mirror_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/isolate_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/math_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirrors_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirrors_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/object_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/print_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/regexp_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/stopwatch_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/string_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/type_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/weak_property.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/array_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bool_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/date_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/integers_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/map_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/string_buffer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/async.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/async_error.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/broadcast_stream_controller.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/future.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/future_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/stream_controller.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/stream_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/stream_pipe.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/timer.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/collection.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/iterable.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/iterator.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/maps.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/splay_tree.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/bool.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/core.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/double.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/errors.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/exceptions.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/identical.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/int.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/invocation.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/iterator.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/num.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/object.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/print.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/regexp.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/string.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/type.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/uri.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/weak.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/dart2js/html_dart2js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/dartium/nativewrappers.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/html_common/conversions.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/html_common/css_class_set.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/html_common/html_common_dart2js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/html_common/metadata.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/async_cast.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/cast.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/internal.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/common.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/directory.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/directory_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/eventhandler.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/io.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/platform.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/platform_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/secure_server_socket.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/isolate/isolate.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/math/math.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/math/random.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/web_audio/dart2js/web_audio_dart2js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/web_gl/dart2js/web_gl_dart2js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/web_sql/dart2js/web_sql_dart2js.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/builtin.cc +FILE: ../../../third_party/dart/runtime/bin/builtin.h +FILE: ../../../third_party/dart/runtime/bin/builtin_gen_snapshot.cc +FILE: ../../../third_party/dart/runtime/bin/builtin_in.cc +FILE: ../../../third_party/dart/runtime/bin/builtin_natives.cc +FILE: ../../../third_party/dart/runtime/bin/crashpad.cc +FILE: ../../../third_party/dart/runtime/bin/crypto.cc +FILE: ../../../third_party/dart/runtime/bin/crypto.h +FILE: ../../../third_party/dart/runtime/bin/crypto_linux.cc +FILE: ../../../third_party/dart/runtime/bin/crypto_macos.cc +FILE: ../../../third_party/dart/runtime/bin/crypto_win.cc +FILE: ../../../third_party/dart/runtime/bin/dartutils.cc +FILE: ../../../third_party/dart/runtime/bin/dartutils.h +FILE: ../../../third_party/dart/runtime/bin/directory.cc +FILE: ../../../third_party/dart/runtime/bin/directory.h +FILE: ../../../third_party/dart/runtime/bin/directory_linux.cc +FILE: ../../../third_party/dart/runtime/bin/directory_macos.cc +FILE: ../../../third_party/dart/runtime/bin/directory_win.cc +FILE: ../../../third_party/dart/runtime/bin/eventhandler.cc +FILE: ../../../third_party/dart/runtime/bin/eventhandler.h +FILE: ../../../third_party/dart/runtime/bin/eventhandler_linux.cc +FILE: ../../../third_party/dart/runtime/bin/eventhandler_linux.h +FILE: ../../../third_party/dart/runtime/bin/eventhandler_macos.cc +FILE: ../../../third_party/dart/runtime/bin/eventhandler_macos.h +FILE: ../../../third_party/dart/runtime/bin/eventhandler_win.h +FILE: ../../../third_party/dart/runtime/bin/fdutils.h +FILE: ../../../third_party/dart/runtime/bin/fdutils_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/fdutils_linux.cc +FILE: ../../../third_party/dart/runtime/bin/fdutils_macos.cc +FILE: ../../../third_party/dart/runtime/bin/file_linux.cc +FILE: ../../../third_party/dart/runtime/bin/file_macos.cc +FILE: ../../../third_party/dart/runtime/bin/file_win.cc +FILE: ../../../third_party/dart/runtime/bin/io_buffer.cc +FILE: ../../../third_party/dart/runtime/bin/io_buffer.h +FILE: ../../../third_party/dart/runtime/bin/io_natives.h +FILE: ../../../third_party/dart/runtime/bin/isolate_data.h +FILE: ../../../third_party/dart/runtime/bin/lockers.h +FILE: ../../../third_party/dart/runtime/bin/main.cc +FILE: ../../../third_party/dart/runtime/bin/main_impl.cc +FILE: ../../../third_party/dart/runtime/bin/platform.cc +FILE: ../../../third_party/dart/runtime/bin/platform.h +FILE: ../../../third_party/dart/runtime/bin/platform_linux.cc +FILE: ../../../third_party/dart/runtime/bin/platform_macos.cc +FILE: ../../../third_party/dart/runtime/bin/platform_win.cc +FILE: ../../../third_party/dart/runtime/bin/process.h +FILE: ../../../third_party/dart/runtime/bin/process_linux.cc +FILE: ../../../third_party/dart/runtime/bin/process_macos.cc +FILE: ../../../third_party/dart/runtime/bin/process_win.cc +FILE: ../../../third_party/dart/runtime/bin/run_vm_tests.cc +FILE: ../../../third_party/dart/runtime/bin/secure_socket_unsupported.cc +FILE: ../../../third_party/dart/runtime/bin/socket_base_linux.h +FILE: ../../../third_party/dart/runtime/bin/socket_base_macos.h +FILE: ../../../third_party/dart/runtime/bin/socket_base_win.h +FILE: ../../../third_party/dart/runtime/bin/thread.h +FILE: ../../../third_party/dart/runtime/bin/thread_linux.cc +FILE: ../../../third_party/dart/runtime/bin/thread_linux.h +FILE: ../../../third_party/dart/runtime/bin/thread_macos.cc +FILE: ../../../third_party/dart/runtime/bin/thread_macos.h +FILE: ../../../third_party/dart/runtime/bin/thread_win.cc +FILE: ../../../third_party/dart/runtime/bin/thread_win.h +FILE: ../../../third_party/dart/runtime/bin/utils.h +FILE: ../../../third_party/dart/runtime/bin/utils_linux.cc +FILE: ../../../third_party/dart/runtime/bin/utils_macos.cc +FILE: ../../../third_party/dart/runtime/bin/utils_win.cc +FILE: ../../../third_party/dart/runtime/bin/utils_win.h +FILE: ../../../third_party/dart/runtime/include/dart_api.h +FILE: ../../../third_party/dart/runtime/lib/array.cc +FILE: ../../../third_party/dart/runtime/lib/bool.cc +FILE: ../../../third_party/dart/runtime/lib/date.cc +FILE: ../../../third_party/dart/runtime/lib/errors.cc +FILE: ../../../third_party/dart/runtime/lib/function.cc +FILE: ../../../third_party/dart/runtime/lib/growable_array.cc +FILE: ../../../third_party/dart/runtime/lib/identical.cc +FILE: ../../../third_party/dart/runtime/lib/integers.cc +FILE: ../../../third_party/dart/runtime/lib/isolate.cc +FILE: ../../../third_party/dart/runtime/lib/mirrors.cc +FILE: ../../../third_party/dart/runtime/lib/regexp.cc +FILE: ../../../third_party/dart/runtime/lib/stopwatch.cc +FILE: ../../../third_party/dart/runtime/platform/assert.cc +FILE: ../../../third_party/dart/runtime/platform/assert.h +FILE: ../../../third_party/dart/runtime/platform/floating_point.h +FILE: ../../../third_party/dart/runtime/platform/floating_point_win.cc +FILE: ../../../third_party/dart/runtime/platform/floating_point_win.h +FILE: ../../../third_party/dart/runtime/platform/globals.h +FILE: ../../../third_party/dart/runtime/platform/hashmap.cc +FILE: ../../../third_party/dart/runtime/platform/hashmap.h +FILE: ../../../third_party/dart/runtime/platform/syslog.h +FILE: ../../../third_party/dart/runtime/platform/syslog_android.cc +FILE: ../../../third_party/dart/runtime/platform/syslog_linux.cc +FILE: ../../../third_party/dart/runtime/platform/syslog_macos.cc +FILE: ../../../third_party/dart/runtime/platform/syslog_win.cc +FILE: ../../../third_party/dart/runtime/platform/text_buffer.cc +FILE: ../../../third_party/dart/runtime/platform/text_buffer.h +FILE: ../../../third_party/dart/runtime/platform/unicode.cc +FILE: ../../../third_party/dart/runtime/platform/unicode.h +FILE: ../../../third_party/dart/runtime/platform/utils.cc +FILE: ../../../third_party/dart/runtime/platform/utils.h +FILE: ../../../third_party/dart/runtime/platform/utils_android.cc +FILE: ../../../third_party/dart/runtime/platform/utils_android.h +FILE: ../../../third_party/dart/runtime/platform/utils_linux.cc +FILE: ../../../third_party/dart/runtime/platform/utils_linux.h +FILE: ../../../third_party/dart/runtime/platform/utils_macos.cc +FILE: ../../../third_party/dart/runtime/platform/utils_macos.h +FILE: ../../../third_party/dart/runtime/platform/utils_win.cc +FILE: ../../../third_party/dart/runtime/platform/utils_win.h +FILE: ../../../third_party/dart/runtime/vm/allocation.cc +FILE: ../../../third_party/dart/runtime/vm/base_isolate.h +FILE: ../../../third_party/dart/runtime/vm/bit_set.h +FILE: ../../../third_party/dart/runtime/vm/bit_vector.cc +FILE: ../../../third_party/dart/runtime/vm/bit_vector.h +FILE: ../../../third_party/dart/runtime/vm/bitmap.cc +FILE: ../../../third_party/dart/runtime/vm/bitmap.h +FILE: ../../../third_party/dart/runtime/vm/boolfield.h +FILE: ../../../third_party/dart/runtime/vm/bootstrap.cc +FILE: ../../../third_party/dart/runtime/vm/bootstrap.h +FILE: ../../../third_party/dart/runtime/vm/bootstrap_natives.cc +FILE: ../../../third_party/dart/runtime/vm/bootstrap_natives.h +FILE: ../../../third_party/dart/runtime/vm/class_finalizer.h +FILE: ../../../third_party/dart/runtime/vm/class_table.cc +FILE: ../../../third_party/dart/runtime/vm/class_table.h +FILE: ../../../third_party/dart/runtime/vm/code_descriptors.cc +FILE: ../../../third_party/dart/runtime/vm/code_descriptors.h +FILE: ../../../third_party/dart/runtime/vm/code_observers.cc +FILE: ../../../third_party/dart/runtime/vm/code_observers.h +FILE: ../../../third_party/dart/runtime/vm/code_patcher.cc +FILE: ../../../third_party/dart/runtime/vm/code_patcher.h +FILE: ../../../third_party/dart/runtime/vm/code_patcher_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/code_patcher_x64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/aot/aot_call_specializer.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_base.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_x86.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/object_pool_builder.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/constant_propagator.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_printer.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_printer.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/inliner.h +FILE: ../../../third_party/dart/runtime/vm/compiler/cha.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/cha.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/flow_graph_builder.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/flow_graph_builder.h +FILE: ../../../third_party/dart/runtime/vm/compiler/intrinsifier.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/intrinsifier.h +FILE: ../../../third_party/dart/runtime/vm/compiler/jit/compiler.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/jit/compiler.h +FILE: ../../../third_party/dart/runtime/vm/cpu.h +FILE: ../../../third_party/dart/runtime/vm/cpu_arm.cc +FILE: ../../../third_party/dart/runtime/vm/cpu_x64.cc +FILE: ../../../third_party/dart/runtime/vm/cpuinfo_linux.cc +FILE: ../../../third_party/dart/runtime/vm/cpuinfo_macos.cc +FILE: ../../../third_party/dart/runtime/vm/dart_api_message.h +FILE: ../../../third_party/dart/runtime/vm/dart_api_state.h +FILE: ../../../third_party/dart/runtime/vm/datastream.h +FILE: ../../../third_party/dart/runtime/vm/debugger.cc +FILE: ../../../third_party/dart/runtime/vm/debugger.h +FILE: ../../../third_party/dart/runtime/vm/double_internals.h +FILE: ../../../third_party/dart/runtime/vm/flag_list.h +FILE: ../../../third_party/dart/runtime/vm/flags.cc +FILE: ../../../third_party/dart/runtime/vm/flags.h +FILE: ../../../third_party/dart/runtime/vm/globals.h +FILE: ../../../third_party/dart/runtime/vm/growable_array.h +FILE: ../../../third_party/dart/runtime/vm/handles.cc +FILE: ../../../third_party/dart/runtime/vm/handles_impl.h +FILE: ../../../third_party/dart/runtime/vm/hash_map.h +FILE: ../../../third_party/dart/runtime/vm/heap/freelist.h +FILE: ../../../third_party/dart/runtime/vm/heap/heap.cc +FILE: ../../../third_party/dart/runtime/vm/heap/heap.h +FILE: ../../../third_party/dart/runtime/vm/heap/pages.cc +FILE: ../../../third_party/dart/runtime/vm/heap/pointer_block.cc +FILE: ../../../third_party/dart/runtime/vm/heap/pointer_block.h +FILE: ../../../third_party/dart/runtime/vm/heap/scavenger.h +FILE: ../../../third_party/dart/runtime/vm/heap/verifier.cc +FILE: ../../../third_party/dart/runtime/vm/instructions_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/instructions_ia32.h +FILE: ../../../third_party/dart/runtime/vm/instructions_x64.cc +FILE: ../../../third_party/dart/runtime/vm/instructions_x64.h +FILE: ../../../third_party/dart/runtime/vm/lockers.h +FILE: ../../../third_party/dart/runtime/vm/megamorphic_cache_table.cc +FILE: ../../../third_party/dart/runtime/vm/megamorphic_cache_table.h +FILE: ../../../third_party/dart/runtime/vm/memory_region.h +FILE: ../../../third_party/dart/runtime/vm/native_arguments.h +FILE: ../../../third_party/dart/runtime/vm/native_message_handler.cc +FILE: ../../../third_party/dart/runtime/vm/native_message_handler.h +FILE: ../../../third_party/dart/runtime/vm/object.cc +FILE: ../../../third_party/dart/runtime/vm/object.h +FILE: ../../../third_party/dart/runtime/vm/object_set.h +FILE: ../../../third_party/dart/runtime/vm/object_store.h +FILE: ../../../third_party/dart/runtime/vm/os_android.cc +FILE: ../../../third_party/dart/runtime/vm/os_linux.cc +FILE: ../../../third_party/dart/runtime/vm/os_macos.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread.h +FILE: ../../../third_party/dart/runtime/vm/os_thread_android.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread_android.h +FILE: ../../../third_party/dart/runtime/vm/os_thread_linux.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread_linux.h +FILE: ../../../third_party/dart/runtime/vm/os_thread_macos.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread_macos.h +FILE: ../../../third_party/dart/runtime/vm/os_thread_win.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread_win.h +FILE: ../../../third_party/dart/runtime/vm/os_win.cc +FILE: ../../../third_party/dart/runtime/vm/parser.cc +FILE: ../../../third_party/dart/runtime/vm/parser.h +FILE: ../../../third_party/dart/runtime/vm/port.cc +FILE: ../../../third_party/dart/runtime/vm/proccpuinfo.cc +FILE: ../../../third_party/dart/runtime/vm/proccpuinfo.h +FILE: ../../../third_party/dart/runtime/vm/raw_object.cc +FILE: ../../../third_party/dart/runtime/vm/raw_object.h +FILE: ../../../third_party/dart/runtime/vm/scopes.cc +FILE: ../../../third_party/dart/runtime/vm/scopes.h +FILE: ../../../third_party/dart/runtime/vm/snapshot.cc +FILE: ../../../third_party/dart/runtime/vm/snapshot.h +FILE: ../../../third_party/dart/runtime/vm/stack_frame.cc +FILE: ../../../third_party/dart/runtime/vm/stub_code.cc +FILE: ../../../third_party/dart/runtime/vm/symbols.cc +FILE: ../../../third_party/dart/runtime/vm/symbols.h +FILE: ../../../third_party/dart/runtime/vm/thread_pool.cc +FILE: ../../../third_party/dart/runtime/vm/thread_pool.h +FILE: ../../../third_party/dart/runtime/vm/token.h +FILE: ../../../third_party/dart/runtime/vm/unicode.cc +FILE: ../../../third_party/dart/runtime/vm/version.h +FILE: ../../../third_party/dart/runtime/vm/version_in.cc +FILE: ../../../third_party/dart/runtime/vm/virtual_memory.cc +FILE: ../../../third_party/dart/runtime/vm/virtual_memory.h +FILE: ../../../third_party/dart/runtime/vm/virtual_memory_posix.cc +FILE: ../../../third_party/dart/runtime/vm/virtual_memory_win.cc +FILE: ../../../third_party/dart/runtime/vm/zone.cc +FILE: ../../../third_party/dart/runtime/vm/zone.h +FILE: ../../../third_party/dart/sdk/lib/_http/crypto.dart +FILE: ../../../third_party/dart/sdk/lib/_http/http_date.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/bigint_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/isolate_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/math_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/foreign_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/interceptors.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_array.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_number.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_string.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/native_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/regexp_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/string_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/async_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/bigint_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/constant_map.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/core_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/foreign_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/interceptors.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/isolate_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_array.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_number.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_string.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/math_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/native_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/regexp_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/string_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/sdk_library_metadata/lib/libraries.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/builtin.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/common_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/directory_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/eventhandler_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/file_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/platform_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/secure_socket_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/array.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/double.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/double_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/empty_source.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/errors_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/expando_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/function_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/growable_array.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/identical_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/immutable_map.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/integers.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/invocation_mirror_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/isolate_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/math_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirrors_impl.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirrors_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/object_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/print_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/regexp_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/stopwatch_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/string_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/type_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/weak_property.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/array_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bool_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/date_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/integers_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/map_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/string_buffer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/async/async.dart +FILE: ../../../third_party/dart/sdk/lib/async/async_error.dart +FILE: ../../../third_party/dart/sdk/lib/async/broadcast_stream_controller.dart +FILE: ../../../third_party/dart/sdk/lib/async/future.dart +FILE: ../../../third_party/dart/sdk/lib/async/future_impl.dart +FILE: ../../../third_party/dart/sdk/lib/async/stream_controller.dart +FILE: ../../../third_party/dart/sdk/lib/async/stream_impl.dart +FILE: ../../../third_party/dart/sdk/lib/async/stream_pipe.dart +FILE: ../../../third_party/dart/sdk/lib/async/timer.dart +FILE: ../../../third_party/dart/sdk/lib/collection/collection.dart +FILE: ../../../third_party/dart/sdk/lib/collection/iterable.dart +FILE: ../../../third_party/dart/sdk/lib/collection/iterator.dart +FILE: ../../../third_party/dart/sdk/lib/collection/maps.dart +FILE: ../../../third_party/dart/sdk/lib/collection/splay_tree.dart +FILE: ../../../third_party/dart/sdk/lib/core/bool.dart +FILE: ../../../third_party/dart/sdk/lib/core/core.dart +FILE: ../../../third_party/dart/sdk/lib/core/double.dart +FILE: ../../../third_party/dart/sdk/lib/core/errors.dart +FILE: ../../../third_party/dart/sdk/lib/core/exceptions.dart +FILE: ../../../third_party/dart/sdk/lib/core/identical.dart +FILE: ../../../third_party/dart/sdk/lib/core/int.dart +FILE: ../../../third_party/dart/sdk/lib/core/invocation.dart +FILE: ../../../third_party/dart/sdk/lib/core/iterator.dart +FILE: ../../../third_party/dart/sdk/lib/core/list.dart +FILE: ../../../third_party/dart/sdk/lib/core/num.dart +FILE: ../../../third_party/dart/sdk/lib/core/object.dart +FILE: ../../../third_party/dart/sdk/lib/core/print.dart +FILE: ../../../third_party/dart/sdk/lib/core/regexp.dart +FILE: ../../../third_party/dart/sdk/lib/core/string.dart +FILE: ../../../third_party/dart/sdk/lib/core/type.dart +FILE: ../../../third_party/dart/sdk/lib/core/uri.dart +FILE: ../../../third_party/dart/sdk/lib/core/weak.dart +FILE: ../../../third_party/dart/sdk/lib/html/dart2js/html_dart2js.dart +FILE: ../../../third_party/dart/sdk/lib/html/dartium/nativewrappers.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/conversions.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/css_class_set.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/html_common_dart2js.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/metadata.dart +FILE: ../../../third_party/dart/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart +FILE: ../../../third_party/dart/sdk/lib/internal/async_cast.dart +FILE: ../../../third_party/dart/sdk/lib/internal/cast.dart +FILE: ../../../third_party/dart/sdk/lib/internal/internal.dart +FILE: ../../../third_party/dart/sdk/lib/io/common.dart +FILE: ../../../third_party/dart/sdk/lib/io/directory.dart +FILE: ../../../third_party/dart/sdk/lib/io/directory_impl.dart +FILE: ../../../third_party/dart/sdk/lib/io/eventhandler.dart +FILE: ../../../third_party/dart/sdk/lib/io/io.dart +FILE: ../../../third_party/dart/sdk/lib/io/platform.dart +FILE: ../../../third_party/dart/sdk/lib/io/platform_impl.dart +FILE: ../../../third_party/dart/sdk/lib/io/secure_server_socket.dart +FILE: ../../../third_party/dart/sdk/lib/isolate/isolate.dart +FILE: ../../../third_party/dart/sdk/lib/math/math.dart +FILE: ../../../third_party/dart/sdk/lib/math/random.dart +FILE: ../../../third_party/dart/sdk/lib/web_audio/dart2js/web_audio_dart2js.dart +FILE: ../../../third_party/dart/sdk/lib/web_gl/dart2js/web_gl_dart2js.dart +FILE: ../../../third_party/dart/sdk/lib/web_sql/dart2js/web_sql_dart2js.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_system_watcher.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_system_watcher.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_system_watcher_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_system_watcher_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_system_watcher_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/filter.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/filter.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/gen_snapshot.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/io_natives.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/io_service.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/io_service.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/io_service_no_ssl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/io_service_no_ssl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/process.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/stdio.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/stdio.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/stdio_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/stdio_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/stdio_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/vmservice_impl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/vmservice_impl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/dart_native_api.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/invocation_mirror.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/libgen_in.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/simd128.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/stacktrace.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/typed_data.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/uri.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/app/application.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/app/location_manager.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_instances.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/code_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/code_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/context_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/context_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile/virtual_tree.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile_table.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/curly_block.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/error_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/eval_box.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/field_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/field_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/flag_list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/function_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/function_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_snapshot.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/any_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/icdata_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/icdata_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/instance_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/instance_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/json_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/library_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/library_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/local_var_descriptors_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/megamorphiccache_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/native_memory_profiler.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/object_common.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/object_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectpool_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectstore_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/observatory_application.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/pc_descriptors_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/sample_buffer_control.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_inset.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/sentinel_value.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/sentinel_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/source_inset.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/stack_trace_tree_config.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/type_arguments_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/unknown_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/tracer.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/atomic.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/signal_blocker.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/allocation.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/class_finalizer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_patcher_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/aot/aot_call_specializer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_ia32.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_x64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/block_scheduler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/block_scheduler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/constant_propagator.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/inliner.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/linearscan.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/linearscan.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/locations.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/locations.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/type_propagator.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/type_propagator.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/jit/jit_call_specializer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_arm.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_ia32.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_x64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart_api_impl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/deferred_objects.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/deferred_objects.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/deopt_instructions.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/deopt_instructions.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/weak_table.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/weak_table.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_arm.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/isolate.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/isolate.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/json_stream.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/json_stream.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_api_impl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_symbol.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_symbol_posix.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/native_symbol_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_id_ring.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_id_ring.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_store.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/profiler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/profiler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/random.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/random.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/reusable_handles.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/service.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/service.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/service_isolate.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/signal_handler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/signal_handler_android.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/signal_handler_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/signal_handler_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/signal_handler_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator_arm.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_frame_arm.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_frame_ia32.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_frame_x64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/tags.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_interrupter.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_interrupter.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_interrupter_android.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_interrupter_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_interrupter_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_interrupter_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/http.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/http_headers.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/http_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/http_parser.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/http_session.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/websocket.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/websocket_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/collection_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/convert_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/internal_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/typed_data_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/annotations.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_primitives.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_rti.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/mirror_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/native_typed_data.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/annotations.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/collection_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/convert_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/internal_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/io_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_names.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_primitives.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/native_typed_data.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/typed_data_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/file_system_entity_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/filter_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/io_service_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/process_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/socket_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/stdio_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/vmservice_io.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/vmservice_server.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/core_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/function.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/internal_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirror_reference.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/schedule_microtask_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/stacktrace.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/symbol_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timer_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/uri_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/collection_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/null_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/io_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/deferred_load.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/schedule_microtask.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/stream.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/stream_transformers.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/zone.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/collections.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/hash_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/hash_set.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/linked_hash_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/linked_hash_set.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/linked_list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/ascii.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/byte_conversion.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/chunked_conversion.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/codec.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/convert.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/converter.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/encoding.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/html_escape.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/json.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/latin1.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/line_splitter.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/string_conversion.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/utf.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/annotations.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/null.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/stacktrace.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/string_sink.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/symbol.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/html/dart2js/html_dart2js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/bytes_builder.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/print.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/symbol.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/data_transformer.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/file.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/file_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/file_system_entity.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/io_service.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/io_sink.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/link.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/secure_socket.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/socket.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/stdio.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/string_transformer.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js/js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/math/point.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/math/rectangle.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/mirrors/mirrors.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/typed_data/typed_data.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/client.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/constants.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/message.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/message_router.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/running_isolate.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/running_isolates.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/web_gl/dart2js/web_gl_dart2js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/utils/compiler/create_snapshot_entry.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/eventhandler_win.cc +FILE: ../../../third_party/dart/runtime/bin/file.cc +FILE: ../../../third_party/dart/runtime/bin/file.h +FILE: ../../../third_party/dart/runtime/bin/file_system_watcher.cc +FILE: ../../../third_party/dart/runtime/bin/file_system_watcher.h +FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_linux.cc +FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_macos.cc +FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_win.cc +FILE: ../../../third_party/dart/runtime/bin/filter.cc +FILE: ../../../third_party/dart/runtime/bin/filter.h +FILE: ../../../third_party/dart/runtime/bin/gen_snapshot.cc +FILE: ../../../third_party/dart/runtime/bin/io_natives.cc +FILE: ../../../third_party/dart/runtime/bin/io_service.cc +FILE: ../../../third_party/dart/runtime/bin/io_service.h +FILE: ../../../third_party/dart/runtime/bin/io_service_no_ssl.cc +FILE: ../../../third_party/dart/runtime/bin/io_service_no_ssl.h +FILE: ../../../third_party/dart/runtime/bin/process.cc +FILE: ../../../third_party/dart/runtime/bin/socket.cc +FILE: ../../../third_party/dart/runtime/bin/socket.h +FILE: ../../../third_party/dart/runtime/bin/socket_base_linux.cc +FILE: ../../../third_party/dart/runtime/bin/socket_base_macos.cc +FILE: ../../../third_party/dart/runtime/bin/socket_base_win.cc +FILE: ../../../third_party/dart/runtime/bin/socket_linux.cc +FILE: ../../../third_party/dart/runtime/bin/socket_macos.cc +FILE: ../../../third_party/dart/runtime/bin/socket_win.cc +FILE: ../../../third_party/dart/runtime/bin/stdio.cc +FILE: ../../../third_party/dart/runtime/bin/stdio.h +FILE: ../../../third_party/dart/runtime/bin/stdio_linux.cc +FILE: ../../../third_party/dart/runtime/bin/stdio_macos.cc +FILE: ../../../third_party/dart/runtime/bin/stdio_win.cc +FILE: ../../../third_party/dart/runtime/bin/vmservice_impl.cc +FILE: ../../../third_party/dart/runtime/bin/vmservice_impl.h +FILE: ../../../third_party/dart/runtime/include/dart_native_api.h +FILE: ../../../third_party/dart/runtime/lib/invocation_mirror.h +FILE: ../../../third_party/dart/runtime/lib/libgen_in.cc +FILE: ../../../third_party/dart/runtime/lib/simd128.cc +FILE: ../../../third_party/dart/runtime/lib/stacktrace.cc +FILE: ../../../third_party/dart/runtime/lib/typed_data.cc +FILE: ../../../third_party/dart/runtime/lib/uri.cc +FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/application.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/location_manager.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_instances.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/code_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/code_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/context_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/context_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile/virtual_tree.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile_table.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/curly_block.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/error_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/eval_box.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/field_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/field_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/flag_list.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/function_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/function_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_snapshot.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/any_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/icdata_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/icdata_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/instance_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/instance_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/json_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/library_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/library_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/local_var_descriptors_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/megamorphiccache_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/native_memory_profiler.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/object_common.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/object_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectpool_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectstore_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/observatory_application.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/pc_descriptors_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/sample_buffer_control.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_inset.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/sentinel_value.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/sentinel_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/source_inset.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/stack_trace_tree_config.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/type_arguments_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/unknown_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/tracer.dart +FILE: ../../../third_party/dart/runtime/platform/atomic.h +FILE: ../../../third_party/dart/runtime/platform/signal_blocker.h +FILE: ../../../third_party/dart/runtime/vm/allocation.h +FILE: ../../../third_party/dart/runtime/vm/class_finalizer.cc +FILE: ../../../third_party/dart/runtime/vm/code_patcher_arm.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/aot/aot_call_specializer.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_ia32.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_x64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_x64.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_arm.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/block_scheduler.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/block_scheduler.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/constant_propagator.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_arm.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_x64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_arm.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_x64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/inliner.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/linearscan.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/linearscan.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/type_propagator.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/type_propagator.h +FILE: ../../../third_party/dart/runtime/vm/compiler/jit/jit_call_specializer.cc +FILE: ../../../third_party/dart/runtime/vm/constants_arm.h +FILE: ../../../third_party/dart/runtime/vm/constants_ia32.h +FILE: ../../../third_party/dart/runtime/vm/constants_x64.h +FILE: ../../../third_party/dart/runtime/vm/dart.cc +FILE: ../../../third_party/dart/runtime/vm/dart_api_impl.cc +FILE: ../../../third_party/dart/runtime/vm/deferred_objects.cc +FILE: ../../../third_party/dart/runtime/vm/deferred_objects.h +FILE: ../../../third_party/dart/runtime/vm/deopt_instructions.cc +FILE: ../../../third_party/dart/runtime/vm/deopt_instructions.h +FILE: ../../../third_party/dart/runtime/vm/heap/weak_table.cc +FILE: ../../../third_party/dart/runtime/vm/heap/weak_table.h +FILE: ../../../third_party/dart/runtime/vm/instructions.h +FILE: ../../../third_party/dart/runtime/vm/instructions_arm.cc +FILE: ../../../third_party/dart/runtime/vm/instructions_arm.h +FILE: ../../../third_party/dart/runtime/vm/isolate.cc +FILE: ../../../third_party/dart/runtime/vm/isolate.h +FILE: ../../../third_party/dart/runtime/vm/json_stream.cc +FILE: ../../../third_party/dart/runtime/vm/json_stream.h +FILE: ../../../third_party/dart/runtime/vm/native_api_impl.cc +FILE: ../../../third_party/dart/runtime/vm/native_symbol.h +FILE: ../../../third_party/dart/runtime/vm/native_symbol_posix.cc +FILE: ../../../third_party/dart/runtime/vm/native_symbol_win.cc +FILE: ../../../third_party/dart/runtime/vm/object_id_ring.cc +FILE: ../../../third_party/dart/runtime/vm/object_id_ring.h +FILE: ../../../third_party/dart/runtime/vm/object_store.cc +FILE: ../../../third_party/dart/runtime/vm/profiler.cc +FILE: ../../../third_party/dart/runtime/vm/profiler.h +FILE: ../../../third_party/dart/runtime/vm/random.cc +FILE: ../../../third_party/dart/runtime/vm/random.h +FILE: ../../../third_party/dart/runtime/vm/reusable_handles.h +FILE: ../../../third_party/dart/runtime/vm/service.cc +FILE: ../../../third_party/dart/runtime/vm/service.h +FILE: ../../../third_party/dart/runtime/vm/service_isolate.h +FILE: ../../../third_party/dart/runtime/vm/signal_handler.h +FILE: ../../../third_party/dart/runtime/vm/signal_handler_android.cc +FILE: ../../../third_party/dart/runtime/vm/signal_handler_linux.cc +FILE: ../../../third_party/dart/runtime/vm/signal_handler_macos.cc +FILE: ../../../third_party/dart/runtime/vm/signal_handler_win.cc +FILE: ../../../third_party/dart/runtime/vm/simulator.h +FILE: ../../../third_party/dart/runtime/vm/simulator_arm.cc +FILE: ../../../third_party/dart/runtime/vm/simulator_arm.h +FILE: ../../../third_party/dart/runtime/vm/stack_frame_arm.h +FILE: ../../../third_party/dart/runtime/vm/stack_frame_ia32.h +FILE: ../../../third_party/dart/runtime/vm/stack_frame_x64.h +FILE: ../../../third_party/dart/runtime/vm/tags.h +FILE: ../../../third_party/dart/runtime/vm/thread_interrupter.cc +FILE: ../../../third_party/dart/runtime/vm/thread_interrupter.h +FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_android.cc +FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_linux.cc +FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_macos.cc +FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_win.cc +FILE: ../../../third_party/dart/sdk/lib/_http/http.dart +FILE: ../../../third_party/dart/sdk/lib/_http/http_headers.dart +FILE: ../../../third_party/dart/sdk/lib/_http/http_impl.dart +FILE: ../../../third_party/dart/sdk/lib/_http/http_parser.dart +FILE: ../../../third_party/dart/sdk/lib/_http/http_session.dart +FILE: ../../../third_party/dart/sdk/lib/_http/websocket.dart +FILE: ../../../third_party/dart/sdk/lib/_http/websocket_impl.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/collection_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/convert_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/internal_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/typed_data_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/annotations.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_primitives.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_rti.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/mirror_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/native_typed_data.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/annotations.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/collection_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/convert_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/internal_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/io_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_names.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_primitives.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/native_typed_data.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/typed_data_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/file_system_entity_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/filter_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/io_service_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/process_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/socket_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/stdio_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/vmservice_io.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/vmservice_server.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/core_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/function.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/internal_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirror_reference.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/schedule_microtask_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/stacktrace.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/symbol_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timer_impl.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/uri_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/collection_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/null_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/io_patch.dart +FILE: ../../../third_party/dart/sdk/lib/async/deferred_load.dart +FILE: ../../../third_party/dart/sdk/lib/async/schedule_microtask.dart +FILE: ../../../third_party/dart/sdk/lib/async/stream.dart +FILE: ../../../third_party/dart/sdk/lib/async/stream_transformers.dart +FILE: ../../../third_party/dart/sdk/lib/async/zone.dart +FILE: ../../../third_party/dart/sdk/lib/collection/collections.dart +FILE: ../../../third_party/dart/sdk/lib/collection/hash_map.dart +FILE: ../../../third_party/dart/sdk/lib/collection/hash_set.dart +FILE: ../../../third_party/dart/sdk/lib/collection/linked_hash_map.dart +FILE: ../../../third_party/dart/sdk/lib/collection/linked_hash_set.dart +FILE: ../../../third_party/dart/sdk/lib/collection/linked_list.dart +FILE: ../../../third_party/dart/sdk/lib/collection/list.dart +FILE: ../../../third_party/dart/sdk/lib/convert/ascii.dart +FILE: ../../../third_party/dart/sdk/lib/convert/byte_conversion.dart +FILE: ../../../third_party/dart/sdk/lib/convert/chunked_conversion.dart +FILE: ../../../third_party/dart/sdk/lib/convert/codec.dart +FILE: ../../../third_party/dart/sdk/lib/convert/convert.dart +FILE: ../../../third_party/dart/sdk/lib/convert/converter.dart +FILE: ../../../third_party/dart/sdk/lib/convert/encoding.dart +FILE: ../../../third_party/dart/sdk/lib/convert/html_escape.dart +FILE: ../../../third_party/dart/sdk/lib/convert/json.dart +FILE: ../../../third_party/dart/sdk/lib/convert/latin1.dart +FILE: ../../../third_party/dart/sdk/lib/convert/line_splitter.dart +FILE: ../../../third_party/dart/sdk/lib/convert/string_conversion.dart +FILE: ../../../third_party/dart/sdk/lib/convert/utf.dart +FILE: ../../../third_party/dart/sdk/lib/core/annotations.dart +FILE: ../../../third_party/dart/sdk/lib/core/null.dart +FILE: ../../../third_party/dart/sdk/lib/core/stacktrace.dart +FILE: ../../../third_party/dart/sdk/lib/core/string_sink.dart +FILE: ../../../third_party/dart/sdk/lib/core/symbol.dart +FILE: ../../../third_party/dart/sdk/lib/html/dart2js/html_dart2js.dart +FILE: ../../../third_party/dart/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart +FILE: ../../../third_party/dart/sdk/lib/internal/bytes_builder.dart +FILE: ../../../third_party/dart/sdk/lib/internal/list.dart +FILE: ../../../third_party/dart/sdk/lib/internal/print.dart +FILE: ../../../third_party/dart/sdk/lib/internal/symbol.dart +FILE: ../../../third_party/dart/sdk/lib/io/data_transformer.dart +FILE: ../../../third_party/dart/sdk/lib/io/file.dart +FILE: ../../../third_party/dart/sdk/lib/io/file_impl.dart +FILE: ../../../third_party/dart/sdk/lib/io/file_system_entity.dart +FILE: ../../../third_party/dart/sdk/lib/io/io_service.dart +FILE: ../../../third_party/dart/sdk/lib/io/io_sink.dart +FILE: ../../../third_party/dart/sdk/lib/io/link.dart +FILE: ../../../third_party/dart/sdk/lib/io/secure_socket.dart +FILE: ../../../third_party/dart/sdk/lib/io/socket.dart +FILE: ../../../third_party/dart/sdk/lib/io/stdio.dart +FILE: ../../../third_party/dart/sdk/lib/io/string_transformer.dart +FILE: ../../../third_party/dart/sdk/lib/js/js.dart +FILE: ../../../third_party/dart/sdk/lib/math/point.dart +FILE: ../../../third_party/dart/sdk/lib/math/rectangle.dart +FILE: ../../../third_party/dart/sdk/lib/mirrors/mirrors.dart +FILE: ../../../third_party/dart/sdk/lib/typed_data/typed_data.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/client.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/constants.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/message.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/message_router.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/running_isolate.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/running_isolates.dart +FILE: ../../../third_party/dart/sdk/lib/web_gl/dart2js/web_gl_dart2js.dart +FILE: ../../../third_party/dart/utils/compiler/create_snapshot_entry.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/observatory/web/third_party/webcomponents.min.js + http://polymer.github.io/LICENSE.txt referenced by ../../../third_party/dart/runtime/observatory/web/third_party/webcomponents.min.js +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/observatory/web/third_party/webcomponents.min.js +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/lib/profiler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/bin/shell.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/app.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/object_graph.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/service.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/service_common.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/service_html.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/service_io.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/app/page.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/app/settings.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/app/view_model.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/allocation_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_tree.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/debugger.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_reconnect.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/metrics.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_connect.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/service/object.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/utils.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/web/main.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/address_sanitizer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/memory_sanitizer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/safe_stack.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/verbose_gc_to_bmu.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_patcher_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/range_analysis.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/range_analysis.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/method_recognizer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/method_recognizer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_arm64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_arm.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_arm64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_ia32.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_x64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpuid.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpuid.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpuinfo.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpuinfo_android.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpuinfo_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/debugger_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/hash_table.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/spaces.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/weak_code.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/weak_code.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_arm64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/metrics.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/metrics.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_graph.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_graph.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_assembler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_assembler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_assembler_ir.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_assembler_ir.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_ast.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_ast.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_parser.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_parser.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/report.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/report.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/ring_buffer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/runtime_entry_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator_arm64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_frame_arm64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/tags.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/unibrow-inl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/unibrow.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/unibrow.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/preambles/d8.js + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/preambles/jsshell.js + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/linked_hash_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/embedded_names.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/convert_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/lib_prefix.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/profiler.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/collection/set.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/sink.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/developer/profiler.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/process.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/service_object.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/isolate/capability.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/lib/profiler.cc +FILE: ../../../third_party/dart/runtime/observatory/bin/shell.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/app.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/object_graph.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/service.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/service_common.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/service_html.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/service_io.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/page.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/settings.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/view_model.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/allocation_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_tree.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/debugger.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_map.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_reconnect.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/metrics.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_connect.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/service/object.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/utils.dart +FILE: ../../../third_party/dart/runtime/observatory/web/main.dart +FILE: ../../../third_party/dart/runtime/platform/address_sanitizer.h +FILE: ../../../third_party/dart/runtime/platform/memory_sanitizer.h +FILE: ../../../third_party/dart/runtime/platform/safe_stack.h +FILE: ../../../third_party/dart/runtime/tools/verbose_gc_to_bmu.dart +FILE: ../../../third_party/dart/runtime/vm/code_patcher_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm64.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/range_analysis.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/range_analysis.h +FILE: ../../../third_party/dart/runtime/vm/compiler/method_recognizer.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/method_recognizer.h +FILE: ../../../third_party/dart/runtime/vm/constants_arm64.h +FILE: ../../../third_party/dart/runtime/vm/cpu_arm.h +FILE: ../../../third_party/dart/runtime/vm/cpu_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/cpu_arm64.h +FILE: ../../../third_party/dart/runtime/vm/cpu_ia32.h +FILE: ../../../third_party/dart/runtime/vm/cpu_x64.h +FILE: ../../../third_party/dart/runtime/vm/cpuid.cc +FILE: ../../../third_party/dart/runtime/vm/cpuid.h +FILE: ../../../third_party/dart/runtime/vm/cpuinfo.h +FILE: ../../../third_party/dart/runtime/vm/cpuinfo_android.cc +FILE: ../../../third_party/dart/runtime/vm/cpuinfo_win.cc +FILE: ../../../third_party/dart/runtime/vm/debugger_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/hash_table.h +FILE: ../../../third_party/dart/runtime/vm/heap/spaces.h +FILE: ../../../third_party/dart/runtime/vm/heap/weak_code.cc +FILE: ../../../third_party/dart/runtime/vm/heap/weak_code.h +FILE: ../../../third_party/dart/runtime/vm/instructions_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/instructions_arm64.h +FILE: ../../../third_party/dart/runtime/vm/metrics.cc +FILE: ../../../third_party/dart/runtime/vm/metrics.h +FILE: ../../../third_party/dart/runtime/vm/object_graph.cc +FILE: ../../../third_party/dart/runtime/vm/object_graph.h +FILE: ../../../third_party/dart/runtime/vm/regexp.cc +FILE: ../../../third_party/dart/runtime/vm/regexp.h +FILE: ../../../third_party/dart/runtime/vm/regexp_assembler.cc +FILE: ../../../third_party/dart/runtime/vm/regexp_assembler.h +FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_ir.cc +FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_ir.h +FILE: ../../../third_party/dart/runtime/vm/regexp_ast.cc +FILE: ../../../third_party/dart/runtime/vm/regexp_ast.h +FILE: ../../../third_party/dart/runtime/vm/regexp_parser.cc +FILE: ../../../third_party/dart/runtime/vm/regexp_parser.h +FILE: ../../../third_party/dart/runtime/vm/report.cc +FILE: ../../../third_party/dart/runtime/vm/report.h +FILE: ../../../third_party/dart/runtime/vm/ring_buffer.h +FILE: ../../../third_party/dart/runtime/vm/runtime_entry_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/simulator_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/simulator_arm64.h +FILE: ../../../third_party/dart/runtime/vm/stack_frame_arm64.h +FILE: ../../../third_party/dart/runtime/vm/tags.cc +FILE: ../../../third_party/dart/runtime/vm/unibrow-inl.h +FILE: ../../../third_party/dart/runtime/vm/unibrow.cc +FILE: ../../../third_party/dart/runtime/vm/unibrow.h +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/preambles/d8.js +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/preambles/jsshell.js +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/linked_hash_map.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/embedded_names.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/convert_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/lib_prefix.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/profiler.dart +FILE: ../../../third_party/dart/sdk/lib/collection/set.dart +FILE: ../../../third_party/dart/sdk/lib/core/sink.dart +FILE: ../../../third_party/dart/sdk/lib/developer/profiler.dart +FILE: ../../../third_party/dart/sdk/lib/io/process.dart +FILE: ../../../third_party/dart/sdk/lib/io/service_object.dart +FILE: ../../../third_party/dart/sdk/lib/isolate/capability.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/address_sanitizer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/dart_io_api_impl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/observatory_assets_empty.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/bin/dart_io_api.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/developer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/timeline.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/vmservice.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/allocation_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/cli.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/debugger.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/sample_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/allocation_profile/allocation_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/cli/command.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/debugger/debugger.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/debugger/debugger_location.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_snapshot.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/logging.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/logging_list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/megamorphiccache_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectpool_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/persistent_handles.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/ports.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/timeline_page.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/sample_profile/sample_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/web/timeline.js + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/log.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/log.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/profiler_service.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/profiler_service.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/program_visitor.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/program_visitor.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode_inl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_bytecodes.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_interpreter.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/regexp_interpreter.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/scope_timer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/service_event.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/service_event.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/service_isolate.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/source_report.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/source_report.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_barrier.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_registry.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_registry.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/timeline.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/timeline.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/developer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/classes.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/rtti.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/runtime.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/types.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/debugger.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/developer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/d8.js + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/jsshell.js + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/async_status_codes.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/async_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/developer.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timeline.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/compact_hash.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/convert/base64.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/developer/developer.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/developer/extension.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/developer/timeline.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/io_resource_info.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/security_context.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js/_js_annotations.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/asset.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/vmservice.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/address_sanitizer.cc +FILE: ../../../third_party/dart/runtime/bin/dart_io_api_impl.cc +FILE: ../../../third_party/dart/runtime/bin/observatory_assets_empty.cc +FILE: ../../../third_party/dart/runtime/include/bin/dart_io_api.h +FILE: ../../../third_party/dart/runtime/lib/developer.cc +FILE: ../../../third_party/dart/runtime/lib/timeline.cc +FILE: ../../../third_party/dart/runtime/lib/vmservice.cc +FILE: ../../../third_party/dart/runtime/observatory/lib/allocation_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/cli.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/debugger.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/sample_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/allocation_profile/allocation_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/cli/command.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/debugger/debugger.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/debugger/debugger_location.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_snapshot.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/logging.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/logging_list.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/megamorphiccache_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectpool_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/persistent_handles.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/ports.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/timeline_page.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/sample_profile/sample_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/web/timeline.js +FILE: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler.h +FILE: ../../../third_party/dart/runtime/vm/log.cc +FILE: ../../../third_party/dart/runtime/vm/log.h +FILE: ../../../third_party/dart/runtime/vm/os_thread.cc +FILE: ../../../third_party/dart/runtime/vm/profiler_service.cc +FILE: ../../../third_party/dart/runtime/vm/profiler_service.h +FILE: ../../../third_party/dart/runtime/vm/program_visitor.cc +FILE: ../../../third_party/dart/runtime/vm/program_visitor.h +FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode.cc +FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode.h +FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode_inl.h +FILE: ../../../third_party/dart/runtime/vm/regexp_bytecodes.h +FILE: ../../../third_party/dart/runtime/vm/regexp_interpreter.cc +FILE: ../../../third_party/dart/runtime/vm/regexp_interpreter.h +FILE: ../../../third_party/dart/runtime/vm/scope_timer.h +FILE: ../../../third_party/dart/runtime/vm/service_event.cc +FILE: ../../../third_party/dart/runtime/vm/service_event.h +FILE: ../../../third_party/dart/runtime/vm/service_isolate.cc +FILE: ../../../third_party/dart/runtime/vm/source_report.cc +FILE: ../../../third_party/dart/runtime/vm/source_report.h +FILE: ../../../third_party/dart/runtime/vm/thread.cc +FILE: ../../../third_party/dart/runtime/vm/thread.h +FILE: ../../../third_party/dart/runtime/vm/thread_barrier.h +FILE: ../../../third_party/dart/runtime/vm/thread_registry.cc +FILE: ../../../third_party/dart/runtime/vm/thread_registry.h +FILE: ../../../third_party/dart/runtime/vm/timeline.cc +FILE: ../../../third_party/dart/runtime/vm/timeline.h +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/developer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/classes.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/rtti.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/runtime.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/types.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/debugger.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/developer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/d8.js +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/jsshell.js +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/async_status_codes.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/async_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/developer.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timeline.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/compact_hash.dart +FILE: ../../../third_party/dart/sdk/lib/convert/base64.dart +FILE: ../../../third_party/dart/sdk/lib/developer/developer.dart +FILE: ../../../third_party/dart/sdk/lib/developer/extension.dart +FILE: ../../../third_party/dart/sdk/lib/developer/timeline.dart +FILE: ../../../third_party/dart/sdk/lib/io/io_resource_info.dart +FILE: ../../../third_party/dart/sdk/lib/io/security_context.dart +FILE: ../../../third_party/dart/sdk/lib/js/_js_annotations.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/asset.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/vmservice.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/crypto_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/directory_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_fuchsia.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_support.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_system_watcher_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/loader.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/loader.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/process_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/reference_counting.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/root_certificates_unsupported.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_fuchsia.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/stdio_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_fuchsia.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/utils_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/stacktrace.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/event.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/models.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/repositories.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/app/notification.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_allocation_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/virtual_collection.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/virtual_tree.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/error_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/general_error.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/custom_element.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/nav_bar.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/nav_menu.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/rendering_queue.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/rendering_scheduler.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/uris.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/inbound_references.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/counter_chart.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/location.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/run_state.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/shared_summary.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/summary.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/metric/details.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/metric/graph.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/class_menu.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/isolate_menu.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/library_menu.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/menu_item.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify_event.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify_exception.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/refresh.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/top_menu.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/vm_menu.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/retaining_path.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/source_link.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/strongly_reachable_instances.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_connect_target.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/exceptions.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/allocation_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/breakpoint.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/class.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/code.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/context.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/error.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/event.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/extension_data.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/field.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/flag.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/frame.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/function.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/guarded.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/heap_space.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/icdata.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/inbound_references.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/instance.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/isolate.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/library.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/local_var_descriptors.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/map_association.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/megamorphiccache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/metric.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/notification.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/object.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/objectpool.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/objectstore.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/pc_descriptors.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/persistent_handles.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/ports.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/retaining_path.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/sample_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/script.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/sentinel.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/source_location.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/target.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/timeline_event.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/type_arguments.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/unknown.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/vm.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/allocation_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/breakpoint.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/class.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/context.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/editor.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/eval.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/event.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/field.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/flag.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/function.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/heap_snapshot.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/icdata.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/inbound_references.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/instance.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/isolate.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/library.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/megamorphiccache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/metric.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/notification.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/object.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/objectpool.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/objectstore.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/persistent_handles.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/ports.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/reachable_size.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/retained_size.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/retaining_path.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/sample_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/script.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/strongly_reachable_instances.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/target.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/type_arguments.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/allocation_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/breakpoint.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/class.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/context.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/editor.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/eval.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/event.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/field.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/flag.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/function.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/heap_snapshot.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/icdata.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/inbound_references.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/instance.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/isolate.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/library.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/megamorphiccache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/metric.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/notification.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/object.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/objectpool.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/objectstore.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/persistent_handles.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/ports.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/reachable_size.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/retained_size.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/retaining_path.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/sample_profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/script.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/settings.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/strongly_reachable_instances.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/target.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/type_arguments.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/web/timeline_message_handler.js + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/syslog_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/utils_fuchsia.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/app_snapshot.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/app_snapshot.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/canonical_tables.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/branch_optimizer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/branch_optimizer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/redundancy_elimination.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/redundancy_elimination.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_to_il.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_to_il.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpuinfo_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dart_api_state.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/become.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/become.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/safepoint.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/safepoint.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/isolate_reload.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/isolate_reload.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/kernel.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/kernel.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/kernel_binary.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/kernel_isolate.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/kernel_isolate.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/kernel_loader.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/kernel_loader.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/lockers.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_reload.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_service.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_fuchsia.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/signal_handler_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_interrupter_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/token_position.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/token_position.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/uri.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/uri.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/virtual_memory_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/developer/service.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js_util/js_util.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/devfs.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/crypto_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/directory_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/eventhandler_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/eventhandler_fuchsia.h +FILE: ../../../third_party/dart/runtime/bin/file_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/file_support.cc +FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/loader.cc +FILE: ../../../third_party/dart/runtime/bin/loader.h +FILE: ../../../third_party/dart/runtime/bin/platform_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/process_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/reference_counting.h +FILE: ../../../third_party/dart/runtime/bin/root_certificates_unsupported.cc +FILE: ../../../third_party/dart/runtime/bin/socket_base_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/socket_base_fuchsia.h +FILE: ../../../third_party/dart/runtime/bin/socket_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/stdio_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/thread_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/thread_fuchsia.h +FILE: ../../../third_party/dart/runtime/bin/utils_fuchsia.cc +FILE: ../../../third_party/dart/runtime/lib/stacktrace.h +FILE: ../../../third_party/dart/runtime/observatory/lib/event.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/models.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/repositories.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/notification.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_allocation_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/virtual_collection.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/virtual_tree.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/error_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/general_error.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/custom_element.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/nav_bar.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/nav_menu.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/rendering_queue.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/rendering_scheduler.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/uris.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/inbound_references.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/counter_chart.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/location.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/run_state.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/shared_summary.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/summary.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/metric/details.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/metric/graph.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/class_menu.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/isolate_menu.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/library_menu.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/menu_item.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify_event.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify_exception.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/refresh.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/top_menu.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/vm_menu.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/retaining_path.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/source_link.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/strongly_reachable_instances.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_connect_target.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/exceptions.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/allocation_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/breakpoint.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/class.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/code.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/context.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/error.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/event.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/extension_data.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/field.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/flag.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/frame.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/function.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/guarded.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/heap_space.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/icdata.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/inbound_references.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/instance.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/isolate.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/library.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/local_var_descriptors.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/map_association.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/megamorphiccache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/metric.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/notification.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/object.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/objectpool.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/objectstore.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/pc_descriptors.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/persistent_handles.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/ports.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/retaining_path.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/sample_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/script.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/sentinel.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/source_location.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/target.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/timeline_event.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/type_arguments.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/unknown.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/vm.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/allocation_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/breakpoint.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/class.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/context.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/editor.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/eval.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/event.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/field.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/flag.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/function.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/heap_snapshot.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/icdata.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/inbound_references.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/instance.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/isolate.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/library.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/megamorphiccache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/metric.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/notification.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/object.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/objectpool.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/objectstore.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/persistent_handles.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/ports.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/reachable_size.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/retained_size.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/retaining_path.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/sample_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/script.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/strongly_reachable_instances.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/target.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/type_arguments.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/allocation_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/breakpoint.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/class.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/context.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/editor.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/eval.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/event.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/field.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/flag.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/function.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/heap_snapshot.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/icdata.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/inbound_references.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/instance.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/isolate.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/library.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/megamorphiccache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/metric.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/notification.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/object.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/objectpool.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/objectstore.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/persistent_handles.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/ports.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/reachable_size.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/retained_size.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/retaining_path.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/sample_profile.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/script.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/settings.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/strongly_reachable_instances.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/target.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/type_arguments.dart +FILE: ../../../third_party/dart/runtime/observatory/web/timeline_message_handler.js +FILE: ../../../third_party/dart/runtime/platform/syslog_fuchsia.cc +FILE: ../../../third_party/dart/runtime/platform/utils_fuchsia.cc +FILE: ../../../third_party/dart/runtime/platform/utils_fuchsia.h +FILE: ../../../third_party/dart/runtime/vm/app_snapshot.cc +FILE: ../../../third_party/dart/runtime/vm/app_snapshot.h +FILE: ../../../third_party/dart/runtime/vm/canonical_tables.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/branch_optimizer.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/branch_optimizer.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/redundancy_elimination.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/redundancy_elimination.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_to_il.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_to_il.h +FILE: ../../../third_party/dart/runtime/vm/cpuinfo_fuchsia.cc +FILE: ../../../third_party/dart/runtime/vm/dart_api_state.cc +FILE: ../../../third_party/dart/runtime/vm/heap/become.cc +FILE: ../../../third_party/dart/runtime/vm/heap/become.h +FILE: ../../../third_party/dart/runtime/vm/heap/safepoint.cc +FILE: ../../../third_party/dart/runtime/vm/heap/safepoint.h +FILE: ../../../third_party/dart/runtime/vm/isolate_reload.cc +FILE: ../../../third_party/dart/runtime/vm/isolate_reload.h +FILE: ../../../third_party/dart/runtime/vm/kernel.cc +FILE: ../../../third_party/dart/runtime/vm/kernel.h +FILE: ../../../third_party/dart/runtime/vm/kernel_binary.cc +FILE: ../../../third_party/dart/runtime/vm/kernel_isolate.cc +FILE: ../../../third_party/dart/runtime/vm/kernel_isolate.h +FILE: ../../../third_party/dart/runtime/vm/kernel_loader.cc +FILE: ../../../third_party/dart/runtime/vm/kernel_loader.h +FILE: ../../../third_party/dart/runtime/vm/lockers.cc +FILE: ../../../third_party/dart/runtime/vm/object_reload.cc +FILE: ../../../third_party/dart/runtime/vm/object_service.cc +FILE: ../../../third_party/dart/runtime/vm/os_fuchsia.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread_fuchsia.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread_fuchsia.h +FILE: ../../../third_party/dart/runtime/vm/signal_handler_fuchsia.cc +FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_fuchsia.cc +FILE: ../../../third_party/dart/runtime/vm/token_position.cc +FILE: ../../../third_party/dart/runtime/vm/token_position.h +FILE: ../../../third_party/dart/runtime/vm/uri.cc +FILE: ../../../third_party/dart/runtime/vm/uri.h +FILE: ../../../third_party/dart/runtime/vm/virtual_memory_fuchsia.cc +FILE: ../../../third_party/dart/sdk/lib/developer/service.dart +FILE: ../../../third_party/dart/sdk/lib/js_util/js_util.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/devfs.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/dfe.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/dfe.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/error_exit.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/error_exit.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/gzip.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/gzip.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/isolate_data.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/main_options.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/main_options.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/namespace.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/namespace.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/namespace_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/namespace_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/namespace_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/namespace_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/options.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/options.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/secure_socket_filter.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/secure_socket_filter.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/secure_socket_utils.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/secure_socket_utils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/security_context.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/security_context.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/security_context_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/security_context_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/security_context_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/security_context_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/snapshot_utils.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/snapshot_utils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/sync_socket.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/sync_socket.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/sync_socket_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/sync_socket_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/sync_socket_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/sync_socket_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/async.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/search_bar.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/reload.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/singletargetcache_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/singletargetcache_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/subtypetestcache_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/subtypetestcache_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/unlinkedcall_ref.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/unlinkedcall_view.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/service.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/single_target_cache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/subtype_test_cache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/timeline.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/unlinked_call.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/single_target_cache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/subtype_test_cache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/timeline.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/unlinked_call.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/vm.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/single_target_cache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/subtype_test_cache.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/timeline.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/unlinked_call.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/vm.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/allocation.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/growable_array.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_riscv.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/locations_helpers.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/locations_helpers_arm.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/call_specializer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/call_specializer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_binary_flowgraph.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/prologue_builder.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/prologue_builder.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/jit/jit_call_specializer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_riscv.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_x86.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dwarf.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dwarf.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/fixed_cache.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/gdb_helpers.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/compactor.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/compactor.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/image_snapshot.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/image_snapshot.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/json_writer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/json_writer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/kernel_binary.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator_riscv.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_trace.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_trace.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/timeline_android.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/timeline_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/timeline_linux.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/zone_text_buffer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/zone_text_buffer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/overrides.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/custom_hash_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/identity_hash_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/linked_hash_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/profile.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/namespace_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/bin/sync_socket_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/class_id_fasta.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bigint_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/cli/cli.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/bigint.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/linked_list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/embedder_config.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/namespace_impl.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/overrides.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/io/sync_socket.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/vmservice/named_lookup.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/utils/bazel/kernel_worker.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/dfe.cc +FILE: ../../../third_party/dart/runtime/bin/dfe.h +FILE: ../../../third_party/dart/runtime/bin/error_exit.cc +FILE: ../../../third_party/dart/runtime/bin/error_exit.h +FILE: ../../../third_party/dart/runtime/bin/gzip.cc +FILE: ../../../third_party/dart/runtime/bin/gzip.h +FILE: ../../../third_party/dart/runtime/bin/isolate_data.cc +FILE: ../../../third_party/dart/runtime/bin/main_options.cc +FILE: ../../../third_party/dart/runtime/bin/main_options.h +FILE: ../../../third_party/dart/runtime/bin/namespace.cc +FILE: ../../../third_party/dart/runtime/bin/namespace.h +FILE: ../../../third_party/dart/runtime/bin/namespace_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/namespace_linux.cc +FILE: ../../../third_party/dart/runtime/bin/namespace_macos.cc +FILE: ../../../third_party/dart/runtime/bin/namespace_win.cc +FILE: ../../../third_party/dart/runtime/bin/options.cc +FILE: ../../../third_party/dart/runtime/bin/options.h +FILE: ../../../third_party/dart/runtime/bin/secure_socket_filter.cc +FILE: ../../../third_party/dart/runtime/bin/secure_socket_filter.h +FILE: ../../../third_party/dart/runtime/bin/secure_socket_utils.cc +FILE: ../../../third_party/dart/runtime/bin/secure_socket_utils.h +FILE: ../../../third_party/dart/runtime/bin/security_context.cc +FILE: ../../../third_party/dart/runtime/bin/security_context.h +FILE: ../../../third_party/dart/runtime/bin/security_context_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/security_context_linux.cc +FILE: ../../../third_party/dart/runtime/bin/security_context_macos.cc +FILE: ../../../third_party/dart/runtime/bin/security_context_win.cc +FILE: ../../../third_party/dart/runtime/bin/snapshot_utils.cc +FILE: ../../../third_party/dart/runtime/bin/snapshot_utils.h +FILE: ../../../third_party/dart/runtime/bin/socket_base.cc +FILE: ../../../third_party/dart/runtime/bin/socket_base.h +FILE: ../../../third_party/dart/runtime/bin/sync_socket.cc +FILE: ../../../third_party/dart/runtime/bin/sync_socket.h +FILE: ../../../third_party/dart/runtime/bin/sync_socket_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/sync_socket_linux.cc +FILE: ../../../third_party/dart/runtime/bin/sync_socket_macos.cc +FILE: ../../../third_party/dart/runtime/bin/sync_socket_win.cc +FILE: ../../../third_party/dart/runtime/lib/async.cc +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/search_bar.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/reload.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/singletargetcache_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/singletargetcache_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/subtypetestcache_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/subtypetestcache_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/unlinkedcall_ref.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/unlinkedcall_view.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/service.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/single_target_cache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/subtype_test_cache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/timeline.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/unlinked_call.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/single_target_cache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/subtype_test_cache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/timeline.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/unlinked_call.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/vm.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/single_target_cache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/subtype_test_cache.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/timeline.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/unlinked_call.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/vm.dart +FILE: ../../../third_party/dart/runtime/platform/allocation.h +FILE: ../../../third_party/dart/runtime/platform/growable_array.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_riscv.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations_helpers.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations_helpers_arm.h +FILE: ../../../third_party/dart/runtime/vm/compiler/call_specializer.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/call_specializer.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_binary_flowgraph.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/prologue_builder.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/prologue_builder.h +FILE: ../../../third_party/dart/runtime/vm/compiler/jit/jit_call_specializer.h +FILE: ../../../third_party/dart/runtime/vm/constants_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/constants_riscv.h +FILE: ../../../third_party/dart/runtime/vm/constants_x86.h +FILE: ../../../third_party/dart/runtime/vm/dwarf.cc +FILE: ../../../third_party/dart/runtime/vm/dwarf.h +FILE: ../../../third_party/dart/runtime/vm/fixed_cache.h +FILE: ../../../third_party/dart/runtime/vm/gdb_helpers.cc +FILE: ../../../third_party/dart/runtime/vm/heap/compactor.cc +FILE: ../../../third_party/dart/runtime/vm/heap/compactor.h +FILE: ../../../third_party/dart/runtime/vm/image_snapshot.cc +FILE: ../../../third_party/dart/runtime/vm/image_snapshot.h +FILE: ../../../third_party/dart/runtime/vm/json_writer.cc +FILE: ../../../third_party/dart/runtime/vm/json_writer.h +FILE: ../../../third_party/dart/runtime/vm/kernel_binary.h +FILE: ../../../third_party/dart/runtime/vm/simulator_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/simulator_riscv.h +FILE: ../../../third_party/dart/runtime/vm/stack_trace.cc +FILE: ../../../third_party/dart/runtime/vm/stack_trace.h +FILE: ../../../third_party/dart/runtime/vm/timeline_android.cc +FILE: ../../../third_party/dart/runtime/vm/timeline_fuchsia.cc +FILE: ../../../third_party/dart/runtime/vm/timeline_linux.cc +FILE: ../../../third_party/dart/runtime/vm/zone_text_buffer.cc +FILE: ../../../third_party/dart/runtime/vm/zone_text_buffer.h +FILE: ../../../third_party/dart/sdk/lib/_http/overrides.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/custom_hash_map.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/identity_hash_map.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/linked_hash_map.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/profile.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/namespace_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/sync_socket_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/class_id_fasta.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bigint_patch.dart +FILE: ../../../third_party/dart/sdk/lib/cli/cli.dart +FILE: ../../../third_party/dart/sdk/lib/core/bigint.dart +FILE: ../../../third_party/dart/sdk/lib/internal/linked_list.dart +FILE: ../../../third_party/dart/sdk/lib/internal/patch.dart +FILE: ../../../third_party/dart/sdk/lib/io/embedder_config.dart +FILE: ../../../third_party/dart/sdk/lib/io/namespace_impl.dart +FILE: ../../../third_party/dart/sdk/lib/io/overrides.dart +FILE: ../../../third_party/dart/sdk/lib/io/sync_socket.dart +FILE: ../../../third_party/dart/sdk/lib/vmservice/named_lookup.dart +FILE: ../../../third_party/dart/utils/bazel/kernel_worker.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/crashpad.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/dart_embedder_api_impl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/typed_data_utils.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/typed_data_utils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/dart_embedder_api.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/base64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/base64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/code_statistics.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/code_statistics.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/compile_type.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/loops.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/loops.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/slot.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/slot.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/compiler_pass.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/compiler_pass.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/compiler_state.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/compiler_state.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/base_flow_graph_builder.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/base_flow_graph_builder.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/constant_reader.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/constant_reader.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_fingerprints.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_fingerprints.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_translation_helper.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_translation_helper.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/scope_builder.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/frontend/scope_builder.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/relocation.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/datastream.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/finalizable_data.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/hash.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/raw_object_fields.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/raw_object_fields.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/reverse_pc_lookup_cache.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/reverse_pc_lookup_cache.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/type_testing_stubs.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/type_testing_stubs.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/v8_snapshot_writer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/v8_snapshot_writer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/instantiation.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js/_js.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js/_js_client.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js/_js_server.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/typed_data/unmodifiable_typed_data.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/crashpad.h +FILE: ../../../third_party/dart/runtime/bin/dart_embedder_api_impl.cc +FILE: ../../../third_party/dart/runtime/bin/typed_data_utils.cc +FILE: ../../../third_party/dart/runtime/bin/typed_data_utils.h +FILE: ../../../third_party/dart/runtime/include/dart_embedder_api.h +FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz.dart +FILE: ../../../third_party/dart/runtime/vm/base64.cc +FILE: ../../../third_party/dart/runtime/vm/base64.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/code_statistics.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/code_statistics.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/compile_type.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/loops.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/loops.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/slot.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/slot.h +FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_pass.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_pass.h +FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_state.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_state.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/base_flow_graph_builder.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/base_flow_graph_builder.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/constant_reader.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/constant_reader.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_fingerprints.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_fingerprints.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_translation_helper.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_translation_helper.h +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/scope_builder.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/scope_builder.h +FILE: ../../../third_party/dart/runtime/vm/compiler/relocation.h +FILE: ../../../third_party/dart/runtime/vm/constants.h +FILE: ../../../third_party/dart/runtime/vm/datastream.cc +FILE: ../../../third_party/dart/runtime/vm/finalizable_data.h +FILE: ../../../third_party/dart/runtime/vm/hash.h +FILE: ../../../third_party/dart/runtime/vm/raw_object_fields.cc +FILE: ../../../third_party/dart/runtime/vm/raw_object_fields.h +FILE: ../../../third_party/dart/runtime/vm/reverse_pc_lookup_cache.cc +FILE: ../../../third_party/dart/runtime/vm/reverse_pc_lookup_cache.h +FILE: ../../../third_party/dart/runtime/vm/type_testing_stubs.cc +FILE: ../../../third_party/dart/runtime/vm/type_testing_stubs.h +FILE: ../../../third_party/dart/runtime/vm/v8_snapshot_writer.cc +FILE: ../../../third_party/dart/runtime/vm/v8_snapshot_writer.h +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/instantiation.dart +FILE: ../../../third_party/dart/sdk/lib/js/_js.dart +FILE: ../../../third_party/dart/sdk/lib/js/_js_client.dart +FILE: ../../../third_party/dart/sdk/lib/js/_js_server.dart +FILE: ../../../third_party/dart/sdk/lib/typed_data/unmodifiable_typed_data.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/console.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/console_posix.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/console_win.cc + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/console.h +FILE: ../../../third_party/dart/runtime/bin/console_posix.cc +FILE: ../../../third_party/dart/runtime/bin/console_win.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/elf_loader.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/elf_loader.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/namespace_fuchsia.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/ffi.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/ffi_dynamic_library.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/tree_map.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/isolate_group.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/isolate_group.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/isolate_group.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/repositories/timeline_base.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/elf.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/thread_sanitizer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_api_table.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_ffi_api.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_type_table.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/dartfuzz/gen_api_table.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/dartfuzz/gen_type_table.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/dartfuzz/gen_util.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/ffi/sdk_lib_ffi_generator.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/graphexplorer/graphexplorer.html + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/graphexplorer/graphexplorer.js + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/run_clang_tidy.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bss_relocs.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/bss_relocs.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/class_id.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_comments.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_comments.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_entry_kind.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/block_builder.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/evaluator.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/evaluator.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_checker.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_checker.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_test_helper.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_test_helper.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/graph_intrinsifier.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/graph_intrinsifier.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/offsets_extractor.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/recognized_methods_list.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/relocation.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/runtime_api.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/runtime_api.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/runtime_offsets_extracted.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/runtime_offsets_list.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_arm.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_arm64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_ia32.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/elf.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/elf.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/frame_layout.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/intrusive_dlist.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/libfuzzer/dart_libfuzzer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/longjump.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/pointer_tagging.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/splay-tree.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/static_type_exactness_state.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stub_code_list.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_stack_resource.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_stack_resource.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_state.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_state.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/rti.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/synced/recipe_syntax.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_dynamic_library_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_native_type_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/annotations.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/dynamic_library.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/ffi.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/native_type.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/struct.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/errors.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/elf_loader.cc +FILE: ../../../third_party/dart/runtime/bin/elf_loader.h +FILE: ../../../third_party/dart/runtime/bin/namespace_fuchsia.h +FILE: ../../../third_party/dart/runtime/lib/ffi.cc +FILE: ../../../third_party/dart/runtime/lib/ffi_dynamic_library.cc +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/tree_map.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/isolate_group.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/isolate_group.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/isolate_group.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/timeline_base.dart +FILE: ../../../third_party/dart/runtime/platform/elf.h +FILE: ../../../third_party/dart/runtime/platform/thread_sanitizer.h +FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_api_table.dart +FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_ffi_api.dart +FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_type_table.dart +FILE: ../../../third_party/dart/runtime/tools/dartfuzz/gen_api_table.dart +FILE: ../../../third_party/dart/runtime/tools/dartfuzz/gen_type_table.dart +FILE: ../../../third_party/dart/runtime/tools/dartfuzz/gen_util.dart +FILE: ../../../third_party/dart/runtime/tools/ffi/sdk_lib_ffi_generator.dart +FILE: ../../../third_party/dart/runtime/tools/graphexplorer/graphexplorer.html +FILE: ../../../third_party/dart/runtime/tools/graphexplorer/graphexplorer.js +FILE: ../../../third_party/dart/runtime/tools/run_clang_tidy.dart +FILE: ../../../third_party/dart/runtime/vm/bss_relocs.cc +FILE: ../../../third_party/dart/runtime/vm/bss_relocs.h +FILE: ../../../third_party/dart/runtime/vm/class_id.h +FILE: ../../../third_party/dart/runtime/vm/code_comments.cc +FILE: ../../../third_party/dart/runtime/vm/code_comments.h +FILE: ../../../third_party/dart/runtime/vm/code_entry_kind.h +FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier.h +FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_arm.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_x64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/block_builder.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/evaluator.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/evaluator.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_checker.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_checker.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_test_helper.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_test_helper.h +FILE: ../../../third_party/dart/runtime/vm/compiler/graph_intrinsifier.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/graph_intrinsifier.h +FILE: ../../../third_party/dart/runtime/vm/compiler/offsets_extractor.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/recognized_methods_list.h +FILE: ../../../third_party/dart/runtime/vm/compiler/relocation.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/runtime_api.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/runtime_api.h +FILE: ../../../third_party/dart/runtime/vm/compiler/runtime_offsets_extracted.h +FILE: ../../../third_party/dart/runtime/vm/compiler/runtime_offsets_list.h +FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler.h +FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_arm.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_x64.cc +FILE: ../../../third_party/dart/runtime/vm/constants_arm.cc +FILE: ../../../third_party/dart/runtime/vm/constants_arm64.cc +FILE: ../../../third_party/dart/runtime/vm/constants_ia32.cc +FILE: ../../../third_party/dart/runtime/vm/constants_x64.cc +FILE: ../../../third_party/dart/runtime/vm/elf.cc +FILE: ../../../third_party/dart/runtime/vm/elf.h +FILE: ../../../third_party/dart/runtime/vm/frame_layout.h +FILE: ../../../third_party/dart/runtime/vm/intrusive_dlist.h +FILE: ../../../third_party/dart/runtime/vm/libfuzzer/dart_libfuzzer.cc +FILE: ../../../third_party/dart/runtime/vm/longjump.h +FILE: ../../../third_party/dart/runtime/vm/pointer_tagging.h +FILE: ../../../third_party/dart/runtime/vm/splay-tree.h +FILE: ../../../third_party/dart/runtime/vm/static_type_exactness_state.h +FILE: ../../../third_party/dart/runtime/vm/stub_code_list.h +FILE: ../../../third_party/dart/runtime/vm/thread_stack_resource.cc +FILE: ../../../third_party/dart/runtime/vm/thread_stack_resource.h +FILE: ../../../third_party/dart/runtime/vm/thread_state.cc +FILE: ../../../third_party/dart/runtime/vm/thread_state.h +FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/rti.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/synced/recipe_syntax.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_dynamic_library_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_native_type_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_patch.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/annotations.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/dynamic_library.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/ffi.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/native_type.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/struct.dart +FILE: ../../../third_party/dart/sdk/lib/internal/errors.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/sdk/lib/io/network_profiling.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/sdk/lib/io/network_profiling.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/dartdev_isolate.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/dartdev_isolate.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/exe_utils.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/exe_utils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/ffi_unit_test/run_ffi_unit_tests.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/file_win.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform_macos.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/dart_api_dl.c + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/dart_api_dl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/dart_version.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/internal/dart_api_dl_impl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/bin/heap_snapshot.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/observatory/lib/src/elements/process_snapshot.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/allocation.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/leak_sanitizer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/priority_queue.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/unaligned.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/undefined_behavior_sanitizer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/canonical_tables.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/closure_functions_cache.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/closure_functions_cache.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/aot/dispatch_table_generator.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/aot/dispatch_table_generator.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler_tracer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler_tracer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/api/deopt_id.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/api/print_filter.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/api/print_filter.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/api/type_check_mode.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_base.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/abi.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/abi.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/callback.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/callback.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/frame_rebase.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/frame_rebase.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/marshaller.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/marshaller.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/native_calling_convention.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/native_calling_convention.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/native_location.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/native_location.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/native_type.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/native_type.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/recognized_method.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/recognized_method.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_test_custom_zone.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_test_custom_zone.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/write_barrier_elimination.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/write_barrier_elimination.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/constants_base.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dispatch_table.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/dispatch_table.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/experimental_features.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/experimental_features.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/field_table.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/field_table.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/port_set.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/tagged_pointer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/timeline_macos.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/visitor.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/embedder_config.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/js_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_struct_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/internal/lowering.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/dartdev_isolate.cc +FILE: ../../../third_party/dart/runtime/bin/dartdev_isolate.h +FILE: ../../../third_party/dart/runtime/bin/exe_utils.cc +FILE: ../../../third_party/dart/runtime/bin/exe_utils.h +FILE: ../../../third_party/dart/runtime/bin/ffi_unit_test/run_ffi_unit_tests.cc +FILE: ../../../third_party/dart/runtime/bin/file_win.h +FILE: ../../../third_party/dart/runtime/bin/platform_macos.h +FILE: ../../../third_party/dart/runtime/include/dart_api_dl.c +FILE: ../../../third_party/dart/runtime/include/dart_api_dl.h +FILE: ../../../third_party/dart/runtime/include/dart_version.h +FILE: ../../../third_party/dart/runtime/include/internal/dart_api_dl_impl.h +FILE: ../../../third_party/dart/runtime/observatory/bin/heap_snapshot.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/process_snapshot.dart +FILE: ../../../third_party/dart/runtime/platform/allocation.cc +FILE: ../../../third_party/dart/runtime/platform/leak_sanitizer.h +FILE: ../../../third_party/dart/runtime/platform/priority_queue.h +FILE: ../../../third_party/dart/runtime/platform/unaligned.h +FILE: ../../../third_party/dart/runtime/platform/undefined_behavior_sanitizer.h +FILE: ../../../third_party/dart/runtime/vm/canonical_tables.cc +FILE: ../../../third_party/dart/runtime/vm/closure_functions_cache.cc +FILE: ../../../third_party/dart/runtime/vm/closure_functions_cache.h +FILE: ../../../third_party/dart/runtime/vm/compiler/aot/dispatch_table_generator.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/aot/dispatch_table_generator.h +FILE: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler_tracer.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler_tracer.h +FILE: ../../../third_party/dart/runtime/vm/compiler/api/deopt_id.h +FILE: ../../../third_party/dart/runtime/vm/compiler/api/print_filter.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/api/print_filter.h +FILE: ../../../third_party/dart/runtime/vm/compiler/api/type_check_mode.h +FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_base.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/abi.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/abi.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/callback.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/callback.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/frame_rebase.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/frame_rebase.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/marshaller.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/marshaller.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_calling_convention.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_calling_convention.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_location.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_location.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_type.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_type.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/recognized_method.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/recognized_method.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_test_custom_zone.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_test_custom_zone.h +FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/write_barrier_elimination.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/write_barrier_elimination.h +FILE: ../../../third_party/dart/runtime/vm/constants_base.h +FILE: ../../../third_party/dart/runtime/vm/dispatch_table.cc +FILE: ../../../third_party/dart/runtime/vm/dispatch_table.h +FILE: ../../../third_party/dart/runtime/vm/experimental_features.cc +FILE: ../../../third_party/dart/runtime/vm/experimental_features.h +FILE: ../../../third_party/dart/runtime/vm/field_table.cc +FILE: ../../../third_party/dart/runtime/vm/field_table.h +FILE: ../../../third_party/dart/runtime/vm/port_set.h +FILE: ../../../third_party/dart/runtime/vm/tagged_pointer.h +FILE: ../../../third_party/dart/runtime/vm/timeline_macos.cc +FILE: ../../../third_party/dart/runtime/vm/visitor.cc +FILE: ../../../third_party/dart/sdk/lib/_http/embedder_config.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/js_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_struct_patch.dart +FILE: ../../../third_party/dart/sdk/lib/internal/lowering.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/analyze_snapshot.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform_macos_cocoa.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/platform_macos_cocoa.mm + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/socket_base_posix.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/utils.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/virtual_memory.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/virtual_memory_fuchsia.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/virtual_memory_posix.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/virtual_memory_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/include/analyze_snapshot_api.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/analyze_snapshot_api_impl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/code_patcher_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/compiler_timings.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/compiler_timings.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/ffi/range.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/cpu_riscv.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/debugger_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions_riscv.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/message_snapshot.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/message_snapshot.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_graph_copy.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/object_graph_copy.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/pending_deopts.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/pending_deopts.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/runtime_entry_riscv.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/stack_frame_riscv.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/thread_interrupter_android_arm.S + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/dart2js_runtime_metrics.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/late_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_allocation_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/enum.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/abi.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/abi_specific.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/allocation.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/union.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/analyze_snapshot.cc +FILE: ../../../third_party/dart/runtime/bin/platform_macos_cocoa.h +FILE: ../../../third_party/dart/runtime/bin/platform_macos_cocoa.mm +FILE: ../../../third_party/dart/runtime/bin/socket_base_posix.cc +FILE: ../../../third_party/dart/runtime/bin/utils.cc +FILE: ../../../third_party/dart/runtime/bin/virtual_memory.h +FILE: ../../../third_party/dart/runtime/bin/virtual_memory_fuchsia.cc +FILE: ../../../third_party/dart/runtime/bin/virtual_memory_posix.cc +FILE: ../../../third_party/dart/runtime/bin/virtual_memory_win.cc +FILE: ../../../third_party/dart/runtime/include/analyze_snapshot_api.h +FILE: ../../../third_party/dart/runtime/vm/analyze_snapshot_api_impl.cc +FILE: ../../../third_party/dart/runtime/vm/code_patcher_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_timings.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_timings.h +FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/range.h +FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/cpu_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/cpu_riscv.h +FILE: ../../../third_party/dart/runtime/vm/debugger_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/instructions_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/instructions_riscv.h +FILE: ../../../third_party/dart/runtime/vm/message_snapshot.cc +FILE: ../../../third_party/dart/runtime/vm/message_snapshot.h +FILE: ../../../third_party/dart/runtime/vm/object_graph_copy.cc +FILE: ../../../third_party/dart/runtime/vm/object_graph_copy.h +FILE: ../../../third_party/dart/runtime/vm/pending_deopts.cc +FILE: ../../../third_party/dart/runtime/vm/pending_deopts.h +FILE: ../../../third_party/dart/runtime/vm/runtime_entry_riscv.cc +FILE: ../../../third_party/dart/runtime/vm/stack_frame_riscv.h +FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_android_arm.S +FILE: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.cc +FILE: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.h +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/dart2js_runtime_metrics.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/late_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_allocation_patch.dart +FILE: ../../../third_party/dart/sdk/lib/core/enum.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/abi.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/abi_specific.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/allocation.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/union.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/test_utils.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/test_utils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_absl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/thread_absl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/integers.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/mach_o.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/pe.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/heapsnapshot/bin/download.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/heapsnapshot/bin/explore.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/cli.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/completion.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/console.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/expression.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/load.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_serializer.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/il_serializer.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/gc_shared.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/gc_shared.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/page.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/page.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/sampler.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/heap/sampler.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/instructions.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_absl.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/os_thread_absl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator_x64.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/simulator_x64.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_http/http_testing.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_names.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/load_library_priority.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_util_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/synced/embedded_names.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_native_finalizer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/finalizer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/hash_factories.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm/lib/record_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/bool.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/class_id.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/convert_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/core_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/deferred.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/double_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/errors_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/growable_list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/hash_factories.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/identical_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/internal_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/isolate_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_util_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/list.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/math_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/named_parameters.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/object_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/print_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/regexp_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/regexp_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/simd_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/stack_trace_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/stopwatch_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/symbol_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/timer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/type.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/typed_data_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/uri_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/convert_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_wasm/wasm_types.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/core/record.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/c_type.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/ffi/native_finalizer.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js/js_wasm.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js_util/js_util_wasm.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/test_utils.cc +FILE: ../../../third_party/dart/runtime/bin/test_utils.h +FILE: ../../../third_party/dart/runtime/bin/thread_absl.cc +FILE: ../../../third_party/dart/runtime/bin/thread_absl.h +FILE: ../../../third_party/dart/runtime/lib/integers.h +FILE: ../../../third_party/dart/runtime/platform/mach_o.h +FILE: ../../../third_party/dart/runtime/platform/pe.h +FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/bin/download.dart +FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/bin/explore.dart +FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/cli.dart +FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/completion.dart +FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/console.dart +FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/expression.dart +FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/load.dart +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_serializer.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_serializer.h +FILE: ../../../third_party/dart/runtime/vm/heap/gc_shared.cc +FILE: ../../../third_party/dart/runtime/vm/heap/gc_shared.h +FILE: ../../../third_party/dart/runtime/vm/heap/page.cc +FILE: ../../../third_party/dart/runtime/vm/heap/page.h +FILE: ../../../third_party/dart/runtime/vm/heap/sampler.cc +FILE: ../../../third_party/dart/runtime/vm/heap/sampler.h +FILE: ../../../third_party/dart/runtime/vm/instructions.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread_absl.cc +FILE: ../../../third_party/dart/runtime/vm/os_thread_absl.h +FILE: ../../../third_party/dart/runtime/vm/simulator_x64.cc +FILE: ../../../third_party/dart/runtime/vm/simulator_x64.h +FILE: ../../../third_party/dart/sdk/lib/_http/http_testing.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_names.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/load_library_priority.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_util_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/synced/embedded_names.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_native_finalizer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/finalizer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/hash_factories.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/record_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/bool.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/class_id.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/convert_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/core_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/deferred.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/double_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/errors_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/growable_list.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/hash_factories.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/identical_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/internal_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/isolate_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_util_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/list.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/math_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/named_parameters.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/object_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/print_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/regexp_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/regexp_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/simd_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/stack_trace_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/stopwatch_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/symbol_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/timer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/type.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/typed_data_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/uri_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/convert_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_wasm/wasm_types.dart +FILE: ../../../third_party/dart/sdk/lib/core/record.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/c_type.dart +FILE: ../../../third_party/dart/sdk/lib/ffi/native_finalizer.dart +FILE: ../../../third_party/dart/sdk/lib/js/js_wasm.dart +FILE: ../../../third_party/dart/sdk/lib/js_util/js_util_wasm.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/dart_precompiled_runtime_test_component.cml + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/dart_test_component.cml + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/main_impl.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/run_vm_tests_test_component.cml + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/lib/ffi_dynamic_library.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/unwinding_records.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/unwinding_records.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/platform/unwinding_records_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm-jit.shard.cml + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm.shard.cml + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/parallel_move_resolver.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/parallel_move_resolver.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/ffi/native_assets.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/ffi/native_assets.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/ffi_callback_metadata.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/ffi_callback_metadata.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/unwinding_records.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/unwinding_records.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/unwinding_records_win.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/js_allow_interop_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/debugger.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/records.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_allow_interop_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/seal_native_object.js + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/records.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/convert_utf_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_interop_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_interop_unsafe_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_types.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/boxed_double.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/boxed_int.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/boxed_int_to_string.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/closure.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/date_patch_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/error_utils.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/int_common_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/int_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_array.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_interop_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_interop_unsafe_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_string.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_string_convert.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_typed_array.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_types.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/object_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/record_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/simd.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string_buffer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string_helper.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/sync_star_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/typed_data.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/wasm_types_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/weak_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/boxed_int_to_string.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/int_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/string_buffer_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/string_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/typed_data.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/typed_data_patch.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/async/future_extensions.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js_interop/js_interop.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/js_interop_unsafe/js_interop_unsafe.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/dart_precompiled_runtime_test_component.cml +FILE: ../../../third_party/dart/runtime/bin/dart_test_component.cml +FILE: ../../../third_party/dart/runtime/bin/main_impl.h +FILE: ../../../third_party/dart/runtime/bin/run_vm_tests_test_component.cml +FILE: ../../../third_party/dart/runtime/lib/ffi_dynamic_library.h +FILE: ../../../third_party/dart/runtime/platform/unwinding_records.cc +FILE: ../../../third_party/dart/runtime/platform/unwinding_records.h +FILE: ../../../third_party/dart/runtime/platform/unwinding_records_win.cc +FILE: ../../../third_party/dart/runtime/vm-jit.shard.cml +FILE: ../../../third_party/dart/runtime/vm.shard.cml +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/parallel_move_resolver.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/parallel_move_resolver.h +FILE: ../../../third_party/dart/runtime/vm/ffi/native_assets.cc +FILE: ../../../third_party/dart/runtime/vm/ffi/native_assets.h +FILE: ../../../third_party/dart/runtime/vm/ffi_callback_metadata.cc +FILE: ../../../third_party/dart/runtime/vm/ffi_callback_metadata.h +FILE: ../../../third_party/dart/runtime/vm/unwinding_records.cc +FILE: ../../../third_party/dart/runtime/vm/unwinding_records.h +FILE: ../../../third_party/dart/runtime/vm/unwinding_records_win.cc +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/js_allow_interop_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/debugger.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/records.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_allow_interop_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/seal_native_object.js +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/records.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/convert_utf_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_interop_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_interop_unsafe_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_types.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/boxed_double.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/boxed_int.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/boxed_int_to_string.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/closure.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/date_patch_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/error_utils.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/int_common_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/int_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_array.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_interop_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_interop_unsafe_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_string.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_string_convert.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_typed_array.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_types.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/object_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/record_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/simd.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string_buffer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string_helper.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/sync_star_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/typed_data.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/wasm_types_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/weak_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/boxed_int_to_string.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/int_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/string_buffer_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/string_patch.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/typed_data.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm_js_compatibility/lib/typed_data_patch.dart +FILE: ../../../third_party/dart/sdk/lib/async/future_extensions.dart +FILE: ../../../third_party/dart/sdk/lib/js_interop/js_interop.dart +FILE: ../../../third_party/dart/sdk/lib/js_interop_unsafe/js_interop_unsafe.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/vm/perfetto_utils.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/common/builtin_clock.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/clock_snapshot.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/interned_data/interned_data.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/profiling/profile_common.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/profiling/profile_packet.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/trace.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/trace_packet.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/debug_annotation.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/process_descriptor.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/track_descriptor.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/track_event.pbzero.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/protos/tools/compile_perfetto_protos.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/vm/perfetto_utils.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/common/builtin_clock.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/clock_snapshot.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/interned_data/interned_data.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/profiling/profile_common.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/profiling/profile_packet.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/trace.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/trace_packet.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/debug_annotation.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/process_descriptor.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/track_descriptor.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/perfetto/trace/track_event/track_event.pbzero.h +FILE: ../../../third_party/dart/runtime/vm/protos/tools/compile_perfetto_protos.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/runtime/bin/ifaddrs.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/bin/ifaddrs.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/dart_calling_conventions.cc + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/runtime/vm/compiler/backend/dart_calling_conventions.h + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_only.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/dart2js_only.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/invocation_mirror_constants.dart + ../../../third_party/dart/LICENSE +ORIGIN: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/compact_hash.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/bin/ifaddrs.cc +FILE: ../../../third_party/dart/runtime/bin/ifaddrs.h +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/dart_calling_conventions.cc +FILE: ../../../third_party/dart/runtime/vm/compiler/backend/dart_calling_conventions.h +FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_only.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/dart2js_only.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/invocation_mirror_constants.dart +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/compact_hash.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/sdk/lib/developer/http_profiling.dart + ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/sdk/lib/developer/http_profiling.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file +for details. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: double-conversion +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/cached-powers.cc +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/third_party/double-conversion/src/cached-powers.cc +---------------------------------------------------------------------------------------------------- +Copyright 2006-2008 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: double-conversion +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/bignum-dtoa.cc +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/bignum-dtoa.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/bignum.cc +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/bignum.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/cached-powers.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/diy-fp.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/double-to-string.cc +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/fast-dtoa.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/fixed-dtoa.cc +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/fixed-dtoa.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/string-to-double.cc +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/strtod.cc +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/strtod.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/utils.h +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/third_party/double-conversion/src/bignum-dtoa.cc +FILE: ../../../third_party/dart/third_party/double-conversion/src/bignum-dtoa.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/bignum.cc +FILE: ../../../third_party/dart/third_party/double-conversion/src/bignum.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/cached-powers.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/diy-fp.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/double-to-string.cc +FILE: ../../../third_party/dart/third_party/double-conversion/src/fast-dtoa.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/fixed-dtoa.cc +FILE: ../../../third_party/dart/third_party/double-conversion/src/fixed-dtoa.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/string-to-double.cc +FILE: ../../../third_party/dart/third_party/double-conversion/src/strtod.cc +FILE: ../../../third_party/dart/third_party/double-conversion/src/strtod.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/utils.h +---------------------------------------------------------------------------------------------------- +Copyright 2010 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: double-conversion +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/double-conversion.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/double-to-string.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/fast-dtoa.cc +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/ieee.h +ORIGIN: ../../../third_party/dart/third_party/double-conversion/src/string-to-double.h +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/third_party/double-conversion/src/double-conversion.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/double-to-string.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/fast-dtoa.cc +FILE: ../../../third_party/dart/third_party/double-conversion/src/ieee.h +FILE: ../../../third_party/dart/third_party/double-conversion/src/string-to-double.h +---------------------------------------------------------------------------------------------------- +Copyright 2012 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: dart +ORIGIN: ../../../third_party/dart/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/dart/runtime/observatory/lib/elements.dart +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/img/chromium_icon.png +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/img/dart_icon.png +FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/img/isolate_icon.png +FILE: ../../../third_party/dart/runtime/observatory/web/favicon.ico +FILE: ../../../third_party/dart/runtime/observatory/web/index.html +FILE: ../../../third_party/dart/runtime/observatory/web/third_party/trace_viewer_full.html +FILE: ../../../third_party/dart/runtime/observatory/web/timeline.html +FILE: ../../../third_party/dart/runtime/tools/entitlements/dart.plist +FILE: ../../../third_party/dart/runtime/tools/entitlements/dart_precompiled_runtime.plist +FILE: ../../../third_party/dart/runtime/tools/entitlements/dart_precompiled_runtime_product.plist +FILE: ../../../third_party/dart/runtime/tools/entitlements/gen_snapshot.plist +FILE: ../../../third_party/dart/runtime/tools/entitlements/gen_snapshot_product.plist +FILE: ../../../third_party/dart/runtime/tools/entitlements/run_vm_tests.plist +FILE: ../../../third_party/dart/runtime/tools/wiki/styles/style.scss +FILE: ../../../third_party/dart/runtime/tools/wiki/templates/includes/auto-refresh.html +FILE: ../../../third_party/dart/runtime/tools/wiki/templates/page.html +FILE: ../../../third_party/dart/sdk.code-workspace +FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/async_patch.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/conversions_dart2js.dart +FILE: ../../../third_party/dart/sdk/lib/html/html_common/html_common.dart +---------------------------------------------------------------------------------------------------- +Copyright 2012, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: fallback_root_certificates +ORIGIN: ../../../third_party/dart/third_party/fallback_root_certificates/LICENSE +TYPE: LicenseType.mpl +FILE: ../../../third_party/dart/third_party/fallback_root_certificates/root_certificates.cc +---------------------------------------------------------------------------------------------------- +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + +You may obtain a copy of this library's Source Code Form from: https://dart.googlesource.com/sdk/+/bb65648e20e29abc47acf3dd984518d29fd625c3 +/third_party/fallback_root_certificates/ + +==================================================================================================== + +Total license count: 27 diff --git a/ci/licenses_golden/licenses_flutter b/ci/licenses_golden/licenses_flutter index 9f9fb5324949d6837eddb83a9a87a3bad1f102ae..feb7ecc75b01c7362300e9f5ba4d4e1d17d69ab9 100644 --- a/ci/licenses_golden/licenses_flutter +++ b/ci/licenses_golden/licenses_flutter @@ -1,136 +1,311 @@ -UNUSED LICENSES: +==================================================================================================== +LIBRARY: angle +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang_tab_autogen.cpp +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang_tab_autogen.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/glslang_tab.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/glslang_tab.cpp.h +TYPE: LicenseType.bison +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang_tab_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang_tab_autogen.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/glslang_tab.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/glslang_tab.cpp.h +---------------------------------------------------------------------------------------------------- + +==================================================================================================== ==================================================================================================== -ORIGIN: ../../../flutter/third_party/web_locale_keymap/License.txt -TYPE: LicenseType.mit +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/dictionaries/thaidict.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/dictionaries/thaidict.txt +---------------------------------------------------------------------------------------------------- +# Copyright (c) 2006-2015 International Business Machines Corporation, + # Apple Inc., and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: vulkan-validation-layers +ORIGIN: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/LICENSE.txt +TYPE: LicenseType.apache +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/.git-blame-ignore-revs +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/GOVERNANCE.md +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/VkLayer_khronos_validation-android.map +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/VkLayer_khronos_validation.exp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/VkLayer_khronos_validation.json.in +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/VkLayer_khronos_validation.map +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_as_inspection.comp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_settings.txt ---------------------------------------------------------------------------------------------------- -MIT License +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -Copyright (c) 2015 - present Microsoft Corporation + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +File: layers/external/vma/vk_mem_alloc.h + + +Copyright (c) 2017-2022 Advanced Micro Devices, Inc. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - +The 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 +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. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ==================================================================================================== -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -USED LICENSES: ==================================================================================================== -LIBRARY: txt -ORIGIN: ../../../flutter/third_party/txt/LICENSE +LIBRARY: flatbuffers +ORIGIN: ../../../flutter/third_party/flatbuffers/dart/LICENSE TYPE: LicenseType.apache -FILE: ../../../flutter/third_party/txt/benchmarks/paint_record_benchmarks.cc -FILE: ../../../flutter/third_party/txt/benchmarks/paragraph_benchmarks.cc -FILE: ../../../flutter/third_party/txt/benchmarks/paragraph_builder_benchmarks.cc -FILE: ../../../flutter/third_party/txt/benchmarks/skparagraph_benchmarks.cc -FILE: ../../../flutter/third_party/txt/benchmarks/txt_run_all_benchmarks.cc -FILE: ../../../flutter/third_party/txt/src/log/log.cc -FILE: ../../../flutter/third_party/txt/src/log/log.h -FILE: ../../../flutter/third_party/txt/src/minikin/CmapCoverage.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/CmapCoverage.h -FILE: ../../../flutter/third_party/txt/src/minikin/Emoji.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/Emoji.h -FILE: ../../../flutter/third_party/txt/src/minikin/FontCollection.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/FontCollection.h -FILE: ../../../flutter/third_party/txt/src/minikin/FontFamily.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/FontFamily.h -FILE: ../../../flutter/third_party/txt/src/minikin/FontLanguage.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/FontLanguage.h -FILE: ../../../flutter/third_party/txt/src/minikin/FontLanguageListCache.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/FontLanguageListCache.h -FILE: ../../../flutter/third_party/txt/src/minikin/FontUtils.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/FontUtils.h -FILE: ../../../flutter/third_party/txt/src/minikin/GraphemeBreak.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/GraphemeBreak.h -FILE: ../../../flutter/third_party/txt/src/minikin/HbFontCache.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/HbFontCache.h -FILE: ../../../flutter/third_party/txt/src/minikin/Hyphenator.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/Hyphenator.h -FILE: ../../../flutter/third_party/txt/src/minikin/Layout.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/Layout.h -FILE: ../../../flutter/third_party/txt/src/minikin/LayoutUtils.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/LayoutUtils.h -FILE: ../../../flutter/third_party/txt/src/minikin/LineBreaker.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/LineBreaker.h -FILE: ../../../flutter/third_party/txt/src/minikin/Measurement.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/Measurement.h -FILE: ../../../flutter/third_party/txt/src/minikin/MinikinFont.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/MinikinFont.h -FILE: ../../../flutter/third_party/txt/src/minikin/MinikinInternal.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/MinikinInternal.h -FILE: ../../../flutter/third_party/txt/src/minikin/SparseBitSet.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/SparseBitSet.h -FILE: ../../../flutter/third_party/txt/src/minikin/WordBreaker.cpp -FILE: ../../../flutter/third_party/txt/src/minikin/WordBreaker.h -FILE: ../../../flutter/third_party/txt/src/skia/paragraph_builder_skia.cc -FILE: ../../../flutter/third_party/txt/src/skia/paragraph_builder_skia.h -FILE: ../../../flutter/third_party/txt/src/skia/paragraph_skia.cc -FILE: ../../../flutter/third_party/txt/src/skia/paragraph_skia.h -FILE: ../../../flutter/third_party/txt/src/txt/asset_font_manager.cc -FILE: ../../../flutter/third_party/txt/src/txt/asset_font_manager.h -FILE: ../../../flutter/third_party/txt/src/txt/font_asset_provider.cc -FILE: ../../../flutter/third_party/txt/src/txt/font_asset_provider.h -FILE: ../../../flutter/third_party/txt/src/txt/font_collection.cc -FILE: ../../../flutter/third_party/txt/src/txt/font_collection.h -FILE: ../../../flutter/third_party/txt/src/txt/font_features.cc -FILE: ../../../flutter/third_party/txt/src/txt/font_features.h -FILE: ../../../flutter/third_party/txt/src/txt/font_skia.cc -FILE: ../../../flutter/third_party/txt/src/txt/font_skia.h -FILE: ../../../flutter/third_party/txt/src/txt/font_style.h -FILE: ../../../flutter/third_party/txt/src/txt/font_weight.h -FILE: ../../../flutter/third_party/txt/src/txt/line_metrics.h -FILE: ../../../flutter/third_party/txt/src/txt/paint_record.cc -FILE: ../../../flutter/third_party/txt/src/txt/paint_record.h -FILE: ../../../flutter/third_party/txt/src/txt/paragraph.h -FILE: ../../../flutter/third_party/txt/src/txt/paragraph_builder.cc -FILE: ../../../flutter/third_party/txt/src/txt/paragraph_builder.h -FILE: ../../../flutter/third_party/txt/src/txt/paragraph_builder_txt.cc -FILE: ../../../flutter/third_party/txt/src/txt/paragraph_builder_txt.h -FILE: ../../../flutter/third_party/txt/src/txt/paragraph_style.cc -FILE: ../../../flutter/third_party/txt/src/txt/paragraph_style.h -FILE: ../../../flutter/third_party/txt/src/txt/paragraph_txt.cc -FILE: ../../../flutter/third_party/txt/src/txt/paragraph_txt.h -FILE: ../../../flutter/third_party/txt/src/txt/placeholder_run.cc -FILE: ../../../flutter/third_party/txt/src/txt/placeholder_run.h -FILE: ../../../flutter/third_party/txt/src/txt/run_metrics.h -FILE: ../../../flutter/third_party/txt/src/txt/styled_runs.cc -FILE: ../../../flutter/third_party/txt/src/txt/styled_runs.h -FILE: ../../../flutter/third_party/txt/src/txt/test_font_manager.cc -FILE: ../../../flutter/third_party/txt/src/txt/test_font_manager.h -FILE: ../../../flutter/third_party/txt/src/txt/text_baseline.h -FILE: ../../../flutter/third_party/txt/src/txt/text_decoration.cc -FILE: ../../../flutter/third_party/txt/src/txt/text_decoration.h -FILE: ../../../flutter/third_party/txt/src/txt/text_shadow.cc -FILE: ../../../flutter/third_party/txt/src/txt/text_shadow.h -FILE: ../../../flutter/third_party/txt/src/txt/text_style.cc -FILE: ../../../flutter/third_party/txt/src/txt/text_style.h -FILE: ../../../flutter/third_party/txt/src/txt/typeface_font_asset_provider.cc -FILE: ../../../flutter/third_party/txt/src/txt/typeface_font_asset_provider.h -FILE: ../../../flutter/third_party/txt/src/utils/JenkinsHash.cpp -FILE: ../../../flutter/third_party/txt/src/utils/JenkinsHash.h -FILE: ../../../flutter/third_party/txt/src/utils/LinuxUtils.h -FILE: ../../../flutter/third_party/txt/src/utils/LruCache.h -FILE: ../../../flutter/third_party/txt/src/utils/MacUtils.h -FILE: ../../../flutter/third_party/txt/src/utils/TypeHelpers.h -FILE: ../../../flutter/third_party/txt/src/utils/WindowsUtils.h +FILE: ../../../flutter/third_party/flatbuffers/dart/lib/flat_buffers.dart +FILE: ../../../flutter/third_party/flatbuffers/dart/lib/flex_buffers.dart +FILE: ../../../flutter/third_party/flatbuffers/dart/lib/src/builder.dart +FILE: ../../../flutter/third_party/flatbuffers/dart/lib/src/reference.dart +FILE: ../../../flutter/third_party/flatbuffers/dart/lib/src/types.dart ---------------------------------------------------------------------------------------------------- Apache License Version 2.0, January 2004 -http://www.apache.org/licenses +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -316,7 +491,7 @@ APPENDIX: How to apply the Apache License to your work. same "printed page" as the copyright notice for easier identification within third-party archives. -Copyright [yyyy] [name of copyright owner] +Copyright 2014 Google Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -332,647 +507,41733 @@ limitations under the License. ==================================================================================================== ==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/insets.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets_unittest.cc +LIBRARY: abseil-cpp +LIBRARY: angle +LIBRARY: expat +LIBRARY: flatbuffers +LIBRARY: glslang +LIBRARY: perfetto +LIBRARY: shaderc +LIBRARY: spirv-cross +LIBRARY: txt +LIBRARY: vulkan-headers +LIBRARY: vulkan-utility-libraries +LIBRARY: vulkan-validation-layers +LIBRARY: wuffs +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/overlay/LICENSE.txt +ORIGIN: ../../../flutter/third_party/flatbuffers/LICENSE.txt +ORIGIN: ../../../flutter/third_party/flatbuffers/swift/LICENSE +ORIGIN: ../../../flutter/third_party/shaderc/LICENSE +ORIGIN: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/LICENSE +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/main.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cfg.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cfg.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_common.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cpp.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cpp.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.natvis +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_c.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_c.h +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_containers.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_error_handling.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_parsed_ir.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_parsed_ir.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_util.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_util.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_glsl.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_glsl.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_hlsl.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_hlsl.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_msl.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_msl.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_parser.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_parser.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_reflect.cpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_reflect.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan.cppm +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_enums.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_extension_inspection.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_format_traits.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_funcs.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_handles.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_hash.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_hpp_macros.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_raii.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_shared.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_static_assertions.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_structs.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_to_string.hpp +ORIGIN: Apache-2.0 OR MIT referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_video.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/angle/include/EGL/egl.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/angle/include/EGL/eglext.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/angle/include/EGL/eglplatform.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/angle/include/GLES2/gl2platform.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/angle/include/GLES3/gl3platform.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/Package.swift +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/barrier.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/external_interface.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/image.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/internal_interface.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/sampler.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/thread_group.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/pkg-config/spirv-cross-c-shared.pc.in +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/pkg-config/spirv-cross-c.pc.in +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_av1std.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_av1std_decode.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std_decode.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std_encode.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std_decode.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std_encode.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codecs_common.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_icd.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_layer.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_platform.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_android.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_beta.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_core.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_directfb.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_fuchsia.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_ggp.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_ios.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_macos.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_metal.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_screen.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_vi.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_wayland.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_win32.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xcb.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xlib.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xlib_xrandr.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/docs/generated_code.md +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/docs/layer_configuration.md +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/layer/vk_layer_settings.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/layer/vk_layer_settings.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/utility/vk_dispatch_table.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/utility/vk_format_utils.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/utility/vk_struct_helper.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/vk_enum_string_helper.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/gn/stub.cpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/layer_settings_manager.cpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/layer_settings_manager.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/layer_settings_util.cpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/layer_settings_util.hpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/vk_layer_settings.cpp +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/vk_layer_settings_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_d3d10.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_d3d11.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_dx9_media_sharing.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_dx9_media_sharing_intel.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_egl.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_ext.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_ext_intel.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_gl.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_gl_ext.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_half.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_icd.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_layer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_platform.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_va_api_media_sharing_intel.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/cl_version.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/CL/opencl.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/GLES/egl.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/include/GLES/glplatform.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/layout/fragment.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-af/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-am/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ar/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-as/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-az/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-b+sr+Latn/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-be/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-bg/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-bn/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-bs/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ca/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-cs/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-da/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-de/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-el/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rAU/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rCA/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rGB/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rIN/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rXC/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-es-rUS/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-es/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-et/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-eu/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-fa/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-fi/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-fr-rCA/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-fr/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-gl/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-gu/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-hi/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-hr/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-hu/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-hy/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-in/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-is/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-it/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-iw/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ja/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ka/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-kk/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-km/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-kn/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ko/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ky/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-lo/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-lt/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-lv/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-mk/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ml/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-mn/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-mr/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ms/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-my/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-nb/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ne/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-nl/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-or/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-pa/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-pl/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-pt-rPT/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-pt/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ro/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ru/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-si/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-sk/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-sl/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-sq/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-sr/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-sv/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-sw/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ta/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-te/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-th/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-tl/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-tr/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-uk/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-ur/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-uz/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-vi/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-zh-rCN/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-zh-rHK/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-zh-rTW/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values-zu/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values/dimens.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values/drivers.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values/global_settings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values/intents.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values/preference_keys.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/values/strings.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/res/xml/main.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/AndroidManifest.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/EmptyMainActivity.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/MainActivity.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/common/GlobalSettings.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/common/MainFragment.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/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 ../../../flutter/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 ../../../flutter/third_party/angle/src/common/vulkan/vk_google_filtering_precision.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/angle/src/libANGLE/Overlay_font_autogen.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/expat/expat/fuzz/xml_parse_fuzzer.c +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/expat/expat/fuzz/xml_parsebuffer_fuzzer.c +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/conan/test_package/test_package.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/flatbuffers-java-grpc/src/main/java/com/google/flatbuffers/grpc/FlatbuffersUtils.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/src/compiler/java_generator.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/src/compiler/java_generator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/src/compiler/python_generator.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/src/compiler/python_generator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/src/compiler/schema_interface.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/src/compiler/swift_generator.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/src/compiler/swift_generator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/grpc/src/compiler/ts_generator.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/allocator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/array.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/bfbs_generator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/buffer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/buffer_ref.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/code_generators.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/default_allocator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/detached_buffer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/flatbuffer_builder.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/flatbuffers.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/flatc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/flex_flat_util.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/flexbuffers.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/grpc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/hash.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/idl.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/minireflect.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/pch/flatc_pch.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/pch/pch.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/reflection.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/registry.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/stl_emulation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/string.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/struct.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/table.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/util.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/vector.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/vector_downward.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/include/flatbuffers/verifier.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/BaseVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/BooleanVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ByteBufferUtil.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ByteVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Constants.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/DoubleVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/FlatBufferBuilder.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/FlexBuffers.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/FlexBuffersBuilder.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/FloatVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/IntVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/LongVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ShortVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/StringVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Struct.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Table.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/UnionVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Utf8.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Utf8Old.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/BaseVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/BooleanVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ByteBufferUtil.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ByteVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Constants.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/DoubleVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlatBufferBuilder.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlexBuffers.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlexBuffersBuilder.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FloatVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/IntVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/LongVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ShortVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/StringVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Struct.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Table.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/UnionVector.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Utf8.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Utf8Old.java +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/FlexBuffersBenchmark.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/JsonBenchmark.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/UTF8Benchmark.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/Buffers.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffers.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffersBuilder.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffersInternals.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/JSON.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/Utf8.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/ByteArrayTest.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/FlexBuffersTest.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/JSONTest.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/jsMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/nativeMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/kotlin/spotless/spotless.kt +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/lobster/flatbuffers.lobster +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/annotated_binary_text_gen.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/bfbs_gen.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/bfbs_gen_lua.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/bfbs_gen_lua.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/binary_annotator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/code_generators.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/flatc.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/flatc_main.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/flathash.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_cpp.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_csharp.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_dart.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_fbs.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_go.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_grpc.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_java.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_json_schema.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_kotlin.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_lobster.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_lua.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_php.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_python.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_rust.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_swift.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_text.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_gen_ts.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/idl_parser.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/reflection.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/src/util.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Package.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Package@swift-5.5.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/ByteBuffer.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Constants.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Enum.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBufferBuilder.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBufferObject.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBuffersUtils.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/FlatbuffersErrors.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Int+extension.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Message.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Mutable.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/NativeObject.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Offset.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Root.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/String+extension.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Struct.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Table.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/TableVerifier.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/VeriferOptions.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Verifiable.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Verifier.swift +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/Android.bp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/BUILD +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/PerfettoIntegrationTests.xml +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/bazel/BUILD +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/bazel/jsoncpp.BUILD +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/bazel/linenoise.BUILD +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/bazel/llvm_demangle.BUILD +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/bazel/sqlite.BUILD +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/bazel/zlib.BUILD +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/buildtools/libbacktrace_config/backtrace-supported.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/buildtools/libbacktrace_config/config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/buildtools/rustc-demangle-capi/rustc_demangle.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/gn/standalone/.emscripten +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/heapprofd.rc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/build_config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/build_configs/android_tree/perfetto_build_flags.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/build_configs/bazel/perfetto_build_flags.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/compiler.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/export.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/flat_set.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/logging.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/platform_handle.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/proc_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/status.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/task_runner.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/template_util.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/thread_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/base/time.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/android_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/base64.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/circular_queue.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/container_annotations.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/crash_keys.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/ctrl_c_handler.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/endian.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/event_fd.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/file_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/flat_hash_map.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/getopt.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/getopt_compat.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/hash.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/http/http_server.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/http/sha1.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/metatrace.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/metatrace_events.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/no_destructor.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/paged_memory.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/periodic_task.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/pipe.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/platform.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/scoped_file.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/small_set.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/small_vector.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/status_or.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/string_splitter.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/string_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/string_view.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/string_writer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/subprocess.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/sys_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/temp_file.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/thread_annotations.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/thread_checker.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/thread_task_runner.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/thread_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/channel.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/future.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/future_combinators.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/poll.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/spawn.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/stream.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/stream_combinators.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/thread_pool.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/util.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/unix_socket.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/unix_task_runner.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/uuid.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/version.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/waitable_event.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/watchdog.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/watchdog_noop.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/watchdog_posix.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/base/weak_ptr.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/bigtrace/environment.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/bigtrace/orchestrator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/bigtrace/worker.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/async_result.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/basic_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/client.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/client_info.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/codegen_helpers.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/deferred.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/host.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/service.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/service_descriptor.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/service_proxy.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/demangle.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/export_json.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/graph_processor.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/memory_allocator_node_id.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/memory_graph_edge.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/raw_memory_graph_node.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/raw_process_memory_node.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/rpc/query_result_serializer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/traced/data_source_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/traced/sys_stats_counters.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/traced/traced.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/basic_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/commit_data_request.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/consumer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/observable_events.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/producer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/shared_memory.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/shared_memory_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/shared_memory_arbiter.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/slice.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/trace_packet.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/trace_stats.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/trace_writer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/tracing_service.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/ipc/consumer_ipc_client.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/ipc/default_socket.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/ipc/producer_ipc_client.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/ipc/service_ipc_host.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/profiling/parse_smaps.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/profiling/pprof_builder.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/contiguous_memory_range.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/copyable_ptr.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/cpp_message_obj.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/field.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/field_writer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/gen_field_helpers.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/message.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/message_arena.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/message_handle.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/packed_repeated_fields.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/proto_decoder.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/proto_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/root_message.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/scattered_heap_buffer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/scattered_stream_null_delegate.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/scattered_stream_writer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/protozero/static_buffer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/atomic.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/backend_type.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/data_source_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/export.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/heap_buffer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/pb_decoder_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/producer_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/stream_writer_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/thread_utils_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/tracing_session_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/track_event_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/track_event_hl_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/abi/track_event_ll_abi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/compiler.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/data_source.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/fnv1a.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/pb_decoder.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/pb_macros.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/pb_msg.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/pb_packed.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/pb_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/producer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/common/builtin_clock.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/common/data_source_descriptor.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/config/data_source_config.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/config/trace_config.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/config/track_event/track_event_config.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/interned_data/interned_data.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/test_event.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/trace.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/trace_packet.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/track_event/counter_descriptor.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/track_event/debug_annotation.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/track_event/track_descriptor.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/track_event/track_event.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/trigger.pzc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/stream_writer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/te_category_macros.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/te_macros.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/thread_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/tracing_session.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/public/track_event.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/basic_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/iterator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/metatrace_config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/read_trace.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/ref_counted.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/status.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/trace_blob.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/trace_blob_view.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/trace_processor.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/trace_processor_storage.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/backend_type.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/buffer_exhausted_policy.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/console_interceptor.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/chrome_config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/data_source_config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/data_source_descriptor.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/flush_flags.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/forward_decls.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/trace_config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/tracing_service_capabilities.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/tracing_service_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/data_source.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/debug_annotation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/event_context.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/interceptor.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/basic_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/checked_scope.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/compile_time_hash.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/data_source_internal.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/in_process_tracing_backend.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/interceptor_trace_writer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/system_tracing_backend.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/tracing_backend_fake.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/tracing_muxer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/tracing_tls.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_data_source.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_internal.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_interned_fields.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_legacy.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_macros.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/write_track_event_args.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/locked_handle.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/platform.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/string_helpers.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/trace_writer_base.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/traced_proto.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/traced_value.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/traced_value_forward.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/tracing.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/tracing_backend.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/tracing_policy.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/track.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_args.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_category_registry.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_interned_data_index.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_legacy.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_state_tracker.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/perfetto.rc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/python/BUILD +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/atrace_hal.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/atrace_hal.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/health_hal.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/health_hal.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/incident_service.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/incident_service.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/lazy_library_loader.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/lazy_library_loader.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/power_stats.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/power_stats.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/statsd.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/statsd.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/statsd_logging.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/statsd_logging.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/tracing_service_proxy.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_internal/tracing_service_proxy.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_stats/perfetto_atoms.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_stats/statsd_logging_helper.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/android_stats/statsd_logging_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/android_utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/base64.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/crash_keys.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/ctrl_c_handler.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/debug_crash_stack_trace.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/default_platform.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/event_fd.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/file_utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/flat_hash_map_benchmark.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/flat_set_benchmark.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/getopt_compat.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/http/http_server.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/http/sha1.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/log_ring_buffer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/logging.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/metatrace.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/paged_memory.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/periodic_task.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/pipe.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/status.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/string_splitter.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/string_utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/string_view.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/subprocess.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/subprocess_posix.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/subprocess_windows.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/temp_file.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/thread_checker.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/thread_task_runner.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/thread_utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/threading/spawn.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/threading/stream_combinators.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/threading/thread_pool.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/time.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/unix_socket.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/unix_task_runner.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/uuid.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/version.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/virtual_destructors.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/vm_sockets.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/waitable_event.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/base/watchdog_posix.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/bigtrace/orchestrator_impl.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/bigtrace/orchestrator_impl.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/bigtrace/trace_processor_wrapper.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/bigtrace/trace_processor_wrapper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/bigtrace/worker_impl.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/bigtrace/worker_impl.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kallsyms/kernel_symbol_map.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kallsyms/kernel_symbol_map.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kallsyms/kernel_symbol_map_benchmark.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kallsyms/lazy_kernel_symbolizer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kallsyms/lazy_kernel_symbolizer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kernel_utils/syscall_table.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kernel_utils/syscall_table.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_aarch32.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_aarch64.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_armeabi.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_x86.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_x86_64.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/bugreport_path.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/config.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/main.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/packet_writer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/packet_writer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/pbtxt_to_pb.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/pbtxt_to_pb.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/perfetto_cmd.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/perfetto_cmd.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/perfetto_cmd_android.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/perfetto_cmd_state.proto +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/rate_limiter.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/rate_limiter.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/trigger_perfetto.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/trigger_perfetto_main.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/trigger_producer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/perfetto_cmd/trigger_producer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/callstack_trie.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/callstack_trie.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/interner.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/interning_output.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/interning_output.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/proc_cmdline.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/proc_cmdline.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/proc_utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/proc_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/producer_support.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/producer_support.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/profiler_guardrails.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/profiler_guardrails.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/unwind_support.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/common/unwind_support.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/deobfuscator.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/deobfuscator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/common_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/event_config.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/event_config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/event_reader.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/event_reader.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/main.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/perf_producer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/perf_producer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/proc_descriptors.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/proc_descriptors.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/regs_parsing.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/regs_parsing.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/traced_perf.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/traced_perf.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/unwind_queue.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/unwinding.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/perf/unwinding.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_parser.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_parser.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_symbolizer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_symbolizer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/elf.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/filesystem.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/filesystem_posix.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/filesystem_windows.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/local_symbolizer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/local_symbolizer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/scoped_read_mmap.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/scoped_read_mmap_posix.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/scoped_read_mmap_windows.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/subprocess.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/subprocess_posix.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/subprocess_windows.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/symbolize_database.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/symbolize_database.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/symbolizer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/profiling/symbolizer/symbolizer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/field.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_common.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_generator.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_generator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_parser.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_parser.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_parser_fuzzer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_util.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_util.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter_benchmark.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter_fuzzer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/message_tokenizer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/string_filter.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/string_filter.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/filtering/string_filter_benchmark.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/gen_field_helpers.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/message.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/message_arena.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/packed_repeated_fields.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/proto_decoder.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/proto_decoder_fuzzer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/proto_ring_buffer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/proto_ring_buffer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/protoc_plugin/cppgen_plugin.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/protoc_plugin/protozero_c_plugin.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/protoc_plugin/protozero_plugin.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/scattered_heap_buffer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/scattered_stream_null_delegate.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/scattered_stream_writer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/static_buffer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/protozero/virtual_destructors.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/data_source.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/heap_buffer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/intern_map.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/intern_map.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/pb_decoder.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/producer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/reset_for_testing.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/stream_writer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/stream_writer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/thread_utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/tracing_session.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/shared_lib/track_event.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/tracebox/tracebox.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/deobfuscate_profile.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/deobfuscate_profile.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/lite_fallbacks.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/main.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/pprof_builder.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/proto_full_utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/proto_full_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/symbolize_profile.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/symbolize_profile.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_hprof.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_hprof.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_json.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_json.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_profile.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_profile.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_systrace.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_systrace.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_text.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/trace_to_text.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/utils.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traceconv/utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traced_relay/relay_service.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traced_relay/relay_service.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traced_relay/relay_service_integrationtest.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traced_relay/relay_service_main.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traced_relay/socket_relay_handler.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/traced_relay/socket_relay_handler.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/websocket_bridge/websocket_bridge.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/websocket_bridge/websocket_bridge.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/src/websocket_bridge/websocket_bridge_main.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/traced_perf.rc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/build.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/config/integrationtest_env.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/config/integrationtest_setup.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/config/integrationtest_teardown.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/config/jest.integrationtest.config.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/config/jest.unittest.config.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/config/rollup.config.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/common.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/details.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/flags_page.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/fonts.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/home_page.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/metrics_page.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/modal.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/perfetto.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/query_page.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/record.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/sidebar.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/topbar.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/trace_info_page.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/viz_page.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/anchor.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/button.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/callout.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/checkbox.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/details_shell.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/details_table.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/editor.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/empty_state.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/error.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/form.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/grid_layout.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/hotkey.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/menu.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/multiselect.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/popup.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/section.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/select.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/spinner.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/switch.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/text_input.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/text_paragraph.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/theme.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/timestamp.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/vega_view.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets/virtual_scroll_container.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/assets/widgets_page.scss +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/base/utils/index-browser.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/perfetto/ui/src/base/utils/index.js +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/android_test/test.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/dependency_info.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/dependency_info.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/file.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/file.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/file_compiler.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/file_compiler.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/file_includer.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/file_includer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/file_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/main.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/resource_parse.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/resource_parse.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/resource_parse_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/shader_stage.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/shader_stage.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/glslc/src/stage_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/android-release/continuous_arm.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/android-release/continuous_x86.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/android-release/presubmit_arm.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/android-release/presubmit_x86.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/continuous_clang_asan.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/continuous_clang_debug.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/continuous_clang_release.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/continuous_gcc_debug.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/continuous_gcc_debug_exception.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/continuous_gcc_release.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/continuous_license_check.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/continuous_mingw_release.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_clang_asan.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_clang_debug.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_clang_release.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_gcc_debug.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_gcc_release.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_license_check.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_mingw_release.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/macos/continuous_clang_debug.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/macos/continuous_clang_release.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/macos/presubmit_clang_debug.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/macos/presubmit_clang_release.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/ndk-build/continuous_khronos.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/ndk-build/presubmit_khronos.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/windows/continuous_debug_2017.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/windows/continuous_debug_2019.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/windows/continuous_release_2017.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/windows/continuous_release_2019.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/windows/presubmit_debug_2017.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/windows/presubmit_debug_2019.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/windows/presubmit_release_2017.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/kokoro/windows/presubmit_release_2019.cfg +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/env.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/shaderc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/shaderc.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/status.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/visibility.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/src/common_shaders_for_test.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/src/shaderc.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_c_smoke_test.c +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_cpp_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_private.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_private_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/args.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/compiler.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/exceptions.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/file_finder.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/format.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/io_shaderc.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/message.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/mutex.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/resources.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/resources.inc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/shader_stage.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/spirv_tools_wrapper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/universal_unistd.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/args.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/compiler.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/compiler_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/counting_includer_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/death_test.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/file_finder.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/file_finder_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/format_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/io_shaderc.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/io_shaderc_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/message.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/message_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/mutex_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/resources.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/shader_stage.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/string_piece_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/version_profile.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/shaderc/libshaderc_util/src/version_profile_test.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/benchmarks/skparagraph_benchmarks.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/benchmarks/txt_run_all_benchmarks.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/skia/paragraph_builder_skia.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/skia/paragraph_builder_skia.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/skia/paragraph_skia.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/skia/paragraph_skia.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/asset_font_manager.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/asset_font_manager.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/font_asset_provider.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/font_asset_provider.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/font_collection.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/font_collection.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/font_features.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/font_features.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/font_style.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/font_weight.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/line_metrics.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/paragraph.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/paragraph_builder.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/paragraph_builder.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/paragraph_style.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/paragraph_style.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/placeholder_run.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/placeholder_run.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/run_metrics.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/test_font_manager.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/test_font_manager.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/text_baseline.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/text_decoration.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/text_decoration.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/text_shadow.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/text_shadow.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/text_style.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/text_style.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/typeface_font_asset_provider.cc +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/txt/src/txt/typeface_font_asset_provider.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/bitutils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/hex_float.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Common.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/HexFloat.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/glslang/src/ndk_test/test.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/barrier.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/external_interface.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/image.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/internal_interface.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/sampler.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/thread_group.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/main.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cfg.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cfg.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_common.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cpp.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cpp.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.natvis +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_c.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_c.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_containers.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_error_handling.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_parsed_ir.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_parsed_ir.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_util.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_util.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_glsl.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_glsl.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_hlsl.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_hlsl.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_msl.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_msl.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_parser.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_parser.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_reflect.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_reflect.hpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/small_vector.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/VkLayer_khronos_validation.def +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/best_practices_error_enums.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/best_practices_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/best_practices_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_buffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_cmd_buffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_cmd_buffer_nv.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_copy_blit_resolve.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_descriptor.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_device_memory.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_drawdispatch.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_framebuffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_image.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_instance_device.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_pipeline.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_ray_tracing.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_render_pass.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_synchronization.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_video.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_wsi.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/custom_containers.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/qfo_transfer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/range_vector.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/sparse_containers.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/subresource_adapter.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/subresource_adapter.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_android.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_buffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_buffer_address.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_cmd_buffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_cmd_buffer_dynamic.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_copy_blit_resolve.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_descriptor.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_device.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_device_memory.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_drawdispatch.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_external_object.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_image.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_image_layout.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_pipeline.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_pipeline_compute.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_pipeline_graphics.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_pipeline_ray_tracing.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_query.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_queue.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_ray_tracing.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_render_pass.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_shader_interface.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_shader_object.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_spirv.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_synchronization.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_video.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_wsi.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_ycbcr.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/core_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch/descriptor_validator.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch/descriptor_validator.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch/drawdispatch_vuids.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch/drawdispatch_vuids.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/error_location.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/error_location.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/logging.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/logging.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/record_object.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/unimplementable_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/vma/vma.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/vma/vma.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_action.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_copy_buffer_to_image.comp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_dispatch.comp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_draw.vert +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_trace_rays.rgen +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_shaders_constants.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/inst_bindless_descriptor.comp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/inst_buffer_device_address.comp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/debug_printf.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/debug_printf.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_descriptor_set.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_descriptor_set.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_error_message.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_error_message.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_image_layout.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_record.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_settings.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_setup.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_state_tracker.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_state_tracker.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_subclasses.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_subclasses.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_validation.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_vuids.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_vuids.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/bindless_descriptor_pass.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/bindless_descriptor_pass.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/buffer_device_address_pass.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/buffer_device_address_pass.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/function_basic_block.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/function_basic_block.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/instruction.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/instruction.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/link.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/module.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/module.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/pass.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/pass.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/type_manager.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/type_manager.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/layer_chassis_dispatch_manual.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/layer_options.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/layer_options.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/object_tracker/object_lifetime_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/object_tracker/object_tracker_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/buffer_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/buffer_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/cmd_buffer_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/cmd_buffer_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/descriptor_sets.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/descriptor_sets.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/device_memory_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/device_memory_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/device_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/fence_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/fence_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/image_layout_map.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/image_layout_map.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/image_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/image_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_layout_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_layout_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_sub_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_sub_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/query_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/queue_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/queue_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/ray_tracing_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/render_pass_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/render_pass_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/sampler_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/semaphore_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/semaphore_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_instruction.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_instruction.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_module.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_module.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_object_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_object_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/state_object.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/state_object.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/state_tracker.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/state_tracker.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/video_session_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/video_session_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_buffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_cmd_buffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_cmd_buffer_dynamic.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_descriptor.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_device_memory.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_external_object.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_framebuffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_image.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_instance_device.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_pipeline.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_ray_tracing.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_render_pass.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_shader_object.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_synchronization.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_wsi.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/stateless_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_access_context.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_access_context.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_access_state.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_access_state.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_commandbuffer.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_commandbuffer.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_common.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_common.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_op.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_op.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_renderpass.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_renderpass.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_submit.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_submit.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_validation.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_vuid_maps.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_vuid_maps.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/thread_tracker/thread_safety_validation.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/thread_tracker/thread_safety_validation.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/android_ndk_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/cast_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/convert_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/convert_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/hash_util.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/hash_util.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/hash_vk_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/image_layout_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/image_layout_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/ray_tracing_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/ray_tracing_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/shader_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/shader_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/vk_layer_extension_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/vk_layer_extension_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/vk_layer_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/vk_layer_utils.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_config.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_config.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/best_practices.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/best_practices.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/chassis.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/chassis.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/chassis_dispatch_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/command_validation.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/dynamic_state_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/dynamic_state_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/enum_flag_bits.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/error_location_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/error_location_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/feature_requirements_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/feature_requirements_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_as_inspection_comp.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_inst_shader_hash.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_pre_copy_buffer_to_image_comp.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_pre_dispatch_comp.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_pre_draw_vert.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_pre_trace_rays_rgen.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/inst_bindless_descriptor_comp.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/inst_buffer_device_address_comp.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/layer_chassis_dispatch.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/layer_chassis_dispatch.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/object_tracker.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/object_tracker.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/pnext_chain_extraction.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/pnext_chain_extraction.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/spirv_grammar_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/spirv_grammar_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/spirv_tools_commit_id.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/spirv_validation_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/state_tracker_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/state_tracker_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/stateless_validation_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/stateless_validation_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/sync_validation_types.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/sync_validation_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety_commands.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety_counter_bodies.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety_counter_definitions.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety_counter_instances.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/valid_enum_values.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/valid_enum_values.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/valid_flag_values.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_api_version.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_dispatch_table_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_dispatch_table_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_extension_helper.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_extension_helper.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_function_pointers.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_function_pointers.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_layer_dispatch_table.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_object_types.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_object_types.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_core.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_ext.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_khr.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_utils.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_vendor.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_validation_error_messages.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/MODULE.bazel +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/WORKSPACE.bzlmod +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/algorithm/algorithm.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/algorithm/container.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/attributes.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/call_once.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/casts.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/config.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/const_init.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/dynamic_annotations.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/inline_variable_test_a.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/inline_variable_test_b.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/atomic_hook.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/cycleclock.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/cycleclock.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/direct_mmap.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/endian.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/errno_saver.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/exception_testing.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/fast_type_id.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/hide_ptr.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/identity.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/inline_variable.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/invoke.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/nullability_impl.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/per_thread_tls.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/pretty_function.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/raw_logging.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/raw_logging.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/scheduling_mode.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/scoped_set_env.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_akaros.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_linux.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_posix.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_win32.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/strerror.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/strerror.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/strerror_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/sysinfo.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/sysinfo.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/thread_identity.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/thread_identity.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/throw_delegate.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/throw_delegate.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/tsan_mutex_interface.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/unaligned_access.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/log_severity.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/log_severity.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/macros.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/no_destructor.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/no_destructor_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/nullability.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/optimization.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/options.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/policy_checks.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/port.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/prefetch.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/spinlock_test_common.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/base/thread_annotations.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/cleanup/cleanup.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/btree_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/btree_map.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/btree_set.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/fixed_array.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/fixed_array_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/flat_hash_map.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/flat_hash_set.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/inlined_vector.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/inlined_vector_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/btree.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/btree_container.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/common.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/container_memory.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/inlined_vector.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/layout.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/layout_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/test_allocator.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/internal/tracked.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/node_hash_map.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/container/node_hash_set.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/crc32c.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/crc32c.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/crc32c_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/cpu_detect.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc32c.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_internal.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/failure_signal_handler.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/address_is_readable.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/address_is_readable.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/demangle.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/demangle.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stack_consumption.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stack_consumption.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_emscripten-inl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_win32-inl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/symbolize.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/vdso_support.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/leak_check.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/leak_check.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/stacktrace.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/stacktrace.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/stacktrace_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_darwin.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_elf.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_emscripten.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_unimplemented.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_win32.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/commandlineflag.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/commandlineflag.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/config.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/declare.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/flag.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/flag.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/flag_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/flag_test_defs.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/commandlineflag.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/commandlineflag.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/flag.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/flag.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/flag_msvc.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/parse.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/path_util.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/program_name.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/program_name.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/registry.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/usage.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/internal/usage.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/marshalling.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/marshalling.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/parse.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/parse.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/reflection.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/reflection.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/usage.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/usage.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/usage_config.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/flags/usage_config.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/functional/any_invocable.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/functional/bind_front.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/functional/function_ref.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/functional/function_type_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/functional/internal/any_invocable.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/functional/internal/front_binder.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/functional/internal/function_ref.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/functional/overload.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/hash.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/hash_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/hash_testing.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/internal/city.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/internal/city.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/internal/hash.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/internal/hash.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/internal/print_hash_of.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/absl_check.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/absl_log.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/absl_vlog_is_on.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/check.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/check_test_impl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/die_if_null.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/die_if_null.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/flags.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/flags.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/globals.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/globals.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/initialize.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/initialize.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/append_truncated.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/check_impl.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/check_op.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/check_op.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/conditions.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/conditions.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/config.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/flags.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/fnmatch.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/fnmatch.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/globals.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/globals.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_format.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_format.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_impl.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_message.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_message.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_sink_set.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_sink_set.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/nullguard.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/nullguard.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/nullstream.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/proto.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/proto.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/strip.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/structured.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_actions.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_actions.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_helpers.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_helpers.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_matchers.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_matchers.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/vlog_config.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/vlog_config.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/internal/voidify.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log_basic_test_impl.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log_entry.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log_entry.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log_sink.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log_sink.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log_sink_registry.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/log_streamer.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/scoped_mock_log.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/scoped_mock_log.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/structured.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/log/vlog_is_on.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/memory/memory.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/meta/type_traits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/bits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/bits_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/int128.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/int128.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/int128_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/int128_no_intrinsic.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/internal/bits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/numeric/internal/representation.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/benchmarks.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/bernoulli_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/beta_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/bit_gen_ref.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/discrete_distribution.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/discrete_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/distributions.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/exponential_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/gaussian_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/chi_square.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/chi_square.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/distribution_caller.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/distribution_test_util.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/fastmath.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/gaussian_distribution_gentables.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/generate_real.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/mock_helpers.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/nanobenchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/pcg_engine.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/platform.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/pool_urbg.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/pool_urbg.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_benchmarks.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_detect.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_detect.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_engine.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_hwaes.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_hwaes.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_round_keys.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_slow.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_slow.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_traits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/seed_material.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/seed_material.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/traits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/uniform_helper.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/internal/wide_multiply.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/mock_distributions.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/mocking_bit_gen.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/poisson_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/random.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/seed_gen_exception.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/seed_gen_exception.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/seed_sequences.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/seed_sequences.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/uniform_int_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/uniform_real_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/random/zipf_distribution.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/internal/status_internal.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/internal/status_internal.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/internal/statusor_internal.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/status.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/status.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/status_payload_printer.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/status_payload_printer.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/statusor.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/status/statusor.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/ascii.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/ascii.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/ascii_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/charconv.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/charconv.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/charconv_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/charset.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/charset_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/cord.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/cord.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/cord_analysis.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/cord_analysis.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/cord_buffer.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/cord_buffer.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/cord_test_helpers.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/escaping.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/escaping.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/escaping_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/has_absl_stringify.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/has_ostream_operator.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_parse.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_internal.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_internal.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_functions.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_handle.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_info.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_info.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_statistics.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/escaping.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/escaping.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/escaping_test_common.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/has_absl_stringify.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/memutil.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/memutil.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/memutil_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/numbers_test_common.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/ostringstream.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/ostringstream.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/ostringstream_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/pow10_helper.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/pow10_helper.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/stl_type_traits.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/checker.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/output.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/output.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/string_constant.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/stringify_sink.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/utf8.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/internal/utf8.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/match.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/match.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/numbers.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/numbers.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/numbers_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_cat.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_cat.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_format.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_join.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_join_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_replace.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_replace.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_replace_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_split.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_split.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/str_split_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/string_view.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/string_view.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/string_view_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/strip.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/substitute.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/strings/substitute.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/barrier.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/barrier.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/blocking_counter.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/blocking_counter.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/futex.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/waiter.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/mutex.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/mutex.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/mutex_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/notification.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/synchronization/notification.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/civil_time.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/civil_time.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/civil_time_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/clock.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/clock.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/clock_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/duration.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/duration_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/format.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/format_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/cctz_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/get_current_time_chrono.inc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/test_util.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/internal/test_util.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/time.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/time.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/time/time_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/any.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/bad_any_cast.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/bad_any_cast.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/bad_optional_access.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/bad_optional_access.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/bad_variant_access.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/bad_variant_access.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/compare.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/internal/optional.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/internal/span.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/internal/variant.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/optional.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/span.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/variant.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/types/variant_benchmark.cc +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/utility/internal/if_constexpr.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/absl/utility/utility.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/abseil-cpp/ci/absl_alternate_options.h +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/wuffs/release/c/wuffs-v0.2.c +ORIGIN: https://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/wuffs/release/c/wuffs-v0.3.c +TYPE: LicenseType.apache +FILE: ../../../flutter/third_party/abseil-cpp/MODULE.bazel +FILE: ../../../flutter/third_party/abseil-cpp/WORKSPACE.bzlmod +FILE: ../../../flutter/third_party/abseil-cpp/absl/algorithm/algorithm.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/algorithm/container.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/attributes.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/call_once.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/casts.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/config.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/const_init.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/dynamic_annotations.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/inline_variable_test_a.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/inline_variable_test_b.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/atomic_hook.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/cycleclock.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/cycleclock.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/cycleclock_config.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/direct_mmap.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/endian.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/errno_saver.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/exception_testing.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/fast_type_id.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/hide_ptr.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/identity.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/inline_variable.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/invoke.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/low_level_alloc.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/nullability_impl.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/per_thread_tls.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/pretty_function.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/raw_logging.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/raw_logging.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/scheduling_mode.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/scoped_set_env.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/scoped_set_env.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_akaros.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_linux.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_posix.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/spinlock_win32.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/strerror.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/strerror.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/strerror_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/sysinfo.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/sysinfo.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/thread_identity.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/thread_identity.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/throw_delegate.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/throw_delegate.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/tsan_mutex_interface.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/unaligned_access.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock_config.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/log_severity.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/log_severity.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/macros.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/no_destructor.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/no_destructor_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/nullability.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/optimization.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/options.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/policy_checks.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/port.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/prefetch.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/spinlock_test_common.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/base/thread_annotations.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/cleanup/cleanup.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/cleanup/internal/cleanup.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/btree_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/btree_map.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/btree_set.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/fixed_array.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/fixed_array_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/flat_hash_map.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/flat_hash_set.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/inlined_vector.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/inlined_vector_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/btree.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/btree_container.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/common.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/common_policy_traits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/compressed_tuple.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/container_memory.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtable_debug.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/inlined_vector.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/layout.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/layout_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/node_slot_policy.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_map.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/test_allocator.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/internal/tracked.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/node_hash_map.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/container/node_hash_set.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/crc32c.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/crc32c.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/crc32c_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/cpu_detect.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/cpu_detect.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc32_x86_arm_combined_simd.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc32c.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc32c_inline.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_cord_state.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_internal.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_memcpy.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_fallback.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_memcpy_x86_arm_combined.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_non_temporal_memcpy.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/crc_x86_arm_combined.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/non_temporal_arm_intrinsics.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/crc/internal/non_temporal_memcpy.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/failure_signal_handler.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/address_is_readable.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/address_is_readable.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/demangle.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/demangle.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stack_consumption.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stack_consumption.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_emscripten-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_win32-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/symbolize.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/vdso_support.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/vdso_support.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/leak_check.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/leak_check.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/stacktrace.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/stacktrace.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/stacktrace_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_darwin.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_elf.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_emscripten.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_unimplemented.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/symbolize_win32.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/commandlineflag.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/commandlineflag.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/config.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/declare.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/flag.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/flag.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/flag_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/flag_test_defs.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/commandlineflag.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/commandlineflag.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/flag.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/flag.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/flag_msvc.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/parse.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/path_util.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/program_name.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/program_name.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/registry.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/sequence_lock.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/usage.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/internal/usage.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/marshalling.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/marshalling.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/parse.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/parse.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/reflection.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/reflection.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/usage.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/usage.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/usage_config.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/usage_config.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/functional/any_invocable.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/functional/bind_front.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/functional/function_ref.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/functional/function_type_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/functional/internal/any_invocable.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/functional/internal/front_binder.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/functional/internal/function_ref.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/functional/overload.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/hash.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/hash_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/hash_testing.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/internal/city.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/internal/city.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/internal/hash.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/internal/hash.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/internal/low_level_hash.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/internal/print_hash_of.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/absl_check.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/absl_log.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/absl_vlog_is_on.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/check.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/check_test_impl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/die_if_null.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/die_if_null.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/flags.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/flags.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/globals.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/globals.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/initialize.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/initialize.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/append_truncated.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/check_impl.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/check_op.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/check_op.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/conditions.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/conditions.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/config.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/flags.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/fnmatch.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/fnmatch.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/fnmatch_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/globals.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/globals.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_format.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_format.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_impl.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_message.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_message.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_sink_set.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/log_sink_set.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/nullguard.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/nullguard.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/nullstream.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/proto.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/proto.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/strip.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/structured.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_actions.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_actions.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_helpers.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_helpers.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_matchers.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/test_matchers.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/vlog_config.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/vlog_config.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/vlog_config_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/internal/voidify.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log_basic_test_impl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log_entry.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log_entry.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log_sink.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log_sink.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log_sink_registry.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/log_streamer.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/scoped_mock_log.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/scoped_mock_log.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/structured.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/log/vlog_is_on.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/memory/memory.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/meta/type_traits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/bits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/bits_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/int128.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/int128.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/int128_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/int128_no_intrinsic.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/internal/bits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/numeric/internal/representation.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/benchmarks.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/bernoulli_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/beta_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/bit_gen_ref.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/discrete_distribution.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/discrete_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/distributions.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/exponential_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/gaussian_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/chi_square.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/chi_square.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/distribution_caller.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/distribution_test_util.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/fastmath.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/gaussian_distribution_gentables.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/generate_real.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/mock_helpers.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/mock_overload_set.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/nanobenchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/nanobenchmark.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/nonsecure_base.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/pcg_engine.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/platform.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/pool_urbg.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/pool_urbg.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_benchmarks.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_detect.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_detect.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_engine.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_hwaes.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_hwaes.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_round_keys.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_slow.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_slow.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/randen_traits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/seed_material.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/seed_material.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/sequence_urbg.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/traits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/uniform_helper.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/internal/wide_multiply.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/mock_distributions.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/mocking_bit_gen.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/poisson_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/random.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/seed_gen_exception.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/seed_gen_exception.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/seed_sequences.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/seed_sequences.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/uniform_int_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/uniform_real_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/zipf_distribution.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/internal/status_internal.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/internal/status_internal.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/internal/statusor_internal.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/status.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/status.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/status_payload_printer.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/status_payload_printer.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/statusor.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/status/statusor.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/ascii.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/ascii.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/ascii_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/charconv.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/charconv.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/charconv_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/charset.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/charset_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/cord.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/cord.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/cord_analysis.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/cord_analysis.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/cord_buffer.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/cord_buffer.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/cord_test_helpers.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/cordz_test_helpers.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/escaping.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/escaping.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/escaping_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/has_absl_stringify.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/has_ostream_operator.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/charconv_parse.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_internal.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_internal.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_functions.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_functions.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_handle.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_handle.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_info.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_info.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_statistics.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/damerau_levenshtein_distance.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/escaping.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/escaping.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/escaping_test_common.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/has_absl_stringify.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/memutil.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/memutil.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/memutil_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/numbers_test_common.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/ostringstream.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/ostringstream.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/ostringstream_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/pow10_helper.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/pow10_helper.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/stl_type_traits.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/arg.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/bind.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/checker.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/constexpr_parser.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/output.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/output.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_format/parser.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_join_internal.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/str_split_internal.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/string_constant.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/stringify_sink.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/stringify_sink.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/utf8.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/internal/utf8.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/match.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/match.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/numbers.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/numbers.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/numbers_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_cat.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_cat.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_format.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_join.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_join_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_replace.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_replace.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_replace_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_split.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_split.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/str_split_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/string_view.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/string_view.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/string_view_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/strip.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/substitute.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/strings/substitute.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/barrier.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/barrier.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/blocking_counter.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/blocking_counter.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/futex.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/futex_waiter.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/pthread_waiter.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/sem_waiter.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/stdcpp_waiter.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/waiter.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/waiter_base.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/internal/win32_waiter.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/mutex.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/mutex.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/mutex_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/notification.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/synchronization/notification.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/civil_time.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/civil_time.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/civil_time_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/clock.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/clock.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/clock_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/duration.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/duration_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/format.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/format_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/cctz_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/get_current_time_chrono.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/test_util.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/test_util.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/time.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/time.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/time_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/any.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/bad_any_cast.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/bad_any_cast.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/bad_optional_access.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/bad_optional_access.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/bad_variant_access.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/bad_variant_access.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/compare.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/internal/optional.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/internal/span.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/internal/variant.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/optional.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/span.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/variant.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/types/variant_benchmark.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/utility/internal/if_constexpr.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/utility/utility.h +FILE: ../../../flutter/third_party/abseil-cpp/ci/absl_alternate_options.h +FILE: ../../../flutter/third_party/angle/include/CL/cl.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_d3d10.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_d3d11.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_dx9_media_sharing.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_dx9_media_sharing_intel.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_egl.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_ext.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_ext_intel.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_gl.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_gl_ext.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_half.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_icd.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_layer.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_platform.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_va_api_media_sharing_intel.h +FILE: ../../../flutter/third_party/angle/include/CL/cl_version.h +FILE: ../../../flutter/third_party/angle/include/CL/opencl.h +FILE: ../../../flutter/third_party/angle/include/EGL/egl.h +FILE: ../../../flutter/third_party/angle/include/EGL/eglext.h +FILE: ../../../flutter/third_party/angle/include/EGL/eglplatform.h +FILE: ../../../flutter/third_party/angle/include/GLES/egl.h +FILE: ../../../flutter/third_party/angle/include/GLES/glplatform.h +FILE: ../../../flutter/third_party/angle/include/GLES2/gl2platform.h +FILE: ../../../flutter/third_party/angle/include/GLES3/gl3platform.h +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/layout/fragment.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-af/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-am/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ar/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-as/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-az/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-b+sr+Latn/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-be/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-bg/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-bn/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-bs/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ca/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-cs/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-da/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-de/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-el/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rAU/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rCA/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rGB/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rIN/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-en-rXC/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-es-rUS/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-es/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-et/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-eu/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-fa/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-fi/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-fr-rCA/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-fr/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-gl/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-gu/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-hi/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-hr/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-hu/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-hy/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-in/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-is/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-it/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-iw/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ja/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ka/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-kk/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-km/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-kn/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ko/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ky/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-lo/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-lt/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-lv/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-mk/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ml/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-mn/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-mr/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ms/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-my/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-nb/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ne/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-nl/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-or/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-pa/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-pl/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-pt-rPT/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-pt/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ro/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ru/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-si/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-sk/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-sl/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-sq/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-sr/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-sv/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-sw/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ta/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-te/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-th/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-tl/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-tr/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-uk/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-ur/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-uz/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-vi/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-zh-rCN/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-zh-rHK/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-zh-rTW/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-zu/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values/dimens.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values/drivers.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values/global_settings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values/intents.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values/preference_keys.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values/strings.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/xml/main.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/AndroidManifest.xml +FILE: ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/EmptyMainActivity.java +FILE: ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/MainActivity.java +FILE: ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/common/GlobalSettings.java +FILE: ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/common/MainFragment.java +FILE: ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/common/Receiver.java +FILE: ../../../flutter/third_party/angle/src/android_system_settings/src/com/android/angle/common/SearchProvider.java +FILE: ../../../flutter/third_party/angle/src/common/vulkan/vk_google_filtering_precision.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Overlay_font_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/overlay/RobotoMono-Bold.ttf +FILE: ../../../flutter/third_party/expat/expat/fuzz/xml_parse_fuzzer.c +FILE: ../../../flutter/third_party/expat/expat/fuzz/xml_parsebuffer_fuzzer.c +FILE: ../../../flutter/third_party/flatbuffers/composer.json +FILE: ../../../flutter/third_party/flatbuffers/conan/test_package/test_package.cpp +FILE: ../../../flutter/third_party/flatbuffers/grpc/boringssl.patch +FILE: ../../../flutter/third_party/flatbuffers/grpc/flatbuffers-java-grpc/src/main/java/com/google/flatbuffers/grpc/FlatbuffersUtils.java +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/cpp_generator.cc +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/cpp_generator.h +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/go_generator.cc +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/go_generator.h +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/java_generator.cc +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/java_generator.h +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/python_generator.cc +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/python_generator.h +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/schema_interface.h +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/swift_generator.cc +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/swift_generator.h +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/ts_generator.cc +FILE: ../../../flutter/third_party/flatbuffers/grpc/src/compiler/ts_generator.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/allocator.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/array.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/base.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/bfbs_generator.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/buffer.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/buffer_ref.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/code_generators.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/default_allocator.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/detached_buffer.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/flatbuffer_builder.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/flatbuffers.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/flatc.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/flex_flat_util.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/flexbuffers.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/grpc.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/hash.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/idl.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/minireflect.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/pch/flatc_pch.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/pch/pch.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/reflection.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/reflection_generated.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/registry.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/stl_emulation.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/string.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/struct.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/table.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/util.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/vector.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/vector_downward.h +FILE: ../../../flutter/third_party/flatbuffers/include/flatbuffers/verifier.h +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ArrayReadWriteBuf.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/BaseVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/BooleanVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ByteBufferReadWriteBuf.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ByteBufferUtil.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ByteVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Constants.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/DoubleVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/FlatBufferBuilder.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/FlexBuffers.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/FlexBuffersBuilder.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/FloatVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/IntVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/LongVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ReadBuf.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ReadWriteBuf.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/ShortVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/StringVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Struct.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Table.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/UnionVector.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Utf8.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Utf8Old.java +FILE: ../../../flutter/third_party/flatbuffers/java/com/google/flatbuffers/Utf8Safe.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/build.gradle.kts +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ArrayReadWriteBuf.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/BaseVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/BooleanVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ByteBufferReadWriteBuf.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ByteBufferUtil.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ByteVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Constants.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/DoubleVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlatBufferBuilder.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlexBuffers.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlexBuffersBuilder.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FloatVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/IntVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/LongVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ReadBuf.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ReadWriteBuf.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ShortVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/StringVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Struct.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Table.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/UnionVector.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Utf8.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Utf8Old.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Utf8Safe.java +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/FlexBuffersBenchmark.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/JsonBenchmark.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/UTF8Benchmark.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/build.gradle.kts +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/build.gradle.kts +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/Buffers.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffers.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffersBuilder.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffersInternals.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/JSON.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/Utf8.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/ByteArrayTest.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/FlexBuffersTest.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/JSONTest.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/jsMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/nativeMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/libs.versions.toml +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/META-INF/MANIFEST.MF +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/gradle-wrapper-classpath.properties +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/AbstractCommandLineConverter.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/AbstractPropertiesCommandLineConverter.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineArgumentException.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineConverter.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineOption.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$1.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$AfterFirstSubCommand.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$AfterOptions.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$BeforeFirstSubCommand.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$CaseInsensitiveStringComparator.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$KnownOptionParserState.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$MissingOptionArgState.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionAwareParserState.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionComparator.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionParserState.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionString.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionStringComparator.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$ParserState.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$UnknownOptionParserState.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ParsedCommandLine.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ParsedCommandLineOption.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ProjectPropertiesCommandLineConverter.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/SystemPropertiesCommandLineConverter.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/BootstrapMainStarter$1.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/BootstrapMainStarter.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$1.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$DefaultDownloadProgressListener.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$ProxyAuthenticator.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/DownloadProgressListener.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/ExclusiveFileAccessManager.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/GradleUserHomeLookup.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/GradleWrapperMain.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/IDownload.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install$1.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install$InstallCheck.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Logger.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/PathAssembler$LocalDistribution.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/PathAssembler.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/SystemPropertiesHandler.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/WrapperConfiguration.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/WrapperExecutor.class +FILE: ../../../flutter/third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.properties +FILE: ../../../flutter/third_party/flatbuffers/kotlin/settings.gradle.kts +FILE: ../../../flutter/third_party/flatbuffers/kotlin/spotless/spotless.kt +FILE: ../../../flutter/third_party/flatbuffers/lobster/flatbuffers.lobster +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers.lua +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers/binaryarray.lua +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers/builder.lua +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers/compat.lua +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers/compat_5_1.lua +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers/compat_5_3.lua +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers/compat_luajit.lua +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers/numTypes.lua +FILE: ../../../flutter/third_party/flatbuffers/lua/flatbuffers/view.lua +FILE: ../../../flutter/third_party/flatbuffers/reflection/reflection.fbs +FILE: ../../../flutter/third_party/flatbuffers/src/annotated_binary_text_gen.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/annotated_binary_text_gen.h +FILE: ../../../flutter/third_party/flatbuffers/src/bfbs_gen.h +FILE: ../../../flutter/third_party/flatbuffers/src/bfbs_gen_lua.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/bfbs_gen_lua.h +FILE: ../../../flutter/third_party/flatbuffers/src/bfbs_namer.h +FILE: ../../../flutter/third_party/flatbuffers/src/binary_annotator.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/binary_annotator.h +FILE: ../../../flutter/third_party/flatbuffers/src/code_generators.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/flatc.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/flatc_main.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/flathash.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_cpp.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_csharp.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_dart.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_fbs.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_go.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_grpc.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_java.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_json_schema.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_kotlin.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_lobster.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_lua.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_php.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_python.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_rust.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_swift.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_text.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_gen_ts.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/idl_namer.h +FILE: ../../../flutter/third_party/flatbuffers/src/idl_parser.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/namer.h +FILE: ../../../flutter/third_party/flatbuffers/src/reflection.cpp +FILE: ../../../flutter/third_party/flatbuffers/src/util.cpp +FILE: ../../../flutter/third_party/flatbuffers/swift/FlatBuffers.podspec +FILE: ../../../flutter/third_party/flatbuffers/swift/Package.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Package@swift-5.5.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/ByteBuffer.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Constants.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Documentation.md +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_1.fbs +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_2.fbs +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_3.fbs +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_4.fbs +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_5.fbs +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_6.fbs +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_7.fbs +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_1.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_10.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_11.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_12.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_13.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_2.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_3.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_4.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_5.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_6.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_7.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_8.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_9.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/images/tutorial_cover_image_1.png +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Tutorials/Tutorial_Table_of_Contents.tutorial +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Tutorials/create_your_first_buffer.tutorial +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Tutorials/creating_flatbuffer_schema.tutorial +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Tutorials/reading_bytebuffer.tutorial +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Enum.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBufferBuilder.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBufferObject.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBuffersUtils.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/FlatbuffersErrors.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Int+extension.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Message.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Mutable.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/NativeObject.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Offset.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Root.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/String+extension.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Struct.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Table.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/TableVerifier.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/VeriferOptions.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Verifiable.swift +FILE: ../../../flutter/third_party/flatbuffers/swift/Sources/FlatBuffers/Verifier.swift +FILE: ../../../flutter/third_party/flatbuffers/tsconfig.json +FILE: ../../../flutter/third_party/flatbuffers/tsconfig.mjs.json +FILE: ../../../flutter/third_party/flatbuffers/yarn.lock +FILE: ../../../flutter/third_party/perfetto/Android.bp +FILE: ../../../flutter/third_party/perfetto/BUILD +FILE: ../../../flutter/third_party/perfetto/PerfettoIntegrationTests.xml +FILE: ../../../flutter/third_party/perfetto/bazel/BUILD +FILE: ../../../flutter/third_party/perfetto/bazel/jsoncpp.BUILD +FILE: ../../../flutter/third_party/perfetto/bazel/linenoise.BUILD +FILE: ../../../flutter/third_party/perfetto/bazel/llvm_demangle.BUILD +FILE: ../../../flutter/third_party/perfetto/bazel/sqlite.BUILD +FILE: ../../../flutter/third_party/perfetto/bazel/zlib.BUILD +FILE: ../../../flutter/third_party/perfetto/buildtools/libbacktrace_config/backtrace-supported.h +FILE: ../../../flutter/third_party/perfetto/buildtools/libbacktrace_config/config.h +FILE: ../../../flutter/third_party/perfetto/buildtools/rustc-demangle-capi/rustc_demangle.h +FILE: ../../../flutter/third_party/perfetto/gn/standalone/.emscripten +FILE: ../../../flutter/third_party/perfetto/heapprofd.rc +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/build_config.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/build_configs/android_tree/perfetto_build_flags.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/build_configs/bazel/perfetto_build_flags.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/compiler.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/export.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/flat_set.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/logging.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/platform_handle.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/proc_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/status.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/task_runner.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/template_util.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/thread_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/base/time.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/android_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/base64.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/circular_queue.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/container_annotations.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/crash_keys.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/ctrl_c_handler.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/endian.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/event_fd.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/file_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/flat_hash_map.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/getopt.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/getopt_compat.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/hash.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/http/http_server.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/http/sha1.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/metatrace.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/metatrace_events.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/no_destructor.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/paged_memory.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/periodic_task.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/pipe.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/platform.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/scoped_file.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/small_set.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/small_vector.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/status_or.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/string_splitter.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/string_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/string_view.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/string_writer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/subprocess.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/sys_types.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/temp_file.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/thread_annotations.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/thread_checker.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/thread_task_runner.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/thread_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/channel.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/future.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/future_combinators.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/poll.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/spawn.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/stream.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/stream_combinators.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/thread_pool.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/threading/util.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/unix_socket.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/unix_task_runner.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/uuid.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/version.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/waitable_event.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/watchdog.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/watchdog_noop.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/watchdog_posix.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/base/weak_ptr.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/bigtrace/environment.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/bigtrace/orchestrator.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/bigtrace/worker.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/async_result.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/basic_types.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/client.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/client_info.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/codegen_helpers.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/deferred.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/host.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/service.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/service_descriptor.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/ipc/service_proxy.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/demangle.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/export_json.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/graph_processor.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/memory_allocator_node_id.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/memory_graph_edge.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/raw_memory_graph_node.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/importers/memory_tracker/raw_process_memory_node.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/trace_processor/rpc/query_result_serializer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/traced/data_source_types.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/traced/sys_stats_counters.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/traced/traced.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/basic_types.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/commit_data_request.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/consumer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/observable_events.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/producer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/shared_memory.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/shared_memory_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/shared_memory_arbiter.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/slice.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/trace_packet.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/trace_stats.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/trace_writer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/core/tracing_service.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/ipc/consumer_ipc_client.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/ipc/default_socket.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/ipc/producer_ipc_client.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/ext/tracing/ipc/service_ipc_host.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/profiling/parse_smaps.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/profiling/pprof_builder.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/contiguous_memory_range.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/copyable_ptr.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/cpp_message_obj.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/field.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/field_writer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/gen_field_helpers.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/message.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/message_arena.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/message_handle.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/packed_repeated_fields.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/proto_decoder.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/proto_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/root_message.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/scattered_heap_buffer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/scattered_stream_null_delegate.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/scattered_stream_writer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/protozero/static_buffer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/atomic.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/backend_type.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/data_source_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/export.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/heap_buffer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/pb_decoder_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/producer_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/stream_writer_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/thread_utils_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/tracing_session_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/track_event_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/track_event_hl_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/abi/track_event_ll_abi.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/compiler.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/data_source.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/fnv1a.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/pb_decoder.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/pb_macros.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/pb_msg.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/pb_packed.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/pb_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/producer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/common/builtin_clock.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/common/data_source_descriptor.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/config/data_source_config.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/config/trace_config.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/config/track_event/track_event_config.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/interned_data/interned_data.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/test_event.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/trace.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/trace_packet.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/track_event/counter_descriptor.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/track_event/debug_annotation.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/track_event/track_descriptor.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/track_event/track_event.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/protos/trace/trigger.pzc.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/stream_writer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/te_category_macros.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/te_macros.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/thread_utils.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/tracing_session.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/public/track_event.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/basic_types.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/iterator.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/metatrace_config.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/read_trace.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/ref_counted.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/status.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/trace_blob.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/trace_blob_view.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/trace_processor.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/trace_processor/trace_processor_storage.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/backend_type.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/buffer_exhausted_policy.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/console_interceptor.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/chrome_config.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/data_source_config.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/data_source_descriptor.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/flush_flags.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/forward_decls.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/trace_config.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/tracing_service_capabilities.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/core/tracing_service_state.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/data_source.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/debug_annotation.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/event_context.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/interceptor.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/basic_types.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/checked_scope.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/compile_time_hash.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/data_source_internal.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/in_process_tracing_backend.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/interceptor_trace_writer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/system_tracing_backend.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/tracing_backend_fake.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/tracing_muxer.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/tracing_tls.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_data_source.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_internal.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_interned_fields.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_legacy.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/track_event_macros.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/write_track_event_args.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/locked_handle.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/platform.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/string_helpers.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/trace_writer_base.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/traced_proto.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/traced_value.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/traced_value_forward.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/tracing.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/tracing_backend.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/tracing_policy.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/track.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_args.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_category_registry.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_interned_data_index.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_legacy.h +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/track_event_state_tracker.h +FILE: ../../../flutter/third_party/perfetto/perfetto.rc +FILE: ../../../flutter/third_party/perfetto/python/BUILD +FILE: ../../../flutter/third_party/perfetto/src/android_internal/atrace_hal.cc +FILE: ../../../flutter/third_party/perfetto/src/android_internal/atrace_hal.h +FILE: ../../../flutter/third_party/perfetto/src/android_internal/health_hal.cc +FILE: ../../../flutter/third_party/perfetto/src/android_internal/health_hal.h +FILE: ../../../flutter/third_party/perfetto/src/android_internal/incident_service.cc +FILE: ../../../flutter/third_party/perfetto/src/android_internal/incident_service.h +FILE: ../../../flutter/third_party/perfetto/src/android_internal/lazy_library_loader.cc +FILE: ../../../flutter/third_party/perfetto/src/android_internal/lazy_library_loader.h +FILE: ../../../flutter/third_party/perfetto/src/android_internal/power_stats.cc +FILE: ../../../flutter/third_party/perfetto/src/android_internal/power_stats.h +FILE: ../../../flutter/third_party/perfetto/src/android_internal/statsd.cc +FILE: ../../../flutter/third_party/perfetto/src/android_internal/statsd.h +FILE: ../../../flutter/third_party/perfetto/src/android_internal/statsd_logging.cc +FILE: ../../../flutter/third_party/perfetto/src/android_internal/statsd_logging.h +FILE: ../../../flutter/third_party/perfetto/src/android_internal/tracing_service_proxy.cc +FILE: ../../../flutter/third_party/perfetto/src/android_internal/tracing_service_proxy.h +FILE: ../../../flutter/third_party/perfetto/src/android_stats/perfetto_atoms.h +FILE: ../../../flutter/third_party/perfetto/src/android_stats/statsd_logging_helper.cc +FILE: ../../../flutter/third_party/perfetto/src/android_stats/statsd_logging_helper.h +FILE: ../../../flutter/third_party/perfetto/src/base/android_utils.cc +FILE: ../../../flutter/third_party/perfetto/src/base/base64.cc +FILE: ../../../flutter/third_party/perfetto/src/base/crash_keys.cc +FILE: ../../../flutter/third_party/perfetto/src/base/ctrl_c_handler.cc +FILE: ../../../flutter/third_party/perfetto/src/base/debug_crash_stack_trace.cc +FILE: ../../../flutter/third_party/perfetto/src/base/default_platform.cc +FILE: ../../../flutter/third_party/perfetto/src/base/event_fd.cc +FILE: ../../../flutter/third_party/perfetto/src/base/file_utils.cc +FILE: ../../../flutter/third_party/perfetto/src/base/flat_hash_map_benchmark.cc +FILE: ../../../flutter/third_party/perfetto/src/base/flat_set_benchmark.cc +FILE: ../../../flutter/third_party/perfetto/src/base/getopt_compat.cc +FILE: ../../../flutter/third_party/perfetto/src/base/http/http_server.cc +FILE: ../../../flutter/third_party/perfetto/src/base/http/sha1.cc +FILE: ../../../flutter/third_party/perfetto/src/base/log_ring_buffer.h +FILE: ../../../flutter/third_party/perfetto/src/base/logging.cc +FILE: ../../../flutter/third_party/perfetto/src/base/metatrace.cc +FILE: ../../../flutter/third_party/perfetto/src/base/paged_memory.cc +FILE: ../../../flutter/third_party/perfetto/src/base/periodic_task.cc +FILE: ../../../flutter/third_party/perfetto/src/base/pipe.cc +FILE: ../../../flutter/third_party/perfetto/src/base/status.cc +FILE: ../../../flutter/third_party/perfetto/src/base/string_splitter.cc +FILE: ../../../flutter/third_party/perfetto/src/base/string_utils.cc +FILE: ../../../flutter/third_party/perfetto/src/base/string_view.cc +FILE: ../../../flutter/third_party/perfetto/src/base/subprocess.cc +FILE: ../../../flutter/third_party/perfetto/src/base/subprocess_posix.cc +FILE: ../../../flutter/third_party/perfetto/src/base/subprocess_windows.cc +FILE: ../../../flutter/third_party/perfetto/src/base/temp_file.cc +FILE: ../../../flutter/third_party/perfetto/src/base/thread_checker.cc +FILE: ../../../flutter/third_party/perfetto/src/base/thread_task_runner.cc +FILE: ../../../flutter/third_party/perfetto/src/base/thread_utils.cc +FILE: ../../../flutter/third_party/perfetto/src/base/threading/spawn.cc +FILE: ../../../flutter/third_party/perfetto/src/base/threading/stream_combinators.cc +FILE: ../../../flutter/third_party/perfetto/src/base/threading/thread_pool.cc +FILE: ../../../flutter/third_party/perfetto/src/base/time.cc +FILE: ../../../flutter/third_party/perfetto/src/base/unix_socket.cc +FILE: ../../../flutter/third_party/perfetto/src/base/unix_task_runner.cc +FILE: ../../../flutter/third_party/perfetto/src/base/utils.cc +FILE: ../../../flutter/third_party/perfetto/src/base/uuid.cc +FILE: ../../../flutter/third_party/perfetto/src/base/version.cc +FILE: ../../../flutter/third_party/perfetto/src/base/virtual_destructors.cc +FILE: ../../../flutter/third_party/perfetto/src/base/vm_sockets.h +FILE: ../../../flutter/third_party/perfetto/src/base/waitable_event.cc +FILE: ../../../flutter/third_party/perfetto/src/base/watchdog_posix.cc +FILE: ../../../flutter/third_party/perfetto/src/bigtrace/orchestrator_impl.cc +FILE: ../../../flutter/third_party/perfetto/src/bigtrace/orchestrator_impl.h +FILE: ../../../flutter/third_party/perfetto/src/bigtrace/trace_processor_wrapper.cc +FILE: ../../../flutter/third_party/perfetto/src/bigtrace/trace_processor_wrapper.h +FILE: ../../../flutter/third_party/perfetto/src/bigtrace/worker_impl.cc +FILE: ../../../flutter/third_party/perfetto/src/bigtrace/worker_impl.h +FILE: ../../../flutter/third_party/perfetto/src/kallsyms/kernel_symbol_map.cc +FILE: ../../../flutter/third_party/perfetto/src/kallsyms/kernel_symbol_map.h +FILE: ../../../flutter/third_party/perfetto/src/kallsyms/kernel_symbol_map_benchmark.cc +FILE: ../../../flutter/third_party/perfetto/src/kallsyms/lazy_kernel_symbolizer.cc +FILE: ../../../flutter/third_party/perfetto/src/kallsyms/lazy_kernel_symbolizer.h +FILE: ../../../flutter/third_party/perfetto/src/kernel_utils/syscall_table.cc +FILE: ../../../flutter/third_party/perfetto/src/kernel_utils/syscall_table.h +FILE: ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_aarch32.h +FILE: ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_aarch64.h +FILE: ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_armeabi.h +FILE: ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_x86.h +FILE: ../../../flutter/third_party/perfetto/src/kernel_utils/syscalls_x86_64.h +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/bugreport_path.h +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/config.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/config.h +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/main.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/packet_writer.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/packet_writer.h +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/pbtxt_to_pb.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/pbtxt_to_pb.h +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/perfetto_cmd.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/perfetto_cmd.h +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/perfetto_cmd_android.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/perfetto_cmd_state.proto +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/rate_limiter.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/rate_limiter.h +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/trigger_perfetto.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/trigger_perfetto_main.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/trigger_producer.cc +FILE: ../../../flutter/third_party/perfetto/src/perfetto_cmd/trigger_producer.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/callstack_trie.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/callstack_trie.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/interner.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/interning_output.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/interning_output.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/proc_cmdline.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/proc_cmdline.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/proc_utils.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/proc_utils.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/producer_support.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/producer_support.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/profiler_guardrails.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/profiler_guardrails.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/unwind_support.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/common/unwind_support.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/deobfuscator.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/deobfuscator.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/common_types.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/event_config.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/event_config.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/event_reader.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/event_reader.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/main.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/perf_producer.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/perf_producer.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/proc_descriptors.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/proc_descriptors.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/regs_parsing.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/regs_parsing.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/traced_perf.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/traced_perf.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/unwind_queue.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/unwinding.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/perf/unwinding.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_parser.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_parser.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_symbolizer.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/breakpad_symbolizer.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/elf.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/filesystem.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/filesystem_posix.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/filesystem_windows.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/local_symbolizer.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/local_symbolizer.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/scoped_read_mmap.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/scoped_read_mmap_posix.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/scoped_read_mmap_windows.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/subprocess.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/subprocess_posix.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/subprocess_windows.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/symbolize_database.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/symbolize_database.h +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/symbolizer.cc +FILE: ../../../flutter/third_party/perfetto/src/profiling/symbolizer/symbolizer.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/field.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_common.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_generator.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_generator.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_parser.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_parser.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_bytecode_parser_fuzzer.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_util.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/filter_util.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter_benchmark.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/message_filter_fuzzer.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/message_tokenizer.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/string_filter.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/string_filter.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/filtering/string_filter_benchmark.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/gen_field_helpers.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/message.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/message_arena.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/packed_repeated_fields.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/proto_decoder.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/proto_decoder_fuzzer.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/proto_ring_buffer.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/proto_ring_buffer.h +FILE: ../../../flutter/third_party/perfetto/src/protozero/protoc_plugin/cppgen_plugin.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/protoc_plugin/protozero_c_plugin.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/protoc_plugin/protozero_plugin.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/scattered_heap_buffer.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/scattered_stream_null_delegate.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/scattered_stream_writer.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/static_buffer.cc +FILE: ../../../flutter/third_party/perfetto/src/protozero/virtual_destructors.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/data_source.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/heap_buffer.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/intern_map.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/intern_map.h +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/pb_decoder.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/producer.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/reset_for_testing.h +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/stream_writer.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/stream_writer.h +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/thread_utils.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/tracing_session.cc +FILE: ../../../flutter/third_party/perfetto/src/shared_lib/track_event.cc +FILE: ../../../flutter/third_party/perfetto/src/tracebox/tracebox.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/deobfuscate_profile.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/deobfuscate_profile.h +FILE: ../../../flutter/third_party/perfetto/src/traceconv/lite_fallbacks.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/main.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/pprof_builder.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/proto_full_utils.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/proto_full_utils.h +FILE: ../../../flutter/third_party/perfetto/src/traceconv/symbolize_profile.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/symbolize_profile.h +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_hprof.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_hprof.h +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_json.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_json.h +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_profile.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_profile.h +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_systrace.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_systrace.h +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_text.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/trace_to_text.h +FILE: ../../../flutter/third_party/perfetto/src/traceconv/utils.cc +FILE: ../../../flutter/third_party/perfetto/src/traceconv/utils.h +FILE: ../../../flutter/third_party/perfetto/src/traced_relay/relay_service.cc +FILE: ../../../flutter/third_party/perfetto/src/traced_relay/relay_service.h +FILE: ../../../flutter/third_party/perfetto/src/traced_relay/relay_service_integrationtest.cc +FILE: ../../../flutter/third_party/perfetto/src/traced_relay/relay_service_main.cc +FILE: ../../../flutter/third_party/perfetto/src/traced_relay/socket_relay_handler.cc +FILE: ../../../flutter/third_party/perfetto/src/traced_relay/socket_relay_handler.h +FILE: ../../../flutter/third_party/perfetto/src/websocket_bridge/websocket_bridge.cc +FILE: ../../../flutter/third_party/perfetto/src/websocket_bridge/websocket_bridge.h +FILE: ../../../flutter/third_party/perfetto/src/websocket_bridge/websocket_bridge_main.cc +FILE: ../../../flutter/third_party/perfetto/traced_perf.rc +FILE: ../../../flutter/third_party/perfetto/ui/build.js +FILE: ../../../flutter/third_party/perfetto/ui/config/integrationtest_env.js +FILE: ../../../flutter/third_party/perfetto/ui/config/integrationtest_setup.js +FILE: ../../../flutter/third_party/perfetto/ui/config/integrationtest_teardown.js +FILE: ../../../flutter/third_party/perfetto/ui/config/jest.integrationtest.config.js +FILE: ../../../flutter/third_party/perfetto/ui/config/jest.unittest.config.js +FILE: ../../../flutter/third_party/perfetto/ui/config/rollup.config.js +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/common.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/details.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/flags_page.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/fonts.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/home_page.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/metrics_page.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/modal.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/perfetto.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/query_page.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/record.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/sidebar.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/topbar.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/trace_info_page.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/viz_page.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/anchor.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/button.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/callout.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/checkbox.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/details_shell.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/details_table.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/editor.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/empty_state.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/error.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/form.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/grid_layout.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/hotkey.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/menu.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/multiselect.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/popup.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/section.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/select.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/spinner.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/switch.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/text_input.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/text_paragraph.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/theme.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/timestamp.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/vega_view.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/virtual_scroll_container.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets_page.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/base/utils/index-browser.js +FILE: ../../../flutter/third_party/perfetto/ui/src/base/utils/index.js +FILE: ../../../flutter/third_party/shaderc/DEVELOPMENT.howto.md +FILE: ../../../flutter/third_party/shaderc/android_test/test.cpp +FILE: ../../../flutter/third_party/shaderc/downloads.md +FILE: ../../../flutter/third_party/shaderc/glslc/src/dependency_info.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/dependency_info.h +FILE: ../../../flutter/third_party/shaderc/glslc/src/file.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/file.h +FILE: ../../../flutter/third_party/shaderc/glslc/src/file_compiler.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/file_compiler.h +FILE: ../../../flutter/third_party/shaderc/glslc/src/file_includer.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/file_includer.h +FILE: ../../../flutter/third_party/shaderc/glslc/src/file_test.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/main.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/resource_parse.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/resource_parse.h +FILE: ../../../flutter/third_party/shaderc/glslc/src/resource_parse_test.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/shader_stage.cc +FILE: ../../../flutter/third_party/shaderc/glslc/src/shader_stage.h +FILE: ../../../flutter/third_party/shaderc/glslc/src/stage_test.cc +FILE: ../../../flutter/third_party/shaderc/kokoro/android-release/continuous_arm.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/android-release/continuous_x86.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/android-release/presubmit_arm.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/android-release/presubmit_x86.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/img/linux.png +FILE: ../../../flutter/third_party/shaderc/kokoro/img/macos.png +FILE: ../../../flutter/third_party/shaderc/kokoro/img/windows.png +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/continuous_clang_asan.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/continuous_clang_debug.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/continuous_clang_release.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/continuous_gcc_debug.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/continuous_gcc_debug_exception.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/continuous_gcc_release.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/continuous_license_check.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/continuous_mingw_release.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_clang_asan.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_clang_debug.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_clang_release.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_gcc_debug.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_gcc_release.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_license_check.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/linux/presubmit_mingw_release.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/macos/continuous_clang_debug.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/macos/continuous_clang_release.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/macos/presubmit_clang_debug.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/macos/presubmit_clang_release.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/ndk-build/continuous_khronos.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/ndk-build/presubmit_khronos.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/windows/continuous_debug_2017.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/windows/continuous_debug_2019.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/windows/continuous_release_2017.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/windows/continuous_release_2019.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/windows/presubmit_debug_2017.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/windows/presubmit_debug_2019.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/windows/presubmit_release_2017.cfg +FILE: ../../../flutter/third_party/shaderc/kokoro/windows/presubmit_release_2019.cfg +FILE: ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/env.h +FILE: ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/shaderc.h +FILE: ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/shaderc.hpp +FILE: ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/status.h +FILE: ../../../flutter/third_party/shaderc/libshaderc/include/shaderc/visibility.h +FILE: ../../../flutter/third_party/shaderc/libshaderc/src/common_shaders_for_test.h +FILE: ../../../flutter/third_party/shaderc/libshaderc/src/shaderc.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_c_smoke_test.c +FILE: ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_cpp_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_private.h +FILE: ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_private_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc/src/shaderc_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/args.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/compiler.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/counting_includer.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/exceptions.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/file_finder.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/format.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/io_shaderc.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/message.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/mutex.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/resources.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/resources.inc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/shader_stage.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/spirv_tools_wrapper.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/string_piece.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/universal_unistd.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/include/libshaderc_util/version_profile.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/args.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/compiler.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/compiler_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/counting_includer_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/death_test.h +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/file_finder.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/file_finder_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/format_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/io_shaderc.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/io_shaderc_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/message.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/message_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/mutex_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/resources.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/shader_stage.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/spirv_tools_wrapper.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/string_piece_test.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/version_profile.cc +FILE: ../../../flutter/third_party/shaderc/libshaderc_util/src/version_profile_test.cc +FILE: ../../../flutter/third_party/txt/benchmarks/skparagraph_benchmarks.cc +FILE: ../../../flutter/third_party/txt/benchmarks/txt_run_all_benchmarks.cc +FILE: ../../../flutter/third_party/txt/src/skia/paragraph_builder_skia.cc +FILE: ../../../flutter/third_party/txt/src/skia/paragraph_builder_skia.h +FILE: ../../../flutter/third_party/txt/src/skia/paragraph_skia.cc +FILE: ../../../flutter/third_party/txt/src/skia/paragraph_skia.h +FILE: ../../../flutter/third_party/txt/src/txt/asset_font_manager.cc +FILE: ../../../flutter/third_party/txt/src/txt/asset_font_manager.h +FILE: ../../../flutter/third_party/txt/src/txt/font_asset_provider.cc +FILE: ../../../flutter/third_party/txt/src/txt/font_asset_provider.h +FILE: ../../../flutter/third_party/txt/src/txt/font_collection.cc +FILE: ../../../flutter/third_party/txt/src/txt/font_collection.h +FILE: ../../../flutter/third_party/txt/src/txt/font_features.cc +FILE: ../../../flutter/third_party/txt/src/txt/font_features.h +FILE: ../../../flutter/third_party/txt/src/txt/font_style.h +FILE: ../../../flutter/third_party/txt/src/txt/font_weight.h +FILE: ../../../flutter/third_party/txt/src/txt/line_metrics.h +FILE: ../../../flutter/third_party/txt/src/txt/paragraph.h +FILE: ../../../flutter/third_party/txt/src/txt/paragraph_builder.cc +FILE: ../../../flutter/third_party/txt/src/txt/paragraph_builder.h +FILE: ../../../flutter/third_party/txt/src/txt/paragraph_style.cc +FILE: ../../../flutter/third_party/txt/src/txt/paragraph_style.h +FILE: ../../../flutter/third_party/txt/src/txt/placeholder_run.cc +FILE: ../../../flutter/third_party/txt/src/txt/placeholder_run.h +FILE: ../../../flutter/third_party/txt/src/txt/run_metrics.h +FILE: ../../../flutter/third_party/txt/src/txt/test_font_manager.cc +FILE: ../../../flutter/third_party/txt/src/txt/test_font_manager.h +FILE: ../../../flutter/third_party/txt/src/txt/text_baseline.h +FILE: ../../../flutter/third_party/txt/src/txt/text_decoration.cc +FILE: ../../../flutter/third_party/txt/src/txt/text_decoration.h +FILE: ../../../flutter/third_party/txt/src/txt/text_shadow.cc +FILE: ../../../flutter/third_party/txt/src/txt/text_shadow.h +FILE: ../../../flutter/third_party/txt/src/txt/text_style.cc +FILE: ../../../flutter/third_party/txt/src/txt/text_style.h +FILE: ../../../flutter/third_party/txt/src/txt/typeface_font_asset_provider.cc +FILE: ../../../flutter/third_party/txt/src/txt/typeface_font_asset_provider.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/bitutils.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/hex_float.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Common.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/HexFloat.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/ndk_test/test.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/Package.swift +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/barrier.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/external_interface.h +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/image.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/internal_interface.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/sampler.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/include/spirv_cross/thread_group.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/main.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/pkg-config/spirv-cross-c-shared.pc.in +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/pkg-config/spirv-cross-c.pc.in +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/access-chain-invalidate.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/atomic-decrement.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/atomic-increment.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/bitcast_icmp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/block-name-alias-global.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/control-flow-hints.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/global-parameter-name-alias.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/nmin-max-clamp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/comp/nmin-max-clamp.relax-nan.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/array-of-structured-buffers.structured.fxconly.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/cbuffer-stripped.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/combined-sampler-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/empty-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/frem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/function-overload-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/image-extract-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/implicit-read-dep-phi.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/inf-nan-constant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/line-directive.line.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/lut-promotion-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/pack-and-unpack-uint2.fxconly.nofxc.sm60.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/pass-by-value.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/sample-and-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/single-function-private-lut.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/srem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/storage-class-output-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/structured-buffer.structured.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/texel-fetch-no-lod.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/texture-sampling-fp16.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/unknown-depth-state.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/frag/unreachable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/vert/extract-transposed-matrix-from-struct.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/vert/spec-constant-op-composite.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/vert/uint-vertex-id-instance-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/asm/vert/vertex-id-instance-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/access-chain-load-composite.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/access-chains.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/access-chains.force-uav.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/address-buffers.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/atomic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/barriers.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/builtins.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/composite-array-initialization.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/globallycoherent.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/image.nonwritable-uav-texture.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/inverse.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/num-workgroups-alone.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/num-workgroups-with-builtins.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/outer-product.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/rayquery.nofxc.fxconly.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/rmw-matrix.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/rwbuffer-matrix.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/scalar-std450-distance-length-normalize.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/shared.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/spec-constant-op-member-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/spec-constant-work-group-size.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/ssbo-array-length.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/ssbo-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/comp/ssbo-store-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/array.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/basic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/copy.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/dynamic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/matrix-conversion.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/matrixindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/multiindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/push-constant.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/struct.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/struct.rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/swizzle.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/flatten/types.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/array-lut-no-loop-variable.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/basic-color-3comp.sm30.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/basic-color-3comp.sm50.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/basic.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/bit-conversions.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/boolean-mix.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/builtins.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/bvec-operations.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/clip-cull-distance.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/combined-texture-sampler-parameter.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/combined-texture-sampler-shadow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/complex-expression-in-access-chain.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/constant-composites.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/control-dependent-in-branch.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/demote-to-helper.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/depth-greater-than.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/depth-less-than.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/dual-source-blending.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/early-fragment-test.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/for-loop-continue-control-flow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/fp16-packing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/front-facing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/hyperbolic.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/image-query-selective.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/image-query-uav.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/image-query-uav.nonwritable-uav-texture.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/image-query.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/input-attachment-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/input-attachment.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/io-block.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/legacy-tex-modifiers.sm30.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/lut-promotion.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/matrix-input.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/mod.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/mrt.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/no-return.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/no-return2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/nonuniform-qualifier.nonuniformresource.sm51.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/partial-write-preserve.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/pixel-interlock-ordered.sm51.fxconly.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/point-coord-compat.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/query-lod.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/readonly-coherent-ssbo.force-uav.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/readonly-coherent-ssbo.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/resources.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/row-major-layout-in-struct.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/sample-cmp-level-zero.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/sample-mask-in-and-out.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/sample-mask-in.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/sample-mask-out.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/sampler-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/sampler-image-arrays.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/scalar-refract-reflect.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/separate-combined-fake-overload.sm30.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/spec-constant-block-size.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/spec-constant-ternary.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/switch-unreachable-break.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/switch-unsigned-case.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/swizzle-scalar.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/tex-sampling-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/tex-sampling.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/tex-sampling.sm30.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/texel-fetch-offset.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/texture-proj-shadow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/texture-size-combined-image-sampler.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/unary-enclose.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/unorm-snorm-packing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/frag/various-glsl-ops.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/mesh/mesh-shader-basic-lines.spv14.vk.nocompat.mesh +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.mesh +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/task/task-basic.spv14.vk.nocompat.task +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/basic.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/clip-cull-distance.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/instancing.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/invariant.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/legacy-int-attribute.sm30.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/locations.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/matrix-attribute.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/matrix-output.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/no-contraction.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/no-input.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/point-size-compat.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/point-size.sm30.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/qualifiers.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/read-from-row-major-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/return-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/sampler-buffers.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/struct-composite-decl.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-hlsl/vert/texture_buffer.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/amd/shader_trinary_minmax.msl21.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/atomic-decrement.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/atomic-increment.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/bitcast_iadd.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/bitcast_icmp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/bitcast_sar.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/bitcast_sdiv.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/bitcast_slr.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/block-name-alias-global.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/buffer-write-relative-addr.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/buffer-write.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/copy-object-ssbo-to-ssbo.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/copy-object-ubo-to-ssbo.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/duplicate-spec-id.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/global-parameter-name-alias.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/image-load-store-short-vector.invalid.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/multiple-entry.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/op-spec-constant-op-vector-related.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/quantize.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/relaxed-block-layout.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/specialization-constant-workgroup.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/struct-resource-name-aliasing.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/uint_smulextended.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/undefined-constant-composite.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/undefined-spec-constant-composite.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/variable-pointers-2.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/variable-pointers-store-forwarding.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/vector-builtin-type-cast-func.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/comp/vector-builtin-type-cast.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/combined-sampler-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/default-member-names.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/depth-array-texture-lod.lod-as-grad.1d-as-2d.agx-cube-grad.msl23.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/depth-image-color-format-fetch.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/depth-image-color-format-sampled.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/descriptor-array-unnamed.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/disable-renamed-output.frag-output.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/empty-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/extract-packed-from-composite.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/frem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/function-overload-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/image-extract-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/implicit-read-dep-phi.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/inf-nan-constant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/interpolation-qualifiers-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/line-directive.line.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/locations-components.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/lut-promotion-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/min-lod.msl22.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/op-constant-null.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/op-image-sampled-image.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/pass-by-value.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/phi-loop-variable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/pull-model-interpolation.asm.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/sample-and-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/single-function-private-lut.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/srem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/storage-class-output-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/switch-different-sizes.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/switch-long-case.asm.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/switch-unsigned-long-case.asm.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/texel-fetch-no-lod.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/texture-atomics.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/texture-atomics.asm.graphics-robust-access.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/texture-sampling-fp16.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/undef-variable-store.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/unknown-depth-state.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/unord-relational-op.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/unord-relational-op.relax-nan.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/unreachable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/frag/vector-shuffle-oom.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/tesc/tess-level-overrun.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/tesc/tess-level-overrun.multi-patch.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/tese/unnamed-builtin-array.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/clip-distance-plain-variable.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/clip-distance-plain-variable.no-user-varying.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/copy-memory-interface.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/extract-transposed-matrix-from-struct.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/fake-builtin-input.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/invariant.msl21.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/packed-bool-to-uint.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/packed-bool2-to-packed_uint2.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/packing-test.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/spec-constant-op-composite.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/asm/vert/uint-vertex-id-instance-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/access-private-workgroup-in-function.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/argument-buffers-discrete.msl2.argument.discrete.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/argument-buffers-image-load-store.ios.msl2.argument.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/argument-buffers-image-load-store.msl2.argument.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/argument-buffers-runtime-array-buffer.argument.device-argument-buffer.argument-tier-1.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/argument-buffers-runtime-array-buffer.rich-descriptor.argument.device-argument-buffer.argument-tier-1.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/argument-buffers-runtime-array.argument.device-argument-buffer.argument-tier-1.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/array-length.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/array-length.msl2.argument.discrete.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/atomic-float.msl3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/atomic-image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/atomic-image.msl31.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/atomic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/barriers.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/basic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/basic.dispatchbase.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/basic.dispatchbase.msl11.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/basic.inline-block.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/buffer_device_address-packed-vec-and-cast-to-and-from-uvec2.msl23.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/buffer_device_address-recursive-struct-pointers.msl23.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/buffer_device_address.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/builtins.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/cfg-preserve-parameter.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/coherent-block.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/coherent-image-atomic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/coherent-image-atomic.msl2.argument.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/coherent-image-atomic.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/coherent-image-atomic.msl31.argument.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/coherent-image-atomic.msl31.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/coherent-image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/complex-composite-constant-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/complex-type-alias.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/composite-array-initialization.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/composite-array-initialization.force-native-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/composite-construct.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/copy-array-of-arrays.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/copy-array-of-arrays.force-native-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/culling.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/defer-parens.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/dowhile.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/force-recompile-hooks.swizzle.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/functions.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/global-invocation-id-writable-ssbo-in-function.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/global-invocation-id.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/image-atomic-automatic-bindings.argument.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/image-atomic-automatic-bindings.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/image-cube-array-load-store.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/insert.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/inverse.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/local-invocation-id.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/local-invocation-index.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/local-size-duplicate-spec-id.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/mat3-row-maj-read-write-const.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/mat3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/metal3_1_regression_patch.replace-recursive-inputs.msl3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/mod.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/modf.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/outer-product.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/packing-test-1.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/packing-test-2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/raw-buffer-descriptor-aliasing.argument.discrete.device-argument-buffer.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/raw-buffer-descriptor-aliasing.argument.discrete.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/ray-query.nocompat.spv14.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/ray-query.spv14.vk.ios.msl24..invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/read-write-only.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/rmw-matrix.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/rmw-opt.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/scalar-std450-distance-length-normalize.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shader_ballot.msl22.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shader_group_vote.msl21.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shared-array-of-arrays.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shared-matrix-array-of-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shared-matrix-cast.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shared-matrix-nested-struct-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shared-matrix-nested-struct.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shared-struct-bool-cast.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/shared.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/spec-constant-op-member-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/spec-constant-work-group-size.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/storage-buffer-std140-vector-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/struct-layout.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/struct-nested.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/struct-packing.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/threadgroup-boolean-workaround.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/torture-loop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/type-alias.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/type_casting_i64.msl22.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/udiv.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/comp/writable-ssbo.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/comp/extended-arithmetic.desktop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/frag/image-ms.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/frag/query-levels.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/frag/sampler-ms-query.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/tesc/arrayed-output.desktop.sso.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/tesc/basic.desktop.sso.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/tesc/basic.desktop.sso.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/tesc/struct-copy.desktop.sso.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/tesc/struct-copy.desktop.sso.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/tese/triangle.desktop.sso.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/vert/basic.desktop.sso.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/vert/clip-cull-distance..no-user-varying.desktop.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/vert/clip-cull-distance.desktop.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/vert/shader-draw-parameters.desktop.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/desktop-only/vert/shader-draw-parameters.desktop.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/flatten/basic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/flatten/multiindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/flatten/push-constant.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/flatten/rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/flatten/struct.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/flatten/swizzle.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/flatten/types.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/argument-buffers.msl2.argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/array-component-io.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/array-lut-no-loop-variable.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/array-of-array-lut.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/array-of-texture-swizzle-nonconstant-uniform.msl2.argument.discrete.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/array-of-texture-swizzle-nonconstant-uniform.msl2.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/array-of-texture-swizzle.msl2.argument.discrete.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/array-of-texture-swizzle.msl2.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/barycentric-nv-nopersp.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/barycentric-nv.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/basic.force-sample.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/basic.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/binary-func-unpack-pack-arguments.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/binary-unpack-pack-arguments.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/bitcasting.1d-as-2d.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/bitcasting.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/buffer-read-write.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/buffer-read-write.texture-buffer-native.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/builtins.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/clip-distance-varying.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/complex-expression-in-access-chain.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/composite-extract-forced-temporary.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/constant-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/constant-composites.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/control-dependent-in-branch.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/cull-distance-varying.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/depth-array-texture-lod.lod-as-grad.1d-as-2d.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/depth-greater-than.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/depth-less-than.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/depth-out-early-frag-tests.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/depth-out-no-early-frag-tests.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/disable-frag-output.frag-output.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/dual-source-blending.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/early-fragment-tests.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/false-loop-init.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/flush_params.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/for-loop-continue-control-flow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/for-loop-init.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/fp16-packing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-demote-checks.discard-checks.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-demote-checks.discard-checks.msl31.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-discard-checks-continue-block.discard-checks.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-discard-checks-continue-block.discard-checks.msl31.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-discard-checks.discard-checks.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/frag-discard-checks.discard-checks.msl31.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/fragment-component-padding.pad-fragment.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/front-facing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/gather-dref.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/gather-offset.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/helper-invocation.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/huge-argument-buffer.device-argument-buffer.argument.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/illegal-name-test-0.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/image-query-lod.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/in_block.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/in_block_with_multiple_structs_of_same_type.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/in_mat.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/input-attachment-ms.arrayed-subpass.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/input-attachment-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/input-attachment-ms.multiview.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/input-attachment.arrayed-subpass.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/input-attachment.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/input-attachment.multiview.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/interpolation-qualifiers-block.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/interpolation-qualifiers.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/lut-promotion.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/mix.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/modf-access-tracking-function.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/mrt-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/nonuniform-qualifier.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/packed-expression-vector-shuffle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/packing-test-3.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/pixel-interlock-ordered.msl2.argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/pixel-interlock-ordered.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/pixel-interlock-ordered.msl31.argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/pixel-interlock-ordered.msl31.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/pls.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/post-depth-coverage.ios.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/post-depth-coverage.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/private-variable-prototype-declaration.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/ray-query-object-in-function.spv14.vk.msl24.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/read-cull-clip-distance-in-function.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/readonly-ssbo.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/return-value-after-discard-terminator.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/runtime_array_as_argument_buffer.msl3.argument-tier-1.rich-descriptor.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/runtime_array_as_argument_buffer_buf.msl3.argument-tier-1.rich-descriptor.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-depth-propagate-state-from-resource.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-depth-separate-image-sampler.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-mask-in-and-out.fixed-sample-mask.force-sample.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-mask-in-and-out.fixed-sample-mask.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-mask-not-used.fixed-sample-mask.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-mask.fixed-sample-mask.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-mask.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-position-func.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-position.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-rate-frag-coord-sample-id.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-rate-frag-coord-sample-input.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-rate-frag-coord-sample-pos.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sample-rate-frag-coord.force-sample.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-1d-lod.1d-as-2d.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-1d-lod.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-compare-bias.msl23.1d-as-2d.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-compare-cascade-gradient.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-compare-cascade-gradient.ios.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-compare-cascade-gradient.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-cube-grad.agx-cube-grad.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-image-arrays.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/sampler.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/scalar-refract-reflect.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/separate-image-sampler-argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/shader-arithmetic-8bit.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/spec-constant-block-size.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/spec-constant-ternary.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/stencil-export.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/subgroup-builtins.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/subgroup-globals-extract.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/switch-unreachable-break.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/switch-unsigned-case.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/texel-fetch-offset.1d-as-2d.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/texel-fetch-offset.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/texture-cube-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/texture-cube-array.ios.emulate-cube-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/texture-multisample-array.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/texture-proj-shadow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/ubo_layout.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/unary-enclose.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/vecsize-mismatch.shader-inputs.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/frag/write-depth-in-function.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/intel/shader-integer-functions2.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/legacy/vert/transpose.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/copy-arrays.mask-location-0.msl2.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/copy-arrays.mask-location-0.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/copy-arrays.mask-location-1.msl2.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/copy-arrays.mask-location-1.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs-block.mask-location-0.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs-block.mask-location-0.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs-block.mask-location-0.multi-patch.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs-block.mask-location-0.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs-block.mask-location-1.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs-block.mask-location-1.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs-block.mask-location-1.multi-patch.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs-block.mask-location-1.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-clip-distance.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-0.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-1.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-1.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-1.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-1.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-location-1.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-point-size.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-point-size.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-point-size.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-point-size.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-position.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/masking/write-outputs.mask-position.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/arrayed-block-io.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/basic.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/basic.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/complex-control-point-inout-types.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/complex-control-point-inout-types.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/complex-patch-out-types.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/load-control-point-array-of-matrix.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/load-control-point-array-of-matrix.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/load-control-point-array-of-struct.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/load-control-point-array-of-struct.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/load-control-point-array.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/load-control-point-array.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/matrix-output.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/reload-tess-level.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/reload-tess-level.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/struct-output.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/water_tess.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tesc/water_tess.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/in-array-of-struct.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/in-block-with-nested-struct.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/in-block-with-nested-struct.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/input-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/input-types.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/input-types.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/load-control-point-array-of-matrix.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/load-control-point-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/quad.domain.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/quad.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-patch-vertices-in-func.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-tess-level-in-func-quad.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-tess-level-in-func-quad.raw-tess-in.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-tess-level-in-func.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/read-tess-level-in-func.raw-tess-in.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/set-from-function.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/triangle-tess-level.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/triangle.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/water_tess.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/tese/water_tess.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/array-component-io.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/array-component-io.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/basic.capture.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/basic.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/basic.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/buffer_device_address.msl2.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/clip-distance-block.no-user-varying.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/clip-distance-block.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/copy.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/dynamic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/float-math.invariant-float-math.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/float-math.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/functions.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/implicit-position-1.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/implicit-position-2.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/in_out_array_mat.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/interface-block-block-composites.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/interface-block-block-composites.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/interface-block-single-element-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/interpolation-qualifiers-block.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/interpolation-qualifiers.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/invariant.msl21.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/leaf-function.capture.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/leaf-function.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/no-contraction.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/no-disable-vertex-out.frag-output.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/no_stage_out.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/no_stage_out.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/no_stage_out.write_buff.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/no_stage_out.write_buff_atomic.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/no_stage_out.write_tex.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/out-block-with-nested-struct-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/out-block-with-struct-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/out_block.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/packed-bool-to-uint.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/packed-bool2-to-packed_uint2.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/packed_matrix.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/pointsize.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/read-from-row-major-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/resource-arrays-leaf.ios.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/resource-arrays.ios.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/return-array.force-native-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/return-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/set_builtin_in_func.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/sign-int-types.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/signedness-mismatch.shader-inputs.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/texture_buffer.texture-buffer-native.msl21.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/texture_buffer.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/ubo.alignment.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/ubo.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/uniform-struct-out-of-order-offests.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/uniform-struct-packing-nested.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vert/unused-position.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/frag/basic.multiview.no-layered.nocompat.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/frag/basic.multiview.nocompat.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/frag/demote-to-helper-forwarding.asm.vk.nocompat.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/frag/demote-to-helper.vk.nocompat.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/frag/demote-to-helper.vk.nocompat.msl23.ios.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/frag/push-constant.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/frag/spec-constant.msl11.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/frag/spec-constant.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/vert/device-group.multiview.viewfromdev.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/vert/device-group.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/vert/multiview.multiview.no-layered.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/vert/multiview.multiview.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/vert/multiview.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/vert/small-storage.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-msl/vulkan/vert/vulkan-vertex.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/depth-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/global-constant-arrays.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/padded-float-array-member-defef.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/sample-mask-not-array.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/subpass-input.ios.framebuffer-fetch.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/subpass-input.msl23.framebuffer-fetch.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/texture-atomics.asm.argument.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/texture-atomics.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/frag/texture-atomics.asm.graphics-robust-access.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/tesc/hs-incorrect-base-type.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/tesc/hs-input-array-access.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/tesc/hs-texcoord-array.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/tesc/tess-factor-must-be-threadgroup.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/tese/ds-double-gl-in-deref.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/tese/ds-patch-input-fixes.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/tese/ds-patch-inputs.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/vert/array-missing-copies.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders-ue4/asm/vert/texture-buffer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/amd/gcn_shader.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/amd/shader_ballot.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/amd/shader_group_vote.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/amd/shader_trinary_minmax.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/atomic-decrement.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/atomic-increment.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/bitcast_iadd.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/bitcast_icmp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/bitcast_iequal.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/bitcast_sar.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/bitcast_sdiv.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/bitcast_slr.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/block-name-alias-global.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/builtin-compute-bitcast.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/control-flow-hints.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/decoration-group.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/global-parameter-name-alias.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/hlsl-functionality.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/logical.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/multiple-entry.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/nmin-max-clamp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/nmin-max-clamp.relax-nan.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/op-phi-swap.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/quantize.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/recompile-block-naming.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/specialization-constant-workgroup.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/switch-break-ladder.asm.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/comp/undefined-constant-composite.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/combined-sampler-reuse.vk.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/combined-sampler-reuse.vk.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/complex-name-workarounds.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/composite-construct-struct-no-swizzle.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/default-member-names.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/do-while-statement-fallback.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/empty-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/for-loop-phi-only-continue.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/frem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/function-overload-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/hlsl-sample-cmp-level-zero-cube.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/hlsl-sample-cmp-level-zero.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-extract-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-fetch-no-sampler.asm.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-fetch-no-sampler.asm.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-fetch-no-sampler.no-samplerless.asm.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-fetch-no-sampler.no-samplerless.asm.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-query-no-sampler.no-samplerless.vk.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-query-no-sampler.no-samplerless.vk.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-query-no-sampler.vk.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/image-query-no-sampler.vk.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/implicit-read-dep-phi.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/inf-nan-constant-double.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/inf-nan-constant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/invalidation.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/line-directive.line.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/locations-components.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/loop-body-dominator-continue-access.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/loop-header-to-continue.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/lut-promotion-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/multi-for-loop-init.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/op-constant-null.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/op-phi-swap-continue-block.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/out-of-bounds-access-opspecconstant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/out-of-bounds-access.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/pack-and-unpack-uint2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/pass-by-value.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/phi-loop-variable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/sample-and-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/sampler-buffer-array-without-sampler.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/sampler-buffer-without-sampler.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/single-function-private-lut.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/srem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/storage-class-output-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/struct-composite-extract-swizzle.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/switch-label-shared-block.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/switch-preserve-sign-extension.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/temporary-name-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/temporary-phi-hoisting.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/texel-fetch-no-lod.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/texture-sampling-fp16.asm.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/texture-sampling-fp16.asm.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/undef-variable-store.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/unknown-depth-state.asm.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/unknown-depth-state.asm.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/unreachable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/frag/vector-shuffle-oom.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/geom/block-name-namespace.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/geom/inout-split-access-chain-handle.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/geom/split-access-chain-input.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/geom/unroll-glposition-load.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/tese/unroll-input-array-load.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/empty-io.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/extract-transposed-matrix-from-struct.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/global-builtin.sso.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/invariant-block.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/invariant-block.sso.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/invariant.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/invariant.sso.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/asm/vert/uint-vertex-id-instance-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/atomic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/bake_gradient.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/barriers.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/basic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/casts.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/cfg-preserve-parameter.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/cfg.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/coherent-block.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/coherent-image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/composite-array-initialization.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/composite-construct.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/culling.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/defer-parens.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/dowhile.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/generate_height.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/insert.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/mat3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/mod.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/modf.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/outer-product.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/read-write-only.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/rmw-matrix.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/rmw-opt.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/scalar-std450-distance-length-normalize.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/shared.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/ssbo-array-length.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/ssbo-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/struct-layout.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/struct-packing.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/torture-loop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/type-alias.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/comp/udiv.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/comp/enhanced-layouts.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/comp/extended-arithmetic.desktop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/comp/fp64.desktop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/comp/image-formats.desktop.noeliminate.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/comp/int64.desktop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/clip-cull-distance.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/control-dependent-in-branch.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/depth-greater-than.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/depth-less-than.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/dual-source-blending.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/hlsl-uav-block-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/image-ms.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/image-query.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/image-size.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/image-size.no-qualifier-deduction.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/in-block-qualifiers.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/layout-component.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/query-levels.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/query-lod.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/sampler-ms-query.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/stencil-export.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/frag/texture-proj-shadow.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/geom/basic.desktop.sso.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/geom/viewport-index.desktop.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/tesc/basic.desktop.sso.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/tese/triangle.desktop.sso.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/vert/basic.desktop.sso.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/vert/clip-cull-distance.desktop.sso.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/vert/clip-cull-distance.desktop.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/vert/out-block-qualifiers.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/vert/shader-draw-parameters-450.desktop.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/vert/shader-draw-parameters-450.desktop.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/vert/shader-draw-parameters.desktop.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/desktop-only/vert/shader-draw-parameters.desktop.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/array.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/basic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/copy.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/dynamic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/matrix-conversion.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/matrixindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/multiindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/push-constant.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/struct.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/struct.rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/swizzle.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/flatten/types.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/array-lut-no-loop-variable.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/avoid-expression-lowering-to-loop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/barycentric-khr.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/barycentric-nv.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/basic.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/block-match-sad.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/block-match-ssd.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/box-filter.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/complex-expression-in-access-chain.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/composite-extract-forced-temporary.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/constant-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/constant-composites.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/false-loop-init.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/flush_params.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/for-loop-continue-control-flow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/for-loop-init.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/frexp-modf.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/front-facing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/gather-dref.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/ground.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/helper-invocation.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/hoisted-temporary-use-continue-block-as-value.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/image-load-store-uint-coord.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/inside-loop-dominated-variable-preservation.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/loop-dominator-and-switch-default.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/lut-promotion.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/mix.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/modf-pointer-function-analysis.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/partial-write-preserve.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/pixel-interlock-ordered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/pixel-interlock-unordered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/pls.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/post-depth-coverage-es.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/post-depth-coverage.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/round-even.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/round.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/sample-interlock-ordered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/sample-interlock-unordered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/sample-parameter.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/sample-weighted.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/sampler-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/sampler-proj.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/sampler.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/scalar-refract-reflect.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/selection-block-dominator.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/shader-clock.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/struct-type-unrelated-alias.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/switch-unreachable-break.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/switch-unsigned-case.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/texel-fetch-offset.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/ubo-load-row-major-workaround.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/ubo_layout.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/frag/unary-enclose.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/basic.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/geometry-passthrough.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/lines-adjacency.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/lines.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/multi-stream.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/points.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/single-invocation.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/transform-feedback-streams.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/triangles-adjacency.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/geom/triangles.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/explicit-lod.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/explicit-lod.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/fma.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/hyperbolic.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/io-blocks.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/isnan-isinf.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/modf.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/multiple-struct-flattening.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/round.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/struct-varying.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/fragment/switch.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/implicit-lod.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/int-attribute.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/inverse.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/io-block.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/outer-product.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/struct-flatten-inner-array.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/struct-flatten-stores-multi-dimension.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/struct-varying.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/switch-nested.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/legacy/vert/transpose.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/mesh/mesh-shader-basic-lines.spv14.vk.nocompat.mesh.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/mesh/mesh-shader-basic-points.spv14.vk.nocompat.mesh.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.mesh.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tesc/basic.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tesc/water_tess.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/ccw.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/cw.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/equal.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/fractional_even.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/fractional_odd.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/input-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/line.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/load-array-of-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/patch-input-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/read-patch-vertices-in-func.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/triangle.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/tese/water_tess.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/basic.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/ground.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/invariant.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/no-contraction.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/ocean.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/read-from-row-major-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/return-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/row-major-workaround.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/texture_buffer.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/transform-feedback-decorations.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vert/ubo.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/array-of-buffer-reference.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/buffer-reference-atomic.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/buffer-reference-base-alignment-promote.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/buffer-reference-bitcast-uvec2-2.nocompat.invalid.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/buffer-reference-bitcast-uvec2.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/buffer-reference-bitcast.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/buffer-reference-decorations.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/buffer-reference.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/fp-atomic.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/ray-query.nocompat.spv14.invalid.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/spec-constant-op-member-array.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/spec-constant-op-member-array.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/spec-constant-work-group-size.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/comp/spec-constant-work-group-size.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/block-match-sad.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/block-match-ssd.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/box-filter.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/combined-texture-sampler-shadow.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/combined-texture-sampler-shadow.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/combined-texture-sampler.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/combined-texture-sampler.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/demote-to-helper-forwarding.asm.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/demote-to-helper.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/desktop-mediump.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/desktop-mediump.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/input-attachment-ms.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/input-attachment-ms.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/input-attachment.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/input-attachment.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/nonuniform-qualifier.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/push-constant-as-ubo.push-ubo.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/push-constant-as-ubo.push-ubo.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/push-constant.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/push-constant.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/sample-weighted.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/separate-combined-fake-overload.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/separate-combined-fake-overload.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/separate-sampler-texture-array.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/separate-sampler-texture-array.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/separate-sampler-texture.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/separate-sampler-texture.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/shader-arithmetic-8bit.nocompat.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/spec-constant-block-size.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/spec-constant-block-size.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/spec-constant-ternary.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rahit/terminators.khr.spv14.nocompat.vk.rahit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rahit/terminators.nocompat.vk.rahit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rcall/incoming-callable.khr.spv14.nocompat.vk.rcall.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_attribute_block.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_attribute_block.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_attribute_block_in_function.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_attribute_block_in_function.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_attribute_plain.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_attribute_plain.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_attribute_struct.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_attribute_struct.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_kind.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_kind.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_t.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/hit_t.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/incoming_ray_flags.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/incoming_ray_flags.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/instance_custom_id.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/instance_custom_id.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/instance_id.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/instance_id.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/object_ray_direction.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/object_ray_direction.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/object_ray_origin.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/object_ray_origin.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/object_to_world.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/object_to_world.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/payloads.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/payloads.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/primitive_id.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/primitive_id.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/ray_tmax.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/ray_tmax.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/ray_tmin.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/ray_tmin.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/ray_tracing.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/ray_tracing.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/world_ray_direction.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/world_ray_direction.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/world_ray_origin.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/world_ray_origin.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/world_to_object.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rchit/world_to_object.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/convert-u-to-as.spv14.vk.nocompat.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/execute_callable.nocompat.khr.spv14.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/execute_callable.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/launch_id.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/launch_id.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/launch_size.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/launch_size.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/payloads.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/payloads.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/pure_call.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/pure_call.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/ray_tracing.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/ray_tracing.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/shader_record_buffer.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rgen/shader_record_buffer.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rint/report-intersection.khr.spv14.nocompat.vk.rint.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rint/report-intersection.nocompat.vk.rint.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rmiss/ray_tracing.khr.spv14.nocompat.vk.rmiss.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rmiss/ray_tracing.nocompat.vk.rmiss.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/rmiss/ray_tracing_trace_incoming.khr.spv14.nocompat.vk.rmiss.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/vert/device-group.nocompat.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/vert/multiview.nocompat.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/vert/small-storage.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/vert/small-storage.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/vert/vulkan-vertex.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/opt/shaders/vulkan/vert/vulkan-vertex.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/access-chain-load-store-composite.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/aliased-struct-divergent-member-name.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/atomic-load-store.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/atomic-result-temporary.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/bitfield-signed-operations.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/bitscan.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/buffer-atomic-nonuniform.asm.sm51.nonuniformresource.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/constant-composite-undef.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/constant-lut-name-aliasing.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/glsl-signed-operations.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/glsl.std450.frexp-modf-struct.fxconly.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/image-atomic-nonuniform.asm.sm51.nonuniformresource.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/local-size-id-override.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/local-size-id.asm.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/num-workgroups.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/spec-constant-name-aliasing.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/specialization-constant-workgroup.nofxc.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/comp/storage-buffer-basic.nofxc.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/anonymous-inner-struct-names.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/composite-insert-inheritance.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/empty-struct-in-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/image-fetch-uint-coord.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/nonuniform-bracket-handling-2.nonuniformresource.sm51.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/nonuniform-qualifier-propagation.nonuniformresource.sm51.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/nonuniform-ssbo.sm51.nonuniformresource.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/only-initializer-frag-depth.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/phi.zero-initialize.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/pixel-interlock-callstack.sm51.fxconly.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/pixel-interlock-control-flow.sm51.fxconly.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/pixel-interlock-split-functions.sm51.fxconly.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/reserved-function-identifier.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/sample-mask-load-store-array-uint.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/sample-mask-load-store-array.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/scalar-select.spv14.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/struct-packing-last-element-array-matrix-rule.invalid.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/subgroup-arithmetic-cast.invalid.nofxc.sm60.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/switch-block-case-fallthrough.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/unordered-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/unordered-compare.relax-nan.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/vec4-straddle-packing-holes.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/frag/vector-shuffle-undef-index.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/mesh/mesh-shader-dxil-spirv.flip-vert-y.asm.spv14.nofxc.nocompat.vk.mesh +FILE: ../../../flutter/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: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/temporary.zero-initialize.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/vert/block-struct-initializer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/vert/builtin-output-initializer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/vert/complex-link-by-name.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/asm/vert/empty-struct-composite.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/bitfield.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/glsl.std450.fxconly.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/illegal-struct-name.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/intmin-literal.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/subgroups-boolean.invalid.nofxc.sm60.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/subgroups.invalid.nofxc.sm60.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/substruct-cbuffer-packing-straddle-top-level.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/substruct-cbuffer-packing-straddle.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/trivial-select-cast-vector.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/comp/trivial-select-matrix.spv14.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/cbuffer-packing-straddle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/constant-buffer-array.invalid.sm51.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/fp16.invalid.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/frag-coord.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/helper-invocation.fxconly.nofxc.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/native-16bit-types.fxconly.nofxc.sm62.native-16bit.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/nonuniform-constructor.sm51.nonuniformresource.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/pixel-interlock-simple-callstack.sm51.fxconly.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/spec-constant.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/texture-gather-uint-component.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/ubo-offset-out-of-order.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/variables.zero-initialize.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/frag/volatile-helper-invocation.fxconly.nofxc.spv16.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.nofxc.flip-vert-y.mesh +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/base-instance.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/base-vertex.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/block-io-auto-location-assignment.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/empty-shader.nofxc.sm30.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/flatten-matrix-input.flatten-matrix-vertex-input.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl-no-opt/vert/pass-array-by-value.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/access-chain-invalidate.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/atomic-decrement.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/atomic-increment.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/bitcast_icmp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/block-name-alias-global.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/control-flow-hints.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/global-parameter-name-alias.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/nmin-max-clamp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/comp/nmin-max-clamp.relax-nan.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/array-of-structured-buffers.structured.fxconly.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/cbuffer-stripped.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/combined-sampler-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/empty-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/frem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/function-overload-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/image-extract-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/implicit-read-dep-phi.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/inf-nan-constant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/line-directive.line.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/lut-promotion-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/pack-and-unpack-uint2.fxconly.nofxc.sm60.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/pass-by-value.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/sample-and-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/single-function-private-lut.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/srem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/storage-class-output-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/structured-buffer.structured.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/texel-fetch-no-lod.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/texture-sampling-fp16.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/unknown-depth-state.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/frag/unreachable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/vert/extract-transposed-matrix-from-struct.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/vert/spec-constant-op-composite.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/vert/uint-vertex-id-instance-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/asm/vert/vertex-id-instance-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/access-chain-load-composite.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/access-chains.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/access-chains.force-uav.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/address-buffers.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/atomic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/barriers.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/builtins.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/composite-array-initialization.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/globallycoherent.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/image.nonwritable-uav-texture.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/inverse.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/num-workgroups-alone.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/num-workgroups-with-builtins.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/outer-product.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/rayquery.nofxc.fxconly.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/rmw-matrix.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/rwbuffer-matrix.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/scalar-std450-distance-length-normalize.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/shared.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/spec-constant-op-member-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/spec-constant-work-group-size.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/ssbo-array-length.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/ssbo-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/comp/ssbo-store-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/array.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/basic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/copy.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/dynamic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/matrix-conversion.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/matrixindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/multiindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/push-constant.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/struct.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/struct.rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/swizzle.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/flatten/types.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/array-lut-no-loop-variable.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/basic-color-3comp.sm30.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/basic-color-3comp.sm50.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/basic.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/bit-conversions.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/boolean-mix.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/builtins.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/bvec-operations.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/clip-cull-distance.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/combined-texture-sampler-parameter.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/combined-texture-sampler-shadow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/complex-expression-in-access-chain.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/constant-composites.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/control-dependent-in-branch.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/demote-to-helper.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/depth-greater-than.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/depth-less-than.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/dual-source-blending.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/early-fragment-test.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/for-loop-continue-control-flow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/fp16-packing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/front-facing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/hyperbolic.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/image-query-selective.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/image-query-uav.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/image-query-uav.nonwritable-uav-texture.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/image-query.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/input-attachment-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/input-attachment.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/io-block.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/legacy-tex-modifiers.sm30.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/lut-promotion.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/matrix-input.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/mod.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/mrt.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/no-return.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/no-return2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/nonuniform-qualifier.nonuniformresource.sm51.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/partial-write-preserve.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/pixel-interlock-ordered.sm51.fxconly.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/point-coord-compat.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/query-lod.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/readonly-coherent-ssbo.force-uav.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/readonly-coherent-ssbo.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/resources.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/row-major-layout-in-struct.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/sample-cmp-level-zero.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/sample-mask-in-and-out.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/sample-mask-in.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/sample-mask-out.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/sampler-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/sampler-image-arrays.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/scalar-refract-reflect.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/separate-combined-fake-overload.sm30.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/spec-constant-block-size.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/spec-constant-ternary.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/switch-unreachable-break.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/switch-unsigned-case.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/swizzle-scalar.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/tex-sampling-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/tex-sampling.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/tex-sampling.sm30.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/texel-fetch-offset.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/texture-proj-shadow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/texture-size-combined-image-sampler.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/unary-enclose.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/unorm-snorm-packing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/frag/various-glsl-ops.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/mesh/mesh-shader-basic-lines.spv14.vk.nocompat.mesh +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.mesh +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/task/task-basic.spv14.vk.nocompat.task +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/basic.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/clip-cull-distance.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/instancing.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/invariant.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/legacy-int-attribute.sm30.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/locations.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/matrix-attribute.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/matrix-output.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/no-contraction.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/no-input.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/point-size-compat.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/point-size.sm30.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/qualifiers.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/read-from-row-major-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/return-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/sampler-buffers.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/struct-composite-decl.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-hlsl/vert/texture_buffer.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/aliased-struct-divergent-member-name.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/arithmetic-conversion-signs.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/atomic-load-store.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/atomic-min-max-sign.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/atomic-result-temporary.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/bda-to-array-in-buffer.asm.spv16.msl24.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/bitcast-fp16-fp32.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/bitfield-signed-operations.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/bitscan.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/block-like-array-type-construct-2.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/block-like-array-type-construct.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/buffer-device-address-ptr-casting.msl24.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/composite-construct-buffer-struct.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/constant-composite-undef.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/constant-lut-name-aliasing.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/copy-logical-2.spv14.asm.comp +FILE: ../../../flutter/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: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/copy-logical.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/device-array-load-temporary.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/device-array-load-temporary.force-native-array.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/device-constant-array-load-store.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/device-constant-array-load-store.force-native-array.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/glsl-signed-operations.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/glsl.std450.frexp-modf-struct.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/groupshared-inner-array-of-struct-copy.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/local-size-id-override.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/local-size-id.asm.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/modf-storage-class.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrdiff-basic.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrdiff-opptraccesschain-elem-offset.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrequal-basic.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrequal-row-maj-mtx-bypass-transpose.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/opptrnotequal-basic.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/spec-constant-name-aliasing.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/storage-buffer-basic.invalid.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/storage-buffer-pointer-argument.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/variable-pointers-2.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/variable-pointers-3.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/variable-pointers-vector-to-scalar.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/variable-pointers.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/comp/workgroup-uint-to-uchar-alias-ptr-access-chain.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/access-chain-array-ubo-partial.argument.msl2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/access-chain-array-ubo-partial.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/anonymous-inner-struct-names.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/component-insert-packed-expression.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/composite-insert-inheritance.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/constant-composite-block-no-array-stride-2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/copy-memory-block-like-thread-local.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/empty-struct-in-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/fixup-entry-point-identifier.nomain.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/image-fetch-uint-coord.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/image-gather.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/image-type-normal-comparison-usage.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/in_block_with_aliased_struct_and_name.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/input-attachment-unused-frag-coord.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/modf-frexp-scalar-access-chain-output.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/only-initializer-frag-depth.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/phi.zero-initialize.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/pixel-interlock-callstack.msl2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/pixel-interlock-control-flow.msl2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/pixel-interlock-split-functions.msl2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/private-initializer-direct-store.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/reserved-function-identifier.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/sample-mask-load-store-array-uint.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/sample-mask-load-store-array.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/scalar-select.spv14.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/subgroup-arithmetic-cast.msl21.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/switch-block-case-fallthrough.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/texture-access.swizzle.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/usage-tracking-modf-io-pointer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/frag/vector-shuffle-undef-index.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers-block.mask-location-0.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers-block.mask-location-0.multi-patch.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers-block.mask-location-1.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers-block.mask-location-1.multi-patch.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers-block.mask-point-size.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers-block.mask-point-size.multi-patch.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers-block.mask-position.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers-block.mask-position.multi-patch.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers.mask-location-0.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers.mask-location-0.msl2.multi-patch.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers.mask-location-1.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers.mask-location-1.multi-patch.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers.mask-point-size.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers.mask-point-size.msl2.multi-patch.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers.mask-position.msl2.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/masking/initializers.mask-position.msl2.multi-patch.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/composite-extract-row-major.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/load-packed-no-forwarding-2.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/load-packed-no-forwarding-3.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/load-packed-no-forwarding-4.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/load-packed-no-forwarding-5.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/load-packed-no-forwarding.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/packed-vector-extract-insert.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/row-major-split-access-chain.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-array-float2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-array-float3-one-element.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-array-float3.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-float2x2-col-major.invalid.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-float2x2-row-major.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-float2x3-col-major.invalid.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-float2x3-row-major.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-float3x2-col-major.invalid.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-float3x2-row-major.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-float3x3-col-major.invalid.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/packing/scalar-float3x3-row-major.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/temporary.zero-initialize.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/array-control-point-initializer.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/block-control-point-initializer.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/builtin-control-point-initializer.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/composite-control-point-initializer.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/copy-memory-control-point.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/copy-tess-level-tri.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/plain-control-point-initializer.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/tess-fixed-input-array-builtin-array.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/tess-fixed-input-array-builtin-array.invalid.multi-patch.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/tess-level-initializer-quad.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/tess-level-initializer-triangle.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tesc/tess-level-read-write-in-function-tri.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tese/copy-tess-level.asm.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/tese/split-access-chain.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/block-io-use-in-function.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/block-struct-initializer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/builtin-output-initializer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/composite-extract-physical-type-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/constant-composite-block-no-array-stride.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/duplicate-view-index.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/empty-struct-composite.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/op-load-forced-temporary-array.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/asm/vert/pointer-to-pointer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/array-copy-threadgroup-memory.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/basic.dynamic-buffer.msl2.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/bda-restrict-pointer-variable.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/bitcast-16bit-1.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/bitcast-16bit-2.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/bitfield.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/buffer-device-address-from-pointer-complex-chain.msl23.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/extract-atomics-from-function.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/glsl.std450.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/illegal-struct-name.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/image-array-atomic.msl31.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/implicit-integer-promotion.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/int16min-literal.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/int64.invalid.msl22.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/int64min-literal.msl22.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/integer-dot-product.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/intmin-literal.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/loop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/return.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/std140-array-load-composite-construct.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/struct-packing-scalar.nocompat.invalid.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/subgroups.nocompat.invalid.vk.msl12.emulate-subgroup.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/subgroups.nocompat.invalid.vk.msl21.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/subgroups.nocompat.invalid.vk.msl21.fixed-subgroup.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/subgroups.nocompat.invalid.vk.msl21.ios.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/subgroups.nocompat.invalid.vk.msl22.ios.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/subgroups.nocompat.invalid.vk.msl23.ios.simd.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/trivial-select-cast-vector.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/comp/trivial-select-matrix.spv14.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/components/fragment-input-component.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/components/fragment-output-component.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/components/fragment-output-component.pad-fragment.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/components/vertex-input-component.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/components/vertex-output-component.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/16bit-constants.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/combined-sampler-parameter-names.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/demote-to-helper.vk.nocompat.msl21.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/depth-image-gather.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/force-active-resources.msl2.argument..force-active.discrete.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/fp16.desktop.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/image-gather.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/in_block_assign.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/min-max-clamp.invalid.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/min-max-clamp.relax-nan.invalid.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/nonuniform-constructor.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/pixel-interlock-simple-callstack.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/pull-interpolant-access-chain.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/ray-query-mutability.spv14.vk.msl24.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/shadow-compare-global-alias.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/struct-bool-edge-cases.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subgroups.nocompat.invalid.vk.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subpass-input-attachment-index-fallback.msl20.ios.framebuffer-fetch.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subpass-input-attachment-index-fallback.msl23.framebuffer-fetch.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subpass-input-function-argument.framebuffer-fetch.ios.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subpass-input-function-argument.framebuffer-fetch.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subpass-input.decoration-binding.framebuffer-fetch.msl23.argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subpass-input.decoration-binding.framebuffer-fetch.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subpass-input.decoration-binding.ios.framebuffer-fetch.msl2.argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/subpass-input.decoration-binding.ios.framebuffer-fetch.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/texture-access-int.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/texture-access-leaf.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/texture-access-uint.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/texture-access.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/texture-gather-uint-component.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/ubo-array-multiple-structs-access-chain.argument.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/ubo-array-multiple-structs-access-chain.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/ubo-offset-out-of-order.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/variables.zero-initialize.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/frag/volatile-helper-invocation.msl23.spv16.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/array-of-vec3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/array-of-vec4.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/isolated-scalar-access.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/load-store-col-rows.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x2-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x2-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x2-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x3-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x3-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x3-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x4-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x4-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-2x4-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x2-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x2-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x2-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x3-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x3-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x3-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x4-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x4-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-3x4-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x2-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x2-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x2-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x3-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x3-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x3-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x4-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x4-std140.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-4x4-std430.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-multiply-row-major.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-multiply-unpacked-col-major-2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-multiply-unpacked-col-major.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-multiply-unpacked-row-major-2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/matrix-multiply-unpacked-row-major.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/member-padding.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/std140-array-of-vectors.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/std140-half-matrix-and-array-write.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/std140-half-matrix-and-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/struct-alignment.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/struct-packing-array-of-scalar.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/struct-packing-recursive.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/struct-packing.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/struct-size-padding-array-of-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/packing/struct-size-padding.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/tesc/copy-tess-level.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/tesc/passthrough-clip-cull.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/tesc/tess-level-read-write-in-function-quad.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/tese/builtin-input-automatic-attribute-assignment.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/tese/load-clip-cull.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/cull-distance.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/functions_nested.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/layer.msl11.invalid.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/modf-storage-class.capture.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/pass-array-by-value.force-native-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/pass-array-by-value.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/uninitialized-vertex-output.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/unused-subgroup-builtin.msl22.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vert/viewport-index.msl2.invalid.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl-no-opt/vulkan/frag/texture-access-function.swizzle.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/amd/shader_trinary_minmax.msl21.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/atomic-decrement.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/atomic-increment.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/bitcast_iadd.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/bitcast_icmp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/bitcast_sar.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/bitcast_sdiv.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/bitcast_slr.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/block-name-alias-global.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/buffer-write-relative-addr.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/buffer-write.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/copy-object-ssbo-to-ssbo.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/copy-object-ubo-to-ssbo.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/duplicate-spec-id.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/global-parameter-name-alias.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/image-load-store-short-vector.invalid.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/multiple-entry.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/op-spec-constant-op-vector-related.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/quantize.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/relaxed-block-layout.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/specialization-constant-workgroup.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/struct-resource-name-aliasing.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/uint_smulextended.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/undefined-constant-composite.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/undefined-spec-constant-composite.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/variable-pointers-2.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/variable-pointers-store-forwarding.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/vector-builtin-type-cast-func.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/comp/vector-builtin-type-cast.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/combined-sampler-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/default-member-names.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/depth-array-texture-lod.lod-as-grad.1d-as-2d.agx-cube-grad.msl23.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/depth-image-color-format-fetch.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/depth-image-color-format-sampled.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/descriptor-array-unnamed.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/disable-renamed-output.frag-output.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/empty-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/extract-packed-from-composite.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/frem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/function-overload-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/image-extract-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/implicit-read-dep-phi.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/inf-nan-constant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/interpolation-qualifiers-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/line-directive.line.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/locations-components.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/lut-promotion-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/min-lod.msl22.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/op-constant-null.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/op-image-sampled-image.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/pass-by-value.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/phi-loop-variable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/pull-model-interpolation.asm.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/sample-and-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/single-function-private-lut.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/srem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/storage-class-output-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/switch-different-sizes.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/switch-long-case.asm.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/switch-unsigned-long-case.asm.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/texel-fetch-no-lod.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/texture-atomics.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/texture-atomics.asm.graphics-robust-access.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/texture-sampling-fp16.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/undef-variable-store.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/unknown-depth-state.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/unord-relational-op.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/unord-relational-op.relax-nan.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/unreachable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/frag/vector-shuffle-oom.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/tesc/tess-level-overrun.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/tesc/tess-level-overrun.multi-patch.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/tese/unnamed-builtin-array.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/clip-distance-plain-variable.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/clip-distance-plain-variable.no-user-varying.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/copy-memory-interface.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/extract-transposed-matrix-from-struct.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/fake-builtin-input.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/invariant.msl21.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/packed-bool-to-uint.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/packed-bool2-to-packed_uint2.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/packing-test.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/spec-constant-op-composite.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/asm/vert/uint-vertex-id-instance-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/access-private-workgroup-in-function.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/argument-buffers-discrete.msl2.argument.discrete.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/argument-buffers-image-load-store.ios.msl2.argument.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/argument-buffers-image-load-store.msl2.argument.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/argument-buffers-runtime-array-buffer.argument.device-argument-buffer.argument-tier-1.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/argument-buffers-runtime-array-buffer.rich-descriptor.argument.device-argument-buffer.argument-tier-1.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/argument-buffers-runtime-array.argument.device-argument-buffer.argument-tier-1.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/array-length.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/array-length.msl2.argument.discrete.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/atomic-float.msl3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/atomic-image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/atomic-image.msl31.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/atomic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/barriers.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/basic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/basic.dispatchbase.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/basic.dispatchbase.msl11.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/basic.inline-block.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/buffer_device_address-packed-vec-and-cast-to-and-from-uvec2.msl23.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/buffer_device_address-recursive-struct-pointers.msl23.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/buffer_device_address.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/builtins.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/cfg-preserve-parameter.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/coherent-block.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/coherent-image-atomic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/coherent-image-atomic.msl2.argument.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/coherent-image-atomic.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/coherent-image-atomic.msl31.argument.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/coherent-image-atomic.msl31.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/coherent-image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/complex-composite-constant-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/complex-type-alias.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/composite-array-initialization.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/composite-array-initialization.force-native-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/composite-construct.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/copy-array-of-arrays.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/copy-array-of-arrays.force-native-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/culling.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/defer-parens.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/dowhile.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/force-recompile-hooks.swizzle.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/functions.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/global-invocation-id-writable-ssbo-in-function.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/global-invocation-id.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/image-atomic-automatic-bindings.argument.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/image-atomic-automatic-bindings.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/image-cube-array-load-store.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/insert.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/inverse.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/local-invocation-id.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/local-invocation-index.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/local-size-duplicate-spec-id.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/mat3-row-maj-read-write-const.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/mat3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/metal3_1_regression_patch.replace-recursive-inputs.msl3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/mod.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/modf.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/outer-product.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/packing-test-1.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/packing-test-2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/raw-buffer-descriptor-aliasing.argument.discrete.device-argument-buffer.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/raw-buffer-descriptor-aliasing.argument.discrete.msl2.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/ray-query.spv14.vk.ios.msl24..invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/read-write-only.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/rmw-matrix.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/rmw-opt.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/scalar-std450-distance-length-normalize.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shader_ballot.msl22.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shader_group_vote.msl21.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shared-array-of-arrays.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shared-matrix-array-of-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shared-matrix-cast.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shared-matrix-nested-struct-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shared-matrix-nested-struct.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shared-struct-bool-cast.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/shared.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/spec-constant-op-member-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/spec-constant-work-group-size.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/storage-buffer-std140-vector-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/struct-layout.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/struct-nested.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/struct-packing.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/threadgroup-boolean-workaround.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/torture-loop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/type-alias.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/type_casting_i64.msl22.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/udiv.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/comp/writable-ssbo.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/comp/extended-arithmetic.desktop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/frag/image-ms.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/frag/query-levels.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/frag/sampler-ms-query.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/tesc/arrayed-output.desktop.sso.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/tesc/basic.desktop.sso.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/tesc/basic.desktop.sso.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/tesc/struct-copy.desktop.sso.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/tesc/struct-copy.desktop.sso.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/tese/triangle.desktop.sso.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/vert/basic.desktop.sso.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/vert/clip-cull-distance..no-user-varying.desktop.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/vert/clip-cull-distance.desktop.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/vert/shader-draw-parameters.desktop.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/desktop-only/vert/shader-draw-parameters.desktop.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/flatten/basic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/flatten/multiindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/flatten/push-constant.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/flatten/rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/flatten/struct.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/flatten/swizzle.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/flatten/types.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/argument-buffers.msl2.argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/array-component-io.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/array-lut-no-loop-variable.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/array-of-array-lut.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/array-of-texture-swizzle-nonconstant-uniform.msl2.argument.discrete.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/array-of-texture-swizzle-nonconstant-uniform.msl2.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/array-of-texture-swizzle.msl2.argument.discrete.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/array-of-texture-swizzle.msl2.swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/barycentric-nv-nopersp.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/barycentric-nv.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/basic.force-sample.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/basic.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/binary-func-unpack-pack-arguments.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/binary-unpack-pack-arguments.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/bitcasting.1d-as-2d.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/bitcasting.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/buffer-read-write.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/buffer-read-write.texture-buffer-native.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/builtins.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/clip-distance-varying.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/complex-expression-in-access-chain.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/composite-extract-forced-temporary.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/constant-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/constant-composites.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/control-dependent-in-branch.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/cull-distance-varying.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/depth-array-texture-lod.lod-as-grad.1d-as-2d.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/depth-greater-than.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/depth-less-than.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/depth-out-early-frag-tests.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/depth-out-no-early-frag-tests.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/disable-frag-output.frag-output.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/dual-source-blending.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/early-fragment-tests.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/false-loop-init.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/flush_params.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/for-loop-continue-control-flow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/for-loop-init.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/fp16-packing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-demote-checks.discard-checks.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-demote-checks.discard-checks.msl31.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-discard-checks-continue-block.discard-checks.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-discard-checks-continue-block.discard-checks.msl31.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-discard-checks.discard-checks.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/frag-discard-checks.discard-checks.msl31.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/fragment-component-padding.pad-fragment.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/front-facing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/gather-dref.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/gather-offset.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/helper-invocation.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/huge-argument-buffer.device-argument-buffer.argument.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/illegal-name-test-0.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/image-query-lod.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/in_block.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/in_block_with_multiple_structs_of_same_type.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/in_mat.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/input-attachment-ms.arrayed-subpass.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/input-attachment-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/input-attachment-ms.multiview.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/input-attachment.arrayed-subpass.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/input-attachment.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/input-attachment.multiview.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/interpolation-qualifiers-block.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/interpolation-qualifiers.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/lut-promotion.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/mix.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/modf-access-tracking-function.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/mrt-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/nonuniform-qualifier.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/packed-expression-vector-shuffle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/packing-test-3.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/pixel-interlock-ordered.msl2.argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/pixel-interlock-ordered.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/pixel-interlock-ordered.msl31.argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/pixel-interlock-ordered.msl31.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/pls.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/post-depth-coverage.ios.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/post-depth-coverage.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/private-variable-prototype-declaration.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/ray-query-object-in-function.spv14.vk.msl24.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/read-cull-clip-distance-in-function.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/readonly-ssbo.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/return-value-after-discard-terminator.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/runtime_array_as_argument_buffer.msl3.argument-tier-1.rich-descriptor.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/runtime_array_as_argument_buffer_buf.msl3.argument-tier-1.rich-descriptor.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-depth-propagate-state-from-resource.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-depth-separate-image-sampler.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-mask-in-and-out.fixed-sample-mask.force-sample.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-mask-in-and-out.fixed-sample-mask.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-mask-not-used.fixed-sample-mask.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-mask.fixed-sample-mask.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-mask.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-position-func.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-position.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-rate-frag-coord-sample-id.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-rate-frag-coord-sample-input.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-rate-frag-coord-sample-pos.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sample-rate-frag-coord.force-sample.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-1d-lod.1d-as-2d.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-1d-lod.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-compare-bias.msl23.1d-as-2d.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-compare-cascade-gradient.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-compare-cascade-gradient.ios.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-compare-cascade-gradient.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-cube-grad.agx-cube-grad.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-image-arrays.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/sampler.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/scalar-refract-reflect.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/separate-image-sampler-argument.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/shader-arithmetic-8bit.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/spec-constant-block-size.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/spec-constant-ternary.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/stencil-export.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/subgroup-builtins.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/subgroup-globals-extract.msl22.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/switch-unreachable-break.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/switch-unsigned-case.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/texel-fetch-offset.1d-as-2d.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/texel-fetch-offset.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/texture-cube-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/texture-cube-array.ios.emulate-cube-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/texture-multisample-array.msl21.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/texture-proj-shadow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/ubo_layout.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/unary-enclose.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/vecsize-mismatch.shader-inputs.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/frag/write-depth-in-function.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/intel/shader-integer-functions2.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/legacy/vert/transpose.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/copy-arrays.mask-location-0.msl2.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/copy-arrays.mask-location-0.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/copy-arrays.mask-location-1.msl2.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/copy-arrays.mask-location-1.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs-block.mask-location-0.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs-block.mask-location-0.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs-block.mask-location-0.multi-patch.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs-block.mask-location-0.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs-block.mask-location-1.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs-block.mask-location-1.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs-block.mask-location-1.multi-patch.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs-block.mask-location-1.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-clip-distance.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-0.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-0.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-0.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-0.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-0.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-1.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-1.msl2.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-1.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-1.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-location-1.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-point-size.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-point-size.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-point-size.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-point-size.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-position.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/masking/write-outputs.mask-position.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/arrayed-block-io.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/basic.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/basic.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/complex-control-point-inout-types.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/complex-control-point-inout-types.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/complex-patch-out-types.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/load-control-point-array-of-matrix.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/load-control-point-array-of-matrix.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/load-control-point-array-of-struct.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/load-control-point-array-of-struct.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/load-control-point-array.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/load-control-point-array.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/matrix-output.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/reload-tess-level.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/reload-tess-level.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/struct-output.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/water_tess.multi-patch.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tesc/water_tess.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/in-array-of-struct.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/in-block-with-nested-struct.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/in-block-with-nested-struct.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/input-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/input-types.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/input-types.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/load-control-point-array-of-matrix.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/load-control-point-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/quad.domain.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/quad.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-patch-vertices-in-func.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-tess-level-in-func-quad.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-tess-level-in-func-quad.raw-tess-in.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-tess-level-in-func.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/read-tess-level-in-func.raw-tess-in.msl2.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/set-from-function.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/triangle-tess-level.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/triangle.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/water_tess.raw-tess-in.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/tese/water_tess.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/array-component-io.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/array-component-io.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/basic.capture.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/basic.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/basic.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/buffer_device_address.msl2.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/clip-distance-block.no-user-varying.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/clip-distance-block.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/copy.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/dynamic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/float-math.invariant-float-math.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/float-math.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/functions.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/implicit-position-1.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/implicit-position-2.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/in_out_array_mat.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/interface-block-block-composites.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/interface-block-block-composites.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/interface-block-single-element-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/interpolation-qualifiers-block.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/interpolation-qualifiers.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/invariant.msl21.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/leaf-function.capture.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/leaf-function.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/no-contraction.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/no-disable-vertex-out.frag-output.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/no_stage_out.for-tess.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/no_stage_out.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/no_stage_out.write_buff.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/no_stage_out.write_buff_atomic.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/no_stage_out.write_tex.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/out-block-with-nested-struct-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/out-block-with-struct-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/out_block.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/packed-bool-to-uint.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/packed-bool2-to-packed_uint2.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/packed_matrix.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/pointsize.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/read-from-row-major-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/resource-arrays-leaf.ios.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/resource-arrays.ios.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/return-array.force-native-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/return-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/set_builtin_in_func.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/sign-int-types.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/signedness-mismatch.shader-inputs.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/texture_buffer.texture-buffer-native.msl21.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/texture_buffer.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/ubo.alignment.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/ubo.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/uniform-struct-out-of-order-offests.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/uniform-struct-packing-nested.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vert/unused-position.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/frag/basic.multiview.no-layered.nocompat.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/frag/basic.multiview.nocompat.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/frag/demote-to-helper-forwarding.asm.vk.nocompat.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/frag/demote-to-helper.vk.nocompat.msl23.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/frag/demote-to-helper.vk.nocompat.msl23.ios.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/frag/push-constant.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/frag/spec-constant.msl11.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/frag/spec-constant.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/vert/device-group.multiview.viewfromdev.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/vert/device-group.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/vert/multiview.multiview.no-layered.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/vert/multiview.multiview.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/vert/multiview.nocompat.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/vert/small-storage.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-msl/vulkan/vert/vulkan-vertex.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/access-chain-dominator-in-loop-body-2.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/access-chain-dominator-in-loop-body.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/access-tracking-function-call-result.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/aliased-struct-divergent-member-name.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/arithmetic-conversion-signs.asm.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/atomic-load-store.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/atomic-result-temporary.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/basic.spv16.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/bda-to-array-in-buffer.asm.spv16.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/bitcast-fp16-fp32.asm.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/bitcast-fp16-fp32.asm.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/bitfield-signed-operations.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/bitscan.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/block-undef.noeliminate.invalid.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-atomic-nonuniform.vk.nocompat.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-device-address-ptr-casting.vk.nocompat.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-aliased-block-name.nocompat.vk.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-chained-access.spv16.asm.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-pointer-to-plain-struct.asm.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-pointer-to-pod-in-buffer.asm.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-pointer-to-std140-std430-array.asm.spv16.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-pointer-to-unused-pod-in-buffer.asm.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-synthesized-pointer-2.asm.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-synthesized-pointer-to-pointer.asm.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/buffer-reference-synthesized-pointer.asm.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/constant-composite-undef.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/constant-lut-name-aliasing.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/copy-logical.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/eliminate-globals-not-in-entry-point.noeliminate.spv14.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/empty-ubo-block.noeliminate.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/expression-nesting-limits.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/extended-debug-extinst.invalid.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/fuzz-collapse-degenerate-loop.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/fuzz-loop-variable-dominator-with-unreachable-continue-block.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/glsl-signed-operations.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/glsl.std450.frexp-modf-struct.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/image-atomic-nonuniform.vk.nocompat.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/local-size-id-override.vk.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/local-size-id-override.vk.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/local-size-id.vk.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/local-size-id.vk.invalid.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/local-size-id.vk.invalid.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/loop-variable-early-read-with-initializer.asm.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/loop-variable-early-read-with-undef.asm.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/loop-variable-with-initializer.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/multi-break-switch-out-of-loop.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/nonuniform-bracket-handling.vk.nocompat.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/phi-temporary-copy-loop-variable.asm.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/ray-query-force-temporary-rtas.spv14.asm.vk.nocompat.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/ray-query-function-object.spv14.asm.vk.nocompat.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/spec-constant-name-aliasing.vk.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/spec-constant-name-aliasing.vk.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/spec-constant-op-convert-sign.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/storage-buffer-basic.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/comp/temorary-access-terminator.vk.nocompat.asm.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/degenerate-selection-constructs.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/anonymous-inner-struct-names.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/array-builtin-bitcast-load-store.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/collapsed-switch-phi-flush.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/combined-image-sampler-dxc-min16float.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/complex-opaque-handle-reuse-in-loop.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/composite-insert-hoisted-temporaries-1.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/composite-insert-hoisted-temporaries-2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/composite-insert-inheritance.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/demote-impure-function-call.vk.nocompat.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/discard-impure-function-call.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/do-while-continue-phi.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/do-while-loop-inverted-test.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/early-conditional-return-switch.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/empty-struct-in-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/for-loop-dedicated-merge-block-inverted.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/for-loop-dedicated-merge-block-non-inverted.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/for-loop-inverted-test.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/image-fetch-uint-coord.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/inliner-dominator-inside-loop.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/late-expression-invalidation-2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/late-expression-invalidation.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/ldexp-uint-exponent.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/loop-merge-to-continue.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/nonuniform-bracket-handling-2.vk.nocompat.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/nonuniform-qualifier-propagation.vk.nocompat.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/nonuniform-ssbo.nocompat.vk.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/only-initializer-frag-depth.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/opaque-id-literal-alias.preserve.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/out-of-order-struct-id.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/phi-alternative-precision.asm..vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/phi.zero-initialize.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/pixel-interlock-callstack.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/pixel-interlock-control-flow.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/pixel-interlock-split-functions.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/relaxed-precision-inheritance-rules-hoisted-temporaries.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/relaxed-precision-inheritance-rules-hoisted-temporary.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/relaxed-precision-inheritance-rules.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/reserved-function-identifier.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/reserved-identifiers.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/sample-mask-load-store-array-uint.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/sample-mask-load-store-array.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/scalar-select.spv14.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/selection-merge-to-continue.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/sparse-texture-feedback-uint-code.asm.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/subgroup-arithmetic-cast.nocompat.vk.asm.invalid.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/subgroup-ballot-only.vk.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/subgroup-ballot-only.vk.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/switch-block-case-fallthrough.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/switch-merge-to-continue.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/switch-non-default-fallthrough-no-phi.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/switch-single-case-multiple-exit-cfg.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/terminate-impure-function-call.spv16.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/texel-fetch-ms-uint-sample.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/unordered-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/unordered-compare.relax-nan.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/vector-extract-dynamic-spec-constant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/vector-shuffle-undef-index.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/frag/while-loop-inverted-test.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/geom/store-uint-layer.invalid.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/loop-header-self-continue-break.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/mesh/invariant-position-dx-style.vk.nocompat.spv14.asm.mesh.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/mesh/mesh-shader-clip-cull.vk.nocompat.spv14.asm.mesh.vk +FILE: ../../../flutter/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: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/rgen/acceleration-nonuniform.spv14.vk.nocompat.asm.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/task/task-shader.vk.nocompat.spv14.asm.task.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/temporary.zero-initialize.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/tesc/array-of-block-output-initializer.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/tesc/copy-memory-control-point.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/tesc/tess-fixed-input-array-builtin-array.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/tesc/tess-level-initializer.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/block-struct-initializer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/builtin-output-initializer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/complex-link-by-name.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/complex-link-by-name.force-flattened-io.legacy.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/constant-composite-extract.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/debug-printf.asm.vk.nocompat.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/empty-struct-composite.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/fma-legacy-fallback.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/asm/vert/semantic-decoration.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/bitcast-16bit-1.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/bitcast-16bit-2.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/bitfield.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/glsl.std450.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/illegal-struct-name.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/image-load-formatted.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/inout-struct.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/int16min-literal.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/int64min-literal.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/intmin-literal.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/loop-break-merge-after-inner-continue.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/loop-resolve-debug-semantics.g.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/loop-resolve-debug-semantics.gV.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/loop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/return.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/shader_ballot_nonuniform_invocations.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/specialization-constant-evaluation.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/struct-packing-scalar.nocompat.invalid.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups.nocompat.invalid.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_arithmetic_fadd.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_arithmetic_fadd.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_arithmetic_fmul.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_arithmetic_fmul.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_arithmetic_iadd.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_arithmetic_iadd.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_arithmetic_imul.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_arithmetic_imul.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_basicvoteballot.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/subgroups_basicvoteballot.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/trivial-select-cast-vector.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/comp/trivial-select-matrix.spv14.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/16bit-constants.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/fp16.invalid.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/frag-fully-covered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/fragmentMaskFetch_subpassInput.vk.nocompat.invalid.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/fs.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/image-gather.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/mesh-shader-perprimitive.spv14.nocompat.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/modf-non-function-purity-analysis.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/multi-dimensional.desktop.invalid.flatten_dim.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/nonuniform-constructor.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/pixel-interlock-simple-callstack.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/sparse-texture-clamp.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/sparse-texture-feedback.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/subpass-input.framebuffer-fetch.nocompat.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/subpass-input.framebuffer-fetch.nocompat.framebuffer-fetch-noncoherent.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/subpass-input.framebuffer-fetch.nocompat.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/subpass-input.framebuffer-fetch.nocompat.legacy.framebuffer-fetch-noncoherent.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/texture-gather-offsets.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/texture-gather-uint-component.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/texture1d-emulation.es.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/texture1d-emulation.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/frag/variables.zero-initialize.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/legacy/frag/switch-single-case-multiple-exit-cfg.legacy.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/mesh/invariant-position-mesh.spv14.nocompat.vk.mesh.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/task/task-shader-basic-2.vk.spv14.nocompat.task.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/task/task-shader-basic.vk.spv14.nocompat.task.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vert/io-blocks.force-flattened-io.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vert/pass-array-by-value.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vulkan/comp/image-64bit.vk.nocompat.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vulkan/frag/shading-rate.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vulkan/frag/spec-constant.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vulkan/frag/spec-constant.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vulkan/frag/ubo-offset-out-of-order.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vulkan/frag/volatile-helper-invocation.vk.nocompat.spv16.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-no-opt/vulkan/vert/primitive-shading-rate.vk.nocompat.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/aliased-entry-point-names.asm.multi.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/comp/pointer-to-array-of-physical-pointer.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/op-source-glsl-ssbo-1.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/op-source-glsl-ssbo-2.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/op-source-hlsl-uav-1.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/op-source-hlsl-uav-2.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/op-source-none-ssbo-1.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/op-source-none-ssbo-2.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/op-source-none-uav-1.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/asm/op-source-none-uav-2.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/comp/array-of-physical-pointer.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/comp/function-pointer.invalid.asm.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/comp/out-of-order-block-offsets.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/comp/physical-pointer.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/comp/struct-layout.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/comp/struct-packing.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/comp/workgroup-size-spec-constant.comp.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/frag/combined-texture-sampler-shadow.vk.frag.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/frag/combined-texture-sampler.vk.frag.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/frag/image-load-store-uint-coord.asm.frag.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/frag/input-attachment-ms.vk.frag.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/frag/input-attachment.vk.frag.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/frag/push-constant.vk.frag.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/frag/separate-sampler-texture-array.vk.frag.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/frag/spec-constant.vk.frag.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/rgen/acceleration_structure.vk.rgen.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/vert/array-size-reflection.vert.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/vert/read-from-row-major-array.vert.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/vert/stride-reflection.vert.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-reflection/vert/texture_buffer.vert.json +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4-no-opt/asm/frag/accesschain-invalid-expression.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4-no-opt/asm/frag/array-copy-error.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4-no-opt/asm/frag/phi-variable-declaration.asm.invalid.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4-no-opt/asm/tese/ds-texcoord-array.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4-no-opt/asm/vert/loop-accesschain-writethrough.asm.invalid.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/depth-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/global-constant-arrays.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/padded-float-array-member-defef.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/sample-mask-not-array.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/subpass-input.ios.framebuffer-fetch.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/subpass-input.msl23.framebuffer-fetch.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/texture-atomics.asm.argument.msl2.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/texture-atomics.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/frag/texture-atomics.asm.graphics-robust-access.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/tesc/hs-incorrect-base-type.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/tesc/hs-input-array-access.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/tesc/hs-texcoord-array.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/tesc/tess-factor-must-be-threadgroup.invalid.asm.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/tese/ds-double-gl-in-deref.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/tese/ds-patch-input-fixes.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/tese/ds-patch-inputs.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/vert/array-missing-copies.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders-ue4/asm/vert/texture-buffer.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/amd/gcn_shader.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/amd/shader_ballot.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/amd/shader_group_vote.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/amd/shader_trinary_minmax.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/atomic-decrement.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/atomic-increment.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/bitcast_iadd.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/bitcast_icmp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/bitcast_iequal.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/bitcast_sar.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/bitcast_sdiv.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/bitcast_slr.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/block-name-alias-global.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/builtin-compute-bitcast.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/control-flow-hints.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/decoration-group.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/global-parameter-name-alias.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/hlsl-functionality.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/logical.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/multiple-entry.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/nmin-max-clamp.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/nmin-max-clamp.relax-nan.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/op-phi-swap.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/quantize.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/recompile-block-naming.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/specialization-constant-workgroup.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/switch-break-ladder.asm.invalid.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/comp/undefined-constant-composite.asm.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/combined-sampler-reuse.vk.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/combined-sampler-reuse.vk.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/complex-name-workarounds.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/composite-construct-struct-no-swizzle.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/default-member-names.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/do-while-statement-fallback.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/empty-struct.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/for-loop-phi-only-continue.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/frem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/function-overload-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/hlsl-sample-cmp-level-zero-cube.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/hlsl-sample-cmp-level-zero.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-extract-reuse.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-fetch-no-sampler.asm.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-fetch-no-sampler.asm.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-fetch-no-sampler.no-samplerless.asm.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-fetch-no-sampler.no-samplerless.asm.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-query-no-sampler.no-samplerless.vk.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-query-no-sampler.no-samplerless.vk.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-query-no-sampler.vk.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/image-query-no-sampler.vk.asm.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/implicit-read-dep-phi.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/inf-nan-constant-double.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/inf-nan-constant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/invalidation.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/line-directive.line.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/locations-components.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/loop-body-dominator-continue-access.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/loop-header-to-continue.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/lut-promotion-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/multi-for-loop-init.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/op-constant-null.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/op-phi-swap-continue-block.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/out-of-bounds-access-opspecconstant.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/out-of-bounds-access.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/pack-and-unpack-uint2.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/pass-by-value.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/phi-loop-variable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/sample-and-compare.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/sampler-buffer-array-without-sampler.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/sampler-buffer-without-sampler.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/single-function-private-lut.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/srem.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/storage-class-output-initializer.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/struct-composite-extract-swizzle.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/switch-label-shared-block.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/switch-preserve-sign-extension.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/temporary-name-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/temporary-phi-hoisting.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/texel-fetch-no-lod.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/texture-sampling-fp16.asm.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/texture-sampling-fp16.asm.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/undef-variable-store.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/unknown-depth-state.asm.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/unknown-depth-state.asm.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/unreachable.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/frag/vector-shuffle-oom.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/geom/block-name-namespace.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/geom/inout-split-access-chain-handle.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/geom/split-access-chain-input.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/geom/unroll-glposition-load.asm.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/tese/unroll-input-array-load.asm.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/empty-io.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/extract-transposed-matrix-from-struct.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/global-builtin.sso.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/invariant-block.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/invariant-block.sso.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/invariant.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/invariant.sso.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/spec-constant-op-composite.asm.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/asm/vert/uint-vertex-id-instance-id.asm.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/atomic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/bake_gradient.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/barriers.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/basic.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/casts.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/cfg-preserve-parameter.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/cfg.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/coherent-block.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/coherent-image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/composite-array-initialization.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/composite-construct.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/culling.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/defer-parens.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/dowhile.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/generate_height.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/image.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/insert.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/mat3.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/mod.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/modf.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/outer-product.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/read-write-only.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/rmw-matrix.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/rmw-opt.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/scalar-std450-distance-length-normalize.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/shared.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/ssbo-array-length.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/ssbo-array.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/struct-layout.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/struct-packing.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/torture-loop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/type-alias.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/comp/udiv.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/comp/enhanced-layouts.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/comp/extended-arithmetic.desktop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/comp/fp64.desktop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/comp/image-formats.desktop.noeliminate.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/comp/int64.desktop.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/clip-cull-distance.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/control-dependent-in-branch.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/depth-greater-than.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/depth-less-than.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/dual-source-blending.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/hlsl-uav-block-alias.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/image-ms.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/image-query.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/image-size.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/image-size.no-qualifier-deduction.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/in-block-qualifiers.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/layout-component.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/query-levels.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/query-lod.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/sampler-ms-query.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/stencil-export.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/frag/texture-proj-shadow.desktop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/geom/basic.desktop.sso.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/geom/viewport-index.desktop.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/tesc/basic.desktop.sso.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/tese/triangle.desktop.sso.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/vert/basic.desktop.sso.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/vert/clip-cull-distance.desktop.sso.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/vert/clip-cull-distance.desktop.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/vert/out-block-qualifiers.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/vert/shader-draw-parameters-450.desktop.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/vert/shader-draw-parameters-450.desktop.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/vert/shader-draw-parameters.desktop.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/desktop-only/vert/shader-draw-parameters.desktop.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/array.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/basic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/copy.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/dynamic.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/matrix-conversion.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/matrixindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/multiindex.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/push-constant.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/struct.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/struct.rowmajor.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/swizzle.flatten.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/flatten/types.flatten.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/array-lut-no-loop-variable.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/avoid-expression-lowering-to-loop.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/barycentric-khr.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/barycentric-nv.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/basic.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/block-match-sad.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/block-match-ssd.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/box-filter.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/complex-expression-in-access-chain.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/composite-extract-forced-temporary.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/constant-array.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/constant-composites.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/false-loop-init.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/flush_params.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/for-loop-continue-control-flow.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/for-loop-init.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/frexp-modf.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/front-facing.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/gather-dref.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/ground.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/helper-invocation.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/hoisted-temporary-use-continue-block-as-value.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/image-load-store-uint-coord.asm.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/inside-loop-dominated-variable-preservation.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/loop-dominator-and-switch-default.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/lut-promotion.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/mix.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/modf-pointer-function-analysis.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/partial-write-preserve.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/pixel-interlock-ordered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/pixel-interlock-unordered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/pls.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/post-depth-coverage-es.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/post-depth-coverage.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/round-even.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/round.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/sample-interlock-ordered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/sample-interlock-unordered.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/sample-parameter.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/sample-weighted.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/sampler-ms.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/sampler-proj.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/sampler.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/scalar-refract-reflect.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/selection-block-dominator.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/shader-clock.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/struct-type-unrelated-alias.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/switch-unreachable-break.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/switch-unsigned-case.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/swizzle.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/texel-fetch-offset.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/ubo-load-row-major-workaround.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/ubo_layout.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/frag/unary-enclose.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/basic.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/geometry-passthrough.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/lines-adjacency.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/lines.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/multi-stream.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/points.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/single-invocation.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/transform-feedback-streams.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/triangles-adjacency.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/geom/triangles.geom +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/explicit-lod.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/explicit-lod.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/fma.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/hyperbolic.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/io-blocks.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/isnan-isinf.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/modf.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/multiple-struct-flattening.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/round.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/struct-varying.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/fragment/switch.legacy.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/implicit-lod.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/int-attribute.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/inverse.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/io-block.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/outer-product.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/struct-flatten-inner-array.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/struct-flatten-stores-multi-dimension.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/struct-varying.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/switch-nested.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/legacy/vert/transpose.legacy.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/mesh/mesh-shader-basic-lines.spv14.vk.nocompat.mesh.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/mesh/mesh-shader-basic-points.spv14.vk.nocompat.mesh.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/mesh/mesh-shader-basic-triangle.spv14.vk.nocompat.mesh.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tesc/basic.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tesc/water_tess.tesc +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/ccw.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/cw.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/equal.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/fractional_even.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/fractional_odd.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/input-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/line.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/load-array-of-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/patch-input-array.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/read-patch-vertices-in-func.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/triangle.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/tese/water_tess.tese +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/basic.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/ground.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/invariant.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/no-contraction.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/ocean.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/read-from-row-major-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/return-array.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/row-major-workaround.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/texture_buffer.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/transform-feedback-decorations.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vert/ubo.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/array-of-buffer-reference.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/buffer-reference-atomic.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/buffer-reference-base-alignment-promote.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/buffer-reference-bitcast-uvec2-2.nocompat.invalid.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/buffer-reference-bitcast-uvec2.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/buffer-reference-bitcast.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/buffer-reference-decorations.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/buffer-reference.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/fp-atomic.nocompat.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/ray-query.nocompat.spv14.invalid.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/spec-constant-op-member-array.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/spec-constant-op-member-array.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/spec-constant-work-group-size.vk.comp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/comp/spec-constant-work-group-size.vk.comp.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/block-match-sad.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/block-match-ssd.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/box-filter.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/combined-texture-sampler-shadow.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/combined-texture-sampler-shadow.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/combined-texture-sampler.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/combined-texture-sampler.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/demote-to-helper-forwarding.asm.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/demote-to-helper.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/desktop-mediump.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/desktop-mediump.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/input-attachment-ms.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/input-attachment-ms.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/input-attachment.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/input-attachment.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/nonuniform-qualifier.vk.nocompat.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/push-constant-as-ubo.push-ubo.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/push-constant-as-ubo.push-ubo.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/push-constant.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/push-constant.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/sample-weighted.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/separate-combined-fake-overload.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/separate-combined-fake-overload.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/separate-sampler-texture-array.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/separate-sampler-texture-array.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/separate-sampler-texture.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/separate-sampler-texture.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/shader-arithmetic-8bit.nocompat.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/spec-constant-block-size.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/spec-constant-block-size.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/spec-constant-ternary.vk.frag +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/frag/spec-constant-ternary.vk.frag.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rahit/terminators.khr.spv14.nocompat.vk.rahit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rahit/terminators.nocompat.vk.rahit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rcall/incoming-callable.khr.spv14.nocompat.vk.rcall.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_attribute_block.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_attribute_block.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_attribute_block_in_function.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_attribute_block_in_function.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_attribute_plain.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_attribute_plain.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_attribute_struct.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_attribute_struct.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_kind.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_kind.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_t.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/hit_t.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/incoming_ray_flags.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/incoming_ray_flags.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/instance_custom_id.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/instance_custom_id.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/instance_id.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/instance_id.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/object_ray_direction.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/object_ray_direction.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/object_ray_origin.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/object_ray_origin.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/object_to_world.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/object_to_world.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/payloads.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/payloads.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/primitive_id.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/primitive_id.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/ray_tmax.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/ray_tmax.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/ray_tmin.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/ray_tmin.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/ray_tracing.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/ray_tracing.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/world_ray_direction.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/world_ray_direction.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/world_ray_origin.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/world_ray_origin.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/world_to_object.khr.spv14.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rchit/world_to_object.nocompat.vk.rchit.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/convert-u-to-as.spv14.vk.nocompat.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/execute_callable.nocompat.khr.spv14.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/execute_callable.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/launch_id.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/launch_id.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/launch_size.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/launch_size.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/payloads.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/payloads.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/pure_call.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/pure_call.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/ray_tracing.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/ray_tracing.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/shader_record_buffer.khr.spv14.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rgen/shader_record_buffer.nocompat.vk.rgen.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rint/report-intersection.khr.spv14.nocompat.vk.rint.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rint/report-intersection.nocompat.vk.rint.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rmiss/ray_tracing.khr.spv14.nocompat.vk.rmiss.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rmiss/ray_tracing.nocompat.vk.rmiss.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/rmiss/ray_tracing_trace_incoming.khr.spv14.nocompat.vk.rmiss.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/vert/device-group.nocompat.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/vert/multiview.nocompat.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/vert/small-storage.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/vert/small-storage.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/vert/vulkan-vertex.vk.vert +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/reference/shaders/vulkan/vert/vulkan-vertex.vk.vert.vk +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cfg.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cfg.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_common.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cpp.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cpp.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross.natvis +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_c.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_c.h +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_containers.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_error_handling.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_parsed_ir.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_parsed_ir.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_util.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_cross_util.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_glsl.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_glsl.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_hlsl.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_hlsl.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_msl.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_msl.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_parser.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_parser.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_reflect.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv_reflect.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/c_api_test.c +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/c_api_test.spv +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/hlsl_resource_binding.spv +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/hlsl_resource_bindings.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/hlsl_wave_mask.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/msl_constexpr_test.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/msl_constexpr_test.spv +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/msl_resource_binding.spv +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/msl_resource_bindings.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/msl_ycbcr_conversion_test.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/msl_ycbcr_conversion_test.spv +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/msl_ycbcr_conversion_test_2.spv +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/small_vector.cpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/tests-other/typed_id_test.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_av1std.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_av1std_decode.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std_decode.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h264std_encode.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std_decode.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std_encode.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codecs_common.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_icd.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_layer.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_platform.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan.cppm +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_android.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_beta.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_core.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_directfb.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_enums.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_extension_inspection.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_format_traits.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_fuchsia.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_funcs.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_ggp.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_handles.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_hash.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_hpp_macros.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_ios.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_macos.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_metal.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_raii.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_screen.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_shared.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_static_assertions.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_structs.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_to_string.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_vi.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_video.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_wayland.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_win32.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xcb.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xlib.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_xlib_xrandr.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/docs/generated_code.md +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/docs/layer_configuration.md +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/layer/vk_layer_settings.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/layer/vk_layer_settings.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/utility/vk_dispatch_table.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/utility/vk_format_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/utility/vk_struct_helper.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/include/vulkan/vk_enum_string_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/scripts/gn/stub.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/layer_settings_manager.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/layer_settings_manager.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/layer_settings_util.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/layer_settings_util.hpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/vk_layer_settings.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-utility-libraries/src/src/layer/vk_layer_settings_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/VkLayer_khronos_validation.def +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/best_practices_error_enums.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/best_practices_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/best_practices_validation.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_buffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_cmd_buffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_cmd_buffer_nv.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_copy_blit_resolve.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_descriptor.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_device_memory.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_drawdispatch.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_framebuffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_image.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_instance_device.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_pipeline.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_ray_tracing.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_render_pass.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_synchronization.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_video.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/best_practices/bp_wsi.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/custom_containers.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/qfo_transfer.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/range_vector.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/sparse_containers.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/subresource_adapter.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/containers/subresource_adapter.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_android.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_buffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_buffer_address.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_cmd_buffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_cmd_buffer_dynamic.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_copy_blit_resolve.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_descriptor.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_device.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_device_memory.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_drawdispatch.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_external_object.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_image.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_image_layout.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_pipeline.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_pipeline_compute.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_pipeline_graphics.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_pipeline_ray_tracing.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_query.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_queue.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_ray_tracing.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_render_pass.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_shader_interface.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_shader_object.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_spirv.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_synchronization.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_video.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_wsi.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/cc_ycbcr.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/core_checks/core_validation.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch/descriptor_validator.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch/descriptor_validator.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch/drawdispatch_vuids.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/drawdispatch/drawdispatch_vuids.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/error_location.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/error_location.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/logging.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/logging.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/record_object.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/error_message/unimplementable_validation.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/vma/vma.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/vma/vma.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_action.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_copy_buffer_to_image.comp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_dispatch.comp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_draw.vert +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_pre_trace_rays.rgen +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/gpu_shaders_constants.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/inst_bindless_descriptor.comp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_shaders/inst_buffer_device_address.comp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/debug_printf.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/debug_printf.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_descriptor_set.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_descriptor_set.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_error_message.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_error_message.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_image_layout.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_record.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_settings.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_setup.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_state_tracker.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_state_tracker.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_subclasses.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_subclasses.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_validation.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_validation.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_vuids.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/gpu_vuids.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/bindless_descriptor_pass.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/bindless_descriptor_pass.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/buffer_device_address_pass.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/buffer_device_address_pass.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/function_basic_block.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/function_basic_block.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/instruction.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/instruction.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/link.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/module.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/module.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/pass.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/pass.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/type_manager.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/gpu_validation/spirv/type_manager.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/layer_chassis_dispatch_manual.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/layer_options.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/layer_options.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/object_tracker/object_lifetime_validation.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/object_tracker/object_tracker_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/buffer_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/buffer_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/cmd_buffer_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/cmd_buffer_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/descriptor_sets.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/descriptor_sets.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/device_memory_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/device_memory_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/device_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/fence_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/fence_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/image_layout_map.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/image_layout_map.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/image_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/image_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_layout_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_layout_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_sub_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/pipeline_sub_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/query_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/queue_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/queue_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/ray_tracing_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/render_pass_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/render_pass_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/sampler_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/semaphore_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/semaphore_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_instruction.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_instruction.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_module.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_module.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_object_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/shader_object_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/state_object.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/state_object.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/state_tracker.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/state_tracker.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/video_session_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/state_tracker/video_session_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_buffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_cmd_buffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_cmd_buffer_dynamic.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_descriptor.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_device_memory.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_external_object.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_framebuffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_image.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_instance_device.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_pipeline.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_ray_tracing.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_render_pass.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_shader_object.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_synchronization.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/sl_wsi.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/stateless/stateless_validation.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_access_context.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_access_context.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_access_state.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_access_state.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_commandbuffer.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_commandbuffer.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_common.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_common.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_op.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_op.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_renderpass.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_renderpass.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_submit.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_submit.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_validation.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_validation.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_vuid_maps.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/sync/sync_vuid_maps.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/thread_tracker/thread_safety_validation.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/thread_tracker/thread_safety_validation.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/android_ndk_types.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/cast_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/convert_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/convert_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/hash_util.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/hash_util.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/hash_vk_types.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/image_layout_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/image_layout_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/ray_tracing_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/ray_tracing_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/shader_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/shader_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/vk_layer_extension_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/vk_layer_extension_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/vk_layer_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/utils/vk_layer_utils.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_config.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vk_layer_config.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/best_practices.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/best_practices.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/chassis.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/chassis.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/chassis_dispatch_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/command_validation.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/dynamic_state_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/dynamic_state_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/enum_flag_bits.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/error_location_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/error_location_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/feature_requirements_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/feature_requirements_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_as_inspection_comp.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_inst_shader_hash.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_pre_copy_buffer_to_image_comp.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_pre_dispatch_comp.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_pre_draw_vert.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/gpu_pre_trace_rays_rgen.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/inst_bindless_descriptor_comp.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/inst_buffer_device_address_comp.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/layer_chassis_dispatch.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/layer_chassis_dispatch.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/object_tracker.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/object_tracker.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/pnext_chain_extraction.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/pnext_chain_extraction.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/spirv_grammar_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/spirv_grammar_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/spirv_tools_commit_id.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/spirv_validation_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/state_tracker_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/state_tracker_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/stateless_validation_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/stateless_validation_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/sync_validation_types.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/sync_validation_types.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety_commands.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety_counter_bodies.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety_counter_definitions.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/thread_safety_counter_instances.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/valid_enum_values.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/valid_enum_values.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/valid_flag_values.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_api_version.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_dispatch_table_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_dispatch_table_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_extension_helper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_extension_helper.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_function_pointers.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_function_pointers.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_layer_dispatch_table.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_object_types.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_object_types.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct.h +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_core.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_ext.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_khr.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_utils.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_safe_struct_vendor.cpp +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/vulkan/generated/vk_validation_error_messages.h +FILE: ../../../flutter/third_party/wuffs/release/c/wuffs-v0.2.c +FILE: ../../../flutter/third_party/wuffs/release/c/wuffs-v0.3.c ---------------------------------------------------------------------------------------------------- -Copyright (c) 2009 The Chromium Authors. All rights reserved. +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +1. Definitions. -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. -==================================================================================================== + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/base/win/scoped_bstr.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/base/win/scoped_bstr.cc -FILE: ../../../flutter/third_party/accessibility/base/win/scoped_bstr_unittest.cc -FILE: ../../../flutter/third_party/accessibility/base/win/scoped_variant.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 2010 The Chromium Authors. All rights reserved. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -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. -==================================================================================================== + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/base/win/atl_module.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/base/auto_reset.h -FILE: ../../../flutter/third_party/accessibility/base/win/atl_module.h -FILE: ../../../flutter/third_party/accessibility/base/win/display.cc -FILE: ../../../flutter/third_party/accessibility/base/win/display.h -FILE: ../../../flutter/third_party/accessibility/base/win/display_unittest.cc -FILE: ../../../flutter/third_party/accessibility/base/win/enum_variant.cc -FILE: ../../../flutter/third_party/accessibility/base/win/enum_variant.h -FILE: ../../../flutter/third_party/accessibility/base/win/enum_variant_unittest.cc -FILE: ../../../flutter/third_party/accessibility/base/win/scoped_bstr.h -FILE: ../../../flutter/third_party/accessibility/base/win/scoped_variant.h -FILE: ../../../flutter/third_party/accessibility/base/win/scoped_variant_unittest.cc -FILE: ../../../flutter/third_party/accessibility/gfx/range/range_unittest.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 2011 The Chromium Authors. All rights reserved. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -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. -==================================================================================================== + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/ax_build/build_config.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax_build/build_config.h -FILE: ../../../flutter/third_party/accessibility/base/base_export.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets_f.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets_f.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_conversions.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_conversions.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_f.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_f.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_unittest.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_conversions.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_conversions.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_f.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_f.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_conversions.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_conversions.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_f.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_f.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_unittest.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_conversions.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_conversions.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_f.cc -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_f.h -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_unittest.cc -FILE: ../../../flutter/third_party/accessibility/gfx/native_widget_types.h -FILE: ../../../flutter/third_party/accessibility/gfx/range/range.cc -FILE: ../../../flutter/third_party/accessibility/gfx/range/range.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2012 The Chromium Authors. All rights reserved. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -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. -==================================================================================================== +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/rect_unittest.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_unittest.cc -FILE: ../../../flutter/third_party/accessibility/gfx/gfx_export.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2013 The Chromium Authors. All rights reserved. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -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. -==================================================================================================== + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/base/win/windows_types.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/base/win/windows_types.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2014 The Chromium Authors. All rights reserved. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -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. -==================================================================================================== +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -==================================================================================================== -LIBRARY: web_locale_keymap -ORIGIN: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap/key_mappings.g.dart + ../../../flutter/third_party/web_locale_keymap/License.txt -TYPE: LicenseType.mit -FILE: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap.dart -FILE: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap/key_mappings.g.dart -FILE: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap/locale_keymap.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2022 Google LLC +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -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: +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +END OF TERMS AND CONDITIONS -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. +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. ==================================================================================================== ==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_export.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax/ax_export.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_node.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_node.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_node_data.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_node_data.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_update.h +LIBRARY: perfetto +ORIGIN: ../../../flutter/third_party/perfetto/LICENSE +TYPE: LicenseType.apache +FILE: ../../../flutter/third_party/perfetto/.git-blame-ignore-revs +FILE: ../../../flutter/third_party/perfetto/Android.bp.extras +FILE: ../../../flutter/third_party/perfetto/BUILD.extras +FILE: ../../../flutter/third_party/perfetto/MODULE_LICENSE_APACHE2 +FILE: ../../../flutter/third_party/perfetto/TEST_MAPPING +FILE: ../../../flutter/third_party/perfetto/buildtools/libcxx_config/__config_site +FILE: ../../../flutter/third_party/perfetto/docs/_coverpage.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/batch-trace-processor.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/builtin.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/common-queries.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/debug-tracks.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/metrics.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/perfetto-sql-syntax.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/pivot-tables.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/trace-processor-python.md +FILE: ../../../flutter/third_party/perfetto/docs/analysis/trace-processor.md +FILE: ../../../flutter/third_party/perfetto/docs/case-studies/android-boot-tracing.md +FILE: ../../../flutter/third_party/perfetto/docs/case-studies/memory.md +FILE: ../../../flutter/third_party/perfetto/docs/concepts/buffers.md +FILE: ../../../flutter/third_party/perfetto/docs/concepts/clock-sync.md +FILE: ../../../flutter/third_party/perfetto/docs/concepts/config.md +FILE: ../../../flutter/third_party/perfetto/docs/concepts/detached-mode.md +FILE: ../../../flutter/third_party/perfetto/docs/concepts/service-model.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/build-instructions.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/chrome-branches.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/common-tasks.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/embedding.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/getting-started.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/perfetto-in-the-press.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/sdk-releasing.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/testing.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/ui-development.md +FILE: ../../../flutter/third_party/perfetto/docs/contributing/ui-plugins.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/android-game-intervention-list.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/android-log.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/atrace.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/battery-counters.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/cpu-freq.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/cpu-scheduling.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/frametimeline.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/gpu.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/java-heap-profiler.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/memory-counters.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/native-heap-profiler.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/syscalls.md +FILE: ../../../flutter/third_party/perfetto/docs/data-sources/system-log.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/api-and-abi.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/batch-trace-processor.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/checkpoint-atoms.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/continuous-integration.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/extensions.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/heapprofd-design.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/heapprofd-sampling.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/heapprofd-wire-protocol.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/life-of-a-tracing-session.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/protozero.md +FILE: ../../../flutter/third_party/perfetto/docs/design-docs/security-model.md +FILE: ../../../flutter/third_party/perfetto/docs/faq.md +FILE: ../../../flutter/third_party/perfetto/docs/images/android_game_interventions.png +FILE: ../../../flutter/third_party/perfetto/docs/images/android_logs.png +FILE: ../../../flutter/third_party/perfetto/docs/images/annotation-counter.png +FILE: ../../../flutter/third_party/perfetto/docs/images/annotation-slice.png +FILE: ../../../flutter/third_party/perfetto/docs/images/api-and-abi.png +FILE: ../../../flutter/third_party/perfetto/docs/images/atrace-slices.png +FILE: ../../../flutter/third_party/perfetto/docs/images/battery-counters-ui.png +FILE: ../../../flutter/third_party/perfetto/docs/images/battery-counters.png +FILE: ../../../flutter/third_party/perfetto/docs/images/buffers.png +FILE: ../../../flutter/third_party/perfetto/docs/images/camera-slices.png +FILE: ../../../flutter/third_party/perfetto/docs/images/continuous-integration.png +FILE: ../../../flutter/third_party/perfetto/docs/images/counter-events.png +FILE: ../../../flutter/third_party/perfetto/docs/images/counters.png +FILE: ../../../flutter/third_party/perfetto/docs/images/cpu-bar-graphs.png +FILE: ../../../flutter/third_party/perfetto/docs/images/cpu-frequency.png +FILE: ../../../flutter/third_party/perfetto/docs/images/cpu-profile-diamond.png +FILE: ../../../flutter/third_party/perfetto/docs/images/cpu-profile-flame.png +FILE: ../../../flutter/third_party/perfetto/docs/images/cpu-sched-details.png +FILE: ../../../flutter/third_party/perfetto/docs/images/cpu-slice-track.png +FILE: ../../../flutter/third_party/perfetto/docs/images/cpu-zoomed.png +FILE: ../../../flutter/third_party/perfetto/docs/images/dataflow.svg +FILE: ../../../flutter/third_party/perfetto/docs/images/debug-slices-random.png +FILE: ../../../flutter/third_party/perfetto/docs/images/debug-tracks/debug-tracks-create.png +FILE: ../../../flutter/third_party/perfetto/docs/images/debug-tracks/debug-tracks-query.png +FILE: ../../../flutter/third_party/perfetto/docs/images/debug-tracks/debug-tracks-result.png +FILE: ../../../flutter/third_party/perfetto/docs/images/description.png +FILE: ../../../flutter/third_party/perfetto/docs/images/example_pd_graph.png +FILE: ../../../flutter/third_party/perfetto/docs/images/flows.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/app-timelines.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/app-vsyncid.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/blue.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/green.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/light-green.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/red.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/select-app-slice.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/select-sf-slice-1.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/select-sf-slice-2.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/selection.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/sf-vsyncid.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/timeline_tracks.png +FILE: ../../../flutter/third_party/perfetto/docs/images/frametimeline/yellow.png +FILE: ../../../flutter/third_party/perfetto/docs/images/gpu-counters.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heap_prof_continuous.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/Android-Heap0.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/Android-Heap1.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/Android-Heap2.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/Android-Heap3.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/Architecture.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/Service.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/Shared-Memory0.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/shmem-detail.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-design/shmem-overview.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-sampling/conditional-expected-error.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-sampling/expected-error.png +FILE: ../../../flutter/third_party/perfetto/docs/images/heapprofd-sampling/one-sample.png +FILE: ../../../flutter/third_party/perfetto/docs/images/java-heap-graph-focus.png +FILE: ../../../flutter/third_party/perfetto/docs/images/java-heap-graph.png +FILE: ../../../flutter/third_party/perfetto/docs/images/java-heap-samples.png +FILE: ../../../flutter/third_party/perfetto/docs/images/latency.png +FILE: ../../../flutter/third_party/perfetto/docs/images/lmk_lmkd.png +FILE: ../../../flutter/third_party/perfetto/docs/images/metrics-summary.png +FILE: ../../../flutter/third_party/perfetto/docs/images/native-flamegraph-focus.png +FILE: ../../../flutter/third_party/perfetto/docs/images/native-heap-prof-focus.png +FILE: ../../../flutter/third_party/perfetto/docs/images/native-heap-prof.png +FILE: ../../../flutter/third_party/perfetto/docs/images/oom-score.png +FILE: ../../../flutter/third_party/perfetto/docs/images/oop-table-inheritance.png +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-btp-flattening.svg +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-btp-overview.svg +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-stack.png +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-stack.svg +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-ui-channel-autopush-toggle.png +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-ui-channel-toggle.png +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-ui-channel.png +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-ui-disable-metrics.png +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-ui-screenshot.png +FILE: ../../../flutter/third_party/perfetto/docs/images/perfetto-ui-version.png +FILE: ../../../flutter/third_party/perfetto/docs/images/pivot-tables/pivot-table-area-selection.png +FILE: ../../../flutter/third_party/perfetto/docs/images/pivot-tables/pivot-table-design.png +FILE: ../../../flutter/third_party/perfetto/docs/images/pivot-tables/pivot-table-editor.png +FILE: ../../../flutter/third_party/perfetto/docs/images/pivot-tables/pivot-table-expanded-cell.png +FILE: ../../../flutter/third_party/perfetto/docs/images/pivot-tables/pivot-table-query.png +FILE: ../../../flutter/third_party/perfetto/docs/images/pivot-tables/pivot-table.png +FILE: ../../../flutter/third_party/perfetto/docs/images/power-rails.png +FILE: ../../../flutter/third_party/perfetto/docs/images/proc_stat.png +FILE: ../../../flutter/third_party/perfetto/docs/images/profile-diamond.png +FILE: ../../../flutter/third_party/perfetto/docs/images/protozero-ssw.png +FILE: ../../../flutter/third_party/perfetto/docs/images/rail-mode-debug-slices.png +FILE: ../../../flutter/third_party/perfetto/docs/images/record-trace-chrome.png +FILE: ../../../flutter/third_party/perfetto/docs/images/record-trace.png +FILE: ../../../flutter/third_party/perfetto/docs/images/rss_stat_and_mm_event.png +FILE: ../../../flutter/third_party/perfetto/docs/images/sched-slices.png +FILE: ../../../flutter/third_party/perfetto/docs/images/shmem-abi-concepts.png +FILE: ../../../flutter/third_party/perfetto/docs/images/shmem-abi-overview.png +FILE: ../../../flutter/third_party/perfetto/docs/images/shmem-abi-page.png +FILE: ../../../flutter/third_party/perfetto/docs/images/shmem-abi-spans.png +FILE: ../../../flutter/third_party/perfetto/docs/images/slices.png +FILE: ../../../flutter/third_party/perfetto/docs/images/socket-protocol.png +FILE: ../../../flutter/third_party/perfetto/docs/images/span-join.png +FILE: ../../../flutter/third_party/perfetto/docs/images/synthetic-track-event-counter.png +FILE: ../../../flutter/third_party/perfetto/docs/images/synthetic-track-event-flow.png +FILE: ../../../flutter/third_party/perfetto/docs/images/synthetic-track-event-process.png +FILE: ../../../flutter/third_party/perfetto/docs/images/synthetic-track-event-thread.png +FILE: ../../../flutter/third_party/perfetto/docs/images/sys_stat_counters.png +FILE: ../../../flutter/third_party/perfetto/docs/images/syscalls.png +FILE: ../../../flutter/third_party/perfetto/docs/images/thread-states.png +FILE: ../../../flutter/third_party/perfetto/docs/images/tp-table-inheritance.png +FILE: ../../../flutter/third_party/perfetto/docs/images/trace-processor.png +FILE: ../../../flutter/third_party/perfetto/docs/images/trace-rss-camera.png +FILE: ../../../flutter/third_party/perfetto/docs/images/trace-view.png +FILE: ../../../flutter/third_party/perfetto/docs/images/trace_config.png +FILE: ../../../flutter/third_party/perfetto/docs/images/trace_config_buffer_mapping.png +FILE: ../../../flutter/third_party/perfetto/docs/images/traceconv-summary.png +FILE: ../../../flutter/third_party/perfetto/docs/images/tracing-categories-chrome.png +FILE: ../../../flutter/third_party/perfetto/docs/images/tracing-protocol.png +FILE: ../../../flutter/third_party/perfetto/docs/images/track-events.png +FILE: ../../../flutter/third_party/perfetto/docs/images/track-timeline.png +FILE: ../../../flutter/third_party/perfetto/docs/images/tracks.png +FILE: ../../../flutter/third_party/perfetto/docs/images/userspace.png +FILE: ../../../flutter/third_party/perfetto/docs/instrumentation/heapprofd-api.md +FILE: ../../../flutter/third_party/perfetto/docs/instrumentation/interceptors.md +FILE: ../../../flutter/third_party/perfetto/docs/instrumentation/tracing-sdk.md +FILE: ../../../flutter/third_party/perfetto/docs/instrumentation/track-events.md +FILE: ../../../flutter/third_party/perfetto/docs/logo.png +FILE: ../../../flutter/third_party/perfetto/docs/quickstart/android-tracing.md +FILE: ../../../flutter/third_party/perfetto/docs/quickstart/callstack-sampling.md +FILE: ../../../flutter/third_party/perfetto/docs/quickstart/chrome-tracing.md +FILE: ../../../flutter/third_party/perfetto/docs/quickstart/heap-profiling.md +FILE: ../../../flutter/third_party/perfetto/docs/quickstart/linux-tracing.md +FILE: ../../../flutter/third_party/perfetto/docs/quickstart/trace-analysis.md +FILE: ../../../flutter/third_party/perfetto/docs/quickstart/traceconv.md +FILE: ../../../flutter/third_party/perfetto/docs/reference/android-version-notes.md +FILE: ../../../flutter/third_party/perfetto/docs/reference/heap_profile-cli.md +FILE: ../../../flutter/third_party/perfetto/docs/reference/perfetto-cli.md +FILE: ../../../flutter/third_party/perfetto/docs/reference/synthetic-track-event.md +FILE: ../../../flutter/third_party/perfetto/docs/toc.md +FILE: ../../../flutter/third_party/perfetto/docs/tracing-101.md +FILE: ../../../flutter/third_party/perfetto/docs/visualization/deep-linking-to-perfetto-ui.md +FILE: ../../../flutter/third_party/perfetto/docs/visualization/large-traces.md +FILE: ../../../flutter/third_party/perfetto/docs/visualization/perfetto-ui-release-process.md +FILE: ../../../flutter/third_party/perfetto/docs/visualization/perfetto-ui.md +FILE: ../../../flutter/third_party/perfetto/gn/standalone/wasm_typescript_declaration.d.ts +FILE: ../../../flutter/third_party/perfetto/include/perfetto/tracing/internal/data_source_type.h +FILE: ../../../flutter/third_party/perfetto/tools/test_data.txt +FILE: ../../../flutter/third_party/perfetto/ui/config/gn_deprecation_banner.txt +FILE: ../../../flutter/third_party/perfetto/ui/release/channels.json +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/brand.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/favicon.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/hiring_banner.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/index.html +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/logo-128.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/logo-3d.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_atrace.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_battery_counters.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_board_voltage.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_cpu_coarse.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_cpu_fine.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_cpu_freq.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_cpu_voltage.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_frame_timeline.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_ftrace.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_gpu_mem_total.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_java_heap_dump.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_lmk.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_logcat.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_long_trace.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_mem_hifreq.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_meminfo.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_native_heap_profiler.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_one_shot.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_profiling.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_ps_stats.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_ring_buf.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_syscalls.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/rec_vmstat.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/scheduling_latency.png +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/typefaces.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/assets/widgets/tree.scss +FILE: ../../../flutter/third_party/perfetto/ui/src/base/array_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/bigint_math.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/binary_search.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/brand.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/classnames.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/clipboard.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/comparison_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/deferred.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/disposable.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/dom_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/fuzzy.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/generic_set.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/hotkeys.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/http_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/json_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/logging.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/math_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/mithril_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/object_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/resize_observer.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/result.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/semantic_icons.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/set_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/string_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/time.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/utils/index.d.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/base/validators.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/chrome_extension/chrome_tracing_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/chrome_extension/devtools_socket.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/chrome_extension/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/chrome_extension/manifest.json +FILE: ../../../flutter/third_party/perfetto/ui/src/common/actions.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/aggregation_data.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/arg_types.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/array_buffer_builder.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/basic_async_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/cache_manager.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/cache_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/canvas_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/channels.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/colorizer.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/commands.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/comparator_builder.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/constants.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/conversion_jobs.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/dragndrop_logic.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/empty_state.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/engine.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/errors.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/event_set.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/event_set_nocompile_test.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/feature_flags.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/flamegraph_util.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/hash.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/high_precision_time.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/http_rpc_engine.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/internal_layout_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/logs.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/metatracing.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/metric_data.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/plugins.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/proto_ring_buffer.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/queries.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/query_result.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/query_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/adb_connection_impl.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/adb_connection_over_websocket.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/adb_connection_over_webusb.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/adb_file_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/auth/adb_auth.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/auth/adb_key_manager.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/auth/credentials_interfaces.d.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/chrome_traced_tracing_session.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/host_os_byte_stream.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/recording_config_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/recording_error_handling.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/recording_interfaces_v2.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/recording_page_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/recording_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factories/android_websocket_target_factory.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factories/android_webusb_target_factory.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factories/chrome_target_factory.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factories/host_os_target_factory.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factories/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factories/virtual_target_factory.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/target_factory_registry.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/targets/android_target.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/targets/android_virtual_target.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/targets/android_websocket_target.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/targets/android_webusb_target.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/targets/chrome_target.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/targets/host_os_target.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/traced_tracing_session.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/recordingV2/websocket_menu_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/registry.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/schema.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/search_data.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/selection_observer.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/state.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/thread_state.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/timestamp_format.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/track_adapter.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/track_data.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/upload_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/viewer.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/wasm_engine_proxy.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/common/worker_messages.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/adb.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/adb_base_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/adb_interfaces.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/adb_jsdomtest.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/adb_record_controller_jsdomtest.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/adb_shell_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/adb_socket_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/aggregation/aggregation_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/aggregation/counter_aggregation_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/aggregation/cpu_aggregation_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/aggregation/cpu_by_process_aggregation_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/aggregation/frame_aggregation_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/aggregation/slice_aggregation_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/aggregation/thread_aggregation_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/app_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/area_selection_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/args_parser.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/chrome_proxy_record_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/consumer_port_types.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/cpu_profile_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/flamegraph_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/flow_events_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/ftrace_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/loading_manager.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/logs_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/permalink_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/pivot_table_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/record_config_types.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/record_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/record_controller_interfaces.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/record_controller_jsdomtest.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/search_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/selection_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/trace_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/trace_error_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/trace_stream.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/controller/track_decider.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/core/perf.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/core/protos.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/core/raf_scheduler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/core/static_initializers.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/core/trace_config_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/engine/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/engine/wasm_bridge.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/aggregation_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/analytics.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/android_bug_tool.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/animation.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/app.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/base_counter_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/base_slice_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/bottom_tab.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/checkerboard.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/chrome_slice_details_tab.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/clipboard.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/cookie_consent.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/counter_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/cpu_profile_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/css_constants.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/debug.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/details_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/download_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/drag/border_drag_strategy.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/drag/drag_strategy.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/drag/inner_drag_strategy.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/drag/outer_drag_strategy.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/drag_gesture_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/error_dialog.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/file_drop_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/flags_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/flamegraph.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/flamegraph_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/flow_events_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/flow_events_renderer.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/frontend_local_state.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/ftrace_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/generic_slice_details_tab.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/globals.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/gridline_helper.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/help_modal.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/home_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/hsluv_cache.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/insights_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/keyboard_event_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/keyboard_layout_map.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/legacy_trace_viewer.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/live_reload.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/logs_filters.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/logs_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/metrics_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/modal.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/named_slice_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/notes_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/omnibox.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/overview_timeline_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/pages.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/pan_and_zoom_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/panel_container.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/pivot_table.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/pivot_table_argument_popup.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/pivot_table_query_generator.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/pivot_table_types.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/popup_menu.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/post_message_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/publish.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/query_history.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/query_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/query_result_tab.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/query_table.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/rate_limiters.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/record_config.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/record_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/record_page_v2.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/record_widgets.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/advanced_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/android_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/chrome_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/cpu_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/gpu_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/linux_perf_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/memory_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/power_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/recording_multiple_choice.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/recording_sections.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/recording_settings.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/recording_ui_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/reset_interface_modal.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/recording/reset_target_modal.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/reorderable_cells.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/router.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/rpc_http_dialog.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/scroll_helper.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/search_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/service_worker_controller.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sidebar.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/slice.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/slice_args.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/slice_details.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/slice_details_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/slice_layout.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/slice_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/slice_track_base.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql/args.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql/slice.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql/thread_state.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/argument_selector.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/column.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/render_cell.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/state.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/tab.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/table.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/table_description.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_table/well_known_tables.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_types.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/sql_utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/store.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/tables/attribute_modal_holder.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/tables/table.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/tables/table_showcase.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/task_tracker.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/thread_and_process_info.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/thread_state.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/thread_state_tab.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/tickmark_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/time_axis_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/time_scale.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/time_selection_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/topbar.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/trace_attrs.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/trace_converter.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/trace_info_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/trace_url_handler.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/track_cache.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/track_group_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/track_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/track_registry.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/value.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/vertical_line_helper.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/viewer_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/viz_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/widgets/timestamp.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/widgets/vega_view.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/frontend/widgets_page.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/plugins/com.example.Skeleton/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.AndroidBinderViz/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.AndroidCujs/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.AndroidPerf/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.CoreCommands/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.ExampleSimpleCommand/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.ExampleState/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/plugins/dev.perfetto.LargeScreensPerf/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/public/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/public/utils.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/service_worker/service_worker.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/service_worker/tsconfig.json +FILE: ../../../flutter/third_party/perfetto/ui/src/traceconv/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/actual_frames/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/android_log/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/annotation/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/async_slices/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_critical_user_interactions/details_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_critical_user_interactions/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/chrome_tasks_scroll_jank_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/event_latency_details_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/event_latency_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/jank_colors.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/scroll_delta_graph.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/scroll_details_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/scroll_jank_slice.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/scroll_jank_v3_details_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/scroll_jank_v3_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_scroll_jank/scroll_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_slices/generic_slice_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/chrome_slices/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/counter/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/cpu_freq/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/cpu_profile/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/cpu_slices/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/custom_sql_table_slices/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/debug/add_debug_track_menu.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/debug/counter_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/debug/details_tab.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/debug/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/debug/slice_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/expected_frames/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/ftrace/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/heap_profile/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/null_track/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/perf_samples_profile/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/process_summary/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/process_summary/process_scheduling_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/process_summary/process_summary_track.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/screenshots/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/screenshots/screenshot_panel.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/thread_state/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/thread_state/thread_state_track_v2.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/thread_state/thread_state_v2.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/tracks/visualised_args/index.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/anchor.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/basic_table.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/button.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/callout.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/checkbox.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/details_shell.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/duration.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/editor.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/empty_state.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/error.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/form.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/grid_layout.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/hotkey_context.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/hotkey_glyphs.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/icon.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/menu.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/multiselect.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/popup.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/portal.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/raf.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/section.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/select.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/spinner.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/sql_ref.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/switch.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/text_input.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/text_paragraph.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/tree.ts +FILE: ../../../flutter/third_party/perfetto/ui/src/widgets/virtual_scroll_container.ts +FILE: ../../../flutter/third_party/perfetto/ui/tsconfig.base.json +FILE: ../../../flutter/third_party/perfetto/ui/tsconfig.json ---------------------------------------------------------------------------------------------------- -Copyright 2013 The Chromium Authors. All rights reserved. +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +1. Definitions. -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. -==================================================================================================== + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -==================================================================================================== -LIBRARY: accessibility -LIBRARY: engine -LIBRARY: tonic -LIBRARY: txt -LIBRARY: web_unicode -ORIGIN: ../../../flutter/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/.clang-tidy -FILE: ../../../flutter/.pylintrc -FILE: ../../../flutter/.style.yapf -FILE: ../../../flutter/DEPS -FILE: ../../../flutter/assets/asset_manager.cc -FILE: ../../../flutter/assets/asset_manager.h -FILE: ../../../flutter/assets/asset_resolver.h -FILE: ../../../flutter/assets/directory_asset_bundle.cc -FILE: ../../../flutter/assets/directory_asset_bundle.h -FILE: ../../../flutter/benchmarking/benchmarking.cc -FILE: ../../../flutter/benchmarking/benchmarking.h -FILE: ../../../flutter/benchmarking/library.cc -FILE: ../../../flutter/benchmarking/library.h -FILE: ../../../flutter/common/constants.h -FILE: ../../../flutter/common/exported_symbols.sym -FILE: ../../../flutter/common/exported_symbols_mac.sym -FILE: ../../../flutter/common/graphics/gl_context_switch.cc -FILE: ../../../flutter/common/graphics/gl_context_switch.h -FILE: ../../../flutter/common/graphics/msaa_sample_count.h -FILE: ../../../flutter/common/graphics/persistent_cache.cc -FILE: ../../../flutter/common/graphics/persistent_cache.h -FILE: ../../../flutter/common/graphics/texture.cc -FILE: ../../../flutter/common/graphics/texture.h -FILE: ../../../flutter/common/settings.cc -FILE: ../../../flutter/common/settings.h -FILE: ../../../flutter/common/task_runners.cc -FILE: ../../../flutter/common/task_runners.h -FILE: ../../../flutter/display_list/display_list.cc -FILE: ../../../flutter/display_list/display_list.h -FILE: ../../../flutter/display_list/display_list_attributes.h -FILE: ../../../flutter/display_list/display_list_attributes_testing.h -FILE: ../../../flutter/display_list/display_list_benchmarks.cc -FILE: ../../../flutter/display_list/display_list_benchmarks.h -FILE: ../../../flutter/display_list/display_list_benchmarks_canvas_provider.h -FILE: ../../../flutter/display_list/display_list_benchmarks_gl.cc -FILE: ../../../flutter/display_list/display_list_benchmarks_gl.h -FILE: ../../../flutter/display_list/display_list_benchmarks_metal.cc -FILE: ../../../flutter/display_list/display_list_benchmarks_metal.h -FILE: ../../../flutter/display_list/display_list_benchmarks_software.cc -FILE: ../../../flutter/display_list/display_list_benchmarks_software.h -FILE: ../../../flutter/display_list/display_list_blend_mode.cc -FILE: ../../../flutter/display_list/display_list_blend_mode.h -FILE: ../../../flutter/display_list/display_list_builder.cc -FILE: ../../../flutter/display_list/display_list_builder.h -FILE: ../../../flutter/display_list/display_list_builder_benchmarks.cc -FILE: ../../../flutter/display_list/display_list_builder_multiplexer.cc -FILE: ../../../flutter/display_list/display_list_builder_multiplexer.h -FILE: ../../../flutter/display_list/display_list_canvas_dispatcher.cc -FILE: ../../../flutter/display_list/display_list_canvas_dispatcher.h -FILE: ../../../flutter/display_list/display_list_canvas_recorder.cc -FILE: ../../../flutter/display_list/display_list_canvas_recorder.h -FILE: ../../../flutter/display_list/display_list_canvas_unittests.cc -FILE: ../../../flutter/display_list/display_list_color.h -FILE: ../../../flutter/display_list/display_list_color_filter.cc -FILE: ../../../flutter/display_list/display_list_color_filter.h -FILE: ../../../flutter/display_list/display_list_color_filter_unittests.cc -FILE: ../../../flutter/display_list/display_list_color_source.cc -FILE: ../../../flutter/display_list/display_list_color_source.h -FILE: ../../../flutter/display_list/display_list_color_source_unittests.cc -FILE: ../../../flutter/display_list/display_list_color_unittests.cc -FILE: ../../../flutter/display_list/display_list_comparable.h -FILE: ../../../flutter/display_list/display_list_complexity.cc -FILE: ../../../flutter/display_list/display_list_complexity.h -FILE: ../../../flutter/display_list/display_list_complexity_gl.cc -FILE: ../../../flutter/display_list/display_list_complexity_gl.h -FILE: ../../../flutter/display_list/display_list_complexity_helper.h -FILE: ../../../flutter/display_list/display_list_complexity_metal.cc -FILE: ../../../flutter/display_list/display_list_complexity_metal.h -FILE: ../../../flutter/display_list/display_list_complexity_unittests.cc -FILE: ../../../flutter/display_list/display_list_dispatcher.cc -FILE: ../../../flutter/display_list/display_list_dispatcher.h -FILE: ../../../flutter/display_list/display_list_enum_unittests.cc -FILE: ../../../flutter/display_list/display_list_flags.cc -FILE: ../../../flutter/display_list/display_list_flags.h -FILE: ../../../flutter/display_list/display_list_image.cc -FILE: ../../../flutter/display_list/display_list_image.h -FILE: ../../../flutter/display_list/display_list_image_filter.cc -FILE: ../../../flutter/display_list/display_list_image_filter.h -FILE: ../../../flutter/display_list/display_list_image_filter_unittests.cc -FILE: ../../../flutter/display_list/display_list_image_skia.cc -FILE: ../../../flutter/display_list/display_list_image_skia.h -FILE: ../../../flutter/display_list/display_list_mask_filter.cc -FILE: ../../../flutter/display_list/display_list_mask_filter.h -FILE: ../../../flutter/display_list/display_list_mask_filter_unittests.cc -FILE: ../../../flutter/display_list/display_list_matrix_clip_tracker.cc -FILE: ../../../flutter/display_list/display_list_matrix_clip_tracker.h -FILE: ../../../flutter/display_list/display_list_matrix_clip_tracker_unittests.cc -FILE: ../../../flutter/display_list/display_list_ops.cc -FILE: ../../../flutter/display_list/display_list_ops.h -FILE: ../../../flutter/display_list/display_list_paint.cc -FILE: ../../../flutter/display_list/display_list_paint.h -FILE: ../../../flutter/display_list/display_list_paint_unittests.cc -FILE: ../../../flutter/display_list/display_list_path_effect.cc -FILE: ../../../flutter/display_list/display_list_path_effect.h -FILE: ../../../flutter/display_list/display_list_path_effect_unittests.cc -FILE: ../../../flutter/display_list/display_list_rtree.cc -FILE: ../../../flutter/display_list/display_list_rtree.h -FILE: ../../../flutter/display_list/display_list_runtime_effect.cc -FILE: ../../../flutter/display_list/display_list_runtime_effect.h -FILE: ../../../flutter/display_list/display_list_sampling_options.h -FILE: ../../../flutter/display_list/display_list_test_utils.cc -FILE: ../../../flutter/display_list/display_list_test_utils.h -FILE: ../../../flutter/display_list/display_list_tile_mode.h -FILE: ../../../flutter/display_list/display_list_unittests.cc -FILE: ../../../flutter/display_list/display_list_utils.cc -FILE: ../../../flutter/display_list/display_list_utils.h -FILE: ../../../flutter/display_list/display_list_utils_unittests.cc -FILE: ../../../flutter/display_list/display_list_vertices.cc -FILE: ../../../flutter/display_list/display_list_vertices.h -FILE: ../../../flutter/display_list/display_list_vertices_unittests.cc -FILE: ../../../flutter/display_list/types.h -FILE: ../../../flutter/flow/compositor_context.cc -FILE: ../../../flutter/flow/compositor_context.h -FILE: ../../../flutter/flow/diff_context.cc -FILE: ../../../flutter/flow/diff_context.h -FILE: ../../../flutter/flow/diff_context_unittests.cc -FILE: ../../../flutter/flow/embedded_view_params_unittests.cc -FILE: ../../../flutter/flow/embedded_views.cc -FILE: ../../../flutter/flow/embedded_views.h -FILE: ../../../flutter/flow/flow_run_all_unittests.cc -FILE: ../../../flutter/flow/flow_test_utils.cc -FILE: ../../../flutter/flow/flow_test_utils.h -FILE: ../../../flutter/flow/frame_timings.cc -FILE: ../../../flutter/flow/frame_timings.h -FILE: ../../../flutter/flow/frame_timings_recorder_unittests.cc -FILE: ../../../flutter/flow/gl_context_switch_unittests.cc -FILE: ../../../flutter/flow/instrumentation.cc -FILE: ../../../flutter/flow/instrumentation.h -FILE: ../../../flutter/flow/instrumentation_unittests.cc -FILE: ../../../flutter/flow/layer_snapshot_store.cc -FILE: ../../../flutter/flow/layer_snapshot_store.h -FILE: ../../../flutter/flow/layers/backdrop_filter_layer.cc -FILE: ../../../flutter/flow/layers/backdrop_filter_layer.h -FILE: ../../../flutter/flow/layers/backdrop_filter_layer_unittests.cc -FILE: ../../../flutter/flow/layers/cacheable_layer.cc -FILE: ../../../flutter/flow/layers/cacheable_layer.h -FILE: ../../../flutter/flow/layers/checkerboard_layertree_unittests.cc -FILE: ../../../flutter/flow/layers/clip_path_layer.cc -FILE: ../../../flutter/flow/layers/clip_path_layer.h -FILE: ../../../flutter/flow/layers/clip_path_layer_unittests.cc -FILE: ../../../flutter/flow/layers/clip_rect_layer.cc -FILE: ../../../flutter/flow/layers/clip_rect_layer.h -FILE: ../../../flutter/flow/layers/clip_rect_layer_unittests.cc -FILE: ../../../flutter/flow/layers/clip_rrect_layer.cc -FILE: ../../../flutter/flow/layers/clip_rrect_layer.h -FILE: ../../../flutter/flow/layers/clip_rrect_layer_unittests.cc -FILE: ../../../flutter/flow/layers/clip_shape_layer.h -FILE: ../../../flutter/flow/layers/color_filter_layer.cc -FILE: ../../../flutter/flow/layers/color_filter_layer.h -FILE: ../../../flutter/flow/layers/color_filter_layer_unittests.cc -FILE: ../../../flutter/flow/layers/container_layer.cc -FILE: ../../../flutter/flow/layers/container_layer.h -FILE: ../../../flutter/flow/layers/container_layer_unittests.cc -FILE: ../../../flutter/flow/layers/display_list_layer.cc -FILE: ../../../flutter/flow/layers/display_list_layer.h -FILE: ../../../flutter/flow/layers/display_list_layer_unittests.cc -FILE: ../../../flutter/flow/layers/display_list_raster_cache_item.cc -FILE: ../../../flutter/flow/layers/display_list_raster_cache_item.h -FILE: ../../../flutter/flow/layers/image_filter_layer.cc -FILE: ../../../flutter/flow/layers/image_filter_layer.h -FILE: ../../../flutter/flow/layers/image_filter_layer_unittests.cc -FILE: ../../../flutter/flow/layers/layer.cc -FILE: ../../../flutter/flow/layers/layer.h -FILE: ../../../flutter/flow/layers/layer_raster_cache_item.cc -FILE: ../../../flutter/flow/layers/layer_raster_cache_item.h -FILE: ../../../flutter/flow/layers/layer_state_stack.cc -FILE: ../../../flutter/flow/layers/layer_state_stack.h -FILE: ../../../flutter/flow/layers/layer_state_stack_unittests.cc -FILE: ../../../flutter/flow/layers/layer_tree.cc -FILE: ../../../flutter/flow/layers/layer_tree.h -FILE: ../../../flutter/flow/layers/layer_tree_unittests.cc -FILE: ../../../flutter/flow/layers/offscreen_surface.cc -FILE: ../../../flutter/flow/layers/offscreen_surface.h -FILE: ../../../flutter/flow/layers/offscreen_surface_unittests.cc -FILE: ../../../flutter/flow/layers/opacity_layer.cc -FILE: ../../../flutter/flow/layers/opacity_layer.h -FILE: ../../../flutter/flow/layers/opacity_layer_unittests.cc -FILE: ../../../flutter/flow/layers/performance_overlay_layer.cc -FILE: ../../../flutter/flow/layers/performance_overlay_layer.h -FILE: ../../../flutter/flow/layers/performance_overlay_layer_unittests.cc -FILE: ../../../flutter/flow/layers/physical_shape_layer.cc -FILE: ../../../flutter/flow/layers/physical_shape_layer.h -FILE: ../../../flutter/flow/layers/physical_shape_layer_unittests.cc -FILE: ../../../flutter/flow/layers/platform_view_layer.cc -FILE: ../../../flutter/flow/layers/platform_view_layer.h -FILE: ../../../flutter/flow/layers/platform_view_layer_unittests.cc -FILE: ../../../flutter/flow/layers/shader_mask_layer.cc -FILE: ../../../flutter/flow/layers/shader_mask_layer.h -FILE: ../../../flutter/flow/layers/shader_mask_layer_unittests.cc -FILE: ../../../flutter/flow/layers/texture_layer.cc -FILE: ../../../flutter/flow/layers/texture_layer.h -FILE: ../../../flutter/flow/layers/texture_layer_unittests.cc -FILE: ../../../flutter/flow/layers/transform_layer.cc -FILE: ../../../flutter/flow/layers/transform_layer.h -FILE: ../../../flutter/flow/layers/transform_layer_unittests.cc -FILE: ../../../flutter/flow/mutators_stack_unittests.cc -FILE: ../../../flutter/flow/paint_region.cc -FILE: ../../../flutter/flow/paint_region.h -FILE: ../../../flutter/flow/paint_utils.cc -FILE: ../../../flutter/flow/paint_utils.h -FILE: ../../../flutter/flow/raster_cache.cc -FILE: ../../../flutter/flow/raster_cache.h -FILE: ../../../flutter/flow/raster_cache_item.h -FILE: ../../../flutter/flow/raster_cache_key.cc -FILE: ../../../flutter/flow/raster_cache_key.h -FILE: ../../../flutter/flow/raster_cache_unittests.cc -FILE: ../../../flutter/flow/raster_cache_util.cc -FILE: ../../../flutter/flow/raster_cache_util.h -FILE: ../../../flutter/flow/rtree.cc -FILE: ../../../flutter/flow/rtree.h -FILE: ../../../flutter/flow/rtree_unittests.cc -FILE: ../../../flutter/flow/skia_gpu_object.h -FILE: ../../../flutter/flow/skia_gpu_object_unittests.cc -FILE: ../../../flutter/flow/surface.cc -FILE: ../../../flutter/flow/surface.h -FILE: ../../../flutter/flow/surface_frame.cc -FILE: ../../../flutter/flow/surface_frame.h -FILE: ../../../flutter/flow/surface_frame_unittests.cc -FILE: ../../../flutter/flow/texture_unittests.cc -FILE: ../../../flutter/flutter_vma/flutter_skia_vma.cc -FILE: ../../../flutter/flutter_vma/flutter_skia_vma.h -FILE: ../../../flutter/flutter_vma/flutter_vma.cc -FILE: ../../../flutter/flutter_vma/flutter_vma.h -FILE: ../../../flutter/fml/ascii_trie.cc -FILE: ../../../flutter/fml/ascii_trie.h -FILE: ../../../flutter/fml/ascii_trie_unittests.cc -FILE: ../../../flutter/fml/backtrace.cc -FILE: ../../../flutter/fml/backtrace.h -FILE: ../../../flutter/fml/backtrace_stub.cc -FILE: ../../../flutter/fml/backtrace_unittests.cc -FILE: ../../../flutter/fml/base32.cc -FILE: ../../../flutter/fml/base32.h -FILE: ../../../flutter/fml/base32_unittest.cc -FILE: ../../../flutter/fml/build_config.h -FILE: ../../../flutter/fml/closure.h -FILE: ../../../flutter/fml/command_line.cc -FILE: ../../../flutter/fml/command_line.h -FILE: ../../../flutter/fml/command_line_unittest.cc -FILE: ../../../flutter/fml/compiler_specific.h -FILE: ../../../flutter/fml/concurrent_message_loop.cc -FILE: ../../../flutter/fml/concurrent_message_loop.h -FILE: ../../../flutter/fml/container.h -FILE: ../../../flutter/fml/container_unittests.cc -FILE: ../../../flutter/fml/dart/dart_converter.cc -FILE: ../../../flutter/fml/dart/dart_converter.h -FILE: ../../../flutter/fml/delayed_task.cc -FILE: ../../../flutter/fml/delayed_task.h -FILE: ../../../flutter/fml/eintr_wrapper.h -FILE: ../../../flutter/fml/endianness.cc -FILE: ../../../flutter/fml/endianness.h -FILE: ../../../flutter/fml/endianness_unittests.cc -FILE: ../../../flutter/fml/file.cc -FILE: ../../../flutter/fml/file.h -FILE: ../../../flutter/fml/file_unittest.cc -FILE: ../../../flutter/fml/hash_combine.h -FILE: ../../../flutter/fml/hash_combine_unittests.cc -FILE: ../../../flutter/fml/hex_codec.cc -FILE: ../../../flutter/fml/hex_codec.h -FILE: ../../../flutter/fml/hex_codec_unittest.cc -FILE: ../../../flutter/fml/icu_util.cc -FILE: ../../../flutter/fml/icu_util.h -FILE: ../../../flutter/fml/log_level.h -FILE: ../../../flutter/fml/log_settings.cc -FILE: ../../../flutter/fml/log_settings.h -FILE: ../../../flutter/fml/log_settings_state.cc -FILE: ../../../flutter/fml/logging.cc -FILE: ../../../flutter/fml/logging.h -FILE: ../../../flutter/fml/logging_unittests.cc -FILE: ../../../flutter/fml/macros.h -FILE: ../../../flutter/fml/make_copyable.h -FILE: ../../../flutter/fml/mapping.cc -FILE: ../../../flutter/fml/mapping.h -FILE: ../../../flutter/fml/mapping_unittests.cc -FILE: ../../../flutter/fml/math.h -FILE: ../../../flutter/fml/math_unittests.cc -FILE: ../../../flutter/fml/memory/ref_counted.h -FILE: ../../../flutter/fml/memory/ref_counted_internal.h -FILE: ../../../flutter/fml/memory/ref_counted_unittest.cc -FILE: ../../../flutter/fml/memory/ref_ptr.h -FILE: ../../../flutter/fml/memory/ref_ptr_internal.h -FILE: ../../../flutter/fml/memory/task_runner_checker.cc -FILE: ../../../flutter/fml/memory/task_runner_checker.h -FILE: ../../../flutter/fml/memory/task_runner_checker_unittest.cc + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright (c) 2017, The Android Open Source Project + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==================================================================================================== + +==================================================================================================== +LIBRARY: abseil-cpp +ORIGIN: ../../../flutter/third_party/abseil-cpp/LICENSE +TYPE: LicenseType.apache +FILE: ../../../flutter/third_party/abseil-cpp/PrivacyInfo.xcprivacy +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/debugging/internal/stacktrace_unimplemented-inl.inc +FILE: ../../../flutter/third_party/abseil-cpp/absl/flags/flag_benchmark.lds +FILE: ../../../flutter/third_party/abseil-cpp/absl/random/gaussian_distribution.cc +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/cctz/src/tzfile.h +FILE: ../../../flutter/third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc +FILE: ../../../flutter/third_party/abseil-cpp/patches/0001-Turn-on-hardened-mode.patch +FILE: ../../../flutter/third_party/abseil-cpp/patches/0002-delete-unprefixed-annotations.patch +FILE: ../../../flutter/third_party/abseil-cpp/patches/0003-delete-static-initializer-in-stacktrace.patch +FILE: ../../../flutter/third_party/abseil-cpp/patches/0004-keep-transitive-include.patch +FILE: ../../../flutter/third_party/abseil-cpp/symbols_arm64_dbg.def +FILE: ../../../flutter/third_party/abseil-cpp/symbols_arm64_rel.def +FILE: ../../../flutter/third_party/abseil-cpp/symbols_x64_dbg.def +FILE: ../../../flutter/third_party/abseil-cpp/symbols_x64_rel.def +FILE: ../../../flutter/third_party/abseil-cpp/symbols_x64_rel_asan.def +FILE: ../../../flutter/third_party/abseil-cpp/symbols_x86_dbg.def +FILE: ../../../flutter/third_party/abseil-cpp/symbols_x86_rel.def +---------------------------------------------------------------------------------------------------- +Apache License +Version 2.0, January 2004 +https://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==================================================================================================== + +==================================================================================================== +LIBRARY: libpng +ORIGIN: ../../../flutter/third_party/libpng/LICENSE +ORIGIN: ../../../flutter/third_party/libpng/png.h +TYPE: LicenseType.libpng +FILE: ../../../flutter/third_party/libpng/arm/arm_init.c +FILE: ../../../flutter/third_party/libpng/arm/filter_neon.S +FILE: ../../../flutter/third_party/libpng/arm/filter_neon_intrinsics.c +FILE: ../../../flutter/third_party/libpng/arm/palette_neon_intrinsics.c +FILE: ../../../flutter/third_party/libpng/config.h.in +FILE: ../../../flutter/third_party/libpng/example.c +FILE: ../../../flutter/third_party/libpng/intel/filter_sse2_intrinsics.c +FILE: ../../../flutter/third_party/libpng/intel/intel_init.c +FILE: ../../../flutter/third_party/libpng/libpng.pc.in +FILE: ../../../flutter/third_party/libpng/png.c +FILE: ../../../flutter/third_party/libpng/png.h +FILE: ../../../flutter/third_party/libpng/pngbar.jpg +FILE: ../../../flutter/third_party/libpng/pngbar.png +FILE: ../../../flutter/third_party/libpng/pngconf.h +FILE: ../../../flutter/third_party/libpng/pngdebug.h +FILE: ../../../flutter/third_party/libpng/pngerror.c +FILE: ../../../flutter/third_party/libpng/pngget.c +FILE: ../../../flutter/third_party/libpng/pnginfo.h +FILE: ../../../flutter/third_party/libpng/pnglibconf.h +FILE: ../../../flutter/third_party/libpng/pngmem.c +FILE: ../../../flutter/third_party/libpng/pngnow.png +FILE: ../../../flutter/third_party/libpng/pngpread.c +FILE: ../../../flutter/third_party/libpng/pngprefix.h +FILE: ../../../flutter/third_party/libpng/pngpriv.h +FILE: ../../../flutter/third_party/libpng/pngread.c +FILE: ../../../flutter/third_party/libpng/pngrio.c +FILE: ../../../flutter/third_party/libpng/pngrtran.c +FILE: ../../../flutter/third_party/libpng/pngrutil.c +FILE: ../../../flutter/third_party/libpng/pngset.c +FILE: ../../../flutter/third_party/libpng/pngstruct.h +FILE: ../../../flutter/third_party/libpng/pngtest.c +FILE: ../../../flutter/third_party/libpng/pngtest.png +FILE: ../../../flutter/third_party/libpng/pngtrans.c +FILE: ../../../flutter/third_party/libpng/pngusr.dfa +FILE: ../../../flutter/third_party/libpng/pngwio.c +FILE: ../../../flutter/third_party/libpng/pngwrite.c +FILE: ../../../flutter/third_party/libpng/pngwtran.c +FILE: ../../../flutter/third_party/libpng/pngwutil.c +---------------------------------------------------------------------------------------------------- +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + +* Copyright (c) 1995-2019 The PNG Reference Library Authors. +* Copyright (c) 2018-2019 Cosmin Truta. +* Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. +* Copyright (c) 1996-1997 Andreas Dilger. +* Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + +2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + +1. The origin of this source code must not be misrepresented. + +2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + +3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/rdcolmap.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/rdppm.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdcolmap.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdppm.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 1988 by Jef Poskanzer. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided +that the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. This software is provided "as is" without express or +implied warranty. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/wrgif.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrgif.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 1989 by Jef Poskanzer. +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided +that the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. This software is provided "as is" without express or +implied warranty. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/obj/obj_dat.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/bn.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/nid.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/pem.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/obj/obj_dat.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/bn.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/nid.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/pem.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. 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. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_bitstr.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_bool.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_d2i_fp.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_dup.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_gentm.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_i2d_fp.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_int.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_mbstr.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_object.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_octet.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_strex.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_strnid.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_time.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_type.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_utctm.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/asn1_lib.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/asn1_par.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/asn_pack.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/f_int.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/f_string.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_dec.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_enc.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_fre.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_new.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_typ.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_utl.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/base64/base64.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/bio.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/bio_mem.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/connect.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/errno.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/fd.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/file.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/hexdump.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/printf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/socket.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bn_extra/convert.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/buf/buf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/cipher_extra.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/derive_key.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_des.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_null.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_rc2.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_rc4.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/conf/conf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/conf/conf_def.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_intel.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/des/des.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/des/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/digest_extra/digest_extra.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/dsa/dsa.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/err/err.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/evp.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/evp_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/evp_ctx.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/sign.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ex_data.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/add.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/bn.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/bytes.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/cmp.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/div.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/exponentiation.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/gcd.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/generic.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/montgomery.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/mul.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/prime.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/random.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/shift.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/cipher.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/dh/check.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/dh/dh.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digest/digest.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digest/digests.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digest/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/hmac/hmac.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/md4/md4.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/md5/md5.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/blinding.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/rsa.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/rsa_impl.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/sha256.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/sha512.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/lhash/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/lhash/lhash.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/mem.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/obj/obj.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/obj/obj_xref.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_all.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_info.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_lib.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_oth.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_pk8.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_pkey.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rc4/rc4.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/rsa_crypt.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/stack/stack.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/thread.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/a_digest.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/a_sign.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/a_verify.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/algorithm.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/asn1_gen.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/by_dir.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/by_file.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/i2d_pr.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/name_print.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/t_crl.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/t_req.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/t_x509.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/t_x509a.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_att.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_cmp.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_d2.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_def.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_ext.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_lu.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_obj.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_req.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_set.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_txt.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_v3.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_vfy.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509name.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509rset.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_all.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_attrib.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_crl.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_exten.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_info.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_name.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_pkey.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_pubkey.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_req.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_sig.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_spki.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_val.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_x509.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/bio/base64_bio.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/blowfish/blowfish.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/cast/cast.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/cast/cast_tables.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/cast/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/des/cfb64ede.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/macros.h +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/rc4/rc4_decrepit.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/ripemd/ripemd.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/rsa/rsa_decrepit.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/ssl/ssl_decrepit.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/asn1.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/base64.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/bio.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/blowfish.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/buf.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/cast.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/cipher.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/conf.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/des.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/dh.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/digest.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/dsa.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/err.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/evp.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/evp_errors.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ex_data.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/hmac.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/lhash.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/md4.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/md5.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/mem.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/obj.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/rc4.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ripemd.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/rsa.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/sha.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ssl3.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/stack.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/thread.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/type_check.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/x509.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/d1_both.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/d1_pkt.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/d1_srtp.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/dtls_record.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/extensions.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_both.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_pkt.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_asn1.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_cert.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_file.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_privkey.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_session.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_stat.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_transcript.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/t1_enc.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/tls_method.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/tls_record.cc +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_bitstr.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_bool.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_d2i_fp.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_dup.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_gentm.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_i2d_fp.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_int.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_mbstr.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_object.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_octet.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_strex.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_strnid.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_time.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_type.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/a_utctm.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/asn1_lib.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/asn1_par.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/asn_pack.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/f_int.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/f_string.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_dec.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_enc.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_fre.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_new.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_typ.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/tasn_utl.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/base64/base64.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/bio.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/bio_mem.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/connect.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/errno.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/fd.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/file.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/hexdump.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/printf.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/socket.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bn_extra/convert.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/buf/buf.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/cipher_extra.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/derive_key.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_des.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_null.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_rc2.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_rc4.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/conf/conf.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/conf/conf_def.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_intel.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/des/des.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/des/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/digest_extra/digest_extra.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/dsa/dsa.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/err.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/evp.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/evp_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/evp_ctx.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/sign.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/ex_data.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/add.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/bn.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/bytes.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/cmp.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/div.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/exponentiation.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/gcd.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/generic.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/montgomery.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/mul.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/prime.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/random.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/shift.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/cipher.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/dh/check.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/dh/dh.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digest/digest.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digest/digests.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digest/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/hmac/hmac.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/md4/md4.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/md5/md5.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/blinding.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/rsa.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/rsa_impl.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/sha256.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/sha512.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/lhash/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/lhash/lhash.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/mem.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/obj/obj.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/obj/obj_xref.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_all.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_info.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_lib.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_oth.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_pk8.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_pkey.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rc4/rc4.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/rsa_crypt.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/stack/stack.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/thread.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/a_digest.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/a_sign.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/a_verify.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/algorithm.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/asn1_gen.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/by_dir.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/by_file.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/i2d_pr.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/name_print.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/t_crl.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/t_req.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/t_x509.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/t_x509a.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_att.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_cmp.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_d2.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_def.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_ext.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_lu.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_obj.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_req.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_set.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_txt.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_v3.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_vfy.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509name.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509rset.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_all.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_attrib.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_crl.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_exten.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_info.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_name.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_pkey.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_pubkey.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_req.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_sig.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_spki.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_val.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_x509.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/bio/base64_bio.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/blowfish/blowfish.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/cast/cast.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/cast/cast_tables.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/cast/internal.h +FILE: ../../../flutter/third_party/boringssl/src/decrepit/des/cfb64ede.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/macros.h +FILE: ../../../flutter/third_party/boringssl/src/decrepit/rc4/rc4_decrepit.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/ripemd/ripemd.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/rsa/rsa_decrepit.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/ssl/ssl_decrepit.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/asn1.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/base64.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/bio.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/blowfish.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/buf.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/cast.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/cipher.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/conf.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/des.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/dh.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/digest.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/dsa.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/err.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/evp.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/evp_errors.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ex_data.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/hmac.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/lhash.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/md4.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/md5.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/mem.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/obj.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/rc4.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ripemd.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/rsa.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/sha.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl3.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/stack.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/thread.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/type_check.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/x509.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/d1_both.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/d1_pkt.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/d1_srtp.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/dtls_record.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/extensions.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/internal.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_both.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_pkt.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_asn1.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cert.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_file.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_privkey.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_session.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_stat.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_transcript.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/t1_enc.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/tls_method.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/tls_record.cc +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. 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. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1388_P103-2001.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1388_P103-2001.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2001, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1006_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1025_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1047_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1051_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1089_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1097_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1098_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1112_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1122_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1123_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1124_P100-1996.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1125_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1129_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1130_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1131_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1132_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1133_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1140_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1141_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1142_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1143_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1144_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1145_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1146_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1147_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1148_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1149_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1153_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1154_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1156_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1157_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1158_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1160_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1162_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1164_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1250_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1251_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1252_P100-2000.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1253_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1254_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1255_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1256_P110-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1257_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1258_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-12712_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1276_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-16804_X110-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-273_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-277_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-278_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-280_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-284_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-285_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-290_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-297_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-37_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-424_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-437_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-4899_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-4909_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-4971_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-500_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5123_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5346_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5347_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5348_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5349_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5350_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5351_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5352_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5353_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5354_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1006_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1025_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1047_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1051_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1089_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1097_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1098_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1112_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1122_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1123_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1124_P100-1996.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1125_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1129_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1130_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1131_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1132_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1133_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1140_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1141_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1142_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1143_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1144_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1145_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1146_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1147_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1148_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1149_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1153_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1154_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1156_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1157_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1158_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1160_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1162_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1164_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1250_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1251_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1252_P100-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1253_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1254_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1255_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1256_P110-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1257_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1258_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-12712_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1276_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-16804_X110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-273_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-277_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-278_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-280_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-284_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-285_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-290_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-297_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-37_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-424_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-437_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-4899_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-4909_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-4971_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-500_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5123_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5346_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5347_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5348_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5349_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5350_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5351_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5352_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5353_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5354_P100-1998.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2002, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1363_P110-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1363_P11B-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1373_P100-2002.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1390_P110-2003.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1399_P110-2003.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-16684_P110-2003.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5478_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-803_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-813_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-838_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-8482_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-850_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-851_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-852_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-855_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-856_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-857_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-858_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-860_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-861_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-862_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-863_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-865_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-866_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-867_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-868_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-869_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-870_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-871_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-874_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-875_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-878_P100-1996.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-901_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-902_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-912_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-914_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-915_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-916_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-918_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-920_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-921_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-922_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-923_P100-1998.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-9447_P100-2002.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-9449_P100-2002.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1363_P110-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1363_P11B-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1373_P100-2002.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1390_P110-2003.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1399_P110-2003.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-16684_P110-2003.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5478_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-803_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-813_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-838_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-8482_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-850_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-851_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-852_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-855_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-856_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-857_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-858_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-860_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-861_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-862_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-863_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-865_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-866_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-867_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-868_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-869_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-870_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-871_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-874_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-875_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-878_P100-1996.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-901_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-902_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-912_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-914_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-915_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-916_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-918_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-920_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-921_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-922_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-923_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9447_P100-2002.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9449_P100-2002.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-4517_P100-2005.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-737_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-775_P100-1996.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-9448_X100-2005.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-25546.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-4517_P100-2005.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-737_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-775_P100-1996.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9448_X100-2005.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-25546.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-9067_X100-2005.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9067_X100-2005.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1137_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1168_P100-2002.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1364_P110-2007.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1371_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1383_P110-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1386_P100-2001.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P120-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2004_U2.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-420_X120-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5012_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-5471_P100-2006.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-720_P100-1997.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-864_X110-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-9005_X110-2007.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-913_P100-2000.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-930_P120-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-933_P110-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-935_P110-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-937_P110-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-939_P120-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-942_P12A-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-943_P130-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-943_P15A-2003.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-949_P110-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-949_P11A-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-950_P110-1999.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-954_P101-2007.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-970_P110_P110-2006_U2.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-971_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1137_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1168_P100-2002.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1364_P110-2007.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1371_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1383_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1386_P100-2001.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P120-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2004_U2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-420_X120-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5012_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5471_P100-2006.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-720_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-864_X110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9005_X110-2007.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-913_P100-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-930_P120-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-933_P110-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-935_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-937_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-939_P120-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-942_P12A-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-943_P130-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-943_P15A-2003.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-949_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-949_P11A-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-950_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-954_P101-2007.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-970_P110_P110-2006_U2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-971_P100-1995.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-964_P110-1999.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-964_P110-1999.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2009, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/lmb-excp.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/lmb-excp.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/euc-jp-2007.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1026_P100-1995.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1155_P100-1999.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/euc-jp-2007.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1026_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1155_P100-1999.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/big5-html.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/convrtrs.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/euc-jp-html.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/shift_jis-html.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/big5-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/convrtrs.txt +FILE: ../../../flutter/third_party/icu/source/data/mappings/euc-jp-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/shift_jis-html.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/euc-kr-html.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/euc-kr-html.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/gzip/zlib.h +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/freetype2/src/gzip/adler32.c +FILE: ../../../flutter/third_party/freetype2/src/gzip/crc32.c +FILE: ../../../flutter/third_party/freetype2/src/gzip/crc32.h +FILE: ../../../flutter/third_party/freetype2/src/gzip/ftzconf.h +FILE: ../../../flutter/third_party/freetype2/src/gzip/gzguts.h +FILE: ../../../flutter/third_party/freetype2/src/gzip/infback.c +FILE: ../../../flutter/third_party/freetype2/src/gzip/inffast.c +FILE: ../../../flutter/third_party/freetype2/src/gzip/inffast.h +FILE: ../../../flutter/third_party/freetype2/src/gzip/inffixed.h +FILE: ../../../flutter/third_party/freetype2/src/gzip/inflate.c +FILE: ../../../flutter/third_party/freetype2/src/gzip/inflate.h +FILE: ../../../flutter/third_party/freetype2/src/gzip/inftrees.c +FILE: ../../../flutter/third_party/freetype2/src/gzip/inftrees.h +FILE: ../../../flutter/third_party/freetype2/src/gzip/patches/freetype-zlib.diff +FILE: ../../../flutter/third_party/freetype2/src/gzip/zlib.h +FILE: ../../../flutter/third_party/freetype2/src/gzip/zutil.c +FILE: ../../../flutter/third_party/freetype2/src/gzip/zutil.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/astro.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/astro.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2008, International Business Machines Corporation * +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/astro.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/astro.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2012, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/sortkey.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/sortkey.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/locmap.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/ctest.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/locmap.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/ctest.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/resbund.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/resbund.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationcompare.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/ctest.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/collationcompare.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/ctest.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/caniter.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/coleitr.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/coll.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/caniter.h +FILE: ../../../flutter/third_party/icu/source/i18n/coleitr.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/coll.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/sortkey.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/sortkey.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2014, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ubrk.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/locid.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationcompare.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rulebasedcollator.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucol.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/udat.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unum.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ubrk.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/locid.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationcompare.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rulebasedcollator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucol.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/udat.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unum.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/caniter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ucal.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/caniter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ucal.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ubrk.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/ubrk.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/locmap.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uchar.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/utypes.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucal.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucol_res.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/coll.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/locmap.cpp +FILE: ../../../flutter/third_party/icu/source/common/uchar.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/utypes.h +FILE: ../../../flutter/third_party/icu/source/i18n/ucal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucol_res.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/coll.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/udat.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/udat.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/tblcoll.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tblcoll.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1996-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ebcdic-xml-us.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/ebcdic-xml-us.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2000, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/jisx-212.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/jisx-212.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/filestrm.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/filestrm.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/parsepos.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/parsepos.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2005, International Business Machines Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/resbund_cnv.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/umath.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ures_cnv.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/fieldpos.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/resbund_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/umath.cpp +FILE: ../../../flutter/third_party/icu/source/common/ures_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/fieldpos.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/utrans.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/utrans.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2009,2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/urep.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/cns-11643-1992.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/urep.h +FILE: ../../../flutter/third_party/icu/source/data/mappings/cns-11643-1992.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/fmtable_cnv.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/fmtable_cnv.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2010, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/cpputils.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/cstring.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uelement.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uhash_us.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/chariter.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/filestrm.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/cpputils.h +FILE: ../../../flutter/third_party/icu/source/common/cstring.cpp +FILE: ../../../flutter/third_party/icu/source/common/uelement.h +FILE: ../../../flutter/third_party/icu/source/common/uhash_us.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/chariter.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/filestrm.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/format.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/format.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2011, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/utrans.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/utrans.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2011,2014-2015 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/cstring.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/locresdata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ptypes.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nfrlist.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/cstring.h +FILE: ../../../flutter/third_party/icu/source/common/locresdata.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/ptypes.h +FILE: ../../../flutter/third_party/icu/source/i18n/nfrlist.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/format.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/format.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2012, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/mappings.h +ORIGIN: ../../../flutter/third_party/glfw/src/mappings.h.in +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/mappings.h +FILE: ../../../flutter/third_party/glfw/src/mappings.h.in +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2013 Sam Lantinga + +This software is provided 'as-is', without any express or implied warranty. +In no event will the authors be held liable for any damages arising from the +use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/locavailable.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/mutex.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/resbund.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/choicfmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/locavailable.cpp +FILE: ../../../flutter/third_party/icu/source/common/mutex.h +FILE: ../../../flutter/third_party/icu/source/common/resbund.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/choicfmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/simpletz.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/simpletz.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2013, International Business Machines * +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/simpletz.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/simpletz.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/choicfmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/choicfmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/gregocal.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/gregocal.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2013, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/hash.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/putil.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uscript.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/calendar.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/coleitr.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/fmtable.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/hash.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/putil.h +FILE: ../../../flutter/third_party/icu/source/common/uscript.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/calendar.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/coleitr.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/fmtable.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uhash.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/umutex.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/filteredbrk.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utypes.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nfrs.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nfrs.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nfrule.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nfsubs.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nfsubs.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uhash.h +FILE: ../../../flutter/third_party/icu/source/common/umutex.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/filteredbrk.h +FILE: ../../../flutter/third_party/icu/source/common/utypes.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nfrs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nfrs.h +FILE: ../../../flutter/third_party/icu/source/i18n/nfrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nfsubs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nfsubs.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nfrule.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/nfrule.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbnf.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/rbnf.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/brkiter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/numfmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/brkiter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numfmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/datefmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/datefmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2015, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/rbnf.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/unum.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/rbnf.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unum.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/cmemory.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/locdispnames.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/locid.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/loclikely.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/putil.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/putilimp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uhash.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uloc.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/umutex.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/brkiter.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/platform.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uchar.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uloc.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ures.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uscript.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/datefmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/dcfmtsym.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/decimfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/dtfmtsym.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/cmemory.h +FILE: ../../../flutter/third_party/icu/source/common/locdispnames.cpp +FILE: ../../../flutter/third_party/icu/source/common/locid.cpp +FILE: ../../../flutter/third_party/icu/source/common/loclikely.cpp +FILE: ../../../flutter/third_party/icu/source/common/putil.cpp +FILE: ../../../flutter/third_party/icu/source/common/putilimp.h +FILE: ../../../flutter/third_party/icu/source/common/uhash.cpp +FILE: ../../../flutter/third_party/icu/source/common/uloc.cpp +FILE: ../../../flutter/third_party/icu/source/common/umutex.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/brkiter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/platform.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uchar.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uloc.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ures.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uscript.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/datefmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dcfmtsym.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/decimfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtfmtsym.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uresbund.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dcfmtsym.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/fmtable.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/gregocal.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/timezone.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/smpdtfmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uresbund.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dcfmtsym.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/fmtable.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/gregocal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/timezone.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/smpdtfmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/calendar.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dtfmtsym.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/smpdtfmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/calendar.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dtfmtsym.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/smpdtfmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2016, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/numfmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/numfmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1997-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvdisp.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnvdisp.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/schriter.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uchriter.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/schriter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uchriter.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/io/uprintf.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/makeconv/ucnvstat.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/io/uprintf.h +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/ucnvstat.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/rbutil.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/genrb/rbutil.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/io/locbund.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/ufmt_cmn.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/errmsg.c + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/read.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/io/locbund.h +FILE: ../../../flutter/third_party/icu/source/io/ufmt_cmn.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/errmsg.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/read.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/read.c + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/ustr.c + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/ustr.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/genrb/read.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/ustr.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/ustr.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/schriter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uchriter.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/schriter.cpp +FILE: ../../../flutter/third_party/icu/source/common/uchriter.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ustring.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustr_cnv.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucol_imp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/locbund.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/ufile.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/ufmt_cmn.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/uprintf.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/uscanf.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/uscanf.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/parse.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/ustring.h +FILE: ../../../flutter/third_party/icu/source/common/ustr_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucol_imp.h +FILE: ../../../flutter/third_party/icu/source/io/locbund.cpp +FILE: ../../../flutter/third_party/icu/source/io/ufile.h +FILE: ../../../flutter/third_party/icu/source/io/ufmt_cmn.cpp +FILE: ../../../flutter/third_party/icu/source/io/uprintf.cpp +FILE: ../../../flutter/third_party/icu/source/io/uscanf.cpp +FILE: ../../../flutter/third_party/icu/source/io/uscanf.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/parse.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/io/ufile.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/unicode/ustdio.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/parse.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/makeconv/makeconv.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/io/ufile.cpp +FILE: ../../../flutter/third_party/icu/source/io/unicode/ustdio.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/parse.cpp +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/makeconv.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_err.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/unistr.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustring.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/uprntf_p.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/uscanf_p.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/ustdio.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/errmsg.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/genrb.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/prscmnts.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/rbutil.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/ucbuf.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/ucbuf.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_err.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/unistr.h +FILE: ../../../flutter/third_party/icu/source/common/ustring.cpp +FILE: ../../../flutter/third_party/icu/source/io/uprntf_p.cpp +FILE: ../../../flutter/third_party/icu/source/io/uscanf_p.cpp +FILE: ../../../flutter/third_party/icu/source/io/ustdio.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/errmsg.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/genrb.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/prscmnts.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/rbutil.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucbuf.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucbuf.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/extra/uconv/uwmsg.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/extra/uconv/uwmsg.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 1998-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/utf32.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf32.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2001, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/extra/scrptrun/scrptrun.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/extra/scrptrun/scrptrun.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_cnv.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv_cnv.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/parseerr.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/parseerr.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_io.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/umisc.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gensprep/gensprep.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv_io.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/umisc.h +FILE: ../../../flutter/third_party/icu/source/tools/gensprep/gensprep.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/dbbi.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/dbbi.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2006,2013 IBM Corp. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/rbt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt_data.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt_set.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_data.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_set.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2007, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/extra/uconv/makedata.mak + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/extra/uconv/makedata.mak +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2008, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucnv_err.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucnv_err.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2009, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/udatamem.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uinvchar.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustr_cnv.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/unewdata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/unewdata.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/udatamem.h +FILE: ../../../flutter/third_party/icu/source/common/uinvchar.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustr_cnv.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/unewdata.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/unewdata.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/unifilt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/unifilt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2010, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/chariter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucmndata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucmndata.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_cnv.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_imp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/udatamem.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/umapfile.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/utf.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unistr_props.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/usc_impl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uvectr32.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/cpdtrans.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/cpdtrans.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt_rule.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt_set.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/chariter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucmndata.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucmndata.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv_cnv.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv_imp.h +FILE: ../../../flutter/third_party/icu/source/common/udatamem.cpp +FILE: ../../../flutter/third_party/icu/source/common/umapfile.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf.h +FILE: ../../../flutter/third_party/icu/source/common/unistr_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/usc_impl.h +FILE: ../../../flutter/third_party/icu/source/common/uvectr32.h +FILE: ../../../flutter/third_party/icu/source/i18n/cpdtrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/cpdtrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_rule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_set.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt_pars.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_pars.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2011, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/utf16.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utf_impl.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/umsg.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf16.h +FILE: ../../../flutter/third_party/icu/source/common/utf_impl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/umsg.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/rep.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/rep.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/umapfile.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ubidi.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/toolutil.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/umapfile.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/ubidi.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/toolutil.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uvector.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uvector.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbidata.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbidata.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbidata.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbidata.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2014 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unames.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucnv.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/udata.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uniset_props.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unistr_case.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unistr_cnv.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uvectr64.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationweights.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt_data.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gensprep/store.c + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/toolutil.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unames.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucnv.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/udata.h +FILE: ../../../flutter/third_party/icu/source/common/uniset_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_case.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/uvectr64.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationweights.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_data.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gensprep/store.c +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/toolutil.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/translit.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/translit.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_bld.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv_bld.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2015 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ubidi.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ubidiln.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_io.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uinvchar.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/umachine.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/utf8.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uniset.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustr_imp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationweights.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/package.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ubidi.cpp +FILE: ../../../flutter/third_party/icu/source/common/ubidiln.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_io.cpp +FILE: ../../../flutter/third_party/icu/source/common/uinvchar.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/umachine.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf8.h +FILE: ../../../flutter/third_party/icu/source/common/uniset.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustr_imp.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationweights.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/package.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uvectr32.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uvectr64.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uvectr32.cpp +FILE: ../../../flutter/third_party/icu/source/common/uvectr64.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/gencnval/gencnval.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/gencnval/gencnval.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbi.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbi.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/rbbi.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/rbbi.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uresdata.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uresdata.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/norm2_nfc_data.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/propname_data.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ubidi_props_data.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ubidiimp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucase_props_data.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uchar_props_data.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/udata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/usc_impl.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uvector.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfc.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfkc.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfkc_cf.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/extra/scrptrun/scrptrun.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/extra/uconv/uconv.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationfcd.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt_pars.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/translit.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genccode/genccode.c + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gencmn/gencmn.c + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/derb.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gentest/gentest.c + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/icuinfo/icuinfo.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/norm2_nfc_data.h +FILE: ../../../flutter/third_party/icu/source/common/propname_data.h +FILE: ../../../flutter/third_party/icu/source/common/ubidi_props_data.h +FILE: ../../../flutter/third_party/icu/source/common/ubidiimp.h +FILE: ../../../flutter/third_party/icu/source/common/ucase_props_data.h +FILE: ../../../flutter/third_party/icu/source/common/uchar_props_data.h +FILE: ../../../flutter/third_party/icu/source/common/udata.cpp +FILE: ../../../flutter/third_party/icu/source/common/usc_impl.cpp +FILE: ../../../flutter/third_party/icu/source/common/uvector.h +FILE: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfc.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfkc.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfkc_cf.txt +FILE: ../../../flutter/third_party/icu/source/extra/scrptrun/scrptrun.cpp +FILE: ../../../flutter/third_party/icu/source/extra/uconv/uconv.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationfcd.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_pars.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/translit.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genccode/genccode.c +FILE: ../../../flutter/third_party/icu/source/tools/gencmn/gencmn.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/derb.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gentest/gentest.c +FILE: ../../../flutter/third_party/icu/source/tools/icuinfo/icuinfo.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uresdata.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uresdata.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016, International Business Machines Corporation + and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/makedata.mak + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/makedata.mak +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uniset.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/uniset.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unistr.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unistr.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 1999-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/pcf/pcf.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcf.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000, 2001, 2002, 2003, 2006, 2010 by +Francesco Zappa Nardelli + +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: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/rle.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/genrb/rle.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/rle.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/genrb/rle.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/pcf/pcfdrivr.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcfdrivr.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2004, 2006-2011, 2013, 2014 by +Francesco Zappa Nardelli + +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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucnv_cb.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucnv_cb.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/extra/uconv/unicode/uwmsg.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/extra/uconv/unicode/uwmsg.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2004, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_cb.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv_cb.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/extra/uconv/pkgdata.inc.in + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/extra/uconv/pkgdata.inc.in +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/icupkg.inc.in + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/makeconv/genmbcs.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/icupkg.inc.in +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/genmbcs.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/makeconv/makeconv.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/uparse.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/makeconv.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/uparse.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucol_data.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uversion.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/uoptions.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucol_data.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uversion.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/uoptions.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ushape.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgtypes.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/uparse.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/ushape.h +FILE: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgtypes.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/uparse.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/gb18030.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/gb18030.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2012, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvmbcs.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnvmbcs.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/io/sscanf.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/io/sscanf.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ubidiwrt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvhz.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvlat1.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/reslist.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/reslist.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/wrtjava.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/uoptions.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ubidiwrt.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvhz.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvlat1.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/reslist.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/reslist.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/wrtjava.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/uoptions.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv2022.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_lmb.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvisci.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvmbcs.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvscsu.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uresimp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ushape.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/makeconv/genmbcs.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgdata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgtypes.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv2022.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_lmb.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvisci.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvmbcs.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvscsu.cpp +FILE: ../../../flutter/third_party/icu/source/common/uresimp.h +FILE: ../../../flutter/third_party/icu/source/common/ushape.cpp +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/genmbcs.cpp +FILE: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgdata.cpp +FILE: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgtypes.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/icudefs.mk.in + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/icudefs.mk.in +---------------------------------------------------------------------------------------------------- +Copyright (C) 2000-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/bdf/bdf.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/bdf/bdf.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001, 2002 by +Francesco Zappa Nardelli + +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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/bdf/bdfdrivr.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/bdf/bdfdrivr.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001, 2002, 2003, 2004 by +Francesco Zappa Nardelli + +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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/cwchar.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/cwchar.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/umsg_imp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/stubdata/stubdata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/stubdata/stubdata.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/cwchar.cpp +FILE: ../../../flutter/third_party/icu/source/common/cwchar.h +FILE: ../../../flutter/third_party/icu/source/i18n/umsg_imp.h +FILE: ../../../flutter/third_party/icu/source/stubdata/stubdata.cpp +FILE: ../../../flutter/third_party/icu/source/stubdata/stubdata.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/macos-0_2-10.2.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/macos-29-10.2.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/macos-35-10.2.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/macos-7_3-10.2.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/windows-874-2000.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/windows-949-2000.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/windows-950-2000.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-0_2-10.2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-29-10.2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-35-10.2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-7_3-10.2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-874-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-949-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-950-2000.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/macos-6_2-10.4.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-6_2-10.4.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/unimatch.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/unimatch.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2005, International Business Machines Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ustrfmt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustrfmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ustrfmt.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrfmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/windows-936-2000.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/name2uni.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/titletrn.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tolowtrn.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tolowtrn.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/toupptrn.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/toupptrn.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uni2name.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-936-2000.ucm +FILE: ../../../flutter/third_party/icu/source/i18n/name2uni.h +FILE: ../../../flutter/third_party/icu/source/i18n/titletrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/tolowtrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tolowtrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/toupptrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/toupptrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/uni2name.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/bdf/bdfdrivr.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/bdf/bdfdrivr.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2008, 2011, 2013, 2014 by +Francesco Zappa Nardelli + +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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/utrie2_impl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/casetrn.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/utrie2_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/casetrn.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/search.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/search.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2008,2010 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nortrans.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/nortrans.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/search.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/search.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2011 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unormimp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utrie.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/casetrn.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/name2uni.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nortrans.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/titletrn.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uni2name.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unormimp.h +FILE: ../../../flutter/third_party/icu/source/common/utrie.h +FILE: ../../../flutter/third_party/icu/source/i18n/casetrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/name2uni.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nortrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/titletrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uni2name.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/io/ucln_io.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/io/ucln_io.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2011, International Business Machines * + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/quant.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/strmatch.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/quant.h +FILE: ../../../flutter/third_party/icu/source/i18n/strmatch.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2011, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/servloc.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/servloc.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2011, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/serv.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/serv.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2011, International Business Machines Corporation. * +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/usearch.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/usearch.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2011,2014 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ustr_wcs.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utrie.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/quant.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ustr_wcs.cpp +FILE: ../../../flutter/third_party/icu/source/common/utrie.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/quant.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/servnotf.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/servnotf.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2012, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucln.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucln.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2013, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/stsearch.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/stsearch.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/stsearch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/stsearch.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2014 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/io/unicode/ustream.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/io/unicode/ustream.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucln_cmn.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uclean.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucln_cmn.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/uclean.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2014, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unormcmp.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utrie2.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utrie2.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utrie2_builder.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/bocsu.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/bocsu.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ucoleitr.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/sprintf.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unormcmp.cpp +FILE: ../../../flutter/third_party/icu/source/common/utrie2.cpp +FILE: ../../../flutter/third_party/icu/source/common/utrie2.h +FILE: ../../../flutter/third_party/icu/source/common/utrie2_builder.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/bocsu.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/bocsu.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ucoleitr.h +FILE: ../../../flutter/third_party/icu/source/io/sprintf.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucln_in.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/ucln_io.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/ucln_in.cpp +FILE: ../../../flutter/third_party/icu/source/io/ucln_io.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2014, International Business Machines * + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/servlk.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/servlkf.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/servls.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/servnotf.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/servrbf.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/servslkf.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/servlk.cpp +FILE: ../../../flutter/third_party/icu/source/common/servlkf.cpp +FILE: ../../../flutter/third_party/icu/source/common/servls.cpp +FILE: ../../../flutter/third_party/icu/source/common/servnotf.h +FILE: ../../../flutter/third_party/icu/source/common/servrbf.cpp +FILE: ../../../flutter/third_party/icu/source/common/servslkf.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2014, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/serv.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/serv.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2014, International Business Machines Corporation. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/usearch.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/usrchimp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/usearch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/usrchimp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2015 IBM and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uinit.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uinit.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2015, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ustrcase.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ustrcase.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucln_cmn.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucln_in.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucln_cmn.h +FILE: ../../../flutter/third_party/icu/source/i18n/ucln_in.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2016, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ustrtrns.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucoleitr.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/ustream.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ustrtrns.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucoleitr.cpp +FILE: ../../../flutter/third_party/icu/source/io/ustream.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2001-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/punycode.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/punycode.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/GenericCodeGen/CodeGen.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/GenericCodeGen/Link.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/InfoSink.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/InitializeGlobals.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/ShHandle.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/InfoSink.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/PoolAlloc.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/RemoveTree.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/parseConst.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpTokens.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/Unix/ossource.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/Windows/ossource.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/osinclude.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/GenericCodeGen/CodeGen.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/GenericCodeGen/Link.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/InfoSink.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/InitializeGlobals.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/ShHandle.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/InfoSink.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/PoolAlloc.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/RemoveTree.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/parseConst.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpTokens.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/Unix/ossource.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/Windows/ossource.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/OSDependent/osinclude.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/Common.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/PoolAlloc.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/arrays.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/Common.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/PoolAlloc.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/arrays.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ParseHelper.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ParseHelper.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/SymbolTable.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/SymbolTable.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2018 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/glslang.y +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/glslang.y +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2019 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Constant.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Constant.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2018-2020 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/BaseTypes.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/BaseTypes.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Versions.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Versions.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Copyright (C) 2015-2018 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Versions.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Versions.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2013 LunarG, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Copyright (C) 2015-2020 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ParseHelper.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ParseHelper.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2015 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. +Copyright (C) 2017, 2019 ARM Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Intermediate.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Intermediate.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2015 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. +Copyright (C) 2017 ARM Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/Types.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/Types.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2016 LunarG, Inc. +Copyright (C) 2015-2016 Google, Inc. +Copyright (C) 2017 ARM Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Initialize.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Initialize.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2016 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Modifications Copyright (C) 2020-2021 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/intermediate.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/intermOut.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/intermediate.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/intermOut.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2012-2016 LunarG, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/ResourceLimits.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/RemoveTree.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Scan.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/ResourceLimits.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/RemoveTree.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Scan.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpAtom.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpAtom.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/SymbolTable.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpTokens.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/SymbolTable.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpTokens.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/Pp.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpContext.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/Pp.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpContext.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/ConstantUnion.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/ConstantUnion.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpScanner.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpScanner.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2018 Google, Inc. +Copyright (c) 2023, Mobica Limited + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Scan.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Scan.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2020 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/IntermTraverse.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/IntermTraverse.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013 LunarG, Inc. +Copyright (c) 2002-2010 The ANGLE Project Authors. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Initialize.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/Initialize.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013-2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Public/ShaderLang.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Public/ShaderLang.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013-2016 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ShaderLang.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ShaderLang.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013-2016 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/StandAlone.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/ExtensionHeaders/GL_EXT_shader_realtime_clock.glsl +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/StandAlone.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/ExtensionHeaders/GL_EXT_shader_realtime_clock.glsl +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2013-2016 LunarG, Inc. +Copyright (C) 2016-2020 Google, Inc. +Modifications Copyright(C) 2021 Advanced Micro Devices, Inc.All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ParseContextBase.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ParseContextBase.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/localintermediate.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/localintermediate.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2016 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/DirStackFileIncluder.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/DirStackFileIncluder.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005 3Dlabs Inc. Ltd. +Copyright (C) 2017 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/locutil.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/locutil.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2005, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uenumimp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uenumimp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbisetb.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbisetb.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2008 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbirb.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbirb.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2008, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/propsvec.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/propsvec.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uiter.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/uiter.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2011 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/propsvec.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/punycode.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uassert.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uset.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uset_props.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/propsvec.cpp +FILE: ../../../flutter/third_party/icu/source/common/punycode.cpp +FILE: ../../../flutter/third_party/icu/source/common/uassert.h +FILE: ../../../flutter/third_party/icu/source/common/uset.cpp +FILE: ../../../flutter/third_party/icu/source/common/uset_props.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbirb.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbirb.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2011, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uenum.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uiter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/strenum.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uobject.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/utf_old.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uobject.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uenum.cpp +FILE: ../../../flutter/third_party/icu/source/common/uiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/strenum.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uobject.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf_old.h +FILE: ../../../flutter/third_party/icu/source/common/uobject.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uenum.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/uenum.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/word_ja.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/word_ja.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbistbl.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbistbl.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2014 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uset.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/uset.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/locutil.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/locutil.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regeximp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/regeximp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2015 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/cmemory.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_u16.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_u32.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/genrb.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/wrtxml.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/cmemory.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_u16.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_u32.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/genrb.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/wrtxml.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/sent.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/sent_el.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/sent.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/sent_el.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2015, International Business Machines Corporation and others. + All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regexcst.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/regexcst.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbirpt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regexcst.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rematch.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/repattrn.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbirpt.h +FILE: ../../../flutter/third_party/icu/source/i18n/regexcst.h +FILE: ../../../flutter/third_party/icu/source/i18n/rematch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/repattrn.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2016 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbinode.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbinode.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2016 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regexcmp.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/regexcmp.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2016 International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_u7.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_u8.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvbocu.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uconfig.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/urename.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uprops.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uprops.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/regex.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genbrk/genbrk.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gendict/gendict.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv_u7.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_u8.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvbocu.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/uconfig.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/urename.h +FILE: ../../../flutter/third_party/icu/source/common/uprops.cpp +FILE: ../../../flutter/third_party/icu/source/common/uprops.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/regex.h +FILE: ../../../flutter/third_party/icu/source/tools/genbrk/genbrk.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gendict/gendict.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/word.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/word_POSIX.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/word_fi_sv.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/word.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/word_POSIX.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/word_fi_sv.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/char.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/char.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2016, International Business Machines Corporation and others. + All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbirpt.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbiscan.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbiscan.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regexcmp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbirpt.txt +FILE: ../../../flutter/third_party/icu/source/common/rbbiscan.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbiscan.h +FILE: ../../../flutter/third_party/icu/source/i18n/regexcmp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2002-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/cecal.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/cecal.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003 - 2008, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/cecal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/cecal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003 - 2009, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/coptccal.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ethpccal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/coptccal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ethpccal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003 - 2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/coptccal.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ethpccal.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/coptccal.h +FILE: ../../../flutter/third_party/icu/source/i18n/ethpccal.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003 - 2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/parsepos.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/parsepos.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/gentest/gentest.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/gentest/gentest.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/sprpimpl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uregexc.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gentest/genres32.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/sprpimpl.h +FILE: ../../../flutter/third_party/icu/source/i18n/uregexc.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gentest/genres32.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_set.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv_set.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/indiancal.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/japancal.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/indiancal.h +FILE: ../../../flutter/third_party/icu/source/i18n/japancal.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2008, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/utracimp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/utracimp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2009, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/japancal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/japancal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2009,2012,2016 International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regexst.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/regexst.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2010, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ustack.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ustack.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/ucmstate.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucmstate.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uarrsort.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uarrsort.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_ext.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/utrace.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/ucm.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/ucm.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uarrsort.cpp +FILE: ../../../flutter/third_party/icu/source/common/uarrsort.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv_ext.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utrace.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucm.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucm.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/buddhcal.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/hebrwcal.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/islamcal.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/persncal.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/persncal.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/taiwncal.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/buddhcal.h +FILE: ../../../flutter/third_party/icu/source/i18n/hebrwcal.h +FILE: ../../../flutter/third_party/icu/source/i18n/islamcal.h +FILE: ../../../flutter/third_party/icu/source/i18n/persncal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/persncal.h +FILE: ../../../flutter/third_party/icu/source/i18n/taiwncal.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/taiwncal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/taiwncal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/buddhcal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/buddhcal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucol_swp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/udataswp.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/udataswp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uidna.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uidna.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/usprep.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utrace.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/genrb/prscmnts.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/icuswap/icuswap.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/makeconv/gencnvex.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucol_swp.h +FILE: ../../../flutter/third_party/icu/source/common/udataswp.cpp +FILE: ../../../flutter/third_party/icu/source/common/udataswp.h +FILE: ../../../flutter/third_party/icu/source/common/uidna.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/uidna.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/usprep.h +FILE: ../../../flutter/third_party/icu/source/common/utrace.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/prscmnts.cpp +FILE: ../../../flutter/third_party/icu/source/tools/icuswap/icuswap.cpp +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/gencnvex.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/indiancal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/indiancal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2014, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucol_swp.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/pkgitems.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucol_swp.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkgitems.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ulocdata.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ulocdata.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2015, International Business Machines * + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/islamcal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/islamcal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_ext.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/usprep.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gensprep/gensprep.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv_ext.cpp +FILE: ../../../flutter/third_party/icu/source/common/usprep.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gensprep/gensprep.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ulocdata.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/ulocdata.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2016, International Business Machines * + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/hebrwcal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/hebrwcal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2003-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/utmscale.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/utmscale.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004 - 2008, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/xmlparser.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/xmlparser.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/translit/el.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/translit/en.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/translit/el.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/en.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uset_imp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uset_imp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/xmlparser.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/xmlparser.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testtype.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testtype.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucase.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/utext.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucase.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utext.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/utmscale.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/utmscale.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ubidi_props.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ubidi_props.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucase.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ubidi_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/ubidi_props.h +FILE: ../../../flutter/third_party/icu/source/common/ucase.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uregex.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/uregex.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regexst.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/regexst.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ulocimp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/unidata/changes.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucol_sit.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/uregex.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ulocimp.h +FILE: ../../../flutter/third_party/icu/source/data/unidata/changes.txt +FILE: ../../../flutter/third_party/icu/source/i18n/ucol_sit.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uregex.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2004-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/swapimpl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/swapimpl.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrecog.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/csrecog.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/inputext.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/inputext.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/wintz.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/wintz.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucasemap.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csmatch.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csmatch.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrecog.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrmbcs.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrucode.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrutf8.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/writesrc.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/writesrc.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucasemap.h +FILE: ../../../flutter/third_party/icu/source/i18n/csmatch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csmatch.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrecog.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrmbcs.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrucode.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrutf8.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/writesrc.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/writesrc.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrucode.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ucsdet.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/csrucode.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ucsdet.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrutf8.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/icupkg/icupkg.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/package.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/swapimpl.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/csrutf8.cpp +FILE: ../../../flutter/third_party/icu/source/tools/icupkg/icupkg.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/package.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/swapimpl.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/wintz.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csr2022.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrsbcs.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/windtfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/winnmfmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/wintz.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csr2022.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrsbcs.h +FILE: ../../../flutter/third_party/icu/source/i18n/windtfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/winnmfmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucasemap.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/utext.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csdetect.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csdetect.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csr2022.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrmbcs.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/csrsbcs.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/inputext.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ucsdet.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/windtfmt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/winnmfmt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_imp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucasemap.cpp +FILE: ../../../flutter/third_party/icu/source/common/utext.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csdetect.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csdetect.h +FILE: ../../../flutter/third_party/icu/source/i18n/csr2022.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csrmbcs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csrsbcs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/inputext.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucsdet.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/windtfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/winnmfmt.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_imp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2005-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/localsvc.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/localsvc.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2006 International Business Machines Corporation * +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ubrkimpl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ubrkimpl.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/brkeng.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/brkeng.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2006-2012, International Business Machines Corporation and others. * +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/dictbe.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/dictbe.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2006-2014, International Business Machines Corporation * +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/brkeng.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/dictbe.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/brkeng.cpp +FILE: ../../../flutter/third_party/icu/source/common/dictbe.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2006-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/bmpset.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unisetspan.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/bmpset.h +FILE: ../../../flutter/third_party/icu/source/common/unisetspan.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/msgfmt_impl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/msgfmt_impl.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2008, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/dtrule.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/tztrans.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtrule.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tztrans.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2008, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/tzrule.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tzrule.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2008, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/bmpset.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unisetspan.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/bmpset.cpp +FILE: ../../../flutter/third_party/icu/source/common/unisetspan.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dtrule.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tzrule.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tztrans.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/dtrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tzrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tztrans.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/chnsecal.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/chnsecal.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/basictz.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbtz.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/basictz.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/msgfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/vtzone.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/basictz.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbtz.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/basictz.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/msgfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/vtzone.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/rbtz.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/zonemeta.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/rbtz.h +FILE: ../../../flutter/third_party/icu/source/i18n/zonemeta.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/tzcode/icuzones + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/icuzones +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/chnsecal.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/chnsecal.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2014, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/plurfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/zonemeta.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/plurfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/zonemeta.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/udatpg.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/udatpg.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/tzcode/icuzdump.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/icuzdump.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dt_impl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dtitv_impl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dtptngen.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dtptngen_impl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/plurrule.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/plurrule_impl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/reldtfmt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/dtptngen.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/vtzone.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/dt_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/dtitv_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/dtptngen.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dtptngen_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/plurrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/plurrule_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/reldtfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtptngen.h +FILE: ../../../flutter/third_party/icu/source/i18n/vtzone.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/reldtfmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/reldtfmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2007-2016, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tmutamt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/tmutamt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008, Google, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_gencmn.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_gencmn.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/dtintrv.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/dtintrv.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/dtintrv.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/dtintrv.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2009, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/wintzimpl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_genc.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/wintzimpl.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_genc.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnvsel.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucnvsel.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnvsel.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucnvsel.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2011, International Business Machines +Corporation, Google and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_gencmn.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_gencmn.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/icu4j-readme.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/icu4j-readme.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2012, International Business Machines Corporation * +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uspoof_impl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_impl.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/gender.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/gender.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/gender.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/gender.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/tmutfmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tmutfmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2014, Google, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tmunit.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/tmunit.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2014, Google, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tmutfmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/tmutfmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2015, Google, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/brktrans.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/brktrans.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uspoof_conf.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_icu.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/brktrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/brktrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_conf.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_icu.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uspoof.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uspoof_build.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_build.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/plurrule.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/plurrule.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uspoof_conf.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uspoof_impl.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_icu.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_conf.h +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_impl.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_icu.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/uspoof.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uspoof.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dtitvfmt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dtitvinf.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/dtitvfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/dtitvinf.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/dtitvfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dtitvinf.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtitvfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtitvinf.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2008-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/misc/icustd.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/misc/icustd.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/filetools.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/filetools.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/icuinfo/icuplugins_windows_sample.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/icuinfo/icuplugins_windows_sample.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2010 IBM Corporation and Others. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/tmutamt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tmutamt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2010, Google, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ztrans.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/ztrans.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2010, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucln_imp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucln_imp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2011, International Business Machines + Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/errorcode.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/icudataver.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/errorcode.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/flagparser.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/errorcode.cpp +FILE: ../../../flutter/third_party/icu/source/common/icudataver.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/errorcode.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/flagparser.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/bytestream.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/bytestream.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/vzone.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/zrule.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/vzone.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/zrule.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2011, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_arm64_neon.S +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_arm64_neon.S +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2013-2014, Linaro Limited. All Rights Reserved. +Author: Ragesh Radhakrishnan +Copyright (C) 2014-2016, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. +Copyright (C) 2016, Siarhei Siamashka. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_arm_neon.S +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_arm_neon.S +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). +All Rights Reserved. +Author: Siarhei Siamashka +Copyright (C) 2014, Siarhei Siamashka. All Rights Reserved. +Copyright (C) 2014, Linaro Limited. All Rights Reserved. +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/filterednormalizer2.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2009_U2.ucm + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/filterednormalizer2.cpp +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2009_U2.ucm +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/bytestream.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/bytestream.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/fpositer.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/fpositer.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/icudataver.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/normalizer2.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/wintzimpl.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/filetools.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/icudataver.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/normalizer2.h +FILE: ../../../flutter/third_party/icu/source/i18n/wintzimpl.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/filetools.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/stringpiece.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/stringpiece.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/stringpiece.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/stringpiece.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/smpdtfst.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/smpdtfst.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/smpdtfst.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/smpdtfst.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ureslocs.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ureslocs.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/normalizer2impl.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/normalizer2impl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/std_string.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gennorm2/gennorm2.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gennorm2/n2builder.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/normalizer2impl.cpp +FILE: ../../../flutter/third_party/icu/source/common/normalizer2impl.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/std_string.h +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/gennorm2.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/n2builder.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/alphaindex.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/currpinf.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/alphaindex.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/currpinf.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/icuplug.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/icuplugimp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uloc_tag.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/icuplug.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/unorm2.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/udatpg.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/icuinfo/testplug.c + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/flagparser.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/icuplug.cpp +FILE: ../../../flutter/third_party/icu/source/common/icuplugimp.h +FILE: ../../../flutter/third_party/icu/source/common/uloc_tag.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/icuplug.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/unorm2.h +FILE: ../../../flutter/third_party/icu/source/i18n/udatpg.cpp +FILE: ../../../flutter/third_party/icu/source/tools/icuinfo/testplug.c +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/flagparser.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/fphdlimp.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/plurfmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/fphdlimp.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/plurfmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/fphdlimp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/currpinf.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/fphdlimp.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/currpinf.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2015, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/normalizer2.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ulist.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ulist.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/localpointer.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gencfu/gencfu.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/gennorm2/n2builder.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_genc.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/normalizer2.cpp +FILE: ../../../flutter/third_party/icu/source/common/ulist.cpp +FILE: ../../../flutter/third_party/icu/source/common/ulist.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/localpointer.h +FILE: ../../../flutter/third_party/icu/source/tools/gencfu/gencfu.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/n2builder.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_genc.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/vzone.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/zrule.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ztrans.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/vzone.h +FILE: ../../../flutter/third_party/icu/source/i18n/zrule.h +FILE: ../../../flutter/third_party/icu/source/i18n/ztrans.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/tmunit.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tmunit.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2016, International Business Machines Corporation, * +Google, and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/nounit.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/nounit.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2009-2017, International Business Machines Corporation, * +Google, and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/selfmt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/selfmtimpl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/selfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/umsg.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/selfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/selfmtimpl.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/selfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/umsg.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010 , Yahoo! Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d1.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d2.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d3.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d4.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d5.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d6.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d7.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s1.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s2.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s3.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-t.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/denseranges.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/denseranges.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d1.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d3.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d4.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d5.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d6.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d7.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s1.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s3.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-t.ucm +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/denseranges.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/denseranges.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/bytestrie.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucharstrie.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucharstrieiterator.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/bytestrie.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucharstrie.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucharstrieiterator.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/udateintervalformat.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/udateintervalformat.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/bytestriebuilder.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/bytestrieiterator.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/stringtriebuilder.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucharstriebuilder.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/bytestrie.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/idna.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucharstrie.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ustringtrie.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/fpositer.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/bytestriebuilder.cpp +FILE: ../../../flutter/third_party/icu/source/common/bytestrieiterator.cpp +FILE: ../../../flutter/third_party/icu/source/common/stringtriebuilder.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucharstriebuilder.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/bytestrie.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/idna.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucharstrie.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ustringtrie.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/fpositer.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/upluralrules.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/upluralrules.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/stringtriebuilder.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/stringtriebuilder.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2012,2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/udateintervalformat.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/udateintervalformat.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2012,2015 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ugender.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/upluralrules.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ugender.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/upluralrules.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collation.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationiterator.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationiterator.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/utf16collationiterator.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/utf16collationiterator.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/collation.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationiterator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationiterator.h +FILE: ../../../flutter/third_party/icu/source/i18n/utf16collationiterator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/utf16collationiterator.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/numsys.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/numsys.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/fmtableimp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/fmtableimp.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2014, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/cldr-icu-readme.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/cldr-icu-readme.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2014, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/charstr.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_ct.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uts46.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collation.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationdata.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/charstr.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_ct.cpp +FILE: ../../../flutter/third_party/icu/source/common/uts46.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collation.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationdata.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/numsys.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/numsys.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/misc/icuver.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/misc/icuver.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2016 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/bytestriebuilder.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucharstriebuilder.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/bytestriebuilder.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucharstriebuilder.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/uldnames.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/uldnames.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/locdspnm.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/locdspnm.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/locdspnm.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/locdspnm.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2010-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-gobject-enums.cc.tmpl +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-gobject-structs.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-gobject.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-gobject-enums.cc.tmpl +FILE: ../../../flutter/third_party/harfbuzz/src/hb-gobject-structs.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-gobject.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: include +ORIGIN: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_clock.hpp +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_clock.hpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011 Nick Bruun +Copyright (C) 2013 Vlad Lazarenko +Copyright (C) 2014 Nicolas Pauss +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/messageimpl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/patternprops.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/patternprops.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucasemap_titlecase_brkiter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uniset_closure.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unistr_case_locale.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unistr_titlecase_brkiter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustr_titlecase_brkiter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustrcase_locale.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/messageimpl.h +FILE: ../../../flutter/third_party/icu/source/common/patternprops.cpp +FILE: ../../../flutter/third_party/icu/source/common/patternprops.h +FILE: ../../../flutter/third_party/icu/source/common/ucasemap_titlecase_brkiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/uniset_closure.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_case_locale.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_titlecase_brkiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustr_titlecase_brkiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrcase_locale.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/appendable.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/messagepattern.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/appendable.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/appendable.cpp +FILE: ../../../flutter/third_party/icu/source/common/messagepattern.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/appendable.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tzgnames.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/tzgnames.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2012, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/translit/el_Upper.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/translit/nl_Title.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/translit/el_Upper.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/nl_Title.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2013, Apple Inc. and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/translit/az_Upper.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/translit/lt_Upper.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/translit/tr_Upper.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/translit/az_Upper.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/lt_Upper.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tr_Upper.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2013, Apple Inc.; Unicode, Inc.; and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/messagepattern.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/ppucd.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/messagepattern.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ppucd.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/alphaindex.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/alphaindex.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/ppucd.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ppucd.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uposixdefs.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uposixdefs.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tzfmt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/tzfmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/tzfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tzfmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tznames.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/tznames.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2015, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tzgnames.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tznames_impl.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tznames_impl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/tznames.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/tzgnames.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tznames_impl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tznames_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tznames.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2011-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ucd.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ucd.cc +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012 Grigori Goronzy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regeximp.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/regeximp.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012 International Business Machines Corporation +and others. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/enumset.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/enumset.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012,2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationdatabuilder.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationfcd.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationkeys.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationroot.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationroot.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uitercollationiterator.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/utf8collationiterator.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatabuilder.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationfcd.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationkeys.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationroot.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationroot.h +FILE: ../../../flutter/third_party/icu/source/i18n/uitercollationiterator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/utf8collationiterator.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationdata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationdatabuilder.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationkeys.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/collationdata.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatabuilder.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationkeys.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/utypeinfo.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uitercollationiterator.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/compactdecimalformat.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/listformatter.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/utf8collationiterator.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/utypeinfo.h +FILE: ../../../flutter/third_party/icu/source/i18n/uitercollationiterator.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/compactdecimalformat.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/listformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/utf8collationiterator.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: xxhash +ORIGIN: ../../../flutter/third_party/angle/src/common/third_party/xxhash/xxhash.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/common/third_party/xxhash/xxhash.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012-2016, Yann Collet + +BSD 2-Clause License (http://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: xxhash +ORIGIN: ../../../flutter/third_party/angle/src/common/third_party/xxhash/xxhash.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/common/third_party/xxhash/xxhash.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012-2016, Yann Collet. + +BSD 2-Clause License (http://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: vulkan-validation-layers +ORIGIN: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/xxhash.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/xxhash.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2012-2021 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: ../../../flutter/third_party/harfbuzz/src/hb-gobject-enums.h.tmpl +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-gobject-enums.h.tmpl +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/Worklist.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ScanContext.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/limits.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/Worklist.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/ScanContext.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/limits.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpContext.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpContext.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/linkValidate.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/linkValidate.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013 LunarG, Inc. +Copyright (C) 2017 ARM Limited. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/misc/currencyNumericCodes.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/scriptset.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/misc/currencyNumericCodes.txt +FILE: ../../../flutter/third_party/icu/source/i18n/scriptset.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dangical.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dangical.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/dangical.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dangical.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/region_impl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/region_impl.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unumsys.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unumsys.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_mips_dspr2_asm.h +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_mips_dspr2_asm.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationbuilder.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationbuilder.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationdatawriter.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationrootelements.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationrootelements.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationruleparser.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationsets.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationsets.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationtailoring.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/tzcode/icuregions + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/collationbuilder.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationbuilder.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatawriter.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationrootelements.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationrootelements.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationruleparser.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationsets.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationsets.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationtailoring.h +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/icuregions +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/unumsys.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unumsys.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/sharedbreakiterator.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/sharedbreakiterator.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2014, International Business Machines Corporation and * +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/uformattable.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uformattable.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2014, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_mips_dspr2.S +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_mips_dspr2.S +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2014, MIPS Technologies, Inc., California. +All Rights Reserved. +Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) + Darko Laus (darko.laus@imgtec.com) +Copyright (C) 2015, D. R. Commander. All Rights Reserved. +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationdatareader.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationdatareader.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationdatawriter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationfastlatin.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationfastlatin.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationfastlatinbuilder.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationruleparser.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationsettings.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationsettings.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationtailoring.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/collationinfo.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/collationinfo.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatareader.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatareader.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatawriter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationfastlatin.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationfastlatin.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationfastlatinbuilder.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationruleparser.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationsettings.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationsettings.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationtailoring.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/collationinfo.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/collationinfo.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/uregion.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/uregion.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/reflection.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/reflection.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/reflection.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/reflection.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/uscript_props.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collationfastlatinbuilder.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/listformatter.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/uscript_props.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationfastlatinbuilder.h +FILE: ../../../flutter/third_party/icu/source/i18n/listformatter.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2013-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/lang/an.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/lang/ku.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/lang/tg.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/lang/wa.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/locales/ku.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/locales/tg.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/lang/an.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ku.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/tg.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/wa.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ku.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tg.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/zone/tzdbNames.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/zone/tzdbNames.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GlslangToSpv.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/spvIR.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GlslangToSpv.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/spvIR.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolor-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgray-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctfst-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctint-altivec.c +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolor-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgray-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctfst-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctint-altivec.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/dictionarydata.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/loadednormalizer2impl.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/norm2allmodes.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/euc-tw-2014.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/mappings/ibm-1375_P100-2008.ucm + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/scriptset.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/sharedbreakiterator.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/sharedcalendar.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/shareddateformatsymbols.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/sharednumberformat.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/sharedpluralrules.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/dictionarydata.h +FILE: ../../../flutter/third_party/icu/source/common/loadednormalizer2impl.cpp +FILE: ../../../flutter/third_party/icu/source/common/norm2allmodes.h +FILE: ../../../flutter/third_party/icu/source/data/mappings/euc-tw-2014.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1375_P100-2008.ucm +FILE: ../../../flutter/third_party/icu/source/i18n/scriptset.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/sharedbreakiterator.h +FILE: ../../../flutter/third_party/icu/source/i18n/sharedcalendar.h +FILE: ../../../flutter/third_party/icu/source/i18n/shareddateformatsymbols.h +FILE: ../../../flutter/third_party/icu/source/i18n/sharednumberformat.h +FILE: ../../../flutter/third_party/icu/source/i18n/sharedpluralrules.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/uregion.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uregion.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/disassemble.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/disassemble.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/doc.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/disassemble.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/disassemble.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/doc.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2015 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvBuilder.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvBuilder.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2015 LunarG, Inc. +Copyright (C) 2015-2018 Google, Inc. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvBuilder.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvBuilder.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2015 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. +Copyright (C) 2017 ARM Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/doc.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/doc.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2015 LunarG, Inc. +Copyright (C) 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctfst-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctint-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquanti-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_altivec.h +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctfst-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctint-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquanti-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_altivec.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolext-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgryext-altivec.c +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolext-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgryext-altivec.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. +Copyright (C) 2014, Jay Foad. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/filteredbrk.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/filteredbrk.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GlslangToSpv.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GlslangToSpv.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2016 LunarG, Inc. +Copyright (C) 2015-2020 Google, Inc. +Copyright (C) 2017, 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvTools.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvTools.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2016 LunarG, Inc. +Copyright (C) 2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvTools.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvTools.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2016 LunarG, Inc. +Copyright (C) 2018-2020 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/dictionarydata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/simpleformatter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/uloc_keytype.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/simpleformatter.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/quantityformatter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/quantityformatter.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/dictionarydata.cpp +FILE: ../../../flutter/third_party/icu/source/common/simpleformatter.cpp +FILE: ../../../flutter/third_party/icu/source/common/uloc_keytype.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/simpleformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/quantityformatter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/quantityformatter.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/udisplaycontext.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/udisplaycontext.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/reldatefmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/reldatefmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2016, International Business Machines Corporation and +others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/region.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/reldatefmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/region.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/reldatefmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/region.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/region.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2014-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SPVRemapper.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SPVRemapper.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/spirv-remap.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SPVRemapper.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SPVRemapper.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/StandAlone/spirv-remap.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: rapidjson +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/schema.h + http://opensource->org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/schema.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/schema.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip-> All rights reserved-> + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: rapidjson +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/allocators.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/allocators.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/cursorstreamwrapper.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/cursorstreamwrapper.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/document.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/document.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/encodedstream.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/encodedstream.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/encodings.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/encodings.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/error/en.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/error/en.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/error/error.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/error/error.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/filereadstream.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/filereadstream.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/filewritestream.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/filewritestream.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/fwd.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/fwd.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/biginteger.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/biginteger.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/diyfp.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/diyfp.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/dtoa.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/dtoa.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/ieee754.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/ieee754.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/itoa.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/itoa.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/meta.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/meta.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/pow10.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/pow10.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/regex.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/regex.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/stack.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/stack.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/strfunc.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/strfunc.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/strtod.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/strtod.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/swap.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/internal/swap.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/istreamwrapper.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/istreamwrapper.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/memorybuffer.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/memorybuffer.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/memorystream.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/memorystream.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/ostreamwrapper.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/ostreamwrapper.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/pointer.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/pointer.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/prettywriter.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/prettywriter.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/rapidjson.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/rapidjson.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/reader.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/reader.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/stream.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/stream.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/stringbuffer.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/stringbuffer.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/writer.h + http://opensource.org/licenses/MIT referenced by ../../../flutter/third_party/rapidjson/include/rapidjson/writer.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/allocators.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/cursorstreamwrapper.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/document.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/encodedstream.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/encodings.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/error/en.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/error/error.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/filereadstream.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/filewritestream.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/fwd.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/biginteger.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/diyfp.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/dtoa.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/ieee754.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/itoa.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/meta.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/pow10.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/regex.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/stack.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/strfunc.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/strtod.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/internal/swap.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/istreamwrapper.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/memorybuffer.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/memorystream.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/ostreamwrapper.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/pointer.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/prettywriter.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/rapidjson.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/reader.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/stream.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/stringbuffer.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/writer.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcsample-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolext-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolor-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmerge-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmrgext-altivec.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdsample-altivec.c +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcsample-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolext-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolor-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmerge-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmrgext-altivec.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdsample-altivec.c +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015, D. R. Commander. All Rights Reserved. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/sharedobject.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/sharedobject.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ufieldpositer.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/ulistformatter.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/ufieldpositer.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ulistformatter.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/standardplural.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/standardplural.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/standardplural.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/standardplural.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/pluralmap.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/pluralmap.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unifiedcache.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unifiedcache.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unistrappender.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/numsys_impl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/pluralmap.cpp +FILE: ../../../flutter/third_party/icu/source/common/pluralmap.h +FILE: ../../../flutter/third_party/icu/source/common/unifiedcache.cpp +FILE: ../../../flutter/third_party/icu/source/common/unifiedcache.h +FILE: ../../../flutter/third_party/icu/source/common/unistrappender.h +FILE: ../../../flutter/third_party/icu/source/i18n/numsys_impl.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/propagateNoContraction.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/propagateNoContraction.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/propagateNoContraction.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/propagateNoContraction.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015-2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/cstr.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/resource.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/resource.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/sharedobject.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/cstr.cpp +FILE: ../../../flutter/third_party/icu/source/common/resource.cpp +FILE: ../../../flutter/third_party/icu/source/common/resource.h +FILE: ../../../flutter/third_party/icu/source/common/sharedobject.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ufieldpositer.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ulistformatter.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ufieldpositer.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ulistformatter.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/collunsafe.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/collunsafe.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015-2016, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/parseVersions.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/parseVersions.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2015-2018 Google, Inc. +Copyright (C) 2017 ARM Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/InReadableOrder.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/InReadableOrder.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/Logger.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/Logger.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Public/ResourceLimits.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/ResourceLimits/ResourceLimits.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/BuiltInResource.FromFile.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Config.FromFile.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Initializer.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Link.FromFile.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Pp.FromFile.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Settings.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Settings.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/TestFixture.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/TestFixture.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/main.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/Logger.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/Logger.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Public/ResourceLimits.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/ResourceLimits/ResourceLimits.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/BuiltInResource.FromFile.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Config.FromFile.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Initializer.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Link.FromFile.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Pp.FromFile.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Settings.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Settings.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/TestFixture.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/TestFixture.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/main.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslOpMap.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslOpMap.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslScanContext.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslTokenStream.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslTokenStream.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslOpMap.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslOpMap.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslScanContext.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslTokenStream.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslTokenStream.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Hlsl.FromFile.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Hlsl.FromFile.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 Google, Inc. +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslScanContext.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslTokens.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslScanContext.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslTokens.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 Google, Inc. +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Spv.FromFile.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Spv.FromFile.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 Google, Inc. +Copyright (C) 2019, 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/AST.FromFile.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/AST.FromFile.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 Google, Inc. +Copyright (C) 2022-2024 Arm Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/locales/an.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/locales/wa.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/locales/an.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/wa.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslParseables.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslParseables.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/LiveTraverser.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/iomapper.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslParseables.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslParseables.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/LiveTraverser.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/iomapper.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Remap.FromFile.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Remap.FromFile.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslAttributes.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslAttributes.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslAttributes.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslAttributes.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/dictionaries/thaidict.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/escapesrc/cptbl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/dictionaries/thaidict.txt +FILE: ../../../flutter/third_party/icu/source/tools/escapesrc/cptbl.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016 and later: Unicode, Inc. and others. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/cstr.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dayperiodrules.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/dayperiodrules.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/cstr.h +FILE: ../../../flutter/third_party/icu/source/i18n/dayperiodrules.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dayperiodrules.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ureldatefmt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ureldatefmt.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Link.FromFile.Vk.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/Link.FromFile.Vk.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016-2017 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/GlslMapIO.FromFile.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/VkRelaxed.FromFile.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/GlslMapIO.FromFile.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/VkRelaxed.FromFile.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016-2017 Google, Inc. +Copyright (C) 2020 The Khronos Group Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/iomapper.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/iomapper.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016-2017 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslParseHelper.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslParseHelper.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016-2018 Google, Inc. +Copyright (C) 2016 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslGrammar.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslGrammar.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslGrammar.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslGrammar.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2016-2018 Google, Inc. +Copyright (C) 2016 LunarG, Inc. +Copyright (C) 2023 Mobica Limited. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/attribute.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/attribute.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2017 LunarG, Inc. +Copyright (C) 2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/attribute.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/attribute.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2017 LunarG, Inc. +Copyright (C) 2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of Google, Inc., nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslParseHelper.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/hlslParseHelper.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2017-2018 Google, Inc. +Copyright (C) 2017 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvPostProcess.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/SpvPostProcess.cpp +---------------------------------------------------------------------------------------------------- +Copyright (C) 2018 Google, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/pch.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/pch.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/pch.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/HLSL/pch.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/pch.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/gtests/pch.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2018 The Khronos Group Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/build_info.h.tmpl +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/standalone.gclient +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/build_info.h.tmpl +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/standalone.gclient +---------------------------------------------------------------------------------------------------- +Copyright (C) 2020 The Khronos Group Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of The Khronos Group Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/span.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/span.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2023 LunarG, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: icu +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3491.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3530cs.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3530csci.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3530mixp.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3722.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3920node.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3920res.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4011.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4013.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4505.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4518.txt +ORIGIN: http://www.ietf.org/rfc/rfc3454.txt referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4518ci.txt +TYPE: LicenseType.ietf +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3491.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530cs.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530csci.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530mixp.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3722.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3920node.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3920res.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4011.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4013.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4505.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4518.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4518ci.txt +---------------------------------------------------------------------------------------------------- +Copyright (C) The Internet Society (2002). All Rights Reserved. + +This document and translations of it may be copied and furnished to +others, and derivative works that comment on or otherwise explain it +or assist in its implementation may be prepared, copied, published +and distributed, in whole or in part, without restriction of any +kind, provided that the above copyright notice and this paragraph are +included on all such copies and derivative works. However, this +document itself may not be modified in any way, such as by removing +the copyright notice or references to the Internet Society or other +Internet organizations, except as needed for the purpose of +developing Internet standards in which case the procedures for +copyrights defined in the Internet Standards process must be +followed, or as required to translate it into languages other than +English. + +The limited permissions granted above are perpetual and will not be +revoked by the Internet Society or its successors or assigns. + +This document and the information contained herein is provided on an +"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING +TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION +HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. +==================================================================================================== + +==================================================================================================== +LIBRARY: libtess2 +ORIGIN: ../../../flutter/third_party/libtess2/Include/tesselator.h +ORIGIN: ../../../flutter/third_party/libtess2/LICENSE.txt +ORIGIN: ../../../flutter/third_party/libtess2/Source/bucketalloc.c +ORIGIN: ../../../flutter/third_party/libtess2/Source/bucketalloc.h +ORIGIN: ../../../flutter/third_party/libtess2/Source/dict.c +ORIGIN: ../../../flutter/third_party/libtess2/Source/dict.h +ORIGIN: ../../../flutter/third_party/libtess2/Source/geom.c +ORIGIN: ../../../flutter/third_party/libtess2/Source/geom.h +ORIGIN: ../../../flutter/third_party/libtess2/Source/mesh.c +ORIGIN: ../../../flutter/third_party/libtess2/Source/mesh.h +ORIGIN: ../../../flutter/third_party/libtess2/Source/priorityq.c +ORIGIN: ../../../flutter/third_party/libtess2/Source/priorityq.h +ORIGIN: ../../../flutter/third_party/libtess2/Source/sweep.c +ORIGIN: ../../../flutter/third_party/libtess2/Source/sweep.h +ORIGIN: ../../../flutter/third_party/libtess2/Source/tess.c +ORIGIN: ../../../flutter/third_party/libtess2/Source/tess.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/libtess2/Bin/bg.svg +FILE: ../../../flutter/third_party/libtess2/Bin/fg.svg +FILE: ../../../flutter/third_party/libtess2/Include/tesselator.h +FILE: ../../../flutter/third_party/libtess2/Source/bucketalloc.c +FILE: ../../../flutter/third_party/libtess2/Source/bucketalloc.h +FILE: ../../../flutter/third_party/libtess2/Source/dict.c +FILE: ../../../flutter/third_party/libtess2/Source/dict.h +FILE: ../../../flutter/third_party/libtess2/Source/geom.c +FILE: ../../../flutter/third_party/libtess2/Source/geom.h +FILE: ../../../flutter/third_party/libtess2/Source/mesh.c +FILE: ../../../flutter/third_party/libtess2/Source/mesh.h +FILE: ../../../flutter/third_party/libtess2/Source/priorityq.c +FILE: ../../../flutter/third_party/libtess2/Source/priorityq.h +FILE: ../../../flutter/third_party/libtess2/Source/sweep.c +FILE: ../../../flutter/third_party/libtess2/Source/sweep.h +FILE: ../../../flutter/third_party/libtess2/Source/tess.c +FILE: ../../../flutter/third_party/libtess2/Source/tess.h +FILE: ../../../flutter/third_party/libtess2/premake4.lua +---------------------------------------------------------------------------------------------------- +Copyright (C) [dates of first publication] Silicon Graphics, Inc. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice including the dates of first publication and either this +permission notice or a reference to http://oss.sgi.com/projects/FreeB/ 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 SILICON GRAPHICS, INC. +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. + +Except as contained in this notice, the name of Silicon Graphics, Inc. shall not +be used in advertising or otherwise to promote the sale, use or other dealings in +this Software without prior written authorization from Silicon Graphics, Inc. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/rbt_rule.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_rule.h +---------------------------------------------------------------------------------------------------- +Copyright (C) {1999-2001}, International Business Machines Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/tjunittest.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libjpeg-turbo/src/tjunittest.c +---------------------------------------------------------------------------------------------------- +Copyright (C)2009-2014 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg.h +---------------------------------------------------------------------------------------------------- +Copyright (C)2009-2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/tjbench.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libjpeg-turbo/src/tjbench.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg.c +---------------------------------------------------------------------------------------------------- +Copyright (C)2009-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/bmp.h +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/jcstest.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/tjutil.c +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/tjutil.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libjpeg-turbo/src/bmp.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcstest.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/tjutil.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/tjutil.h +---------------------------------------------------------------------------------------------------- +Copyright (C)2011 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/bmp.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libjpeg-turbo/src/bmp.c +---------------------------------------------------------------------------------------------------- +Copyright (C)2011, 2015 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg-jni.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg-jni.c +---------------------------------------------------------------------------------------------------- +Copyright (C)2011-2016 D. R. Commander. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/normlzr.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/normlzr.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 1996-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unorm.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unorm.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 1996-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/normlzr.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/normlzr.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1996-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/ucol.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ucol.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1996-2015, International Business Machines Corporation and others. +All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/unorm.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/unorm.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1996-2016, International Business Machines Corporation + and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucnv_bld.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucnv_bld.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 1996-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/expat_external.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/expat_external.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2004 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2016 Cristian Rodríguez +Copyright (c) 2016-2019 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2018 Yury Gribov + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/expat.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/expat.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2005 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Cristian Rodríguez +Copyright (c) 2016 Thomas Beutlich +Copyright (c) 2017 Rhodri James +Copyright (c) 2022 Thijs Schreijer + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/xmlparse.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/xmlparse.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2000-2006 Fred L. Drake, Jr. +Copyright (c) 2001-2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016 Eric Rahm +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Gaurav +Copyright (c) 2016 Thomas Beutlich +Copyright (c) 2016 Gustavo Grieco +Copyright (c) 2016 Pascal Cuoq +Copyright (c) 2016 Ed Schouten +Copyright (c) 2017-2022 Rhodri James +Copyright (c) 2017 Václav Slavík +Copyright (c) 2017 Viktor Szakats +Copyright (c) 2017 Chanho Park +Copyright (c) 2017 Rolf Eike Beer +Copyright (c) 2017 Hans Wennborg +Copyright (c) 2018 Anton Maklakov +Copyright (c) 2018 Benjamin Peterson +Copyright (c) 2018 Marco Maggi +Copyright (c) 2018 Mariusz Zaborski +Copyright (c) 2019 David Loffredo +Copyright (c) 2019-2020 Ben Wagner +Copyright (c) 2019 Vadim Zeitlin +Copyright (c) 2021 Dong-hee Na +Copyright (c) 2022 Samanta Navarro +Copyright (c) 2022 Jeffrey Walton +Copyright (c) 2022 Jann Horn + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/unixfilemap.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/unixfilemap.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2002 Fred L. Drake, Jr. +Copyright (c) 2006 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/xmltok.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/xmltok.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2003 Fred L. Drake, Jr. +Copyright (c) 2002 Greg Stein +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2016 Pascal Cuoq +Copyright (c) 2016 Don Lewis +Copyright (c) 2017 Rhodri James +Copyright (c) 2017 Alexander Bluhm +Copyright (c) 2017 Benbuck Nason +Copyright (c) 2017 José Gutiérrez de la Concha +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na +Copyright (c) 2022 Martin Ettl + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/xmlwf.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/xmlwf.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2003 Fred L. Drake, Jr. +Copyright (c) 2004-2009 Karl Waclawek +Copyright (c) 2005-2007 Steven Solie +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2020 Joe Orton +Copyright (c) 2020 Kleber Tarcísio +Copyright (c) 2021 Tim Bray +Copyright (c) 2022 Martin Ettl + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/readfilemap.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/readfilemap.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2001-2004 Fred L. Drake, Jr. +Copyright (c) 2002-2009 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2017 Franek Korta + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/xmltok.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/xmltok.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2005 Karl Waclawek +Copyright (c) 2016-2017 Sebastian Pipping +Copyright (c) 2017 Rhodri James + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/xmltok_impl.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/xmltok_impl.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2016 Karl Waclawek +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2018 Benjamin Peterson +Copyright (c) 2018 Anton Maklakov +Copyright (c) 2019 David Loffredo +Copyright (c) 2020 Boris Kolpackov +Copyright (c) 2022 Martin Ettl + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/xmlfile.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/xmlfile.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2005 Karl Waclawek +Copyright (c) 2016-2019 Sebastian Pipping + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/codepage.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/codepage.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2005-2006 Karl Waclawek +Copyright (c) 2016-2019 Sebastian Pipping +Copyright (c) 2019 David Loffredo + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/gennmtab/gennmtab.c +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/codepage.h +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/filemap.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/gennmtab/gennmtab.c +FILE: ../../../flutter/third_party/expat/expat/xmlwf/codepage.h +FILE: ../../../flutter/third_party/expat/expat/xmlwf/filemap.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2017 Sebastian Pipping + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/win32filemap.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/win32filemap.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2022 Martin Ettl + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/asciitab.h +ORIGIN: ../../../flutter/third_party/expat/expat/lib/iasciitab.h +ORIGIN: ../../../flutter/third_party/expat/expat/lib/latin1tab.h +ORIGIN: ../../../flutter/third_party/expat/expat/lib/utf8tab.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/asciitab.h +FILE: ../../../flutter/third_party/expat/expat/lib/iasciitab.h +FILE: ../../../flutter/third_party/expat/expat/lib/latin1tab.h +FILE: ../../../flutter/third_party/expat/expat/lib/utf8tab.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2017 Sebastian Pipping + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/xmltok_ns.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/xmltok_ns.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2017-2021 Sebastian Pipping + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/xmlrole.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/xmlrole.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2005-2009 Steven Solie +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/xmlrole.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/xmlrole.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Karl Waclawek +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2017 Sebastian Pipping + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/xmlfile.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/xmlfile.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2004-2006 Karl Waclawek +Copyright (c) 2005-2007 Steven Solie +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James +Copyright (c) 2019 David Loffredo +Copyright (c) 2021 Dong-hee Na + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/xmltok_impl.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/xmltok_impl.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2017-2019 Sebastian Pipping + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/ct.c +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/xmlmime.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/ct.c +FILE: ../../../flutter/third_party/expat/expat/xmlwf/xmlmime.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2017 Sebastian Pipping + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/xmlmime.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/xmlmime.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2016-2018 Sebastian Pipping +Copyright (c) 2018 Marco Maggi + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/xmlwf/xmltchar.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/xmlwf/xmltchar.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2000 Thai Open Source Software Center Ltd +Copyright (c) 2016-2021 Sebastian Pipping +Copyright (c) 2017 Rhodri James + +Licensed under the MIT license: + +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: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/selfmtimpl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/selfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/umsg.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/selfmtimpl.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/selfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/umsg.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2011, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/utimer.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/utimer.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/docmain.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/selfmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/docmain.h +FILE: ../../../flutter/third_party/icu/source/i18n/selfmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/msgfmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/msgfmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/timezone.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/timezone.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1997-2016, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: expat +ORIGIN: ../../../flutter/third_party/expat/expat/COPYING +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/expat.pc.in +FILE: ../../../flutter/third_party/expat/expat/lib/siphash.h +FILE: ../../../flutter/third_party/expat/expat/win32/version.rc +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001-2022 Expat maintainers + +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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/jacobi.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/sqrt.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/jacobi.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/sqrt.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ex_data.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/gcd.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/prime.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/random.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/base.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ex_data.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/ex_data.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/gcd.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/prime.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/random.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/internal.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/base.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ex_data.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_all.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/dh/dh_decrepit.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/dsa/dsa_decrepit.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ssl3.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_both.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_pkt.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/tls_record.cc +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_all.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/dh/dh_decrepit.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/dsa/dsa_decrepit.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl3.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_both.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_pkt.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/tls_record.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/pair.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/pair.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/ctx.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/ctx.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ecdsa_extra/ecdsa_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdsa/ecdsa.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ecdsa.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/ecdsa_extra/ecdsa_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdsa/ecdsa.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ecdsa.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/exponentiation.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_key.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_montgomery.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/oct.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/simple.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/wnaf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ec.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ec_key.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/d1_both.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/d1_pkt.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/dtls_record.cc +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/exponentiation.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_key.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_montgomery.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/oct.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/simple.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/wnaf.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ec.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ec_key.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/d1_both.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/d1_pkt.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/dtls_record.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/err/err.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/montgomery.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/blinding.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/bn.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/err.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/d1_srtp.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_session.cc +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/err.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/montgomery.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/blinding.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/bn.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/err.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/d1_srtp.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_session.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/tls/kdf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/ssl/ssl_decrepit.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/extensions.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_cert.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_file.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_transcript.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/t1_enc.cc +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/tls/kdf.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/ssl/ssl_decrepit.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/extensions.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/internal.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cert.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_file.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_transcript.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/t1_enc.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/arm_arch.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/arm_arch.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/pbkdf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pkcs8/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pkcs8/p5_pbev2.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pkcs8/pkcs8.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pkcs8/pkcs8_x509.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_trs.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509spki.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_x509a.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_akey.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_akeya.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_bcons.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_bitst.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_enum.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_extku.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_ia5.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_info.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_lib.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_prn.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_skey.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/pkcs8.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/pbkdf.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pkcs8/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/pkcs8/p5_pbev2.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pkcs8/pkcs8.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pkcs8/pkcs8_x509.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_trs.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509spki.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_x509a.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_akey.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_akeya.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_bcons.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_bitst.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_enum.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_extku.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_ia5.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_info.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_lib.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_prn.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_skey.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/pkcs8.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/ascii.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/ascii.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2000 Thai Open Source Software Center Ltd +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Fred L. Drake, Jr. +Copyright (c) 2007 Karl Waclawek +Copyright (c) 2017 Sebastian Pipping + +Licensed under the MIT license: + +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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_conf.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_conf.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_alt.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_utl.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_alt.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_utl.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/ext_dat.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_cpols.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_int.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_purp.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/x509v3.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/ext_dat.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_cpols.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_int.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_purp.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/x509v3.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/d1_lib.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/dtls_method.cc +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/ssl/d1_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/dtls_method.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digest/md32_common.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digest/md32_common.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_crld.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_genn.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_crld.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_genn.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/gencolusb/verify_uset.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/gencolusb/verify_uset.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 1999-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/winconfig.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/winconfig.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000 Clark Cooper +Copyright (c) 2002 Greg Stein +Copyright (c) 2005 Karl Waclawek +Copyright (c) 2017-2021 Sebastian Pipping + +Licensed under the MIT license: + +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: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/nametab.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/nametab.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000 Clark Cooper +Copyright (c) 2017 Sebastian Pipping + +Licensed under the MIT license: + +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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x_algor.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x_algor.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdh/ecdh.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ecdh.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdh/ecdh.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ecdh.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ec_extra/ec_asn1.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/ec_extra/ec_asn1.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000-2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/extra/uconv/resources/fr.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/extra/uconv/resources/root.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/extra/uconv/resources/fr.txt +FILE: ../../../flutter/third_party/icu/source/extra/uconv/resources/root.txt +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000-2004 IBM, Inc. and Others. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/dh_extra/dh_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/dsa/dsa_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/rsa_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/asn1t.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/dh_extra/dh_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/dsa/dsa_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/rsa_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/asn1t.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/symtable.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nultrans.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/symtable.h +FILE: ../../../flutter/third_party/icu/source/i18n/nultrans.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/nultrans.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/nultrans.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2000-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_x509.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_xaux.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509cset.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_x509.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pem/pem_xaux.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509cset.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbisetb.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbisetb.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2005, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/esctrn.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/remtrans.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unesctrn.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/esctrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/remtrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/unesctrn.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2007, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/common.rc + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/misc/icudata.rc + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/i18n.rc + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/io/io.rc + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/common.rc +FILE: ../../../flutter/third_party/icu/source/data/misc/icudata.rc +FILE: ../../../flutter/third_party/icu/source/i18n/i18n.rc +FILE: ../../../flutter/third_party/icu/source/io/io.rc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2010 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/key_wrap.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/key_wrap.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/util.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/util.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/esctrn.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/remtrans.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unesctrn.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/util.cpp +FILE: ../../../flutter/third_party/icu/source/common/util.h +FILE: ../../../flutter/third_party/icu/source/i18n/esctrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/remtrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unesctrn.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unifilt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unifilt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/strmatch.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/strmatch.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2012, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/transreg.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/transreg.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/transreg.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/transreg.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/charstr.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/charstr.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/util_props.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/util_props.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbinode.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbinode.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2001-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/Pp.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpAtom.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpContext.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpContext.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpScanner.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpTokens.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpTokens.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/Pp.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpAtom.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpContext.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpContext.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpScanner.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpTokens.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/preprocessor/PpTokens.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002, NVIDIA Corporation. + +NVIDIA Corporation("NVIDIA") supplies this software to you in +consideration of your agreement to the following terms, and your use, +installation, modification or redistribution of this NVIDIA software +constitutes acceptance of these terms. If you do not agree with these +terms, please do not use, install, modify or redistribute this NVIDIA +software. + +In consideration of your agreement to abide by the following terms, and +subject to these terms, NVIDIA grants you a personal, non-exclusive +license, under NVIDIA's copyrights in this original NVIDIA software (the +"NVIDIA Software"), to use, reproduce, modify and redistribute the +NVIDIA Software, with or without modifications, in source and/or binary +forms; provided that if you redistribute the NVIDIA Software, you must +retain the copyright notice of NVIDIA, this notice and the following +text and disclaimers in all such redistributions of the NVIDIA Software. +Neither the name, trademarks, service marks nor logos of NVIDIA +Corporation may be used to endorse or promote products derived from the +NVIDIA Software without specific prior written permission from NVIDIA. +Except as expressly stated in this notice, no other rights or licenses +express or implied, are granted by NVIDIA herein, including but not +limited to any patent rights that may be infringed by your derivative +works or by other works in which the NVIDIA Software may be +incorporated. No hardware is licensed hereunder. + +THE NVIDIA SOFTWARE IS BEING PROVIDED ON AN "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, +INCLUDING WITHOUT LIMITATION, WARRANTIES OR CONDITIONS OF TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR +ITS USE AND OPERATION EITHER ALONE OR IN COMBINATION WITH OTHER +PRODUCTS. + +IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY SPECIAL, INDIRECT, +INCIDENTAL, EXEMPLARY, CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, LOST PROFITS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) OR ARISING IN ANY WAY +OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE +NVIDIA SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, +TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: expat +ORIGIN: ../../../flutter/third_party/expat/expat/lib/internal.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/expat/expat/lib/internal.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2003 Fred L. Drake, Jr. +Copyright (c) 2002-2006 Karl Waclawek +Copyright (c) 2003 Greg Stein +Copyright (c) 2016-2022 Sebastian Pipping +Copyright (c) 2018 Yury Gribov +Copyright (c) 2019 David Loffredo + +Licensed under the MIT license: + +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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unifunct.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unifunct.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/unifunct.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/unirepl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/unifunct.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unirepl.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2005, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/testdata.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/tstdtmod.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/testdata.cpp +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/tstdtmod.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2005, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/LICENSE.md +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/glfw.rc.in +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006 Marcus Geelnard + +Copyright (c) 2006-2019 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/context.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/context.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/linux_joystick.c +ORIGIN: ../../../flutter/third_party/glfw/src/posix_thread.c +ORIGIN: ../../../flutter/third_party/glfw/src/posix_thread.h +ORIGIN: ../../../flutter/third_party/glfw/src/posix_time.c +ORIGIN: ../../../flutter/third_party/glfw/src/posix_time.h +ORIGIN: ../../../flutter/third_party/glfw/src/win32_thread.c +ORIGIN: ../../../flutter/third_party/glfw/src/win32_thread.h +ORIGIN: ../../../flutter/third_party/glfw/src/win32_time.c +ORIGIN: ../../../flutter/third_party/glfw/src/win32_time.h +ORIGIN: ../../../flutter/third_party/glfw/src/xkb_unicode.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/linux_joystick.c +FILE: ../../../flutter/third_party/glfw/src/posix_thread.c +FILE: ../../../flutter/third_party/glfw/src/posix_thread.h +FILE: ../../../flutter/third_party/glfw/src/posix_time.c +FILE: ../../../flutter/third_party/glfw/src/posix_time.h +FILE: ../../../flutter/third_party/glfw/src/win32_thread.c +FILE: ../../../flutter/third_party/glfw/src/win32_thread.h +FILE: ../../../flutter/third_party/glfw/src/win32_time.c +FILE: ../../../flutter/third_party/glfw/src/win32_time.h +FILE: ../../../flutter/third_party/glfw/src/xkb_unicode.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2017 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/include/GLFW/glfw3native.h +ORIGIN: ../../../flutter/third_party/glfw/src/init.c +ORIGIN: ../../../flutter/third_party/glfw/src/platform.c +ORIGIN: ../../../flutter/third_party/glfw/src/platform.h +ORIGIN: ../../../flutter/third_party/glfw/src/vulkan.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/include/GLFW/glfw3native.h +FILE: ../../../flutter/third_party/glfw/src/init.c +FILE: ../../../flutter/third_party/glfw/src/platform.c +FILE: ../../../flutter/third_party/glfw/src/platform.h +FILE: ../../../flutter/third_party/glfw/src/vulkan.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2018 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/include/GLFW/glfw3.h +ORIGIN: ../../../flutter/third_party/glfw/src/cocoa_monitor.m +ORIGIN: ../../../flutter/third_party/glfw/src/egl_context.c +ORIGIN: ../../../flutter/third_party/glfw/src/glx_context.c +ORIGIN: ../../../flutter/third_party/glfw/src/input.c +ORIGIN: ../../../flutter/third_party/glfw/src/internal.h +ORIGIN: ../../../flutter/third_party/glfw/src/monitor.c +ORIGIN: ../../../flutter/third_party/glfw/src/wgl_context.c +ORIGIN: ../../../flutter/third_party/glfw/src/win32_init.c +ORIGIN: ../../../flutter/third_party/glfw/src/win32_joystick.c +ORIGIN: ../../../flutter/third_party/glfw/src/win32_monitor.c +ORIGIN: ../../../flutter/third_party/glfw/src/win32_platform.h +ORIGIN: ../../../flutter/third_party/glfw/src/win32_window.c +ORIGIN: ../../../flutter/third_party/glfw/src/x11_init.c +ORIGIN: ../../../flutter/third_party/glfw/src/x11_monitor.c +ORIGIN: ../../../flutter/third_party/glfw/src/x11_platform.h +ORIGIN: ../../../flutter/third_party/glfw/src/x11_window.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/include/GLFW/glfw3.h +FILE: ../../../flutter/third_party/glfw/src/cocoa_monitor.m +FILE: ../../../flutter/third_party/glfw/src/egl_context.c +FILE: ../../../flutter/third_party/glfw/src/glx_context.c +FILE: ../../../flutter/third_party/glfw/src/input.c +FILE: ../../../flutter/third_party/glfw/src/internal.h +FILE: ../../../flutter/third_party/glfw/src/monitor.c +FILE: ../../../flutter/third_party/glfw/src/wgl_context.c +FILE: ../../../flutter/third_party/glfw/src/win32_init.c +FILE: ../../../flutter/third_party/glfw/src/win32_joystick.c +FILE: ../../../flutter/third_party/glfw/src/win32_monitor.c +FILE: ../../../flutter/third_party/glfw/src/win32_platform.h +FILE: ../../../flutter/third_party/glfw/src/win32_window.c +FILE: ../../../flutter/third_party/glfw/src/x11_init.c +FILE: ../../../flutter/third_party/glfw/src/x11_monitor.c +FILE: ../../../flutter/third_party/glfw/src/x11_platform.h +FILE: ../../../flutter/third_party/glfw/src/x11_window.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2019 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/window.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/window.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006 Marcus Geelnard +Copyright (c) 2006-2019 Camilla Löwy +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/aes.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/mode_wrappers.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/aes.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/aes.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/mode_wrappers.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/aes.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/usetiter.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/usetiter.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/datamap.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/datamap.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testdata.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/datamap.cpp +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/datamap.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testdata.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2006, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/anytrans.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/anytrans.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2007, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tridpars.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/tridpars.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2010, International Business Machines Corporation * +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/propname.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/propname.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/funcrepl.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/strrepl.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/funcrepl.h +FILE: ../../../flutter/third_party/icu/source/i18n/strrepl.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2011, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/funcrepl.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/strrepl.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/funcrepl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/strrepl.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2012, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/uperf.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/uperf.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/propname.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/usetiter.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustrenum.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ustrenum.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/uperf.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/propname.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/usetiter.h +FILE: ../../../flutter/third_party/icu/source/common/ustrenum.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrenum.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/uperf.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/anytrans.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/tridpars.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/anytrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tridpars.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2014, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/tstdtmod.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/tstdtmod.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/title.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/title.txt +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/line.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_cj.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose_cj.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal_cj.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_cj.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose_cj.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal_cj.txt +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2016 International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbitblb.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/rbbitblb.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucurr.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ucurrimp.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucurr.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/rbbitblb.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbitblb.h +FILE: ../../../flutter/third_party/icu/source/common/ucurr.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucurrimp.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucurr.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2002-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_ncons.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_pcons.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_pmaps.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_ncons.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_pcons.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_pmaps.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ucat.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ucat.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/ucat.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucat.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003-2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/gregoimp.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/gregoimp.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/gregoimp.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/gregoimp.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003-2008, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/msvcres.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/msvcres.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003-2010 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/ruleiter.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/ruleiter.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/ruleiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ruleiter.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003-2011, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/olsontz.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/olsontz.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/tools/tzcode/tz2icu.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/olsontz.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/olsontz.h +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/tz2icu.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003-2013, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/tzcode/tz2icu.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/tz2icu.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2003-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_vpm.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/internal.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/x509_vpm.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/internal.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/curramt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/curramt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/curramt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/curramt.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004-2006, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testlog.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testlog.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004-2010, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/currfmt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/currfmt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004-2014 International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/locbased.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/locbased.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/currfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/currunit.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/measure.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/currunit.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/locbased.cpp +FILE: ../../../flutter/third_party/icu/source/common/locbased.h +FILE: ../../../flutter/third_party/icu/source/i18n/currfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/currunit.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/measure.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/currunit.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004-2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/measure.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/measure.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/Doxyfile.in + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/Doxyfile.in +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004-2015, International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/measfmt.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/measunit.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/measfmt.h + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/measunit.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/measfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/measunit.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/measfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/measunit.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2004-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/padding.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rsa/padding.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2005 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_dsa_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_ec.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_ec_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_rsa.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_rsa_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/print.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/rsa_pss.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_dsa_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_ec.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_ec_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_rsa.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_rsa_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/print.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/rsa_pss.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2006 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digestsign/digestsign.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/digestsign/digestsign.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2006,2007 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: rapidjson +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2006-2013 Alexander Chemeris + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. 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. + + 3. Neither the name of the product nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/cocoa_joystick.h +ORIGIN: ../../../flutter/third_party/glfw/src/null_joystick.h +ORIGIN: ../../../flutter/third_party/glfw/src/win32_joystick.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/cocoa_joystick.h +FILE: ../../../flutter/third_party/glfw/src/null_joystick.h +FILE: ../../../flutter/third_party/glfw/src/win32_joystick.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2006-2017 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/mappings.h +ORIGIN: ../../../flutter/third_party/glfw/src/mappings.h.in +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/mappings.h +FILE: ../../../flutter/third_party/glfw/src/mappings.h.in +---------------------------------------------------------------------------------------------------- +Copyright (c) 2006-2018 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/dbgutil.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/dbgutil.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2007-2012, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/dbgutil.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/dbgutil.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2007-2012, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/ctestfw/ucln_ct.c + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/ucln_ct.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2007-2013, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/ucln_tu.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucln_tu.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2007-2014, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/udbgutil.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/udbgutil.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2007-2016, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: libXNVCtrl +ORIGIN: ../../../flutter/third_party/angle/src/third_party/libXNVCtrl/NVCtrl.c +ORIGIN: ../../../flutter/third_party/angle/src/third_party/libXNVCtrl/NVCtrlLib.h +ORIGIN: ../../../flutter/third_party/angle/src/third_party/libXNVCtrl/nv_control.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/angle/src/third_party/libXNVCtrl/NVCtrl.c +FILE: ../../../flutter/third_party/angle/src/third_party/libXNVCtrl/NVCtrlLib.h +FILE: ../../../flutter/third_party/angle/src/third_party/libXNVCtrl/nv_control.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2008 NVIDIA, Corporation + +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 (including the next +paragraph) 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aesccm.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/cbc.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/cfb.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/ctr.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/ofb.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/e_aesccm.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/cbc.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/cfb.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/ctr.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/ofb.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2008 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: include +ORIGIN: ../../../flutter/third_party/inja/third_party/include/nlohmann/json.hpp +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/inja/third_party/include/nlohmann/json.hpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2008-2009 Bjoern Hoehrmann + +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: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regextxt.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/regextxt.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2008-2010, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/regextxt.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/regextxt.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2008-2011, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/tools/toolutil/udbgutil.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/udbgutil.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2008-2015, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/KHR/khrplatform.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/angle/include/KHR/khrplatform.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2008-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. + +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: include +ORIGIN: ../../../flutter/third_party/inja/third_party/include/nlohmann/json.hpp +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/inja/third_party/include/nlohmann/json.hpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2009 Florian Loitsch. + +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: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/insets.cc + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2009 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc3491.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc3530cs.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc3530csci.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc3530mixp.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc3722.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc3920res.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc4011.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc4013.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc4505.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc4518.txt + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc4518ci.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3491.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530cs.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530csci.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530mixp.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3722.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3920res.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4011.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4013.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4505.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4518.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4518ci.txt +---------------------------------------------------------------------------------------------------- +Copyright (c) 2009, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/cocoa_time.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/cocoa_time.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2009-2016 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/cocoa_init.m +ORIGIN: ../../../flutter/third_party/glfw/src/cocoa_platform.h +ORIGIN: ../../../flutter/third_party/glfw/src/cocoa_window.m +ORIGIN: ../../../flutter/third_party/glfw/src/nsgl_context.m +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/cocoa_init.m +FILE: ../../../flutter/third_party/glfw/src/cocoa_platform.h +FILE: ../../../flutter/third_party/glfw/src/cocoa_window.m +FILE: ../../../flutter/third_party/glfw/src/nsgl_context.m +---------------------------------------------------------------------------------------------------- +Copyright (c) 2009-2019 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/cocoa_joystick.m +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/cocoa_joystick.m +---------------------------------------------------------------------------------------------------- +Copyright (c) 2009-2019 Camilla Löwy +Copyright (c) 2012 Torsten Walluhn + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/cocoa_time.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/cocoa_time.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2009-2021 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: libXNVCtrl +ORIGIN: ../../../flutter/third_party/angle/src/third_party/libXNVCtrl/NVCtrl.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/angle/src/third_party/libXNVCtrl/NVCtrl.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2010 NVIDIA, Corporation + +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 (including the next +paragraph) 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: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/base/win/scoped_bstr.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/scoped_variant.cc + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/base/win/scoped_bstr.cc +FILE: ../../../flutter/third_party/accessibility/base/win/scoped_variant.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2010 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cmac/cmac.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cmac/cmac.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2010 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/.pylintrc +FILE: ../../../flutter/third_party/libwebp/extras/webp_quality.c +FILE: ../../../flutter/third_party/libwebp/sharpyuv/libsharpyuv.pc.in +FILE: ../../../flutter/third_party/libwebp/sharpyuv/libsharpyuv.rc +FILE: ../../../flutter/third_party/libwebp/src/demux/libwebpdemux.pc.in +FILE: ../../../flutter/third_party/libwebp/src/demux/libwebpdemux.rc +FILE: ../../../flutter/third_party/libwebp/src/libwebp.pc.in +FILE: ../../../flutter/third_party/libwebp/src/libwebp.rc +FILE: ../../../flutter/third_party/libwebp/src/libwebpdecoder.pc.in +FILE: ../../../flutter/third_party/libwebp/src/libwebpdecoder.rc +FILE: ../../../flutter/third_party/libwebp/src/mux/libwebpmux.pc.in +FILE: ../../../flutter/third_party/libwebp/src/mux/libwebpmux.rc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER 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: include +ORIGIN: ../../../flutter/third_party/inja/third_party/include/hayai/LICENSE.md +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_benchmarker.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_compatibility.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_console.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_console_outputter.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_default_test_factory.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_fixture.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_json_outputter.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_junit_xml_outputter.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_main.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_outputter.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_test.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_test_descriptor.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_test_factory.hpp +FILE: ../../../flutter/third_party/inja/third_party/include/hayai/hayai_test_result.hpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2011 - Nick Bruun. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. If you meet (any of) the author(s), you're encouraged to buy them a beer, + a drink or whatever is suited to the situation, given that you like the + software. +4. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/accessibility/base/auto_reset.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/atl_module.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/display.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/display.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/enum_variant.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/enum_variant.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/scoped_bstr.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/scoped_variant.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/containers/mru_cache.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/sha1.cc + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/sha1.h + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/base/auto_reset.h +FILE: ../../../flutter/third_party/accessibility/base/win/atl_module.h +FILE: ../../../flutter/third_party/accessibility/base/win/display.cc +FILE: ../../../flutter/third_party/accessibility/base/win/display.h +FILE: ../../../flutter/third_party/accessibility/base/win/enum_variant.cc +FILE: ../../../flutter/third_party/accessibility/base/win/enum_variant.h +FILE: ../../../flutter/third_party/accessibility/base/win/scoped_bstr.h +FILE: ../../../flutter/third_party/accessibility/base/win/scoped_variant.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/containers/mru_cache.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/sha1.cc +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/sha1.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2011 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/dh_extra/params.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/dh_extra/params.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/xts/xts.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/decrepit/xts/xts.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/brkitr/dictionaries/khmerdict.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/brkitr/dictionaries/khmerdict.txt +---------------------------------------------------------------------------------------------------- +Copyright (c) 2011-2012 International Business Machines Corporation +and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/ax_build/build_config.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/base_export.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/insets.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/insets_f.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/insets_f.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/point.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/point.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/point_conversions.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/point_conversions.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/point_f.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/point_f.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/rect.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/rect.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/rect_conversions.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/rect_conversions.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/rect_f.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/rect_f.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/size.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/size.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/size_conversions.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/size_conversions.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/size_f.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/size_f.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_conversions.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_conversions.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_f.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_f.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/native_widget_types.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/range/range.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/range/range.h + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax_build/build_config.h +FILE: ../../../flutter/third_party/accessibility/base/base_export.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets_f.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/insets_f.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_conversions.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_conversions.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_f.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/point_f.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_conversions.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_conversions.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_f.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/rect_f.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_conversions.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_conversions.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_f.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/size_f.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_conversions.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_conversions.h +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_f.cc +FILE: ../../../flutter/third_party/accessibility/gfx/geometry/vector2d_f.h +FILE: ../../../flutter/third_party/accessibility/gfx/native_widget_types.h +FILE: ../../../flutter/third_party/accessibility/gfx/range/range.cc +FILE: ../../../flutter/third_party/accessibility/gfx/range/range.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2012 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/tls_cbc.c +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/tls_cbc.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2012 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: accessibility +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/accessibility/gfx/gfx_export.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/trace_event/trace_event.h + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/gfx/gfx_export.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/trace_event/trace_event.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/gl_types.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/gl_types.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013 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. + +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: ../../../flutter/third_party/boringssl/src/crypto/x509/internal.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/internal.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: khronos +ORIGIN: ../../../flutter/third_party/angle/src/third_party/khronos/GL/wglext.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/angle/src/third_party/khronos/GL/wglext.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013-2014 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. + +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: angle +ORIGIN: ../../../flutter/third_party/angle/include/GLES/glext.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/angle/include/GLES/glext.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013-2017 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. + +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: angle +ORIGIN: ../../../flutter/third_party/angle/include/GLES/gl.h +ORIGIN: ../../../flutter/third_party/angle/include/WGL/wgl.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/angle/include/GLES/gl.h +FILE: ../../../flutter/third_party/angle/include/WGL/wgl.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013-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. + +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: include +ORIGIN: ../../../flutter/third_party/inja/third_party/include/nlohmann/json.hpp +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/inja/third_party/include/nlohmann/json.hpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013-2019 Niels Lohmann . + +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: json +ORIGIN: ../../../flutter/third_party/json/LICENSE.MIT +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/json/include/nlohmann/adl_serializer.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/byte_container_with_subtype.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/abi_macros.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/conversions/from_json.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/conversions/to_chars.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/conversions/to_json.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/exceptions.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/hash.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/input/binary_reader.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/input/input_adapters.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/input/json_sax.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/input/lexer.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/input/parser.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/input/position_t.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/iterators/internal_iterator.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/iterators/iter_impl.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/iterators/iteration_proxy.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/iterators/iterator_traits.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/iterators/json_reverse_iterator.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/iterators/primitive_iterator.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/json_custom_base_class.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/json_pointer.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/json_ref.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/macro_scope.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/macro_unscope.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/call_std/begin.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/call_std/end.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/cpp_future.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/detected.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/identity_tag.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/is_sax.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/std_fs.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/type_traits.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/meta/void_t.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/output/binary_writer.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/output/output_adapters.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/output/serializer.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/string_concat.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/string_escape.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/detail/value_t.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/json.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/json_fwd.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/ordered_map.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/thirdparty/hedley/hedley.hpp +FILE: ../../../flutter/third_party/json/include/nlohmann/thirdparty/hedley/hedley_undef.hpp +FILE: ../../../flutter/third_party/json/nlohmann_json.natvis +FILE: ../../../flutter/third_party/json/single_include/nlohmann/json.hpp +FILE: ../../../flutter/third_party/json/single_include/nlohmann/json_fwd.hpp +FILE: ../../../flutter/third_party/json/tools/amalgamate/config_json.json +FILE: ../../../flutter/third_party/json/tools/amalgamate/config_json_fwd.json +FILE: ../../../flutter/third_party/json/tools/generate_natvis/nlohmann_json.natvis.j2 +FILE: ../../../flutter/third_party/json/tools/macro_builder/main.cpp +FILE: ../../../flutter/third_party/json/tools/serve_header/demo.png +FILE: ../../../flutter/third_party/json/tools/serve_header/serve_header.yml.example +FILE: ../../../flutter/third_party/json/wsjcpp.yml +---------------------------------------------------------------------------------------------------- +Copyright (c) 2013-2022 Niels Lohmann + +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: ../../../flutter/third_party/glfw/src/linux_joystick.h +ORIGIN: ../../../flutter/third_party/glfw/src/wl_init.c +ORIGIN: ../../../flutter/third_party/glfw/src/wl_monitor.c +ORIGIN: ../../../flutter/third_party/glfw/src/wl_platform.h +ORIGIN: ../../../flutter/third_party/glfw/src/wl_window.c +ORIGIN: ../../../flutter/third_party/glfw/src/xkb_unicode.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/linux_joystick.h +FILE: ../../../flutter/third_party/glfw/src/wl_init.c +FILE: ../../../flutter/third_party/glfw/src/wl_monitor.c +FILE: ../../../flutter/third_party/glfw/src/wl_platform.h +FILE: ../../../flutter/third_party/glfw/src/wl_window.c +FILE: ../../../flutter/third_party/glfw/src/xkb_unicode.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014 Jonas Ådahl + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/base/win/windows_types.h + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/base/win/windows_types.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bio/socket_helper.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bytestring/ber.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bytestring/cbb.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bytestring/cbs.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bytestring/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/chacha/chacha.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_chacha20poly1305.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_tls.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/crypto.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/engine/engine.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/aead.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/hkdf/hkdf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/rand.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/urandom.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pkcs7/pkcs7.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305_arm.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305_vec.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/windows.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/aead.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/bytestring.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/chacha.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/cpu.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/crypto.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/engine.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/hkdf.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/objects.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/opensslconf.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/opensslv.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ossl_typ.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/pkcs12.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/pkcs7.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/poly1305.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/rand.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/safestack.h +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/args.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/client.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/const.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/digest.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/pkcs12.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/server.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/speed.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/tool.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/transport_common.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/transport_common.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/bio/socket_helper.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bytestring/ber.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bytestring/cbb.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bytestring/cbs.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bytestring/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/chacha/chacha.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_chacha20poly1305.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_tls.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/crypto.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/engine/engine.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cipher/aead.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/hkdf/hkdf.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/rand.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/urandom.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pkcs7/pkcs7.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305_arm.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305_vec.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/windows.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/aead.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/bytestring.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/chacha.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/cpu.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/crypto.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/engine.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/hkdf.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/objects.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/opensslconf.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/opensslv.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ossl_typ.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/pkcs12.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/pkcs7.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/poly1305.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/rand.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/safestack.h +FILE: ../../../flutter/third_party/boringssl/src/tool/args.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/client.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/const.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/digest.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/internal.h +FILE: ../../../flutter/third_party/boringssl/src/tool/pkcs12.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/server.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/speed.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/tool.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/transport_common.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/transport_common.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/scientificnumberformatter.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/scientificnumberformatter.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.AMD.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.EXT.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.std.450.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.AMD.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.EXT.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.std.450.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014-2016 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: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/unicode/scientificnumberformatter.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/scientificnumberformatter.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014-2016, International Business Machines +Corporation and others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.NV.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.NV.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014-2017 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: glslang +LIBRARY: spirv-cross +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/spirv.hpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv.hpp +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/spirv.hpp +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv.h +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/spirv.hpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014-2020 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: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.KHR.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.KHR.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2014-2020 The Khronos Group Inc. +Copyright (C) 2022-2024 Arm Limited. +Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and/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: ../../../flutter/third_party/boringssl/err_data.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bn_extra/bn_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/conf/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/curve25519/asm/x25519-asm-arm.S +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p224-64.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/util.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/refcount.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/thread_none.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/thread_pthread.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/thread_win.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/buffer.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/cmac.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/curve25519.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/dtls1.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/srtp.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_aead_ctx.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_buffer.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_key_share.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/ciphers.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/generate_ed25519.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/genrsa.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/rand.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/err_data.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/bn_extra/bn_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/conf/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/curve25519/asm/x25519-asm-arm.S +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p224-64.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/util.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/refcount.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/thread_none.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/thread_pthread.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/thread_win.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/buffer.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/cmac.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/curve25519.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/dtls1.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/srtp.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_aead_ctx.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_buffer.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_key_share.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/ciphers.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/generate_ed25519.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/genrsa.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/rand.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2015, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/data/sprep/rfc3920node.txt + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3920node.txt +---------------------------------------------------------------------------------------------------- +Copyright (c) 2015, International Business Machines Corporation and +others. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: fiat +ORIGIN: ../../../flutter/third_party/boringssl/src/third_party/fiat/LICENSE +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/asm/fiat_curve25519_adx_mul.S +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/asm/fiat_curve25519_adx_square.S +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/curve25519_32.h +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/curve25519_64.h +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/curve25519_64_adx.h +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/curve25519_64_msvc.h +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/p256_32.h +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/p256_64.h +FILE: ../../../flutter/third_party/boringssl/src/third_party/fiat/p256_64_msvc.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2015-2020 the fiat-crypto authors (see + +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +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: ../../../flutter/third_party/glfw/src/null_init.c +ORIGIN: ../../../flutter/third_party/glfw/src/null_platform.h +ORIGIN: ../../../flutter/third_party/glfw/src/osmesa_context.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/null_init.c +FILE: ../../../flutter/third_party/glfw/src/null_platform.h +FILE: ../../../flutter/third_party/glfw/src/osmesa_context.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2016 Google Inc. +Copyright (c) 2016-2017 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/null_monitor.c +ORIGIN: ../../../flutter/third_party/glfw/src/null_window.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/null_monitor.c +FILE: ../../../flutter/third_party/glfw/src/null_window.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2016 Google Inc. +Copyright (c) 2016-2019 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/bytestring/asn1_compat.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_linux.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_arm_linux.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/curve25519/spake25519.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/polyval.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/obj/objects.go +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/poly1305/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pool/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pool/pool.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/deterministic.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/evp/dss1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/evp/evp_do_all.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/obj/obj_decrepit.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/x509/x509_decrepit.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/asn1_mac.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/obj_mac.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/pool.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/tls13_both.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/tls13_client.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/tls13_enc.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/tls13_server.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/bytestring/asn1_compat.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_linux.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_arm_linux.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/curve25519/spake25519.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/polyval.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/obj/objects.go +FILE: ../../../flutter/third_party/boringssl/src/crypto/poly1305/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/pool/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/pool/pool.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/deterministic.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/evp/dss1.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/evp/evp_do_all.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/obj/obj_decrepit.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/x509/x509_decrepit.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/asn1_mac.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/obj_mac.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/pool.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/tls13_both.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/tls13_client.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/tls13_enc.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/tls13_server.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2016, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: glfw +ORIGIN: ../../../flutter/third_party/glfw/src/null_joystick.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/null_joystick.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2016-2017 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/crypto_test_data.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_aesctrhmac.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_aesgcmsiv.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/err/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_ed25519.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_ed25519_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bcm.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/delocate.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/ctrdrbg.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/self_check/fips.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/self_check/self_check.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pkcs7/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/pkcs7/pkcs7_x509.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/forkunsafe.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/rand_extra.c +ORIGIN: ../../../flutter/third_party/boringssl/src/decrepit/cfb/cfb.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/is_boringssl.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/span.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_versions.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/file.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/sign.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/crypto_test_data.cc +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_aesctrhmac.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cipher_extra/e_aesgcmsiv.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_ed25519.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_ed25519_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bcm.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/delocate.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/ctrdrbg.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/self_check/fips.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/self_check/self_check.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/pkcs7/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/pkcs7/pkcs7_x509.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/forkunsafe.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/rand_extra.c +FILE: ../../../flutter/third_party/boringssl/src/decrepit/cfb/cfb.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/is_boringssl.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/span.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_versions.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/file.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/sign.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2017, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/hrss/asm/poly_rq_mul.S +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/hrss/asm/poly_rq_mul.S +---------------------------------------------------------------------------------------------------- +Copyright (c) 2017, the HRSS authors. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: ffx_spd +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_a.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_a.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2017-2019 Advanced Micro Devices, Inc. All rights reserved. +Copyright (c) <2014> + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: ffx_spd +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_spd.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_spd.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2017-2020 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, +modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: vulkan-validation-layers +LIBRARY: vulkan_memory_allocator +ORIGIN: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h +ORIGIN: ../../../flutter/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h +FILE: ../../../flutter/third_party/vulkan_memory_allocator/include/vk_mem_alloc.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2017-2022 Advanced Micro Devices, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/NonSemanticShaderDebugInfo100.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/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: ../../../flutter/third_party/boringssl/src/crypto/bytestring/unicode.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/chacha/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_fuchsia.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_arm_linux.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/div_extra.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/gcd_extra.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/felem.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/scalar.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/simple_mul.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/md5/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/tls/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/hrss/hrss.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/hrss/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/e_os2.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/hrss.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handoff.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/bytestring/unicode.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/chacha/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_fuchsia.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_arm_linux.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/div_extra.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/gcd_extra.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/felem.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/scalar.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/simple_mul.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/md5/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/tls/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/hrss/hrss.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/hrss/internal.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/e_os2.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/hrss.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/handoff.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2018, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_win.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_win.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2018, Google Inc. +Copyright (c) 2020, Arm Ltd. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: inja +ORIGIN: ../../../flutter/third_party/inja/LICENSE +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/inja/include/inja/config.hpp +FILE: ../../../flutter/third_party/inja/include/inja/environment.hpp +FILE: ../../../flutter/third_party/inja/include/inja/exceptions.hpp +FILE: ../../../flutter/third_party/inja/include/inja/function_storage.hpp +FILE: ../../../flutter/third_party/inja/include/inja/lexer.hpp +FILE: ../../../flutter/third_party/inja/include/inja/node.hpp +FILE: ../../../flutter/third_party/inja/include/inja/parser.hpp +FILE: ../../../flutter/third_party/inja/include/inja/renderer.hpp +FILE: ../../../flutter/third_party/inja/include/inja/statistics.hpp +FILE: ../../../flutter/third_party/inja/include/inja/template.hpp +FILE: ../../../flutter/third_party/inja/include/inja/token.hpp +FILE: ../../../flutter/third_party/inja/include/inja/utils.hpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2018-2021 Berscheid + +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: inja +ORIGIN: ../../../flutter/third_party/inja/include/inja/inja.hpp +ORIGIN: ../../../flutter/third_party/inja/single_include/inja/inja.hpp +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/inja/include/inja/inja.hpp +FILE: ../../../flutter/third_party/inja/single_include/inja/inja.hpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2018-2021 Lars Berscheid + +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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ec_extra/ec_derive.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_x25519.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_x25519_asn1.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/aes_nohw.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/fips_shared_support.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_nohw.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/siphash/siphash.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/trust_token/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/trust_token/trust_token.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/siphash.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/ec_extra/ec_derive.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_x25519.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_x25519_asn1.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/aes_nohw.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/fips_shared_support.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_nohw.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/siphash/siphash.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/trust_token/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/trust_token/trust_token.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/siphash.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2019, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/CInterface/spirv_c_interface.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/CInterface/glslang_c_interface.cpp +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/glslang_c_interface.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/glslang_c_shader_types.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/CInterface/spirv_c_interface.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/CInterface/glslang_c_interface.cpp +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/glslang_c_interface.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/glslang_c_shader_types.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2019, Viktor Latypov +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. 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 HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/QueryMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/QueryMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SyncMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SyncMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.mm + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/QueryMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/QueryMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SyncMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SyncMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.mm +---------------------------------------------------------------------------------------------------- +Copyright (c) 2020 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/NonSemanticDebugPrintf.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/NonSemanticDebugPrintf.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2020 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: ../../../flutter/third_party/boringssl/src/crypto/curve25519/curve25519.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/curve25519/curve25519_tables.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/curve25519/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/dsa/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ec_extra/hash_to_curve.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ec_extra/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256_table.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/fork_detect.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/fork_detect.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/hpke/hpke.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/passive.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/trust_token/pmbtoken.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/trust_token/voprf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/hpke.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/trust_token.h +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/fd.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/curve25519/curve25519.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/curve25519/curve25519_tables.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/curve25519/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/dsa/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/ec_extra/hash_to_curve.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/ec_extra/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256_table.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/fork_detect.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/fork_detect.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/hpke/hpke.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/passive.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/trust_token/pmbtoken.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/trust_token/voprf.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/hpke.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/trust_token.h +FILE: ../../../flutter/third_party/boringssl/src/tool/fd.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2020, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Public/resource_limits_c.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/ResourceLimits/resource_limits_c.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Public/resource_limits_c.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/ResourceLimits/resource_limits_c.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) 2020, Travis Fort +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. 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 HOLDER 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: etc_decoder +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/etc_decoder/etc_decoder.h +TYPE: LicenseType.mit +FILE: ../../../flutter/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: ../../../flutter/third_party/glfw/src/posix_module.c +ORIGIN: ../../../flutter/third_party/glfw/src/win32_module.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/posix_module.c +FILE: ../../../flutter/third_party/glfw/src/win32_module.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2021 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.QCOM.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.QCOM.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2021 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: ceval +ORIGIN: ../../../flutter/third_party/angle/src/third_party/ceval/LICENSE +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/angle/src/third_party/ceval/ceval.h +FILE: ../../../flutter/third_party/angle/src/third_party/ceval/patches/0001-remove-sprintf.patch +---------------------------------------------------------------------------------------------------- +Copyright (c) 2021 e_t + +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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/blake2/blake2.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/blake2/blake2b256_tests.txt +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_apple.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdsa/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/blake2.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/x509_vfy.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/encrypted_client_hello.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/tool/generate_ech.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/blake2/blake2.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/blake2/blake2b256_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_apple.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdsa/internal.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/blake2.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/x509_vfy.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/encrypted_client_hello.cc +FILE: ../../../flutter/third_party/boringssl/src/tool/generate_ech.cc +---------------------------------------------------------------------------------------------------- +Copyright (c) 2021, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/SPIRV/GLSL.ext.ARM.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/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: ../../../flutter/third_party/glfw/src/posix_poll.c +ORIGIN: ../../../flutter/third_party/glfw/src/posix_poll.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/glfw/src/posix_poll.c +FILE: ../../../flutter/third_party/glfw/src/posix_poll.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2022 Camilla Löwy + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would + be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not + be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source + distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: web_locale_keymap +ORIGIN: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap.dart + ../../../flutter/third_party/web_locale_keymap/License.txt +ORIGIN: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap/key_mappings.g.dart + ../../../flutter/third_party/web_locale_keymap/License.txt +ORIGIN: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap/locale_keymap.dart + ../../../flutter/third_party/web_locale_keymap/License.txt +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap.dart +FILE: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap/key_mappings.g.dart +FILE: ../../../flutter/third_party/web_locale_keymap/lib/web_locale_keymap/locale_keymap.dart +---------------------------------------------------------------------------------------------------- +Copyright (c) 2022 Google LLC + +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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/asn1/posix_time.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_arm_freebsd.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/p_hkdf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/dh/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509/policy.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ctrdrbg.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/kdf.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/time.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/asn1/posix_time.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_arm_freebsd.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/p_hkdf.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/dh/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509/policy.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ctrdrbg.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/kdf.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/time.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2022, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_openbsd.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_openbsd.c +---------------------------------------------------------------------------------------------------- +Copyright (c) 2022, Robert Nagy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_sysreg.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/curve25519/curve25519_64_adx.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/builtin_curves.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/kyber/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/kyber/keccak.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/kyber/kyber.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/getentropy.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/ios.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/trusty.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/asm_base.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/kyber.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/target.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/cpu_aarch64_sysreg.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/curve25519/curve25519_64_adx.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/builtin_curves.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/kyber/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/kyber/keccak.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/kyber/kyber.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/getentropy.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/ios.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/rand_extra/trusty.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/asm_base.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/kyber.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/target.h +---------------------------------------------------------------------------------------------------- +Copyright (c) 2023, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/decNumber.h (with ../../../flutter/third_party/icu/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/icu/source/i18n/decNumber.h +---------------------------------------------------------------------------------------------------- +Copyright (c) IBM Corporation, 2000-2010. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/decContext.h (with ../../../flutter/third_party/icu/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/icu/source/i18n/decContext.h +---------------------------------------------------------------------------------------------------- +Copyright (c) IBM Corporation, 2000-2011. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/decContext.cpp (with ../../../flutter/third_party/icu/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/icu/source/i18n/decContext.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) IBM Corporation, 2000-2012. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/decNumber.cpp (with ../../../flutter/third_party/icu/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/icu/source/i18n/decNumber.cpp +---------------------------------------------------------------------------------------------------- +Copyright (c) IBM Corporation, 2000-2014. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/decNumberLocal.h (with ../../../flutter/third_party/icu/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/icu/source/i18n/decNumberLocal.h +---------------------------------------------------------------------------------------------------- +Copyright (c) IBM Corporation, 2000-2016. All rights reserved. + +This software is made available under the terms of the +ICU License -- ICU 1.8.1 and later. +==================================================================================================== + +==================================================================================================== +LIBRARY: spring_animation +ORIGIN: ../../../flutter/third_party/spring_animation/spring_animation.h + ../../../flutter/third_party/spring_animation/LICENSE +ORIGIN: ../../../flutter/third_party/spring_animation/spring_animation.mm + ../../../flutter/third_party/spring_animation/LICENSE +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/spring_animation/spring_animation.h +FILE: ../../../flutter/third_party/spring_animation/spring_animation.mm +---------------------------------------------------------------------------------------------------- +Copyright (c) Meta Platforms, Inc. and affiliates. + +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: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/ms-use/COPYING +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/harfbuzz/src/ms-use/IndicPositionalCategory-Additional.txt +FILE: ../../../flutter/third_party/harfbuzz/src/ms-use/IndicShapingInvalidCluster.txt +FILE: ../../../flutter/third_party/harfbuzz/src/ms-use/IndicSyllabicCategory-Additional.txt +---------------------------------------------------------------------------------------------------- +Copyright (c) Microsoft Corporation. + +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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/pcf/pcfutil.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcfutil.c +---------------------------------------------------------------------------------------------------- +Copyright 1990, 1994, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +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 +OPEN GROUP 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. + +Except as contained in this notice, the name of The Open Group shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from The Open Group. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/bio_ssl.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/ssl/bio_ssl.cc +---------------------------------------------------------------------------------------------------- +Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/bdf/bdf.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/bdf/bdf.h +---------------------------------------------------------------------------------------------------- +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2004, 2011 Francesco Zappa Nardelli + +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 COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY 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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/bdf/bdflib.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/bdf/bdflib.c +---------------------------------------------------------------------------------------------------- +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2014 + Francesco Zappa Nardelli + +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 COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY 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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/include/freetype/internal/fthash.h +ORIGIN: ../../../flutter/third_party/freetype2/src/base/fthash.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/fthash.h +FILE: ../../../flutter/third_party/freetype2/src/base/fthash.c +---------------------------------------------------------------------------------------------------- +Copyright 2000 Computing Research Labs, New Mexico State University +Copyright 2001-2015 + Francesco Zappa Nardelli + +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 COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY 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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/pcf/pcfutil.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcfutil.h +---------------------------------------------------------------------------------------------------- +Copyright 2000, 2001, 2004 by +Francesco Zappa Nardelli + +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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/pcf/pcfdrivr.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcfdrivr.h +---------------------------------------------------------------------------------------------------- +Copyright 2000-2001, 2002 by +Francesco Zappa Nardelli + +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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/pcf/pcf.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcf.c +---------------------------------------------------------------------------------------------------- +Copyright 2000-2001, 2003 by +Francesco Zappa Nardelli + +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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/pcf/pcfread.c +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcfread.c +---------------------------------------------------------------------------------------------------- +Copyright 2000-2010, 2012-2014 by +Francesco Zappa Nardelli + +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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_ocsp.c (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_ocsp.c +---------------------------------------------------------------------------------------------------- +Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/stringpiece.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/unicode/stringpiece.h +---------------------------------------------------------------------------------------------------- +Copyright 2001 and onwards Google Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/bdf/bdferror.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/bdf/bdferror.h +---------------------------------------------------------------------------------------------------- +Copyright 2001, 2002, 2012 Francesco Zappa Nardelli + +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 COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/scrypt_tests.txt (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/scrypt_tests.txt +---------------------------------------------------------------------------------------------------- +Copyright 2001-2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/bn.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/internal.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/bn.h +---------------------------------------------------------------------------------------------------- +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Portions of the attached software ("Contribution") are developed by +SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + +The Contribution is licensed pursuant to the Eric Young open source +license provided above. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_key.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_montgomery.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/oct.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/simple.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/wnaf.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ec.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ec_key.h +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_key.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_montgomery.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/oct.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/simple.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/wnaf.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ec.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ec_key.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc +---------------------------------------------------------------------------------------------------- +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Portions of the attached software ("Contribution") are developed by +SUN MICROSYSTEMS, INC., and are contributed to the OpenSSL project. + +The Contribution is licensed pursuant to the OpenSSL open source +license provided above. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c + ../../../flutter/third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdh/ecdh.c + ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdh/ecdh.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ecdh.h + ../../../flutter/third_party/boringssl/src/include/openssl/ecdh.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdh/ecdh.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ecdh.h +---------------------------------------------------------------------------------------------------- +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + licensing@OpenSSL.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ssl3.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/internal.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_both.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_cert.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl3.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/internal.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_both.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cert.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc +---------------------------------------------------------------------------------------------------- +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. +ECC cipher suite support in OpenSSL originally developed by +SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/x509.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/x509.h +---------------------------------------------------------------------------------------------------- +Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. +ECDH support in OpenSSL originally developed by +SUN MICROSYSTEMS, INC., and contributed to the OpenSSL project. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/GLSLANG/ShaderLang.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/angleutils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/debug.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/debug.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/mathutil.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/utilities.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/utilities.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor.l + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/BaseTypes.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/BuiltInFunctionEmulator.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/CallDAG.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/CallDAG.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/CollectVariables.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/CollectVariables.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Common.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Compiler.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Compiler.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ConstantUnion.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ExtensionBehavior.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/HashNames.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/InfoSink.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/InfoSink.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Initialize.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Initialize.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/InitializeDll.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/InitializeDll.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/InitializeGlobals.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/IntermNode.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/IntermNode.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Operator.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/OutputTree.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ParseContext.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ParseContext.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/PoolAlloc.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/PoolAlloc.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/QualifierTypes.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/QualifierTypes.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ShaderLang.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Types.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Types.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateGlobalInitializer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateGlobalInitializer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateLimitations.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateSwitch.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateSwitch.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateVaryingLocations.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateVaryingLocations.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/VariablePacker.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/VariablePacker.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/BuiltInFunctionEmulatorGLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputESSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputESSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputGLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputGLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputGLSLBase.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputGLSLBase.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/TranslatorESSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/TranslatorESSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/TranslatorGLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/TranslatorGLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/VersionGLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/VersionGLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang.l + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang.y + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ASTMetadataHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ASTMetadataHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/OutputHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/OutputHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/TranslatorHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/TranslatorHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/UtilsMSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/UtilsMSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/InitializeVariables.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/InitializeVariables.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/PruneNoOps.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/PruneNoOps.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RecordConstantPrecision.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RecordConstantPrecision.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveDynamicIndexing.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SeparateDeclarations.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SeparateDeclarations.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/RegenerateStructNames.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/RegenerateStructNames.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/ScalarizeVecAndMatConstructorArgs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/ScalarizeVecAndMatConstructorArgs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/UnfoldShortCircuitAST.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/UnfoldShortCircuitAST.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/ArrayReturnValueToOutParameter.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/ArrayReturnValueToOutParameter.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RemoveSwitchFallThrough.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RemoveSwitchFallThrough.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayInitialization.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayInitialization.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateExpressionsReturningArrays.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateExpressionsReturningArrays.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/UnfoldShortCircuitToIf.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/UnfoldShortCircuitToIf.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermTraverse.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/NodeSearch.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/util.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/generatemip.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Buffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Buffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Config.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Config.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Display.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Display.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/EGLSync.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Fence.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Fence.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Framebuffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Framebuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/HandleAllocator.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/HandleAllocator.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Program.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Program.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/RefCountObject.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Renderbuffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Renderbuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ResourceManager.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ResourceManager.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Shader.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Shader.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Surface.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Surface.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Texture.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Texture.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/SurfaceImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ImageD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ImageD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/IndexBuffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/IndexBuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/TextureStorage.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/VertexBuffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/VertexBuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Blit9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Blit9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Image9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Image9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/IndexBuffer9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/IndexBuffer9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexBuffer9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexBuffer9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/vertexconversion.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/include/GLSLANG/ShaderLang.h +FILE: ../../../flutter/third_party/angle/src/common/angleutils.h +FILE: ../../../flutter/third_party/angle/src/common/debug.cpp +FILE: ../../../flutter/third_party/angle/src/common/debug.h +FILE: ../../../flutter/third_party/angle/src/common/mathutil.h +FILE: ../../../flutter/third_party/angle/src/common/utilities.cpp +FILE: ../../../flutter/third_party/angle/src/common/utilities.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor.l +FILE: ../../../flutter/third_party/angle/src/compiler/translator/BaseTypes.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/BuiltInFunctionEmulator.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/CallDAG.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/CallDAG.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/CollectVariables.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/CollectVariables.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Common.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Compiler.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Compiler.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ConstantUnion.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ExtensionBehavior.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/HashNames.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/InfoSink.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/InfoSink.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Initialize.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Initialize.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/InitializeDll.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/InitializeDll.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/InitializeGlobals.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/IntermNode.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/IntermNode.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Operator.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/OutputTree.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ParseContext.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ParseContext.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/PoolAlloc.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/PoolAlloc.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/QualifierTypes.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/QualifierTypes.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ShaderLang.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Types.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Types.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateGlobalInitializer.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateGlobalInitializer.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateLimitations.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateSwitch.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateSwitch.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateVaryingLocations.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateVaryingLocations.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/VariablePacker.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/VariablePacker.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/BuiltInFunctionEmulatorGLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputESSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputESSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputGLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputGLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputGLSLBase.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/OutputGLSLBase.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/TranslatorESSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/TranslatorESSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/TranslatorGLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/TranslatorGLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/VersionGLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/VersionGLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang.l +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang.y +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ASTMetadataHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ASTMetadataHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/OutputHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/OutputHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/TranslatorHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/TranslatorHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/UtilsMSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/UtilsMSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/InitializeVariables.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/InitializeVariables.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/PruneNoOps.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/PruneNoOps.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RecordConstantPrecision.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RecordConstantPrecision.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveDynamicIndexing.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SeparateDeclarations.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SeparateDeclarations.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/RegenerateStructNames.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/RegenerateStructNames.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/ScalarizeVecAndMatConstructorArgs.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/ScalarizeVecAndMatConstructorArgs.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/UnfoldShortCircuitAST.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/UnfoldShortCircuitAST.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/ArrayReturnValueToOutParameter.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/ArrayReturnValueToOutParameter.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RemoveSwitchFallThrough.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RemoveSwitchFallThrough.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayInitialization.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayInitialization.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateExpressionsReturningArrays.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateExpressionsReturningArrays.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/UnfoldShortCircuitToIf.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/UnfoldShortCircuitToIf.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermTraverse.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/NodeSearch.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/util.h +FILE: ../../../flutter/third_party/angle/src/image_util/generatemip.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Buffer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Buffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Config.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Config.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Display.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Display.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/EGLSync.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Fence.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Fence.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Framebuffer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Framebuffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/HandleAllocator.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/HandleAllocator.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Program.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Program.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/RefCountObject.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Renderbuffer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Renderbuffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/ResourceManager.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/ResourceManager.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Shader.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Shader.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Surface.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Surface.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Texture.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Texture.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/SurfaceImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ImageD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ImageD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/IndexBuffer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/IndexBuffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/TextureStorage.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/VertexBuffer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/VertexBuffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Blit9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Blit9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Image9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Image9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/IndexBuffer9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/IndexBuffer9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexBuffer9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexBuffer9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/vertexconversion.h +---------------------------------------------------------------------------------------------------- +Copyright 2002 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/pcf/pcfread.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcfread.h +---------------------------------------------------------------------------------------------------- +Copyright 2003 by +Francesco Zappa Nardelli + +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: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/stringpiece.cpp + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/stringpiece.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2004 and onwards Google Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/internal.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_asn1.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_session.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_stat.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_transcript.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/t1_enc.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/internal.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_asn1.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_session.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_stat.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_transcript.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/t1_enc.cc +---------------------------------------------------------------------------------------------------- +Copyright 2005 Nokia. All rights reserved. + +The portions of the attached software ("Contribution") is developed by +Nokia Corporation and is licensed pursuant to the OpenSSL open source +license. + +The Contribution, originally written by Mika Kousa and Pasi Eronen of +Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites +support (see RFC 4279) to OpenSSL. + +No patent licenses or other rights except those expressly stated in +the OpenSSL open source license shall be deemed granted or received +expressly, by implication, estoppel, or otherwise. + +No assurances are provided by Nokia that the Contribution does not +infringe the patent or other intellectual property rights of any third +party or that the license provides you with all the necessary rights +to make use of the Contribution. + +THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN +ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA +SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY +OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR +OTHERWISE. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-cached-powers.cpp +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-cached-powers.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2006-2008 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/rsa_print.c (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/rsa_print.c +---------------------------------------------------------------------------------------------------- +Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/bytestream.cpp + ../../../flutter/third_party/icu/LICENSE +ORIGIN: ../../../flutter/third_party/icu/source/common/unicode/bytestream.h + ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/common/bytestream.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/bytestream.h +---------------------------------------------------------------------------------------------------- +Copyright 2007 Google Inc. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/sha256-armv4-apple.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/sha512-armv4-apple.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/sha256-armv4-linux.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/sha512-armv4-linux.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/sha256-armv4-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/sha512-armv4-apple.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/sha256-armv4-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/sha512-armv4-linux.S +---------------------------------------------------------------------------------------------------- +Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimdext.inc +TYPE: LicenseType.zlib +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jsimd.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jsimd_none.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jsimddct.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolext-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolext-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolext-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolor-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolor-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jccolor-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgray-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgray-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgray-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgryext-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgryext-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcgryext-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jchuff-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jchuff-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcolsamp.inc +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcsample-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcsample-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcsample-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolext-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolext-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolext-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolor-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolor-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdcolor-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdct.inc +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmerge-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmerge-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmerge-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmrgext-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmrgext-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdmrgext-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdsample-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdsample-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jdsample-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctflt-3dn.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctflt-sse-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctflt-sse.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctfst-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctfst-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctfst-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctint-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctint-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jfdctint-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctflt-3dn.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctflt-sse.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctflt-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctflt-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctfst-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctfst-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctfst-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctint-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctint-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctint-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctred-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctred-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jidctred-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquant-3dn.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquant-mmx.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquant-sse.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquantf-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquantf-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquanti-sse2-64.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jquanti-sse2.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_arm.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_arm64.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_i386.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_mips.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_powerpc.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimd_x86_64.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimdcpu.asm +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimdext.inc +---------------------------------------------------------------------------------------------------- +Copyright 2009 Pierre Ossman for Cendio AB +Copyright (C) 2010, D. R. Commander. + +Based on the x86 SIMD extension for IJG JPEG library - version 1.02 + +Copyright (C) 1999-2006, MIYASAKA Masaru. + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/frame_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/quant_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/tree_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/vp8_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/vp8_dec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/vp8i_dec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/webp_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/yuv.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/yuv.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/bit_reader_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/bit_reader_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/webp/decode.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/webp/types.h + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/src/dec/frame_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/quant_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/tree_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/vp8_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/vp8_dec.h +FILE: ../../../flutter/third_party/libwebp/src/dec/vp8i_dec.h +FILE: ../../../flutter/third_party/libwebp/src/dec/webp_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/dec.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/yuv.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/yuv.h +FILE: ../../../flutter/third_party/libwebp/src/utils/bit_reader_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/bit_reader_utils.h +FILE: ../../../flutter/third_party/libwebp/src/webp/decode.h +FILE: ../../../flutter/third_party/libwebp/src/webp/types.h +---------------------------------------------------------------------------------------------------- +Copyright 2010 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateLimitations.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/util.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Uniform.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Uniform.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateLimitations.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/util.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Uniform.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Uniform.h +---------------------------------------------------------------------------------------------------- +Copyright 2010 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/pem.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/pem.cc +---------------------------------------------------------------------------------------------------- +Copyright 2010 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum-dtoa.cpp +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum-dtoa.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum.cpp +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-cached-powers.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-diy-fp.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-double-to-string.cpp +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-fast-dtoa.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-string-to-double.cpp +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-strtod.cpp +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-strtod.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-utils.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum-dtoa.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum-dtoa.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-cached-powers.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-diy-fp.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-double-to-string.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-fast-dtoa.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-string-to-double.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-strtod.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-strtod.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-utils.h +---------------------------------------------------------------------------------------------------- +Copyright 2010 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/alpha_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/buffer_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/idec_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/io_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/webpi_dec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/cpu.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dec_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dsp.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/enc_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/filters.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/upsampling.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/upsampling_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/upsampling_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/upsampling_sse41.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/alpha_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/analysis_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/config_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/cost_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/cost_enc.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/filter_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/frame_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/iterator_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/picture_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/quant_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/syntax_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/token_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/tree_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/vp8i_enc.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/webp_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/mux/muxedit.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/mux/muxi.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/mux/muxinternal.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/mux/muxread.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/bit_writer_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/bit_writer_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/filters_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/filters_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/huffman_encode_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/huffman_encode_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/quant_levels_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/quant_levels_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/thread_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/thread_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/webp/encode.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/webp/mux.h + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/src/dec/alpha_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/buffer_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/idec_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/io_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/webpi_dec.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/cpu.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/dec_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/dsp.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/enc.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/enc_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/filters.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/upsampling.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/upsampling_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/upsampling_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/upsampling_sse41.c +FILE: ../../../flutter/third_party/libwebp/src/enc/alpha_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/analysis_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/config_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/cost_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/cost_enc.h +FILE: ../../../flutter/third_party/libwebp/src/enc/filter_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/frame_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/iterator_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/picture_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/quant_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/syntax_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/token_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/tree_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/vp8i_enc.h +FILE: ../../../flutter/third_party/libwebp/src/enc/webp_enc.c +FILE: ../../../flutter/third_party/libwebp/src/mux/muxedit.c +FILE: ../../../flutter/third_party/libwebp/src/mux/muxi.h +FILE: ../../../flutter/third_party/libwebp/src/mux/muxinternal.c +FILE: ../../../flutter/third_party/libwebp/src/mux/muxread.c +FILE: ../../../flutter/third_party/libwebp/src/utils/bit_writer_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/bit_writer_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/filters_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/filters_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/huffman_encode_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/huffman_encode_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/quant_levels_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/quant_levels_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/thread_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/thread_utils.h +FILE: ../../../flutter/third_party/libwebp/src/webp/encode.h +FILE: ../../../flutter/third_party/libwebp/src/webp/mux.h +---------------------------------------------------------------------------------------------------- +Copyright 2011 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/DirectiveParser.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Input.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Input.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Macro.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/MacroExpander.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Preprocessor.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Preprocessor.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Token.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Token.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/BuiltInFunctionEmulator.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/BuiltInFunctionEmulatorGLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/length_limits.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/DirectiveParser.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Input.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Input.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Macro.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/MacroExpander.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Preprocessor.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Preprocessor.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Token.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Token.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/BuiltInFunctionEmulator.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/BuiltInFunctionEmulatorGLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/length_limits.h +---------------------------------------------------------------------------------------------------- +Copyright 2011 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/pem.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/pem.h +---------------------------------------------------------------------------------------------------- +Copyright 2011 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/imageio/jpegdec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/jpegdec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/metadata.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/metadata.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/pngdec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/pngdec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/tiffdec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/tiffdec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/vp8l_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/vp8li_dec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/demux/demux.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dec_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/enc_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_common.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/backward_references_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/backward_references_enc.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/histogram_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/histogram_enc.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/vp8l_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/vp8li_enc.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/color_cache_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/color_cache_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/huffman_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/huffman_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/rescaler_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/rescaler_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/webp/demux.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/webp/format_constants.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/webp/mux_types.h + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/imageio/jpegdec.c +FILE: ../../../flutter/third_party/libwebp/imageio/jpegdec.h +FILE: ../../../flutter/third_party/libwebp/imageio/metadata.c +FILE: ../../../flutter/third_party/libwebp/imageio/metadata.h +FILE: ../../../flutter/third_party/libwebp/imageio/pngdec.c +FILE: ../../../flutter/third_party/libwebp/imageio/pngdec.h +FILE: ../../../flutter/third_party/libwebp/imageio/tiffdec.c +FILE: ../../../flutter/third_party/libwebp/imageio/tiffdec.h +FILE: ../../../flutter/third_party/libwebp/src/dec/vp8l_dec.c +FILE: ../../../flutter/third_party/libwebp/src/dec/vp8li_dec.h +FILE: ../../../flutter/third_party/libwebp/src/demux/demux.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/dec_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/enc_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_common.h +FILE: ../../../flutter/third_party/libwebp/src/enc/backward_references_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/backward_references_enc.h +FILE: ../../../flutter/third_party/libwebp/src/enc/histogram_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/histogram_enc.h +FILE: ../../../flutter/third_party/libwebp/src/enc/vp8l_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/vp8li_enc.h +FILE: ../../../flutter/third_party/libwebp/src/utils/color_cache_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/color_cache_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/huffman_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/huffman_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/rescaler_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/rescaler_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/utils.h +FILE: ../../../flutter/third_party/libwebp/src/webp/demux.h +FILE: ../../../flutter/third_party/libwebp/src/webp/format_constants.h +FILE: ../../../flutter/third_party/libwebp/src/webp/mux_types.h +---------------------------------------------------------------------------------------------------- +Copyright 2012 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/common/BinaryStream.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/Float16ToFloat32.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/event_tracer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/event_tracer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/DiagnosticsBase.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/DiagnosticsBase.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/DirectiveHandlerBase.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/DirectiveHandlerBase.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/DirectiveParser.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/ExpressionParser.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Lexer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Lexer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Macro.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/MacroExpander.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/SourceLocation.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/Tokenizer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/numeric_lex.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor.y + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Diagnostics.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Diagnostics.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/DirectiveHandler.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/DirectiveHandler.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Pragma.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Query.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Query.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/angletypes.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/angletypes.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RenderTargetD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RenderTargetD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ShaderExecutableD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ShaderExecutableD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Image11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Image11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/IndexBuffer11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/IndexBuffer11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderStateCache.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderStateCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderTarget11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderTarget11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ShaderExecutable11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ShaderExecutable11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/RenderTarget9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/RenderTarget9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Renderer9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Renderer9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderExecutable9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderExecutable9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/SwapChain9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/SwapChain9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/TextureStorage9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/TextureStorage9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexDeclarationCache.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexDeclarationCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.ps + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.vs + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/renderergl_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/renderergl_utils.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/common/BinaryStream.h +FILE: ../../../flutter/third_party/angle/src/common/Float16ToFloat32.cpp +FILE: ../../../flutter/third_party/angle/src/common/event_tracer.cpp +FILE: ../../../flutter/third_party/angle/src/common/event_tracer.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/DiagnosticsBase.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/DiagnosticsBase.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/DirectiveHandlerBase.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/DirectiveHandlerBase.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/DirectiveParser.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/ExpressionParser.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Lexer.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Lexer.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Macro.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/MacroExpander.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/SourceLocation.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/Tokenizer.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/numeric_lex.h +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor.y +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Diagnostics.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Diagnostics.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/DirectiveHandler.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/DirectiveHandler.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Pragma.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Query.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Query.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/angletypes.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/angletypes.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RenderTargetD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RenderTargetD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ShaderExecutableD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ShaderExecutableD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Image11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Image11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/IndexBuffer11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/IndexBuffer11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderStateCache.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderStateCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderTarget11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderTarget11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ShaderExecutable11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ShaderExecutable11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/RenderTarget9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/RenderTarget9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Renderer9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Renderer9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderExecutable9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderExecutable9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/SwapChain9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/SwapChain9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/TextureStorage9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/TextureStorage9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexDeclarationCache.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexDeclarationCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.ps +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.vs +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/renderergl_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/renderergl_utils.h +---------------------------------------------------------------------------------------------------- +Copyright 2012 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/asn1_util.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/asn1_util.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_status_flags.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/asn1_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/asn1_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_status_flags.h +---------------------------------------------------------------------------------------------------- +Copyright 2012 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-double-to-string.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-fast-dtoa.cpp +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-ieee.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion-string-to-double.h +ORIGIN: ../../../flutter/third_party/icu/source/i18n/double-conversion.h +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-double-to-string.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-fast-dtoa.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-ieee.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-string-to-double.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion.h +---------------------------------------------------------------------------------------------------- +Copyright 2012 the V8 project authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/bsaes-armv7-apple.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/bsaes-armv7-linux.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/bsaes-armv7-apple.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/bsaes-armv7-linux.S +---------------------------------------------------------------------------------------------------- +Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/imageio/wicdec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/wicdec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/alphai_dec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/quant_levels_dec_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/quant_levels_dec_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/random_utils.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/random_utils.h + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/imageio/wicdec.c +FILE: ../../../flutter/third_party/libwebp/imageio/wicdec.h +FILE: ../../../flutter/third_party/libwebp/src/dec/alphai_dec.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing.c +FILE: ../../../flutter/third_party/libwebp/src/utils/quant_levels_dec_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/quant_levels_dec_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/random_utils.c +FILE: ../../../flutter/third_party/libwebp/src/utils/random_utils.h +---------------------------------------------------------------------------------------------------- +Copyright 2013 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/GLSLANG/ShaderVars.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/mathutil.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/CodeGen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/FlagStd140Structs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/FlagStd140Structs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateOutputs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateOutputs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/blocklayout.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/blocklayout.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/blocklayoutHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/blocklayoutHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_internal.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_win.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/copyimage.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/copyimage.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/imageformats.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/loadimage.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/loadimage.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/loadimage_etc.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Constants.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/IndexRangeCache.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/IndexRangeCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Sampler.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Sampler.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/VertexArray.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/VertexArray.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/VertexAttribute.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/angletypes.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/formatutils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/formatutils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/QueryImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/copyvertex.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Clear11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Clear11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Fence11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Fence11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/PixelTransfer11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/PixelTransfer11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Query11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Query11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/formatutils11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/formatutils11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Fence9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Fence9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Query9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Query9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/formatutils9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/formatutils9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES2.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES3.cpp + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/include/GLSLANG/ShaderVars.h +FILE: ../../../flutter/third_party/angle/src/common/mathutil.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/CodeGen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/FlagStd140Structs.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/FlagStd140Structs.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateOutputs.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateOutputs.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/blocklayout.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/blocklayout.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/blocklayoutHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/blocklayoutHLSL.h +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo.cpp +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo.h +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_internal.h +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_win.cpp +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp +FILE: ../../../flutter/third_party/angle/src/image_util/copyimage.cpp +FILE: ../../../flutter/third_party/angle/src/image_util/copyimage.h +FILE: ../../../flutter/third_party/angle/src/image_util/imageformats.h +FILE: ../../../flutter/third_party/angle/src/image_util/loadimage.cpp +FILE: ../../../flutter/third_party/angle/src/image_util/loadimage.h +FILE: ../../../flutter/third_party/angle/src/image_util/loadimage_etc.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Constants.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/IndexRangeCache.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/IndexRangeCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Sampler.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Sampler.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/VertexArray.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/VertexArray.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/VertexAttribute.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/angletypes.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/formatutils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/formatutils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/QueryImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/copyvertex.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Clear11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Clear11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Fence11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Fence11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/PixelTransfer11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/PixelTransfer11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Query11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Query11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/formatutils11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/formatutils11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Fence9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Fence9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Query9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Query9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/formatutils9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/formatutils9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES2.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES3.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2013 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_export.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_node.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_node.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_node_data.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_node_data.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_update.h + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax/ax_export.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_node.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_node.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_node_data.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_node_data.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_update.h +---------------------------------------------------------------------------------------------------- +Copyright 2013 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +LIBRARY: engine +LIBRARY: spring_animation +LIBRARY: tonic +LIBRARY: txt +LIBRARY: web_test_fonts +LIBRARY: web_unicode +ORIGIN: ../../../flutter/LICENSE +ORIGIN: ../../../flutter/assets/asset_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/assets/asset_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/assets/asset_resolver.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/assets/directory_asset_bundle.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/assets/directory_asset_bundle.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/benchmarking/benchmarking.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/benchmarking/benchmarking.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/benchmarking/library.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/benchmarking/library.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/constants.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/graphics/gl_context_switch.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/graphics/gl_context_switch.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/graphics/msaa_sample_count.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/graphics/persistent_cache.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/graphics/persistent_cache.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/graphics/texture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/graphics/texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/settings.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/settings.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/task_runners.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/common/task_runners.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_benchmarks.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_builder_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_complexity.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_complexity.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_complexity_gl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_complexity_gl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_complexity_helper.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_complexity_metal.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_complexity_metal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_region_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/benchmarking/dl_transform_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/display_list.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/display_list.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_attributes.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_blend_mode.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_blend_mode.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_canvas.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_canvas.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_color.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_op_flags.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_op_flags.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_op_receiver.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_op_receiver.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_op_records.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_op_records.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_paint.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_paint.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_sampling_options.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_tile_mode.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_vertices.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/dl_vertices.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_color_filter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_color_filter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_color_source.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_color_source.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_image_filter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_image_filter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_mask_filter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_mask_filter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_path_effect.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_path_effect.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_runtime_effect.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/effects/dl_runtime_effect.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/geometry/dl_region.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/geometry/dl_region.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/geometry/dl_rtree.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/geometry/dl_rtree.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/image/dl_image.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/image/dl_image.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/image/dl_image_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/image/dl_image_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_canvas.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_canvas.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_conversions.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_conversions.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_dispatcher.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_dispatcher.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_paint_dispatcher.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_paint_dispatcher.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/skia/dl_sk_types.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/utils/dl_bounds_accumulator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/utils/dl_bounds_accumulator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/utils/dl_comparable.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/utils/dl_matrix_clip_tracker.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/utils/dl_matrix_clip_tracker.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/utils/dl_receiver_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/display_list/utils/dl_receiver_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/compositor_context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/compositor_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/diff_context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/diff_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/embedded_views.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/embedded_views.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/flow_test_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/flow_test_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/frame_timings.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/frame_timings.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layer_snapshot_store.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layer_snapshot_store.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/backdrop_filter_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/backdrop_filter_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/cacheable_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/cacheable_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/clip_path_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/clip_path_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/clip_rect_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/clip_rect_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/clip_rrect_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/clip_rrect_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/clip_shape_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/color_filter_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/color_filter_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/container_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/container_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/display_list_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/display_list_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/display_list_raster_cache_item.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/display_list_raster_cache_item.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/image_filter_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/image_filter_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/layer_raster_cache_item.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/layer_raster_cache_item.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/layer_state_stack.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/layer_state_stack.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/layer_tree.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/layer_tree.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/offscreen_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/offscreen_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/opacity_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/opacity_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/performance_overlay_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/performance_overlay_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/platform_view_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/platform_view_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/shader_mask_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/shader_mask_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/texture_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/texture_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/transform_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/layers/transform_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/paint_region.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/paint_region.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/paint_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/paint_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/raster_cache.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/raster_cache.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/raster_cache_item.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/raster_cache_key.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/raster_cache_key.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/raster_cache_util.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/raster_cache_util.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/skia_gpu_object.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/stopwatch.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/stopwatch.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/stopwatch_dl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/stopwatch_dl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/stopwatch_sk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/stopwatch_sk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/surface_frame.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flow/surface_frame.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flutter_vma/flutter_skia_vma.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flutter_vma/flutter_skia_vma.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flutter_vma/flutter_vma.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/flutter_vma/flutter_vma.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/ascii_trie.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/ascii_trie.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/backtrace.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/backtrace.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/backtrace_stub.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/base32.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/base32.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/build_config.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/closure.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/command_line.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/command_line.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/compiler_specific.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/concurrent_message_loop.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/concurrent_message_loop.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/concurrent_message_loop_factory.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/container.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/cpu_affinity.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/cpu_affinity.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/delayed_task.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/delayed_task.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/eintr_wrapper.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/endianness.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/endianness.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/file.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/file.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/hash_combine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/hex_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/hex_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/icu_util.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/icu_util.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/log_level.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/log_settings.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/log_settings.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/log_settings_state.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/logging.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/logging.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/macros.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/make_copyable.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/mapping.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/mapping.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/math.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/ref_counted.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/ref_counted_internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/ref_ptr.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/ref_ptr_internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/task_runner_checker.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/task_runner_checker.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/thread_checker.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/thread_checker.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/weak_ptr.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/weak_ptr_internal.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/memory/weak_ptr_internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/message_loop.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/message_loop.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/message_loop_impl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/message_loop_impl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/message_loop_task_queues.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/message_loop_task_queues.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/message_loop_task_queues_benchmark.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/native_library.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/paths.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/paths.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/cpu_affinity.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/cpu_affinity.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/jni_util.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/jni_util.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/jni_weak_ref.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/jni_weak_ref.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/message_loop_android.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/message_loop_android.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/paths_android.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/paths_android.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/scoped_java_ref.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/android/scoped_java_ref.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/cf_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/cf_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/concurrent_message_loop_factory.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/message_loop_darwin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/message_loop_darwin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/paths_darwin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/platform_version.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/platform_version.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/scoped_block.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/scoped_block.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/scoped_nsautorelease_pool.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/scoped_nsautorelease_pool.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/scoped_nsobject.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/scoped_nsobject.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/scoped_policy.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/scoped_typeref.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/string_range_sanitization.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/string_range_sanitization.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/weak_nsobject.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/darwin/weak_nsobject.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/log_interest_listener.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/log_interest_listener.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/log_state.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/log_state.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/message_loop_fuchsia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/message_loop_fuchsia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/paths_fuchsia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/task_observers.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/fuchsia/task_observers.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/linux/message_loop_linux.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/linux/message_loop_linux.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/linux/paths_linux.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/linux/timerfd.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/linux/timerfd.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/command_line_posix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/file_posix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/mapping_posix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/native_library_posix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/paths_posix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/posix_wrappers_posix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/process_posix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/shared_mutex_posix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/posix/shared_mutex_posix.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/command_line_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/errors_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/errors_win.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/file_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/mapping_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/message_loop_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/message_loop_win.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/native_library_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/paths_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/posix_wrappers_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/process_win.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/wstring_conversion.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/platform/win/wstring_conversion.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/posix_wrappers.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/process.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/raster_thread_merger.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/raster_thread_merger.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/shared_thread_merger.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/shared_thread_merger.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/size.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/status.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/status_or.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/string_conversion.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/string_conversion.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/atomic_object.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/count_down_latch.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/count_down_latch.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/semaphore.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/semaphore.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/shared_mutex.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/shared_mutex_std.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/shared_mutex_std.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/sync_switch.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/sync_switch.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/waitable_event.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/synchronization/waitable_event.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/task_queue_id.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/task_runner.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/task_runner.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/task_source.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/task_source.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/task_source_grade.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/thread.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/thread.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/time/chrono_timestamp_provider.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/time/chrono_timestamp_provider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/time/time_delta.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/time/time_point.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/time/time_point.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/time/timestamp_provider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/trace_event.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/trace_event.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/unique_fd.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/unique_fd.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/unique_object.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/fml/wakeable.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/aiks_context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/aiks_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/aiks_playground.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/aiks_playground.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/aiks_playground_inspector.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/aiks_playground_inspector.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/canvas.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/canvas.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/canvas_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/canvas_recorder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/canvas_type.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/color_filter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/color_filter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/color_source.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/color_source.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/image.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/image.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/image_filter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/image_filter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/paint.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/paint.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/paint_pass_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/paint_pass_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/picture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/picture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/picture_recorder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/picture_recorder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/trace_serializer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/aiks/trace_serializer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/allocation.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/allocation.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/backend_cast.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/comparable.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/comparable.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/config.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/mask.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/promise.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/promise.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/strings.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/strings.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/thread.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/thread.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/thread_safety.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/thread_safety.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/timing.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/validation.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/validation.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/version.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/base/version.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/code_gen_template.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/compiler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/compiler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/compiler_backend.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/compiler_backend.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/compiler_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/compiler_test.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/constants.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/constants.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/impellerc_main.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/include_dir.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/includer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/includer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/logger.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/reflector.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/reflector.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/runtime_stage_data.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/runtime_stage_data.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_bundle.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_bundle.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_bundle_data.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_bundle_data.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/flutter/runtime_effect.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/blending.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/branching.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/color.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/constants.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/conversions.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/dithering.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/external_texture_oes.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/gaussian.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/gradient.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/path.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/prefix_sum.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/texture.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/tile_mode.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/transform.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/shader_lib/impeller/types.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/source_options.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/source_options.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/spirv_compiler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/spirv_compiler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/spirv_sksl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/spirv_sksl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/switches.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/switches.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/types.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/types.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/uniform_sorter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/uniform_sorter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/utilities.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/compiler/utilities.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/allocator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/allocator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/buffer_view.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/buffer_view.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/capture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/capture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/device_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/device_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/device_buffer_descriptor.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/device_buffer_descriptor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/formats.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/formats.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/host_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/host_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/platform.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/platform.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/range.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/range.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/resource_binder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/resource_binder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/runtime_types.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/runtime_types.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/sampler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/sampler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/sampler_descriptor.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/sampler_descriptor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/shader_types.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/shader_types.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/texture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/texture_descriptor.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/texture_descriptor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/vertex_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/core/vertex_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/dl_dispatcher.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/dl_dispatcher.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/dl_image_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/dl_image_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/dl_playground.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/dl_playground.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/dl_vertices_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/dl_vertices_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/nine_patch_converter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/nine_patch_converter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/skia_conversions.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/display_list/skia_conversions.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/anonymous_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/anonymous_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/atlas_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/atlas_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/checkerboard_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/checkerboard_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/clip_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/clip_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/color_source_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/color_source_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/conical_gradient_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/conical_gradient_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/content_context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/content_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/blend_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/blend_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/border_mask_blur_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/border_mask_blur_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/color_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/color_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/color_matrix_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/color_matrix_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/gaussian_blur_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/gaussian_blur_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/contents_filter_input.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/contents_filter_input.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/filter_contents_filter_input.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/filter_contents_filter_input.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/filter_input.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/filter_input.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/placeholder_filter_input.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/placeholder_filter_input.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/texture_filter_input.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/inputs/texture_filter_input.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/linear_to_srgb_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/linear_to_srgb_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/local_matrix_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/local_matrix_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/matrix_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/matrix_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/morphology_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/morphology_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/srgb_to_linear_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/srgb_to_linear_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/yuv_to_rgb_filter_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/filters/yuv_to_rgb_filter_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/framebuffer_blend_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/framebuffer_blend_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/gradient_generator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/gradient_generator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/linear_gradient_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/linear_gradient_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/radial_gradient_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/radial_gradient_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/runtime_effect_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/runtime_effect_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/scene_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/scene_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/solid_color_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/solid_color_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/solid_rrect_blur_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/solid_rrect_blur_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/sweep_gradient_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/sweep_gradient_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/text_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/text_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/texture_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/texture_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/tiled_texture_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/tiled_texture_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/vertices_contents.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/contents/vertices_contents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_pass.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_pass.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_pass_clip_stack.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_pass_clip_stack.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_pass_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_pass_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_pass_target.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_pass_target.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_playground.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/entity_playground.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/circle_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/circle_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/cover_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/cover_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/ellipse_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/ellipse_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/fill_path_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/fill_path_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/line_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/line_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/point_field_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/point_field_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/rect_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/rect_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/round_rect_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/round_rect_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/stroke_path_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/stroke_path_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/vertices_geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/geometry/vertices_geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/inline_pass_context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/inline_pass_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/render_target_cache.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/render_target_cache.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/advanced_blend.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/advanced_blend.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/blend.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/blend.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/blend_select.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/framebuffer_blend.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/framebuffer_blend.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/porter_duff_blend.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/blending/porter_duff_blend.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/border_mask_blur.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/border_mask_blur.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/clip.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/clip.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/color_matrix_color_filter.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/color_matrix_color_filter.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/conical_gradient_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/conical_gradient_ssbo_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/debug/checkerboard.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/debug/checkerboard.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/gaussian_blur/gaussian_blur.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/gaussian_blur/gaussian_blur.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/gaussian_blur/gaussian_blur_noalpha_decal.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/gaussian_blur/gaussian_blur_noalpha_nodecal.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/gaussian_blur/kernel.glsl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/gaussian_blur/kernel_decal.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/gaussian_blur/kernel_nodecal.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/geometry/points.comp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/geometry/uv.comp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/glyph_atlas.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/glyph_atlas.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/glyph_atlas_color.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/gradient_fill.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/linear_gradient_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/linear_gradient_ssbo_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/linear_to_srgb_filter.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/linear_to_srgb_filter.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/morphology_filter.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/morphology_filter.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/position_color.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/radial_gradient_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/radial_gradient_ssbo_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/rrect_blur.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/rrect_blur.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/runtime_effect.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/solid_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/solid_fill.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/srgb_to_linear_filter.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/srgb_to_linear_filter.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/sweep_gradient_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/sweep_gradient_ssbo_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/texture_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/texture_fill.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/texture_fill_external.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/texture_fill_strict_src.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/tiled_texture_fill.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/tiled_texture_fill_external.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/vertices.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/yuv_to_rgb_filter.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/entity/shaders/yuv_to_rgb_filter.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/color.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/color.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/constants.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/constants.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/geometry_asserts.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/geometry_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/gradient.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/gradient.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/half.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/matrix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/matrix.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/matrix_decomposition.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/matrix_decomposition.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/path.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/path.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/path_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/path_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/path_component.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/path_component.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/point.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/point.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/quaternion.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/quaternion.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/rect.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/rect.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/saturated_math.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/scalar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/shear.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/shear.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/sigma.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/sigma.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/size.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/size.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/trig.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/trig.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/type_traits.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/type_traits.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/vector.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/geometry/vector.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/golden_digest.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/golden_digest.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/golden_playground_test.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/golden_playground_test_mac.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/golden_playground_test_stub.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/golden_tests.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/main.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/metal_screenshot.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/metal_screenshot.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/metal_screenshotter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/metal_screenshotter.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/screenshot.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/screenshotter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/vulkan_screenshotter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/vulkan_screenshotter.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/working_directory.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/golden_tests/working_directory.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/allocator_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/allocator_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/blit_command_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/blit_command_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/blit_pass_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/blit_pass_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/buffer_bindings_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/buffer_bindings_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/capabilities_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/capabilities_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/command_buffer_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/command_buffer_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/context_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/context_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/description_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/description_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/device_buffer_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/device_buffer_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/formats_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/formats_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/gpu_tracer_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/gpu_tracer_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/handle_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/handle_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/pipeline_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/pipeline_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/pipeline_library_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/pipeline_library_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/proc_table_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/proc_table_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/reactor_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/reactor_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/render_pass_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/render_pass_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/sampler_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/sampler_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/sampler_library_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/sampler_library_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/shader_function_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/shader_function_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/shader_library_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/shader_library_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/surface_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/surface_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/texture_gles.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/gles/texture_gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/allocator_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/allocator_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/blit_command_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/blit_command_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/blit_pass_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/blit_pass_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/command_buffer_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/command_buffer_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/compute_pass_bindings_cache_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/compute_pass_bindings_cache_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/compute_pass_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/compute_pass_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/compute_pipeline_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/compute_pipeline_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/context_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/context_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/device_buffer_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/device_buffer_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/formats_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/formats_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/gpu_tracer_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/gpu_tracer_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/lazy_drawable_holder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/lazy_drawable_holder.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pass_bindings_cache_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pass_bindings_cache_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pipeline_library_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pipeline_library_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pipeline_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/pipeline_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/render_pass_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/render_pass_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/sampler_library_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/sampler_library_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/sampler_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/sampler_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/shader_function_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/shader_function_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/shader_library_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/shader_library_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/surface_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/surface_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/texture_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/texture_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/texture_wrapper_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/texture_wrapper_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/vertex_descriptor_mtl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/metal/vertex_descriptor_mtl.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/allocator_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/allocator_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/android/ahb_texture_source_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/android/ahb_texture_source_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/barrier_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/barrier_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/blit_command_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/blit_command_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/blit_pass_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/blit_pass_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/capabilities_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/capabilities_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/command_buffer_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/command_buffer_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/command_encoder_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/command_encoder_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/command_pool_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/command_pool_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/command_queue_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/command_queue_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/compute_pass_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/compute_pass_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/compute_pipeline_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/compute_pipeline_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/context_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/context_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/debug_report_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/debug_report_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/descriptor_pool_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/descriptor_pool_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/device_buffer_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/device_buffer_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/device_holder_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/driver_info_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/driver_info_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/fence_waiter_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/fence_waiter_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/formats_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/formats_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/gpu_tracer_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/gpu_tracer_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_cache_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_cache_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_library_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_library_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/queue_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/queue_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/render_pass_builder_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/render_pass_builder_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/render_pass_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/render_pass_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/resource_manager_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/resource_manager_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/sampler_library_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/sampler_library_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/sampler_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/sampler_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/shader_function_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/shader_function_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/shader_library_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/shader_library_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/shared_object_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/shared_object_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/surface_context_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/surface_context_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_surface_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_surface_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_image_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_image_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_impl_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_impl_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/texture_source_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/texture_source_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/texture_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/texture_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/tracked_objects_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/tracked_objects_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/vertex_descriptor_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/vertex_descriptor_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/vma.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/vma.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/yuv_conversion_library_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/yuv_conversion_library_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/yuv_conversion_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/backend/vulkan/yuv_conversion_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/blit_command.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/blit_command.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/blit_pass.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/blit_pass.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/capabilities.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/capabilities.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/command.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/command.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/command_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/command_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/command_queue.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/command_queue.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/compute_pass.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/compute_pass.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/compute_pipeline_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/compute_pipeline_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/compute_pipeline_descriptor.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/compute_pipeline_descriptor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/compute_tessellator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/compute_tessellator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/path_polyline.comp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pipeline.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pipeline.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pipeline_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pipeline_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pipeline_descriptor.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pipeline_descriptor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pipeline_library.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pipeline_library.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/pool.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/prefix_sum_test.comp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/render_pass.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/render_pass.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/render_target.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/render_target.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/renderer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/renderer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/sampler_library.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/sampler_library.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/shader_function.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/shader_function.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/shader_key.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/shader_key.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/shader_library.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/shader_library.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/snapshot.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/snapshot.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/stroke.comp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/texture_mipmap.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/texture_mipmap.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/threadgroup_sizing_test.comp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/vertex_buffer_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/vertex_buffer_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/vertex_descriptor.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/renderer/vertex_descriptor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/runtime_stage/runtime_stage.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/runtime_stage/runtime_stage.fbs + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/runtime_stage/runtime_stage.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/runtime_stage/runtime_stage_playground.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/runtime_stage/runtime_stage_playground.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/runtime_stage/runtime_stage_types.fbs + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/animation.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/animation.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/animation_clip.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/animation_clip.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/animation_player.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/animation_player.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/animation_transforms.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/property_resolver.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/animation/property_resolver.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/camera.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/camera.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/geometry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/conversions.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/conversions.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/importer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/importer_gltf.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/scene.fbs + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/scenec_main.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/switches.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/switches.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/types.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/vertices_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/importer/vertices_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/material.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/material.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/mesh.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/mesh.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/node.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/node.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/pipeline_key.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/scene.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/scene.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/scene_context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/scene_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/scene_encoder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/scene_encoder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/shaders/skinned.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/shaders/unlit.frag + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/shaders/unskinned.vert + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/skin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/scene/skin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive.fbs + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive_writer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive_writer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/shader_archive.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/shader_archive.fbs + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/shader_archive.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/shader_archive_main.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/shader_archive_types.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/shader_archive_writer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_archive/shader_archive_writer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/shader_bundle/shader_bundle.fbs + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/tessellator/c/tessellator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/tessellator/c/tessellator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/tessellator/dart/lib/tessellator.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/tessellator/tessellator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/tessellator/tessellator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/choreographer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/choreographer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/hardware_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/hardware_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/native_window.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/native_window.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/proc_table.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/proc_table.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/surface_control.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/surface_control.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/surface_transaction.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/android/surface_transaction.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/config.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/config.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/display.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/display.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/egl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/egl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/image.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/egl/surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/gles/gles.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/toolkit/gles/texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/skia/glyph_atlas_context_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/skia/glyph_atlas_context_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/skia/text_frame_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/skia/text_frame_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/skia/typeface_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/skia/typeface_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/skia/typographer_context_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/skia/typographer_context_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/stb/glyph_atlas_context_stb.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/stb/glyph_atlas_context_stb.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/stb/text_frame_stb.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/stb/text_frame_stb.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/stb/typeface_stb.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/stb/typeface_stb.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/stb/typographer_context_stb.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/backends/stb/typographer_context_stb.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/font.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/font.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/font_glyph_pair.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/font_glyph_pair.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/glyph.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/glyph.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/glyph_atlas.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/glyph_atlas.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/lazy_glyph_atlas.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/lazy_glyph_atlas.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/rectangle_packer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/rectangle_packer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/text_frame.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/text_frame.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/text_run.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/text_run.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/typeface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/typeface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/typographer_context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/impeller/typographer/typographer_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/command_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/command_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/device_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/device_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/export.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/export.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/fixtures.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/fixtures.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/formats.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/formats.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/host_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/host_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/gpu.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/buffer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/command_buffer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/context.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/formats.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/render_pass.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/render_pipeline.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/shader.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/shader_library.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/smoketest.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/lib/src/texture.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/render_pass.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/render_pass.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/render_pipeline.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/render_pipeline.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/shader.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/shader.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/shader_library.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/shader_library.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/smoketest.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/smoketest.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/texture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/gpu/texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/io/dart_io.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/io/dart_io.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/snapshot/snapshot.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/annotations.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/channel_buffers.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/compositing.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/compositing/scene.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/compositing/scene.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/compositing/scene_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/compositing/scene_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/dart_runtime_hooks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/dart_runtime_hooks.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/dart_ui.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/dart_ui.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/dart_wrapper.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/experiments/scene.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/experiments/setup_hooks.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/experiments/ui.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/floating_point.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/geometry.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/hash_codes.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/hooks.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/io_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/io_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/isolate_name_server.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/isolate_name_server/isolate_name_server.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/isolate_name_server/isolate_name_server.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/isolate_name_server/isolate_name_server_natives.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/isolate_name_server/isolate_name_server_natives.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/key.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/lerp.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/math.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/natives.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/canvas.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/canvas.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/color_filter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/color_filter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/display_list_deferred_image_gpu_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/display_list_deferred_image_gpu_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/display_list_deferred_image_gpu_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/display_list_deferred_image_gpu_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/display_list_image_gpu.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/display_list_image_gpu.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/engine_layer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/engine_layer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/fragment_program.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/fragment_program.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/fragment_shader.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/fragment_shader.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/gradient.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/gradient.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_decoder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_decoder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_decoder_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_decoder_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_decoder_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_decoder_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_descriptor.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_descriptor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_encoding.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_encoding.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_encoding_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_encoding_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_encoding_impl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_encoding_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_encoding_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_filter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_filter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_generator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_generator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_generator_apng.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_generator_apng.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_generator_registry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_generator_registry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_shader.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/image_shader.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/immutable_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/immutable_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/matrix.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/matrix.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/multi_frame_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/multi_frame_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/paint.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/paint.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/path.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/path.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/path_measure.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/path_measure.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/picture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/picture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/picture_recorder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/picture_recorder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/rrect.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/rrect.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/scene/scene_node.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/scene/scene_node.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/scene/scene_shader.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/scene/scene_shader.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/shader.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/shader.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/single_frame_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/single_frame_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/vertices.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/painting/vertices.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/platform_dispatcher.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/platform_isolate.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/plugins.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/plugins/callback_cache.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/plugins/callback_cache.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/pointer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/custom_accessibility_action.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/custom_accessibility_action.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/semantics_node.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/semantics_node.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/semantics_update.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/semantics_update.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/semantics_update_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/semantics_update_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/string_attribute.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/semantics/string_attribute.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/setup_hooks.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/snapshot_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text/asset_manager_font_provider.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text/asset_manager_font_provider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text/font_collection.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text/font_collection.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text/paragraph.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text/paragraph.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text/paragraph_builder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/text/paragraph_builder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/ui.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/ui_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/ui_dart_state.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/ui_dart_state.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/volatile_path_tracker.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/volatile_path_tracker.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/key_data.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/key_data.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/key_data_packet.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/key_data_packet.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_configuration.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_configuration.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_isolate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_isolate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_message.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_message.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_message_response.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_message_response.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_message_response_dart.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_message_response_dart.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_message_response_dart_port.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/platform_message_response_dart_port.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/pointer_data.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/pointer_data.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/pointer_data_packet.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/pointer_data_packet.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/pointer_data_packet_converter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/pointer_data_packet_converter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/viewport_metrics.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/ui/window/viewport_metrics.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/base_uri.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/browser_environment.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/canvaskit_loader.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/entrypoint_loader.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/flutter.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/instantiate_wasm.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/loader.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/service_worker_loader.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/skwasm_loader.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/trusted_types.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/annotations.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/channel_buffers.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/compositing.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/geometry.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/hash_codes.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/initialization.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/key.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/lerp.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/math.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/natives.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/painting.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/path.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/path_metrics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/platform_dispatcher.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/platform_isolate.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/pointer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/semantics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/alarm_clock.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/app_bootstrap.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/browser_detection.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvas_pool.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/canvaskit_canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/color_filter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/display_canvas_factory.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/embedded_views.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/fonts.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image_filter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image_wasm_codecs.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image_web_codecs.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/layer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/layer_scene_builder.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/layer_tree.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/mask_filter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/multi_surface_rasterizer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/n_way_canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/native_memory.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/offscreen_canvas_rasterizer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/overlay_scene_optimizer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/painting.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/path.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/path_metrics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/picture.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/picture_recorder.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/platform_message.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/raster_cache.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/rasterizer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/render_canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/renderer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/shader.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/surface.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/text.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/text_fragmenter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/util.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/vertices.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/clipboard.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/color_filter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/configuration.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/display.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/dom.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/engine_canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/font_change_util.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/font_fallback_data.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/font_fallbacks.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/fonts.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/frame_reference.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/frame_timing_recorder.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/backdrop_filter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/bitmap_canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/clip.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/color_filter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/debug_canvas_reuse_overlay.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/dom_canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/image_filter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/offset.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/opacity.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/painting.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/conic.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/cubic.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/path.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/path_iterator.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/path_metrics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/path_ref.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/path_to_svg.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/path_utils.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/path_windings.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path/tangent.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/path_to_svg_clip.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/picture.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/platform_view.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/recording_canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/render_vertices.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/renderer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/resource_manager.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/scene.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/scene_builder.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/shader_mask.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/shaders/image_shader.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/shaders/normalized_gradient.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/shaders/shader.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/shaders/shader_builder.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/shaders/vertex_shaders.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/surface.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/surface_stats.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html/transform.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/html_image_codec.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/image_decoder.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/initialization.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/js_interop/js_app.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/js_interop/js_loader.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/js_interop/js_promise.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/js_interop/js_typed_data.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/key_map.g.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/keyboard_binding.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/layers.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/mouse/context_menu.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/mouse/cursor.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/mouse/prevent_default.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/navigation/history.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/noto_font.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/noto_font_encoding.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/onscreen_logging.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/picture.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/platform_dispatcher.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/platform_dispatcher/app_lifecycle_state.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/platform_dispatcher/view_focus_binding.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/platform_views.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/platform_views/content_manager.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/platform_views/message_handler.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/platform_views/slots.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/plugins.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/pointer_binding.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/pointer_binding/event_position_helper.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/pointer_converter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/profiler.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/raw_keyboard.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/renderer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/rrect_renderer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/safe_browser_api.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/scene_builder.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/scene_painting.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/scene_view.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/accessibility.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/checkable.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/dialog.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/focusable.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/image.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/incrementable.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/label_and_value.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/link.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/live_region.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/platform_view.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/scrollable.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/semantics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/semantics_helper.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/tappable.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/semantics/text_field.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/services.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/services/buffers.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/services/message_codec.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/services/message_codecs.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/services/serialization.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/shader_data.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/shadow.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/codecs.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/dart_js_conversion.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/filters.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/font_collection.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/image.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/memory.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/paint.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/paragraph.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/path.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/path_metrics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/picture.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_canvas.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_filters.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_fonts.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_geometry.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_image.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_memory.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_paint.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_path.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_path_metrics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_picture.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_shaders.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_skdata.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_skstring.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_surface.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_vertices.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/skwasm_module.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_line_metrics.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_paragraph.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_paragraph_builder.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_paragraph_style.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_strut_style.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_text_style.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/renderer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/shaders.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/surface.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/vertices.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub/dart_js_conversion.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub/renderer.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/svg.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/test_embedding.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/canvas_paragraph.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/font_collection.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/fragmenter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/layout_fragmenter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/layout_service.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/line_break_properties.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/line_breaker.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/measurement.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/paint_service.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/paragraph.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/ruler.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/text_direction.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/unicode_range.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/word_break_properties.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text/word_breaker.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/autofill_hint.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/composition_aware_mixin.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/input_action.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/input_type.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/text_capitalization.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/text_editing.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/util.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/validators.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/vector_math.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/dimensions_provider/custom_element_dimensions_provider.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/dimensions_provider/dimensions_provider.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/dimensions_provider/full_page_dimensions_provider.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/display_dpr_stream.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/dom_manager.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/embedding_strategy/custom_element_embedding_strategy.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/embedding_strategy/embedding_strategy.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/embedding_strategy/full_page_embedding_strategy.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/flutter_view_manager.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/global_html_attributes.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/hot_restart_cache_handler.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/style_manager.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/src/engine/window.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/text.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/tile_mode.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/asset_manager.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/benchmarks.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/flutter_views_proxy.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/images.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/initialization.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/navigation/platform_location.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/navigation/url_strategy.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/platform_view_registry.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/plugins.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/testing.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/lib/window.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/canvas.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/contour_measure.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/data.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/export.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/filters.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/fonts.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/helpers.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/image.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/library_skwasm_support.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/paint.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/path.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/picture.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/shaders.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/skwasm_support.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/string.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/surface.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/text/line_metrics.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/text/paragraph.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/text/paragraph_builder.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/text/paragraph_style.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/text/strut_style.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/text/text_style.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/vertices.cpp + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/skwasm/wrappers.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_isolate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_isolate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_isolate_group_data.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_isolate_group_data.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_plugin_registrant.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_plugin_registrant.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_service_isolate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_service_isolate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_snapshot.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_snapshot.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_timestamp_provider.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_timestamp_provider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_vm.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_vm.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_vm_data.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_vm_data.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_vm_initializer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_vm_initializer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_vm_lifecycle.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/dart_vm_lifecycle.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/embedder_resources.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/embedder_resources.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/isolate_configuration.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/isolate_configuration.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/platform_data.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/platform_data.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/platform_isolate_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/platform_isolate_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/ptrace_check.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/ptrace_check.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/runtime_controller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/runtime_controller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/runtime_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/runtime_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/service_protocol.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/service_protocol.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/skia_concurrent_executor.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/skia_concurrent_executor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/test_font_data.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/runtime/test_font_data.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/animator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/animator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/base64.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/base64.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/context_options.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/context_options.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/dart_native_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/display.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/display.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/display_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/display_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/dl_op_spy.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/dl_op_spy.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/engine.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/engine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/pipeline.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/pipeline.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/platform_message_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/platform_view.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/platform_view.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/pointer_data_dispatcher.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/pointer_data_dispatcher.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/rasterizer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/rasterizer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/resource_cache_limit_calculator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/resource_cache_limit_calculator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/run_configuration.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/run_configuration.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/serialization_callbacks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/serialization_callbacks.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_benchmarks.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_io_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_io_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_external_view_embedder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_external_view_embedder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_platform_view.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_platform_view.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_platform_view_gl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_platform_view_gl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_platform_view_metal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_platform_view_metal.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_platform_view_vulkan.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/shell_test_platform_view_vulkan.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/skia_event_tracer_impl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/skia_event_tracer_impl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/snapshot_controller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/snapshot_controller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/snapshot_controller_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/snapshot_controller_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/snapshot_controller_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/snapshot_controller_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/snapshot_surface_producer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/switches.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/switches.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/thread_host.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/thread_host.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/variable_refresh_rate_display.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/variable_refresh_rate_display.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/variable_refresh_rate_reporter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/vsync_waiter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/vsync_waiter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/vsync_waiter_fallback.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/vsync_waiter_fallback.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/vsync_waiters_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/common/vsync_waiters_test.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_gl_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_metal_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_metal_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_metal_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_metal_impeller.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_metal_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_metal_skia.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_software.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_software.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_software_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_software_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_vulkan.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_vulkan.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_vulkan_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_vulkan_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_vulkan_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/gpu/gpu_surface_vulkan_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/AndroidManifest.xml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_context_gl_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_context_gl_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_context_gl_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_context_gl_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_context_vulkan_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_context_vulkan_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_display.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_display.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_egl_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_egl_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_environment_gl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_environment_gl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_exports.lst + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_image_generator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_image_generator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_shell_holder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_shell_holder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_surface_gl_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_surface_gl_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_surface_gl_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_surface_gl_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_surface_software.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_surface_software.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_surface_vulkan_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/android_surface_vulkan_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/apk_asset_provider.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/apk_asset_provider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/context/android_context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/context/android_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/external_view_embedder/external_view_embedder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/external_view_embedder/external_view_embedder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/external_view_embedder/surface_pool.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/external_view_embedder/surface_pool.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/flutter_main.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/flutter_main.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/image_external_texture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/image_external_texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/image_external_texture_gl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/image_external_texture_gl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/image_external_texture_vk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/image_external_texture_vk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/image_lru.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/image_lru.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/Build.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/BuildConfig.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/FlutterInjector.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/Log.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/app/FlutterActivity.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/app/FlutterActivityDelegate.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/app/FlutterActivityEvents.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/app/FlutterApplication.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/app/FlutterFragmentActivity.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/app/FlutterPlayStoreSplitApplication.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/app/FlutterPluginRegistry.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/ExclusiveAppComponent.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterActivity.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterActivityAndFragmentDelegate.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterActivityLaunchConfigs.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterEngineConfigurator.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterEngineProvider.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterFragment.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterFragmentActivity.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterImageView.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterPlayStoreSplitApplication.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterSurfaceView.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterTextureView.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterView.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/KeyChannelResponder.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/KeyData.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/KeyEmbedderResponder.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/KeyboardManager.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/KeyboardMap.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/RenderMode.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/TransparencyMode.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/android/WindowInfoRepositoryCallbackAdapterWrapper.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngine.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineCache.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineConnectionRegistry.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineGroup.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineGroupCache.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterOverlaySurface.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterShellArgs.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/dart/DartExecutor.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/dart/DartMessenger.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/dart/PlatformMessageHandler.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/dart/PlatformTaskQueue.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/deferredcomponents/DeferredComponentManager.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/deferredcomponents/PlayStoreDeferredComponentManager.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/loader/ApplicationInfoLoader.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/loader/FlutterApplicationInfo.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/loader/FlutterLoader.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/loader/ResourceExtractor.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/mutatorsstack/FlutterMutatorsStack.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/FlutterPlugin.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/PluginRegistry.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/activity/ActivityAware.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/activity/ActivityControlSurface.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/activity/ActivityPluginBinding.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/broadcastreceiver/BroadcastReceiverAware.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/broadcastreceiver/BroadcastReceiverControlSurface.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/broadcastreceiver/BroadcastReceiverPluginBinding.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/contentprovider/ContentProviderAware.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/contentprovider/ContentProviderControlSurface.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/contentprovider/ContentProviderPluginBinding.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/lifecycle/HiddenLifecycleReference.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/service/ServiceAware.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/service/ServiceControlSurface.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/service/ServicePluginBinding.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/shim/ShimPluginRegistry.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/shim/ShimRegistrar.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugins/util/GeneratedPluginRegister.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterUiDisplayListener.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/RenderSurface.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/SurfaceTextureWrapper.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/BackGestureChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/DeferredComponentChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/KeyEventChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/KeyboardChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/LifecycleChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/LocalizationChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/MouseCursorChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/NavigationChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformViewsChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/ProcessTextChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/RestorationChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/SpellCheckChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/SystemChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/ActivityLifecycleListener.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/BasicMessageChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/BinaryCodec.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/BinaryMessenger.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/ErrorLogResult.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/EventChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/FlutterException.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/JSONMessageCodec.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/JSONMethodCodec.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/MessageCodec.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/MethodCall.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/MethodChannel.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/MethodCodec.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/PluginRegistry.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/StandardMessageCodec.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/StandardMethodCodec.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/common/StringCodec.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/editing/FlutterTextUtils.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/editing/ImeSyncDeferringInsetsCallback.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/editing/InputConnectionAdaptor.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/editing/ListenableEditingState.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/editing/SpellCheckPlugin.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/editing/TextEditingDelta.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/editing/TextInputPlugin.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/localization/LocalizationPlugin.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/mouse/MouseCursorPlugin.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/AccessibilityEventsDelegate.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformOverlayView.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformView.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewFactory.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRegistry.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRegistryImpl.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRenderTarget.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewWrapper.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsAccessibilityDelegate.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SingleViewFakeWindowViewGroup.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SingleViewWindowManager.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/VirtualDisplayController.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/WindowManagerHandler.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/plugin/text/ProcessTextPlugin.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/util/HandlerCompat.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/util/PathUtils.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/util/Preconditions.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/util/Predicate.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/util/TraceSection.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/util/ViewUtils.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/AccessibilityBridge.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/AccessibilityViewEmbedder.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/FlutterCallbackInformation.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/FlutterMain.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/FlutterNativeView.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/FlutterRunArguments.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/FlutterView.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/TextureRegistry.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/io/flutter/view/VsyncWaiter.java + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/jni/jni_mock.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/jni/platform_view_android_jni.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/jni/platform_view_android_jni.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/library_loader.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_message_handler_android.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_message_handler_android.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_message_response_android.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_message_response_android.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_view_android.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_view_android.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_view_android_delegate/platform_view_android_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_view_android_delegate/platform_view_android_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_view_android_jni_impl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/platform_view_android_jni_impl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface/android_native_window.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface/android_native_window.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface/android_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface/android_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface/android_surface_mock.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface/android_surface_mock.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface/snapshot_surface_producer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface/snapshot_surface_producer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface_texture_external_texture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface_texture_external_texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface_texture_external_texture_gl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/surface_texture_external_texture_gl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/vsync_waiter_android.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/android/vsync_waiter_android.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/accessibility_bridge.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/accessibility_bridge.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/alert_platform_node_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/alert_platform_node_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/app_lifecycle_state.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/binary_messenger_impl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/byte_buffer_streams.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/core_implementations.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/engine_method_result.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/basic_message_channel.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/binary_messenger.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/byte_streams.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/encodable_value.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/engine_method_result.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/event_channel.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/event_sink.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/event_stream_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/event_stream_handler_functions.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/message_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/method_call.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/method_channel.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/method_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/method_result.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/method_result_functions.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/plugin_registrar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/plugin_registry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/standard_codec_serializer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/standard_message_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/standard_method_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/texture_registrar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/plugin_registrar.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/standard_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/client_wrapper/texture_registrar_impl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/engine_switches.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/engine_switches.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/flutter_platform_node_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/flutter_platform_node_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/geometry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/incoming_message_dispatcher.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/incoming_message_dispatcher.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/json_message_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/json_message_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/json_method_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/json_method_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/path_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/path_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/platform_provided_menu.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/public/flutter_export.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/public/flutter_macros.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/public/flutter_messenger.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/public/flutter_plugin_registrar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/public/flutter_texture_registrar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/test_accessibility_bridge.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/test_accessibility_bridge.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/text_editing_delta.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/text_editing_delta.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/text_input_model.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/text_input_model.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/common/text_range.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/availability_version_check.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/availability_version_check.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/buffer_conversions.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/buffer_conversions.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/command_line.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/command_line.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterBinaryMessenger.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterChannels.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterCodecs.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterDartProject.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterMacros.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterTexture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterBinaryMessengerRelay.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterBinaryMessengerRelay.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterBinaryMessengerRelayTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterChannels.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterChannelsTest.m + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterCodecs.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterNSBundleUtils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterNSBundleUtils.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterStandardCodec.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterStandardCodecHelper.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterStandardCodecHelper.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterStandardCodec_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterTestUtils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterTestUtils.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalSkia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalSkia.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinExternalTextureMetal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinExternalTextureMetal.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/flutter_task_queue_dispatch.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/Flutter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterAppDelegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterCallbackCache.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterEngine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterEngineGroup.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterHeadlessDartRunner.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterPlatformViews.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterPluginAppLifeCycleDelegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterViewController.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterAppDelegate.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterAppDelegateTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterAppDelegate_Test.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterCallbackCache.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterCallbackCache_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponder.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponderTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartProject.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartProjectTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartProject_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartVMServicePublisher.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartVMServicePublisher.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEmbedderKeyResponder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEmbedderKeyResponder.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEmbedderKeyResponderTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngineGroup.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngineGroupTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEnginePlatformViewTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngineTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine_Test.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterFakeKeyEvents.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterFakeKeyEvents.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterHeadlessDartRunner.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterIndirectScribbleDelegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeyPrimaryResponder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeySecondaryResponder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeyboardManager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeyboardManager.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeyboardManagerTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterMetalLayer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterMetalLayer.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterMetalLayerTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterOverlayView.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterOverlayView.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformPlugin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformPluginTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViewsTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformViews_Internal.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPluginAppLifeCycleDelegate.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPluginAppLifeCycleDelegateTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPluginAppLifeCycleDelegate_internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterRestorationPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterRestorationPlugin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterRestorationPluginTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterSemanticsScrollView.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterSemanticsScrollView.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterSpellCheckPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterSpellCheckPlugin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterSpellCheckPluginTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputDelegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPluginTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextureRegistryRelay.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextureRegistryRelay.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextureRegistryRelayTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTouchInterceptingView_Test.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUIPressProxy.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUIPressProxy.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUmbrellaImport.m + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUndoManagerDelegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUndoManagerPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUndoManagerPlugin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUndoManagerPluginTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterView.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterView.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewController.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewControllerTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewController_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewResponder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/IOKit.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/KeyCodeMap.g.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/KeyCodeMap_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/SemanticsObject.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/SemanticsObject.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/SemanticsObjectTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/SemanticsObjectTestMocks.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/UIViewController+FlutterScreenAndSceneIfLoaded.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/UIViewController+FlutterScreenAndSceneIfLoaded.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/UIViewController_FlutterScreenAndSceneIfLoadedTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/VsyncWaiterIosTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge_ios.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge_test.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_text_entry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_text_entry.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/availability_version_check_test.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/connection_collection.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/connection_collection.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/connection_collection_test.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/platform_message_response_darwin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/platform_message_response_darwin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/profiler_metrics_ios.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/profiler_metrics_ios.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/vsync_waiter_ios.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/framework/Source/vsync_waiter_ios.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_context.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_context_metal_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_context_metal_impeller.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_context_metal_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_context_metal_skia.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_context_software.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_context_software.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_external_texture_metal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_external_texture_metal.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_external_view_embedder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_external_view_embedder.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_surface.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_surface_metal_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_surface_metal_impeller.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_surface_metal_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_surface_metal_skia.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_surface_software.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/ios_surface_software.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/platform_message_handler_ios.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/platform_message_handler_ios.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/platform_message_handler_ios_test.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/platform_view_ios.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/platform_view_ios.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/rendering_api_selection.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/ios/rendering_api_selection.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterAppDelegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterAppLifecycleDelegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterEngine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterMacOS.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterPlatformViews.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterPluginMacOS.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterPluginRegistrarMacOS.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterViewController.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/AccessibilityBridgeMac.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/AccessibilityBridgeMac.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/AccessibilityBridgeMacTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppDelegate.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppDelegateTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppDelegate_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppLifecycleDelegate.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppLifecycleDelegateTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppLifecycleDelegate_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterBackingStore.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterBackingStore.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterChannelKeyResponder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterChannelKeyResponder.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterChannelKeyResponderTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterCompositor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterCompositor.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterDartProject.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterDartProject_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterDisplayLinkTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEmbedderExternalTextureTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEmbedderKeyResponder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEmbedderKeyResponder.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEmbedderKeyResponderTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEngine.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEngineTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEngineTestUtils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEngineTestUtils.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEngine_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterExternalTexture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterExternalTexture.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterKeyPrimaryResponder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterKeyboardManager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterKeyboardManager.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterKeyboardManagerTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterKeyboardViewDelegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMenuPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMenuPlugin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMenuPluginTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMenuPlugin_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMouseCursorPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMouseCursorPlugin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMutatorView.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMutatorView.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMutatorViewTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformNodeDelegateMac.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformNodeDelegateMac.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformNodeDelegateMacTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformViewController.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformViewController.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformViewControllerTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterRenderer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterRenderer.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurface.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurfaceManager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurfaceManager.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurfaceManagerTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextInputPlugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextInputPlugin.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextInputPluginTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextInputSemanticsObject.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextInputSemanticsObject.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextInputSemanticsObjectTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextureRegistrar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextureRegistrar.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterThreadSynchronizer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterThreadSynchronizer.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterThreadSynchronizerTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTimeConverter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTimeConverter.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterUmbrellaImportTests.m + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterVSyncWaiterTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterView.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterView.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewControllerTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewControllerTestUtils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewControllerTestUtils.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewEngineProvider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewEngineProvider.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewEngineProviderTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewProvider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/KeyCodeMap.g.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/KeyCodeMapTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/KeyCodeMap_Internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/NSView+ClipsToBounds.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/TestFlutterPlatformView.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/darwin/macos/framework/Source/TestFlutterPlatformView.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_engine.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_engine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_exports.lst + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_texture_gl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_texture_gl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_texture_metal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_texture_metal.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_texture_resolver.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_texture_resolver.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_view.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_view.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_view_embedder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_external_view_embedder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_include.c + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_include2.c + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_layers.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_layers.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_platform_message_response.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_platform_message_response.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target_cache.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target_cache.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target_skia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_render_target_skia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_semantics_update.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_semantics_update.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_struct_macros.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_gl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_gl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_gl_impeller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_gl_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_metal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_metal.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_metal_impeller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_metal_impeller.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_software.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_software.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_vulkan.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_surface_vulkan.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_task_runner.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_task_runner.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_thread_host.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/embedder_thread_host.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/pixel_formats.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/pixel_formats.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/platform_view_embedder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/platform_view_embedder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/test_utils/key_codes.g.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/test_utils/proc_table_replacement.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/vsync_waiter_embedder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/embedder/vsync_waiter_embedder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/fuchsia/lib/fuchsia.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/fuchsia/sdk_ext/fuchsia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/fuchsia/sdk_ext/fuchsia.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/lib/src/handle.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/lib/src/handle_disposition.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/lib/src/handle_waiter.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/lib/src/init.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/lib/src/system.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/lib/src/zd_channel.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/lib/src/zd_handle.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/lib/zircon.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/handle.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/handle.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/handle_disposition.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/handle_disposition.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/handle_waiter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/handle_waiter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/natives.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/natives.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/system.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon/sdk_ext/system.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/basic_types.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/basic_types.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/channel.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/channel.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/clock.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/clock.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/handle.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/handle.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart-pkg/zircon_ffi/macros.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart/compiler.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/builtin_libraries.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/builtin_libraries.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_component_controller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_component_controller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_runner.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_runner.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_test_component_controller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_test_component_controller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/builtin.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/shim.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/snapshot.cc.tmpl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/snapshot.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/snapshot.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/fidl/echo.fidl + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/logging.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/main.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/meta/common.shard.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/meta/dart_aot_product_runner.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/meta/dart_aot_runner.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/meta/dart_jit_product_runner.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/meta/dart_jit_runner.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/service_isolate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/service_isolate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/dart_runner/vmservice/empty.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/accessibility_bridge.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/accessibility_bridge.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/canvas_spy.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/canvas_spy.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/component_v2.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/component_v2.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/engine.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/engine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/external_view_embedder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/external_view_embedder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/file_in_namespace_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/file_in_namespace_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/flatland_connection.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/flatland_connection.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/flutter_runner_fakes.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/flutter_runner_product_configuration.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/flutter_runner_product_configuration.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/focus_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/focus_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/fuchsia_intl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/fuchsia_intl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/isolate_configurator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/isolate_configurator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/kernel/framework_shim.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/keyboard.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/keyboard.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/logging.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/main.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/meta/common.shard.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_aot_product_runner.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_aot_runner.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_jit_product_runner.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_jit_runner.cml + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/platform_view.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/platform_view.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/pointer_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/pointer_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/pointer_injector_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/pointer_injector_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/program_metadata.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/rtree.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/rtree.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/runner.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/runner.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/software_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/software_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/software_surface_producer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/software_surface_producer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/surface_producer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/task_runner_adapter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/task_runner_adapter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/text_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/text_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/unique_fdio_ns.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/vsync_waiter.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/vsync_waiter.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface_pool.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface_pool.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface_producer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface_producer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/profiler_symbols/dart_profiler_symbols.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/build_info.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/build_info_in.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/files.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/files.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/handle_exception.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/handle_exception.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/inlines.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/logging.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/mapped_resource.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/mapped_resource.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/root_inspect_node.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/root_inspect_node.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/tempfs.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/tempfs.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/vmo.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/vmo.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/vmservice_object.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/vmservice_object.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/client_wrapper/flutter_engine.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/client_wrapper/flutter_window_controller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/client_wrapper/include/flutter/flutter_engine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/client_wrapper/include/flutter/flutter_window.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/client_wrapper/include/flutter/flutter_window_controller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/client_wrapper/include/flutter/plugin_registrar_glfw.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/event_loop.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/event_loop.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/flutter_glfw.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/glfw_event_loop.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/glfw_event_loop.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/headless_event_loop.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/headless_event_loop.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/key_event_handler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/key_event_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/keyboard_hook_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/platform_handler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/platform_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/public/flutter_glfw.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/system_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/system_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/system_utils_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/text_input_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/glfw/text_input_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_accessible_node.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_accessible_node.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_accessible_node_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_accessible_text_field.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_accessible_text_field.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_accessible_text_field_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_backing_store_provider.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_backing_store_provider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_basic_message_channel.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_basic_message_channel_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_binary_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_binary_codec_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_binary_messenger.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_binary_messenger_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_binary_messenger_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_dart_project.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_dart_project_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_dart_project_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_engine.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_engine_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_engine_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_event_channel.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_event_channel_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_gnome_settings.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_gnome_settings.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_gnome_settings_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_json_message_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_json_message_codec_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_json_method_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_json_method_codec_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_channel_responder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_channel_responder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_channel_responder_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_embedder_responder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_embedder_responder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_embedder_responder_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_embedder_responder_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_event.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_event.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_responder.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_key_responder.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_keyboard_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_keyboard_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_keyboard_manager_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_keyboard_view_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_keyboard_view_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_message_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_message_codec_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_call.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_call_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_channel.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_channel_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_channel_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_codec_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_codec_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_response.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_method_response_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_mouse_cursor_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_mouse_cursor_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_pixel_buffer_texture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_pixel_buffer_texture_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_pixel_buffer_texture_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_platform_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_platform_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_platform_plugin_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_plugin_registrar.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_plugin_registrar_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_plugin_registrar_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_plugin_registry.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_renderer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_renderer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_renderer_gdk.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_renderer_gdk.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_renderer_headless.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_renderer_headless.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_scrolling_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_scrolling_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_scrolling_manager_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_scrolling_view_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_scrolling_view_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_settings.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_settings.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_settings_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_settings_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_settings_plugin_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_settings_portal.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_settings_portal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_settings_portal_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_standard_message_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_standard_message_codec_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_standard_method_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_standard_method_codec_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_string_codec.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_string_codec_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_task_runner.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_task_runner.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_text_input_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_text_input_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_text_input_plugin_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_text_input_view_delegate.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_text_input_view_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_texture.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_texture_gl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_texture_gl_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_texture_gl_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_texture_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_texture_registrar.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_texture_registrar_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_texture_registrar_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_value.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_value_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_view.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_view_accessible.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_view_accessible.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_view_accessible_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_view_private.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/fl_view_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/key_mapping.g.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/key_mapping.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/key_mapping_test.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_basic_message_channel.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_binary_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_binary_messenger.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_dart_project.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_engine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_event_channel.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_json_message_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_json_method_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_message_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_method_call.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_method_channel.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_method_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_method_response.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_pixel_buffer_texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_plugin_registrar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_plugin_registry.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_standard_message_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_standard_method_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_string_codec.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_texture_gl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_texture_registrar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_value.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_view.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/linux/public/flutter_linux/flutter_linux.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/accessibility_bridge_windows.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/accessibility_bridge_windows.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/accessibility_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/accessibility_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/client_wrapper/flutter_engine.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/client_wrapper/flutter_view_controller.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/dart_project.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/flutter_engine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/flutter_view.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/flutter_view_controller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/plugin_registrar_windows.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/compositor.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/compositor_opengl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/compositor_opengl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/compositor_software.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/compositor_software.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/cursor_handler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/cursor_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/direct_manipulation.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/direct_manipulation.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/dpi_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/dpi_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/context.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/context.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/egl.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/egl.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/proc_table.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/proc_table.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/window_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/egl/window_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/event_watcher.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/event_watcher.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/external_texture.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/external_texture_d3d.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/external_texture_d3d.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/external_texture_pixelbuffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/external_texture_pixelbuffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_desktop_messenger.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_key_map.g.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_platform_node_delegate_windows.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_platform_node_delegate_windows.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_project_bundle.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_project_bundle.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_window.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_window.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows_engine.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows_engine.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows_internal.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows_texture_registrar.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows_texture_registrar.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows_view.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows_view.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/flutter_windows_view_controller.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_handler_base.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_key_channel_handler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_key_channel_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_key_embedder_handler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_key_embedder_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_key_handler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_key_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/keyboard_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/platform_handler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/platform_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/platform_view_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/platform_view_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/platform_view_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/platform_view_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/public/flutter_windows.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/sequential_id_generator.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/sequential_id_generator.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/settings_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/settings_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/system_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/system_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/task_runner.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/task_runner.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/task_runner_window.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/task_runner_window.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/text_input_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/text_input_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/text_input_plugin.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/text_input_plugin.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/window_binding_handler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/window_binding_handler_delegate.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/window_proc_delegate_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/window_proc_delegate_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/window_state.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/windows_lifecycle_manager.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/windows_lifecycle_manager.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/windows_proc_table.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/windows_proc_table.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/platform/windows/windowsx_shim.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/profiling/sampling_profiler.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/profiling/sampling_profiler.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/version/version.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/version/version.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/shell/vmservice/empty.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/color_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/compiler_specific.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/container_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/logging.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/logging.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/macros.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/platform/darwin/scoped_nsobject.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/platform/darwin/scoped_nsobject.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/simple_token.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/simple_token.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/string_utils.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/string_utils.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/transform.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/transform.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/spring_animation/SpringAnimationTest.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/common/build_config.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/common/log.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/common/log.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/common/macros.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/converter/dart_converter.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/converter/dart_converter.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_args.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_binding_macros.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_class_library.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_class_library.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_class_provider.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_class_provider.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_library_natives.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_library_natives.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_list.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_list.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_message_handler.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_message_handler.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_microtask_queue.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_microtask_queue.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_persistent_value.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_persistent_value.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_state.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_state.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_weak_persistent_value.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_weak_persistent_value.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_wrappable.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_wrappable.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/dart_wrapper_info.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/file_loader/file_loader.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/file_loader/file_loader.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/file_loader/file_loader_fuchsia.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/file_loader/file_loader_posix.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/file_loader/file_loader_win.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/filesystem/filesystem/eintr_wrapper.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/filesystem/filesystem/file.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/filesystem/filesystem/file.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/filesystem/filesystem/path.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/filesystem/filesystem/path_posix.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/filesystem/filesystem/path_win.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/filesystem/filesystem/portable_unistd.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/logging/dart_error.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/logging/dart_error.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/logging/dart_invoke.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/logging/dart_invoke.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/parsers/packages_map.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/parsers/packages_map.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/scopes/dart_api_scope.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/scopes/dart_isolate_scope.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/scopes/dart_isolate_scope.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/dart_byte_data.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/dart_byte_data.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/float32_list.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/float64_list.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/int32_list.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/typed_list.cc + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/typed_list.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/uint16_list.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/tonic/typed_data/uint8_list.h + ../../../flutter/third_party/tonic/LICENSE +ORIGIN: ../../../flutter/third_party/txt/src/txt/platform.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/txt/src/txt/platform.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/txt/src/txt/platform_android.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/txt/src/txt/platform_fuchsia.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/txt/src/txt/platform_linux.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/txt/src/txt/platform_mac.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/txt/src/txt/platform_mac.mm + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/txt/src/txt/platform_windows.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/web_test_fonts/lib/web_test_fonts.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/web_test_fonts/lib/web_test_fonts/web_test_fonts.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/web_unicode/lib/web_unicode.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/third_party/web_unicode/tool/unicode_sync_script.dart + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/procs/vulkan_handle.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/procs/vulkan_handle.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/procs/vulkan_interface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/procs/vulkan_interface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/procs/vulkan_proc_table.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/procs/vulkan_proc_table.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/swiftshader_path.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_application.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_application.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_backbuffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_backbuffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_command_buffer.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_command_buffer.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_debug_report.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_debug_report.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_device.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_device.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_image.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_image.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_native_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_native_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_native_surface_android.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_native_surface_android.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_provider.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_provider.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_skia_proc_table.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_skia_proc_table.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_surface.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_surface.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_swapchain.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_swapchain.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_swapchain_stub.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_utilities.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_utilities.h + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_window.cc + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/vulkan/vulkan_window.h + ../../../flutter/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/.pylintrc +FILE: ../../../flutter/assets/asset_manager.cc +FILE: ../../../flutter/assets/asset_manager.h +FILE: ../../../flutter/assets/asset_resolver.h +FILE: ../../../flutter/assets/directory_asset_bundle.cc +FILE: ../../../flutter/assets/directory_asset_bundle.h +FILE: ../../../flutter/benchmarking/benchmarking.cc +FILE: ../../../flutter/benchmarking/benchmarking.h +FILE: ../../../flutter/benchmarking/library.cc +FILE: ../../../flutter/benchmarking/library.h +FILE: ../../../flutter/common/constants.h +FILE: ../../../flutter/common/exported_symbols.sym +FILE: ../../../flutter/common/exported_symbols_mac.sym +FILE: ../../../flutter/common/exported_test_symbols.sym +FILE: ../../../flutter/common/exported_test_symbols_mac.sym +FILE: ../../../flutter/common/graphics/gl_context_switch.cc +FILE: ../../../flutter/common/graphics/gl_context_switch.h +FILE: ../../../flutter/common/graphics/msaa_sample_count.h +FILE: ../../../flutter/common/graphics/persistent_cache.cc +FILE: ../../../flutter/common/graphics/persistent_cache.h +FILE: ../../../flutter/common/graphics/texture.cc +FILE: ../../../flutter/common/graphics/texture.h +FILE: ../../../flutter/common/settings.cc +FILE: ../../../flutter/common/settings.h +FILE: ../../../flutter/common/task_runners.cc +FILE: ../../../flutter/common/task_runners.h +FILE: ../../../flutter/display_list/benchmarking/dl_benchmarks.cc +FILE: ../../../flutter/display_list/benchmarking/dl_benchmarks.h +FILE: ../../../flutter/display_list/benchmarking/dl_builder_benchmarks.cc +FILE: ../../../flutter/display_list/benchmarking/dl_complexity.cc +FILE: ../../../flutter/display_list/benchmarking/dl_complexity.h +FILE: ../../../flutter/display_list/benchmarking/dl_complexity_gl.cc +FILE: ../../../flutter/display_list/benchmarking/dl_complexity_gl.h +FILE: ../../../flutter/display_list/benchmarking/dl_complexity_helper.h +FILE: ../../../flutter/display_list/benchmarking/dl_complexity_metal.cc +FILE: ../../../flutter/display_list/benchmarking/dl_complexity_metal.h +FILE: ../../../flutter/display_list/benchmarking/dl_region_benchmarks.cc +FILE: ../../../flutter/display_list/benchmarking/dl_transform_benchmarks.cc +FILE: ../../../flutter/display_list/display_list.cc +FILE: ../../../flutter/display_list/display_list.h +FILE: ../../../flutter/display_list/dl_attributes.h +FILE: ../../../flutter/display_list/dl_blend_mode.cc +FILE: ../../../flutter/display_list/dl_blend_mode.h +FILE: ../../../flutter/display_list/dl_builder.cc +FILE: ../../../flutter/display_list/dl_builder.h +FILE: ../../../flutter/display_list/dl_canvas.cc +FILE: ../../../flutter/display_list/dl_canvas.h +FILE: ../../../flutter/display_list/dl_color.h +FILE: ../../../flutter/display_list/dl_op_flags.cc +FILE: ../../../flutter/display_list/dl_op_flags.h +FILE: ../../../flutter/display_list/dl_op_receiver.cc +FILE: ../../../flutter/display_list/dl_op_receiver.h +FILE: ../../../flutter/display_list/dl_op_records.cc +FILE: ../../../flutter/display_list/dl_op_records.h +FILE: ../../../flutter/display_list/dl_paint.cc +FILE: ../../../flutter/display_list/dl_paint.h +FILE: ../../../flutter/display_list/dl_sampling_options.h +FILE: ../../../flutter/display_list/dl_tile_mode.h +FILE: ../../../flutter/display_list/dl_vertices.cc +FILE: ../../../flutter/display_list/dl_vertices.h +FILE: ../../../flutter/display_list/effects/dl_color_filter.cc +FILE: ../../../flutter/display_list/effects/dl_color_filter.h +FILE: ../../../flutter/display_list/effects/dl_color_source.cc +FILE: ../../../flutter/display_list/effects/dl_color_source.h +FILE: ../../../flutter/display_list/effects/dl_image_filter.cc +FILE: ../../../flutter/display_list/effects/dl_image_filter.h +FILE: ../../../flutter/display_list/effects/dl_mask_filter.cc +FILE: ../../../flutter/display_list/effects/dl_mask_filter.h +FILE: ../../../flutter/display_list/effects/dl_path_effect.cc +FILE: ../../../flutter/display_list/effects/dl_path_effect.h +FILE: ../../../flutter/display_list/effects/dl_runtime_effect.cc +FILE: ../../../flutter/display_list/effects/dl_runtime_effect.h +FILE: ../../../flutter/display_list/geometry/dl_region.cc +FILE: ../../../flutter/display_list/geometry/dl_region.h +FILE: ../../../flutter/display_list/geometry/dl_rtree.cc +FILE: ../../../flutter/display_list/geometry/dl_rtree.h +FILE: ../../../flutter/display_list/image/dl_image.cc +FILE: ../../../flutter/display_list/image/dl_image.h +FILE: ../../../flutter/display_list/image/dl_image_skia.cc +FILE: ../../../flutter/display_list/image/dl_image_skia.h +FILE: ../../../flutter/display_list/skia/dl_sk_canvas.cc +FILE: ../../../flutter/display_list/skia/dl_sk_canvas.h +FILE: ../../../flutter/display_list/skia/dl_sk_conversions.cc +FILE: ../../../flutter/display_list/skia/dl_sk_conversions.h +FILE: ../../../flutter/display_list/skia/dl_sk_dispatcher.cc +FILE: ../../../flutter/display_list/skia/dl_sk_dispatcher.h +FILE: ../../../flutter/display_list/skia/dl_sk_paint_dispatcher.cc +FILE: ../../../flutter/display_list/skia/dl_sk_paint_dispatcher.h +FILE: ../../../flutter/display_list/skia/dl_sk_types.h +FILE: ../../../flutter/display_list/utils/dl_bounds_accumulator.cc +FILE: ../../../flutter/display_list/utils/dl_bounds_accumulator.h +FILE: ../../../flutter/display_list/utils/dl_comparable.h +FILE: ../../../flutter/display_list/utils/dl_matrix_clip_tracker.cc +FILE: ../../../flutter/display_list/utils/dl_matrix_clip_tracker.h +FILE: ../../../flutter/display_list/utils/dl_receiver_utils.cc +FILE: ../../../flutter/display_list/utils/dl_receiver_utils.h +FILE: ../../../flutter/flow/compositor_context.cc +FILE: ../../../flutter/flow/compositor_context.h +FILE: ../../../flutter/flow/diff_context.cc +FILE: ../../../flutter/flow/diff_context.h +FILE: ../../../flutter/flow/embedded_views.cc +FILE: ../../../flutter/flow/embedded_views.h +FILE: ../../../flutter/flow/flow_test_utils.cc +FILE: ../../../flutter/flow/flow_test_utils.h +FILE: ../../../flutter/flow/frame_timings.cc +FILE: ../../../flutter/flow/frame_timings.h +FILE: ../../../flutter/flow/layer_snapshot_store.cc +FILE: ../../../flutter/flow/layer_snapshot_store.h +FILE: ../../../flutter/flow/layers/backdrop_filter_layer.cc +FILE: ../../../flutter/flow/layers/backdrop_filter_layer.h +FILE: ../../../flutter/flow/layers/cacheable_layer.cc +FILE: ../../../flutter/flow/layers/cacheable_layer.h +FILE: ../../../flutter/flow/layers/clip_path_layer.cc +FILE: ../../../flutter/flow/layers/clip_path_layer.h +FILE: ../../../flutter/flow/layers/clip_rect_layer.cc +FILE: ../../../flutter/flow/layers/clip_rect_layer.h +FILE: ../../../flutter/flow/layers/clip_rrect_layer.cc +FILE: ../../../flutter/flow/layers/clip_rrect_layer.h +FILE: ../../../flutter/flow/layers/clip_shape_layer.h +FILE: ../../../flutter/flow/layers/color_filter_layer.cc +FILE: ../../../flutter/flow/layers/color_filter_layer.h +FILE: ../../../flutter/flow/layers/container_layer.cc +FILE: ../../../flutter/flow/layers/container_layer.h +FILE: ../../../flutter/flow/layers/display_list_layer.cc +FILE: ../../../flutter/flow/layers/display_list_layer.h +FILE: ../../../flutter/flow/layers/display_list_raster_cache_item.cc +FILE: ../../../flutter/flow/layers/display_list_raster_cache_item.h +FILE: ../../../flutter/flow/layers/image_filter_layer.cc +FILE: ../../../flutter/flow/layers/image_filter_layer.h +FILE: ../../../flutter/flow/layers/layer.cc +FILE: ../../../flutter/flow/layers/layer.h +FILE: ../../../flutter/flow/layers/layer_raster_cache_item.cc +FILE: ../../../flutter/flow/layers/layer_raster_cache_item.h +FILE: ../../../flutter/flow/layers/layer_state_stack.cc +FILE: ../../../flutter/flow/layers/layer_state_stack.h +FILE: ../../../flutter/flow/layers/layer_tree.cc +FILE: ../../../flutter/flow/layers/layer_tree.h +FILE: ../../../flutter/flow/layers/offscreen_surface.cc +FILE: ../../../flutter/flow/layers/offscreen_surface.h +FILE: ../../../flutter/flow/layers/opacity_layer.cc +FILE: ../../../flutter/flow/layers/opacity_layer.h +FILE: ../../../flutter/flow/layers/performance_overlay_layer.cc +FILE: ../../../flutter/flow/layers/performance_overlay_layer.h +FILE: ../../../flutter/flow/layers/platform_view_layer.cc +FILE: ../../../flutter/flow/layers/platform_view_layer.h +FILE: ../../../flutter/flow/layers/shader_mask_layer.cc +FILE: ../../../flutter/flow/layers/shader_mask_layer.h +FILE: ../../../flutter/flow/layers/texture_layer.cc +FILE: ../../../flutter/flow/layers/texture_layer.h +FILE: ../../../flutter/flow/layers/transform_layer.cc +FILE: ../../../flutter/flow/layers/transform_layer.h +FILE: ../../../flutter/flow/paint_region.cc +FILE: ../../../flutter/flow/paint_region.h +FILE: ../../../flutter/flow/paint_utils.cc +FILE: ../../../flutter/flow/paint_utils.h +FILE: ../../../flutter/flow/raster_cache.cc +FILE: ../../../flutter/flow/raster_cache.h +FILE: ../../../flutter/flow/raster_cache_item.h +FILE: ../../../flutter/flow/raster_cache_key.cc +FILE: ../../../flutter/flow/raster_cache_key.h +FILE: ../../../flutter/flow/raster_cache_util.cc +FILE: ../../../flutter/flow/raster_cache_util.h +FILE: ../../../flutter/flow/skia_gpu_object.h +FILE: ../../../flutter/flow/stopwatch.cc +FILE: ../../../flutter/flow/stopwatch.h +FILE: ../../../flutter/flow/stopwatch_dl.cc +FILE: ../../../flutter/flow/stopwatch_dl.h +FILE: ../../../flutter/flow/stopwatch_sk.cc +FILE: ../../../flutter/flow/stopwatch_sk.h +FILE: ../../../flutter/flow/surface.cc +FILE: ../../../flutter/flow/surface.h +FILE: ../../../flutter/flow/surface_frame.cc +FILE: ../../../flutter/flow/surface_frame.h +FILE: ../../../flutter/flutter_vma/flutter_skia_vma.cc +FILE: ../../../flutter/flutter_vma/flutter_skia_vma.h +FILE: ../../../flutter/flutter_vma/flutter_vma.cc +FILE: ../../../flutter/flutter_vma/flutter_vma.h +FILE: ../../../flutter/fml/ascii_trie.cc +FILE: ../../../flutter/fml/ascii_trie.h +FILE: ../../../flutter/fml/backtrace.cc +FILE: ../../../flutter/fml/backtrace.h +FILE: ../../../flutter/fml/backtrace_stub.cc +FILE: ../../../flutter/fml/base32.cc +FILE: ../../../flutter/fml/base32.h +FILE: ../../../flutter/fml/build_config.h +FILE: ../../../flutter/fml/closure.h +FILE: ../../../flutter/fml/command_line.cc +FILE: ../../../flutter/fml/command_line.h +FILE: ../../../flutter/fml/compiler_specific.h +FILE: ../../../flutter/fml/concurrent_message_loop.cc +FILE: ../../../flutter/fml/concurrent_message_loop.h +FILE: ../../../flutter/fml/concurrent_message_loop_factory.cc +FILE: ../../../flutter/fml/container.h +FILE: ../../../flutter/fml/cpu_affinity.cc +FILE: ../../../flutter/fml/cpu_affinity.h +FILE: ../../../flutter/fml/delayed_task.cc +FILE: ../../../flutter/fml/delayed_task.h +FILE: ../../../flutter/fml/eintr_wrapper.h +FILE: ../../../flutter/fml/endianness.cc +FILE: ../../../flutter/fml/endianness.h +FILE: ../../../flutter/fml/file.cc +FILE: ../../../flutter/fml/file.h +FILE: ../../../flutter/fml/hash_combine.h +FILE: ../../../flutter/fml/hex_codec.cc +FILE: ../../../flutter/fml/hex_codec.h +FILE: ../../../flutter/fml/icu_util.cc +FILE: ../../../flutter/fml/icu_util.h +FILE: ../../../flutter/fml/log_level.h +FILE: ../../../flutter/fml/log_settings.cc +FILE: ../../../flutter/fml/log_settings.h +FILE: ../../../flutter/fml/log_settings_state.cc +FILE: ../../../flutter/fml/logging.cc +FILE: ../../../flutter/fml/logging.h +FILE: ../../../flutter/fml/macros.h +FILE: ../../../flutter/fml/make_copyable.h +FILE: ../../../flutter/fml/mapping.cc +FILE: ../../../flutter/fml/mapping.h +FILE: ../../../flutter/fml/math.h +FILE: ../../../flutter/fml/memory/ref_counted.h +FILE: ../../../flutter/fml/memory/ref_counted_internal.h +FILE: ../../../flutter/fml/memory/ref_ptr.h +FILE: ../../../flutter/fml/memory/ref_ptr_internal.h +FILE: ../../../flutter/fml/memory/task_runner_checker.cc +FILE: ../../../flutter/fml/memory/task_runner_checker.h +FILE: ../../../flutter/fml/memory/thread_checker.cc FILE: ../../../flutter/fml/memory/thread_checker.h FILE: ../../../flutter/fml/memory/weak_ptr.h FILE: ../../../flutter/fml/memory/weak_ptr_internal.cc FILE: ../../../flutter/fml/memory/weak_ptr_internal.h -FILE: ../../../flutter/fml/memory/weak_ptr_unittest.cc FILE: ../../../flutter/fml/message_loop.cc FILE: ../../../flutter/fml/message_loop.h FILE: ../../../flutter/fml/message_loop_impl.cc FILE: ../../../flutter/fml/message_loop_impl.h -FILE: ../../../flutter/fml/message_loop_impl_unittests.cc FILE: ../../../flutter/fml/message_loop_task_queues.cc FILE: ../../../flutter/fml/message_loop_task_queues.h FILE: ../../../flutter/fml/message_loop_task_queues_benchmark.cc -FILE: ../../../flutter/fml/message_loop_task_queues_merge_unmerge_unittests.cc -FILE: ../../../flutter/fml/message_loop_task_queues_unittests.cc -FILE: ../../../flutter/fml/message_loop_unittests.cc FILE: ../../../flutter/fml/native_library.h FILE: ../../../flutter/fml/paths.cc FILE: ../../../flutter/fml/paths.h -FILE: ../../../flutter/fml/paths_unittests.cc +FILE: ../../../flutter/fml/platform/android/cpu_affinity.cc +FILE: ../../../flutter/fml/platform/android/cpu_affinity.h FILE: ../../../flutter/fml/platform/android/jni_util.cc FILE: ../../../flutter/fml/platform/android/jni_util.h FILE: ../../../flutter/fml/platform/android/jni_weak_ref.cc @@ -985,7 +42246,7 @@ FILE: ../../../flutter/fml/platform/android/scoped_java_ref.cc FILE: ../../../flutter/fml/platform/android/scoped_java_ref.h FILE: ../../../flutter/fml/platform/darwin/cf_utils.cc FILE: ../../../flutter/fml/platform/darwin/cf_utils.h -FILE: ../../../flutter/fml/platform/darwin/cf_utils_unittests.mm +FILE: ../../../flutter/fml/platform/darwin/concurrent_message_loop_factory.mm FILE: ../../../flutter/fml/platform/darwin/message_loop_darwin.h FILE: ../../../flutter/fml/platform/darwin/message_loop_darwin.mm FILE: ../../../flutter/fml/platform/darwin/paths_darwin.mm @@ -993,11 +42254,20 @@ FILE: ../../../flutter/fml/platform/darwin/platform_version.h FILE: ../../../flutter/fml/platform/darwin/platform_version.mm FILE: ../../../flutter/fml/platform/darwin/scoped_block.h FILE: ../../../flutter/fml/platform/darwin/scoped_block.mm +FILE: ../../../flutter/fml/platform/darwin/scoped_nsautorelease_pool.cc +FILE: ../../../flutter/fml/platform/darwin/scoped_nsautorelease_pool.h FILE: ../../../flutter/fml/platform/darwin/scoped_nsobject.h FILE: ../../../flutter/fml/platform/darwin/scoped_nsobject.mm +FILE: ../../../flutter/fml/platform/darwin/scoped_policy.h +FILE: ../../../flutter/fml/platform/darwin/scoped_typeref.h FILE: ../../../flutter/fml/platform/darwin/string_range_sanitization.h FILE: ../../../flutter/fml/platform/darwin/string_range_sanitization.mm -FILE: ../../../flutter/fml/platform/darwin/string_range_sanitization_unittests.mm +FILE: ../../../flutter/fml/platform/darwin/weak_nsobject.h +FILE: ../../../flutter/fml/platform/darwin/weak_nsobject.mm +FILE: ../../../flutter/fml/platform/fuchsia/log_interest_listener.cc +FILE: ../../../flutter/fml/platform/fuchsia/log_interest_listener.h +FILE: ../../../flutter/fml/platform/fuchsia/log_state.cc +FILE: ../../../flutter/fml/platform/fuchsia/log_state.h FILE: ../../../flutter/fml/platform/fuchsia/message_loop_fuchsia.cc FILE: ../../../flutter/fml/platform/fuchsia/message_loop_fuchsia.h FILE: ../../../flutter/fml/platform/fuchsia/paths_fuchsia.cc @@ -1014,6 +42284,7 @@ FILE: ../../../flutter/fml/platform/posix/mapping_posix.cc FILE: ../../../flutter/fml/platform/posix/native_library_posix.cc FILE: ../../../flutter/fml/platform/posix/paths_posix.cc FILE: ../../../flutter/fml/platform/posix/posix_wrappers_posix.cc +FILE: ../../../flutter/fml/platform/posix/process_posix.cc FILE: ../../../flutter/fml/platform/posix/shared_mutex_posix.cc FILE: ../../../flutter/fml/platform/posix/shared_mutex_posix.h FILE: ../../../flutter/fml/platform/win/command_line_win.cc @@ -1026,57 +42297,45 @@ FILE: ../../../flutter/fml/platform/win/message_loop_win.h FILE: ../../../flutter/fml/platform/win/native_library_win.cc FILE: ../../../flutter/fml/platform/win/paths_win.cc FILE: ../../../flutter/fml/platform/win/posix_wrappers_win.cc +FILE: ../../../flutter/fml/platform/win/process_win.cc FILE: ../../../flutter/fml/platform/win/wstring_conversion.cc FILE: ../../../flutter/fml/platform/win/wstring_conversion.h -FILE: ../../../flutter/fml/platform/win/wstring_conversion_unittests.cc FILE: ../../../flutter/fml/posix_wrappers.h +FILE: ../../../flutter/fml/process.h FILE: ../../../flutter/fml/raster_thread_merger.cc FILE: ../../../flutter/fml/raster_thread_merger.h -FILE: ../../../flutter/fml/raster_thread_merger_unittests.cc FILE: ../../../flutter/fml/shared_thread_merger.cc FILE: ../../../flutter/fml/shared_thread_merger.h FILE: ../../../flutter/fml/size.h FILE: ../../../flutter/fml/status.h +FILE: ../../../flutter/fml/status_or.h FILE: ../../../flutter/fml/string_conversion.cc FILE: ../../../flutter/fml/string_conversion.h -FILE: ../../../flutter/fml/string_conversion_unittests.cc FILE: ../../../flutter/fml/synchronization/atomic_object.h FILE: ../../../flutter/fml/synchronization/count_down_latch.cc FILE: ../../../flutter/fml/synchronization/count_down_latch.h -FILE: ../../../flutter/fml/synchronization/count_down_latch_unittests.cc FILE: ../../../flutter/fml/synchronization/semaphore.cc FILE: ../../../flutter/fml/synchronization/semaphore.h -FILE: ../../../flutter/fml/synchronization/semaphore_unittest.cc FILE: ../../../flutter/fml/synchronization/shared_mutex.h FILE: ../../../flutter/fml/synchronization/shared_mutex_std.cc FILE: ../../../flutter/fml/synchronization/shared_mutex_std.h FILE: ../../../flutter/fml/synchronization/sync_switch.cc FILE: ../../../flutter/fml/synchronization/sync_switch.h -FILE: ../../../flutter/fml/synchronization/sync_switch_unittest.cc FILE: ../../../flutter/fml/synchronization/waitable_event.cc FILE: ../../../flutter/fml/synchronization/waitable_event.h -FILE: ../../../flutter/fml/synchronization/waitable_event_unittest.cc FILE: ../../../flutter/fml/task_queue_id.h FILE: ../../../flutter/fml/task_runner.cc FILE: ../../../flutter/fml/task_runner.h FILE: ../../../flutter/fml/task_source.cc FILE: ../../../flutter/fml/task_source.h FILE: ../../../flutter/fml/task_source_grade.h -FILE: ../../../flutter/fml/task_source_unittests.cc FILE: ../../../flutter/fml/thread.cc FILE: ../../../flutter/fml/thread.h -FILE: ../../../flutter/fml/thread_local.cc -FILE: ../../../flutter/fml/thread_local.h -FILE: ../../../flutter/fml/thread_local_unittests.cc -FILE: ../../../flutter/fml/thread_unittests.cc FILE: ../../../flutter/fml/time/chrono_timestamp_provider.cc FILE: ../../../flutter/fml/time/chrono_timestamp_provider.h FILE: ../../../flutter/fml/time/time_delta.h -FILE: ../../../flutter/fml/time/time_delta_unittest.cc FILE: ../../../flutter/fml/time/time_point.cc FILE: ../../../flutter/fml/time/time_point.h -FILE: ../../../flutter/fml/time/time_point_unittest.cc -FILE: ../../../flutter/fml/time/time_unittest.cc FILE: ../../../flutter/fml/time/timestamp_provider.h FILE: ../../../flutter/fml/trace_event.cc FILE: ../../../flutter/fml/trace_event.h @@ -1088,11 +42347,21 @@ FILE: ../../../flutter/impeller/aiks/aiks_context.cc FILE: ../../../flutter/impeller/aiks/aiks_context.h FILE: ../../../flutter/impeller/aiks/aiks_playground.cc FILE: ../../../flutter/impeller/aiks/aiks_playground.h -FILE: ../../../flutter/impeller/aiks/aiks_unittests.cc +FILE: ../../../flutter/impeller/aiks/aiks_playground_inspector.cc +FILE: ../../../flutter/impeller/aiks/aiks_playground_inspector.h FILE: ../../../flutter/impeller/aiks/canvas.cc FILE: ../../../flutter/impeller/aiks/canvas.h +FILE: ../../../flutter/impeller/aiks/canvas_benchmarks.cc +FILE: ../../../flutter/impeller/aiks/canvas_recorder.h +FILE: ../../../flutter/impeller/aiks/canvas_type.h +FILE: ../../../flutter/impeller/aiks/color_filter.cc +FILE: ../../../flutter/impeller/aiks/color_filter.h +FILE: ../../../flutter/impeller/aiks/color_source.cc +FILE: ../../../flutter/impeller/aiks/color_source.h FILE: ../../../flutter/impeller/aiks/image.cc FILE: ../../../flutter/impeller/aiks/image.h +FILE: ../../../flutter/impeller/aiks/image_filter.cc +FILE: ../../../flutter/impeller/aiks/image_filter.h FILE: ../../../flutter/impeller/aiks/paint.cc FILE: ../../../flutter/impeller/aiks/paint.h FILE: ../../../flutter/impeller/aiks/paint_pass_delegate.cc @@ -1101,34 +42370,15 @@ FILE: ../../../flutter/impeller/aiks/picture.cc FILE: ../../../flutter/impeller/aiks/picture.h FILE: ../../../flutter/impeller/aiks/picture_recorder.cc FILE: ../../../flutter/impeller/aiks/picture_recorder.h -FILE: ../../../flutter/impeller/archivist/archivable.cc -FILE: ../../../flutter/impeller/archivist/archivable.h -FILE: ../../../flutter/impeller/archivist/archive.cc -FILE: ../../../flutter/impeller/archivist/archive.h -FILE: ../../../flutter/impeller/archivist/archive_class_registration.cc -FILE: ../../../flutter/impeller/archivist/archive_class_registration.h -FILE: ../../../flutter/impeller/archivist/archive_database.cc -FILE: ../../../flutter/impeller/archivist/archive_database.h -FILE: ../../../flutter/impeller/archivist/archive_location.cc -FILE: ../../../flutter/impeller/archivist/archive_location.h -FILE: ../../../flutter/impeller/archivist/archive_statement.cc -FILE: ../../../flutter/impeller/archivist/archive_statement.h -FILE: ../../../flutter/impeller/archivist/archive_transaction.cc -FILE: ../../../flutter/impeller/archivist/archive_transaction.h -FILE: ../../../flutter/impeller/archivist/archive_vector.cc -FILE: ../../../flutter/impeller/archivist/archive_vector.h -FILE: ../../../flutter/impeller/archivist/archivist_fixture.cc -FILE: ../../../flutter/impeller/archivist/archivist_fixture.h -FILE: ../../../flutter/impeller/archivist/archivist_unittests.cc +FILE: ../../../flutter/impeller/aiks/trace_serializer.cc +FILE: ../../../flutter/impeller/aiks/trace_serializer.h FILE: ../../../flutter/impeller/base/allocation.cc FILE: ../../../flutter/impeller/base/allocation.h FILE: ../../../flutter/impeller/base/backend_cast.h -FILE: ../../../flutter/impeller/base/base_unittests.cc FILE: ../../../flutter/impeller/base/comparable.cc FILE: ../../../flutter/impeller/base/comparable.h FILE: ../../../flutter/impeller/base/config.h -FILE: ../../../flutter/impeller/base/platform/darwin/work_queue_darwin.cc -FILE: ../../../flutter/impeller/base/platform/darwin/work_queue_darwin.h +FILE: ../../../flutter/impeller/base/mask.h FILE: ../../../flutter/impeller/base/promise.cc FILE: ../../../flutter/impeller/base/promise.h FILE: ../../../flutter/impeller/base/strings.cc @@ -1137,22 +42387,11 @@ FILE: ../../../flutter/impeller/base/thread.cc FILE: ../../../flutter/impeller/base/thread.h FILE: ../../../flutter/impeller/base/thread_safety.cc FILE: ../../../flutter/impeller/base/thread_safety.h +FILE: ../../../flutter/impeller/base/timing.h FILE: ../../../flutter/impeller/base/validation.cc FILE: ../../../flutter/impeller/base/validation.h FILE: ../../../flutter/impeller/base/version.cc FILE: ../../../flutter/impeller/base/version.h -FILE: ../../../flutter/impeller/base/work_queue.cc -FILE: ../../../flutter/impeller/base/work_queue.h -FILE: ../../../flutter/impeller/base/work_queue_common.cc -FILE: ../../../flutter/impeller/base/work_queue_common.h -FILE: ../../../flutter/impeller/blobcat/blob.fbs -FILE: ../../../flutter/impeller/blobcat/blob_library.cc -FILE: ../../../flutter/impeller/blobcat/blob_library.h -FILE: ../../../flutter/impeller/blobcat/blob_types.h -FILE: ../../../flutter/impeller/blobcat/blob_writer.cc -FILE: ../../../flutter/impeller/blobcat/blob_writer.h -FILE: ../../../flutter/impeller/blobcat/blobcat_main.cc -FILE: ../../../flutter/impeller/blobcat/blobcat_unittests.cc FILE: ../../../flutter/impeller/compiler/code_gen_template.h FILE: ../../../flutter/impeller/compiler/compiler.cc FILE: ../../../flutter/impeller/compiler/compiler.h @@ -1160,7 +42399,8 @@ FILE: ../../../flutter/impeller/compiler/compiler_backend.cc FILE: ../../../flutter/impeller/compiler/compiler_backend.h FILE: ../../../flutter/impeller/compiler/compiler_test.cc FILE: ../../../flutter/impeller/compiler/compiler_test.h -FILE: ../../../flutter/impeller/compiler/compiler_unittests.cc +FILE: ../../../flutter/impeller/compiler/constants.cc +FILE: ../../../flutter/impeller/compiler/constants.h FILE: ../../../flutter/impeller/compiler/impellerc_main.cc FILE: ../../../flutter/impeller/compiler/include_dir.h FILE: ../../../flutter/impeller/compiler/includer.cc @@ -1170,78 +42410,98 @@ FILE: ../../../flutter/impeller/compiler/reflector.cc FILE: ../../../flutter/impeller/compiler/reflector.h FILE: ../../../flutter/impeller/compiler/runtime_stage_data.cc FILE: ../../../flutter/impeller/compiler/runtime_stage_data.h +FILE: ../../../flutter/impeller/compiler/shader_bundle.cc +FILE: ../../../flutter/impeller/compiler/shader_bundle.h +FILE: ../../../flutter/impeller/compiler/shader_bundle_data.cc +FILE: ../../../flutter/impeller/compiler/shader_bundle_data.h FILE: ../../../flutter/impeller/compiler/shader_lib/flutter/runtime_effect.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/blending.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/branching.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/color.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/constants.glsl +FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/conversions.glsl +FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/dithering.glsl +FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/external_texture_oes.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/gaussian.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/gradient.glsl +FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/path.glsl +FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/prefix_sum.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/texture.glsl +FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/tile_mode.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/transform.glsl FILE: ../../../flutter/impeller/compiler/shader_lib/impeller/types.glsl FILE: ../../../flutter/impeller/compiler/source_options.cc FILE: ../../../flutter/impeller/compiler/source_options.h +FILE: ../../../flutter/impeller/compiler/spirv_compiler.cc +FILE: ../../../flutter/impeller/compiler/spirv_compiler.h FILE: ../../../flutter/impeller/compiler/spirv_sksl.cc FILE: ../../../flutter/impeller/compiler/spirv_sksl.h FILE: ../../../flutter/impeller/compiler/switches.cc FILE: ../../../flutter/impeller/compiler/switches.h -FILE: ../../../flutter/impeller/compiler/switches_unittests.cc FILE: ../../../flutter/impeller/compiler/types.cc FILE: ../../../flutter/impeller/compiler/types.h +FILE: ../../../flutter/impeller/compiler/uniform_sorter.cc +FILE: ../../../flutter/impeller/compiler/uniform_sorter.h FILE: ../../../flutter/impeller/compiler/utilities.cc FILE: ../../../flutter/impeller/compiler/utilities.h -FILE: ../../../flutter/impeller/display_list/display_list_dispatcher.cc -FILE: ../../../flutter/impeller/display_list/display_list_dispatcher.h -FILE: ../../../flutter/impeller/display_list/display_list_image_impeller.cc -FILE: ../../../flutter/impeller/display_list/display_list_image_impeller.h -FILE: ../../../flutter/impeller/display_list/display_list_playground.cc -FILE: ../../../flutter/impeller/display_list/display_list_playground.h -FILE: ../../../flutter/impeller/display_list/display_list_unittests.cc -FILE: ../../../flutter/impeller/display_list/display_list_vertices_geometry.cc -FILE: ../../../flutter/impeller/display_list/display_list_vertices_geometry.h +FILE: ../../../flutter/impeller/core/allocator.cc +FILE: ../../../flutter/impeller/core/allocator.h +FILE: ../../../flutter/impeller/core/buffer_view.cc +FILE: ../../../flutter/impeller/core/buffer_view.h +FILE: ../../../flutter/impeller/core/capture.cc +FILE: ../../../flutter/impeller/core/capture.h +FILE: ../../../flutter/impeller/core/device_buffer.cc +FILE: ../../../flutter/impeller/core/device_buffer.h +FILE: ../../../flutter/impeller/core/device_buffer_descriptor.cc +FILE: ../../../flutter/impeller/core/device_buffer_descriptor.h +FILE: ../../../flutter/impeller/core/formats.cc +FILE: ../../../flutter/impeller/core/formats.h +FILE: ../../../flutter/impeller/core/host_buffer.cc +FILE: ../../../flutter/impeller/core/host_buffer.h +FILE: ../../../flutter/impeller/core/platform.cc +FILE: ../../../flutter/impeller/core/platform.h +FILE: ../../../flutter/impeller/core/range.cc +FILE: ../../../flutter/impeller/core/range.h +FILE: ../../../flutter/impeller/core/resource_binder.cc +FILE: ../../../flutter/impeller/core/resource_binder.h +FILE: ../../../flutter/impeller/core/runtime_types.cc +FILE: ../../../flutter/impeller/core/runtime_types.h +FILE: ../../../flutter/impeller/core/sampler.cc +FILE: ../../../flutter/impeller/core/sampler.h +FILE: ../../../flutter/impeller/core/sampler_descriptor.cc +FILE: ../../../flutter/impeller/core/sampler_descriptor.h +FILE: ../../../flutter/impeller/core/shader_types.cc +FILE: ../../../flutter/impeller/core/shader_types.h +FILE: ../../../flutter/impeller/core/texture.cc +FILE: ../../../flutter/impeller/core/texture.h +FILE: ../../../flutter/impeller/core/texture_descriptor.cc +FILE: ../../../flutter/impeller/core/texture_descriptor.h +FILE: ../../../flutter/impeller/core/vertex_buffer.cc +FILE: ../../../flutter/impeller/core/vertex_buffer.h +FILE: ../../../flutter/impeller/display_list/dl_dispatcher.cc +FILE: ../../../flutter/impeller/display_list/dl_dispatcher.h +FILE: ../../../flutter/impeller/display_list/dl_image_impeller.cc +FILE: ../../../flutter/impeller/display_list/dl_image_impeller.h +FILE: ../../../flutter/impeller/display_list/dl_playground.cc +FILE: ../../../flutter/impeller/display_list/dl_playground.h +FILE: ../../../flutter/impeller/display_list/dl_vertices_geometry.cc +FILE: ../../../flutter/impeller/display_list/dl_vertices_geometry.h FILE: ../../../flutter/impeller/display_list/nine_patch_converter.cc FILE: ../../../flutter/impeller/display_list/nine_patch_converter.h -FILE: ../../../flutter/impeller/docs/assets/launch-app.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image1.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image10.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image11.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image12.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image13.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image14.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image15.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image16.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image17.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image18.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image2.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image3.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image4.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image5.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image6.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image7.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image8.png -FILE: ../../../flutter/impeller/docs/assets/read_frame_captures/image9.png -FILE: ../../../flutter/impeller/docs/assets/render-doc-capture.png -FILE: ../../../flutter/impeller/docs/assets/shader_pipeline.png -FILE: ../../../flutter/impeller/docs/assets/showcase.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image1.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image10.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image11.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image12.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image2.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image3.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image4.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image5.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image6.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image7.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image8.png -FILE: ../../../flutter/impeller/docs/assets/xcode_frame_capture/image9.png +FILE: ../../../flutter/impeller/display_list/skia_conversions.cc +FILE: ../../../flutter/impeller/display_list/skia_conversions.h +FILE: ../../../flutter/impeller/entity/contents/anonymous_contents.cc +FILE: ../../../flutter/impeller/entity/contents/anonymous_contents.h FILE: ../../../flutter/impeller/entity/contents/atlas_contents.cc FILE: ../../../flutter/impeller/entity/contents/atlas_contents.h +FILE: ../../../flutter/impeller/entity/contents/checkerboard_contents.cc +FILE: ../../../flutter/impeller/entity/contents/checkerboard_contents.h FILE: ../../../flutter/impeller/entity/contents/clip_contents.cc FILE: ../../../flutter/impeller/entity/contents/clip_contents.h FILE: ../../../flutter/impeller/entity/contents/color_source_contents.cc FILE: ../../../flutter/impeller/entity/contents/color_source_contents.h +FILE: ../../../flutter/impeller/entity/contents/conical_gradient_contents.cc +FILE: ../../../flutter/impeller/entity/contents/conical_gradient_contents.h FILE: ../../../flutter/impeller/entity/contents/content_context.cc FILE: ../../../flutter/impeller/entity/contents/content_context.h FILE: ../../../flutter/impeller/entity/contents/contents.cc @@ -1264,7 +42524,8 @@ FILE: ../../../flutter/impeller/entity/contents/filters/inputs/filter_contents_f FILE: ../../../flutter/impeller/entity/contents/filters/inputs/filter_contents_filter_input.h FILE: ../../../flutter/impeller/entity/contents/filters/inputs/filter_input.cc FILE: ../../../flutter/impeller/entity/contents/filters/inputs/filter_input.h -FILE: ../../../flutter/impeller/entity/contents/filters/inputs/filter_input_unittests.cc +FILE: ../../../flutter/impeller/entity/contents/filters/inputs/placeholder_filter_input.cc +FILE: ../../../flutter/impeller/entity/contents/filters/inputs/placeholder_filter_input.h FILE: ../../../flutter/impeller/entity/contents/filters/inputs/texture_filter_input.cc FILE: ../../../flutter/impeller/entity/contents/filters/inputs/texture_filter_input.h FILE: ../../../flutter/impeller/entity/contents/filters/linear_to_srgb_filter_contents.cc @@ -1279,18 +42540,22 @@ FILE: ../../../flutter/impeller/entity/contents/filters/srgb_to_linear_filter_co FILE: ../../../flutter/impeller/entity/contents/filters/srgb_to_linear_filter_contents.h FILE: ../../../flutter/impeller/entity/contents/filters/yuv_to_rgb_filter_contents.cc FILE: ../../../flutter/impeller/entity/contents/filters/yuv_to_rgb_filter_contents.h +FILE: ../../../flutter/impeller/entity/contents/framebuffer_blend_contents.cc +FILE: ../../../flutter/impeller/entity/contents/framebuffer_blend_contents.h FILE: ../../../flutter/impeller/entity/contents/gradient_generator.cc FILE: ../../../flutter/impeller/entity/contents/gradient_generator.h FILE: ../../../flutter/impeller/entity/contents/linear_gradient_contents.cc FILE: ../../../flutter/impeller/entity/contents/linear_gradient_contents.h FILE: ../../../flutter/impeller/entity/contents/radial_gradient_contents.cc FILE: ../../../flutter/impeller/entity/contents/radial_gradient_contents.h -FILE: ../../../flutter/impeller/entity/contents/rrect_shadow_contents.cc -FILE: ../../../flutter/impeller/entity/contents/rrect_shadow_contents.h FILE: ../../../flutter/impeller/entity/contents/runtime_effect_contents.cc FILE: ../../../flutter/impeller/entity/contents/runtime_effect_contents.h +FILE: ../../../flutter/impeller/entity/contents/scene_contents.cc +FILE: ../../../flutter/impeller/entity/contents/scene_contents.h FILE: ../../../flutter/impeller/entity/contents/solid_color_contents.cc FILE: ../../../flutter/impeller/entity/contents/solid_color_contents.h +FILE: ../../../flutter/impeller/entity/contents/solid_rrect_blur_contents.cc +FILE: ../../../flutter/impeller/entity/contents/solid_rrect_blur_contents.h FILE: ../../../flutter/impeller/entity/contents/sweep_gradient_contents.cc FILE: ../../../flutter/impeller/entity/contents/sweep_gradient_contents.h FILE: ../../../flutter/impeller/entity/contents/text_contents.cc @@ -1305,48 +42570,71 @@ FILE: ../../../flutter/impeller/entity/entity.cc FILE: ../../../flutter/impeller/entity/entity.h FILE: ../../../flutter/impeller/entity/entity_pass.cc FILE: ../../../flutter/impeller/entity/entity_pass.h +FILE: ../../../flutter/impeller/entity/entity_pass_clip_stack.cc +FILE: ../../../flutter/impeller/entity/entity_pass_clip_stack.h FILE: ../../../flutter/impeller/entity/entity_pass_delegate.cc FILE: ../../../flutter/impeller/entity/entity_pass_delegate.h +FILE: ../../../flutter/impeller/entity/entity_pass_target.cc +FILE: ../../../flutter/impeller/entity/entity_pass_target.h FILE: ../../../flutter/impeller/entity/entity_playground.cc FILE: ../../../flutter/impeller/entity/entity_playground.h -FILE: ../../../flutter/impeller/entity/entity_unittests.cc -FILE: ../../../flutter/impeller/entity/geometry.cc -FILE: ../../../flutter/impeller/entity/geometry.h +FILE: ../../../flutter/impeller/entity/geometry/circle_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/circle_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/cover_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/cover_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/ellipse_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/ellipse_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/fill_path_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/fill_path_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/geometry.h +FILE: ../../../flutter/impeller/entity/geometry/line_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/line_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/point_field_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/point_field_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/rect_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/rect_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/round_rect_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/round_rect_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/stroke_path_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/stroke_path_geometry.h +FILE: ../../../flutter/impeller/entity/geometry/vertices_geometry.cc +FILE: ../../../flutter/impeller/entity/geometry/vertices_geometry.h FILE: ../../../flutter/impeller/entity/inline_pass_context.cc FILE: ../../../flutter/impeller/entity/inline_pass_context.h -FILE: ../../../flutter/impeller/entity/shaders/atlas_fill.frag -FILE: ../../../flutter/impeller/entity/shaders/atlas_fill.vert -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend.glsl +FILE: ../../../flutter/impeller/entity/render_target_cache.cc +FILE: ../../../flutter/impeller/entity/render_target_cache.h +FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend.frag FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend.vert -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_color.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_colorburn.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_colordodge.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_darken.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_difference.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_exclusion.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_hardlight.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_hue.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_lighten.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_luminosity.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_multiply.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_overlay.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_saturation.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_screen.frag -FILE: ../../../flutter/impeller/entity/shaders/blending/advanced_blend_softlight.frag FILE: ../../../flutter/impeller/entity/shaders/blending/blend.frag FILE: ../../../flutter/impeller/entity/shaders/blending/blend.vert +FILE: ../../../flutter/impeller/entity/shaders/blending/blend_select.glsl +FILE: ../../../flutter/impeller/entity/shaders/blending/framebuffer_blend.frag +FILE: ../../../flutter/impeller/entity/shaders/blending/framebuffer_blend.vert +FILE: ../../../flutter/impeller/entity/shaders/blending/porter_duff_blend.frag +FILE: ../../../flutter/impeller/entity/shaders/blending/porter_duff_blend.vert FILE: ../../../flutter/impeller/entity/shaders/border_mask_blur.frag FILE: ../../../flutter/impeller/entity/shaders/border_mask_blur.vert +FILE: ../../../flutter/impeller/entity/shaders/clip.frag +FILE: ../../../flutter/impeller/entity/shaders/clip.vert FILE: ../../../flutter/impeller/entity/shaders/color_matrix_color_filter.frag FILE: ../../../flutter/impeller/entity/shaders/color_matrix_color_filter.vert -FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur.frag -FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur.glsl -FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur.vert -FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur_decal.frag +FILE: ../../../flutter/impeller/entity/shaders/conical_gradient_fill.frag +FILE: ../../../flutter/impeller/entity/shaders/conical_gradient_ssbo_fill.frag +FILE: ../../../flutter/impeller/entity/shaders/debug/checkerboard.frag +FILE: ../../../flutter/impeller/entity/shaders/debug/checkerboard.vert +FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur/gaussian_blur.glsl +FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur/gaussian_blur.vert +FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur/gaussian_blur_noalpha_decal.frag +FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur/gaussian_blur_noalpha_nodecal.frag +FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur/kernel.glsl +FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur/kernel_decal.frag +FILE: ../../../flutter/impeller/entity/shaders/gaussian_blur/kernel_nodecal.frag +FILE: ../../../flutter/impeller/entity/shaders/geometry/points.comp +FILE: ../../../flutter/impeller/entity/shaders/geometry/uv.comp FILE: ../../../flutter/impeller/entity/shaders/glyph_atlas.frag FILE: ../../../flutter/impeller/entity/shaders/glyph_atlas.vert -FILE: ../../../flutter/impeller/entity/shaders/glyph_atlas_sdf.frag -FILE: ../../../flutter/impeller/entity/shaders/glyph_atlas_sdf.vert +FILE: ../../../flutter/impeller/entity/shaders/glyph_atlas_color.frag FILE: ../../../flutter/impeller/entity/shaders/gradient_fill.vert FILE: ../../../flutter/impeller/entity/shaders/linear_gradient_fill.frag FILE: ../../../flutter/impeller/entity/shaders/linear_gradient_ssbo_fill.frag @@ -1354,9 +42642,7 @@ FILE: ../../../flutter/impeller/entity/shaders/linear_to_srgb_filter.frag FILE: ../../../flutter/impeller/entity/shaders/linear_to_srgb_filter.vert FILE: ../../../flutter/impeller/entity/shaders/morphology_filter.frag FILE: ../../../flutter/impeller/entity/shaders/morphology_filter.vert -FILE: ../../../flutter/impeller/entity/shaders/position.vert FILE: ../../../flutter/impeller/entity/shaders/position_color.vert -FILE: ../../../flutter/impeller/entity/shaders/position_uv.vert FILE: ../../../flutter/impeller/entity/shaders/radial_gradient_fill.frag FILE: ../../../flutter/impeller/entity/shaders/radial_gradient_ssbo_fill.frag FILE: ../../../flutter/impeller/entity/shaders/rrect_blur.frag @@ -1370,8 +42656,10 @@ FILE: ../../../flutter/impeller/entity/shaders/sweep_gradient_fill.frag FILE: ../../../flutter/impeller/entity/shaders/sweep_gradient_ssbo_fill.frag FILE: ../../../flutter/impeller/entity/shaders/texture_fill.frag FILE: ../../../flutter/impeller/entity/shaders/texture_fill.vert +FILE: ../../../flutter/impeller/entity/shaders/texture_fill_external.frag +FILE: ../../../flutter/impeller/entity/shaders/texture_fill_strict_src.frag FILE: ../../../flutter/impeller/entity/shaders/tiled_texture_fill.frag -FILE: ../../../flutter/impeller/entity/shaders/tiled_texture_fill.vert +FILE: ../../../flutter/impeller/entity/shaders/tiled_texture_fill_external.frag FILE: ../../../flutter/impeller/entity/shaders/vertices.frag FILE: ../../../flutter/impeller/entity/shaders/yuv_to_rgb_filter.frag FILE: ../../../flutter/impeller/entity/shaders/yuv_to_rgb_filter.vert @@ -1379,11 +42667,11 @@ FILE: ../../../flutter/impeller/geometry/color.cc FILE: ../../../flutter/impeller/geometry/color.h FILE: ../../../flutter/impeller/geometry/constants.cc FILE: ../../../flutter/impeller/geometry/constants.h +FILE: ../../../flutter/impeller/geometry/geometry_asserts.h FILE: ../../../flutter/impeller/geometry/geometry_benchmarks.cc -FILE: ../../../flutter/impeller/geometry/geometry_unittests.cc -FILE: ../../../flutter/impeller/geometry/geometry_unittests.h FILE: ../../../flutter/impeller/geometry/gradient.cc FILE: ../../../flutter/impeller/geometry/gradient.h +FILE: ../../../flutter/impeller/geometry/half.h FILE: ../../../flutter/impeller/geometry/matrix.cc FILE: ../../../flutter/impeller/geometry/matrix.h FILE: ../../../flutter/impeller/geometry/matrix_decomposition.cc @@ -1400,6 +42688,7 @@ FILE: ../../../flutter/impeller/geometry/quaternion.cc FILE: ../../../flutter/impeller/geometry/quaternion.h FILE: ../../../flutter/impeller/geometry/rect.cc FILE: ../../../flutter/impeller/geometry/rect.h +FILE: ../../../flutter/impeller/geometry/saturated_math.h FILE: ../../../flutter/impeller/geometry/scalar.h FILE: ../../../flutter/impeller/geometry/shear.cc FILE: ../../../flutter/impeller/geometry/shear.h @@ -1407,18 +42696,29 @@ FILE: ../../../flutter/impeller/geometry/sigma.cc FILE: ../../../flutter/impeller/geometry/sigma.h FILE: ../../../flutter/impeller/geometry/size.cc FILE: ../../../flutter/impeller/geometry/size.h +FILE: ../../../flutter/impeller/geometry/trig.cc +FILE: ../../../flutter/impeller/geometry/trig.h FILE: ../../../flutter/impeller/geometry/type_traits.cc FILE: ../../../flutter/impeller/geometry/type_traits.h FILE: ../../../flutter/impeller/geometry/vector.cc FILE: ../../../flutter/impeller/geometry/vector.h -FILE: ../../../flutter/impeller/image/backends/skia/compressed_image_skia.cc -FILE: ../../../flutter/impeller/image/backends/skia/compressed_image_skia.h -FILE: ../../../flutter/impeller/image/compressed_image.cc -FILE: ../../../flutter/impeller/image/compressed_image.h -FILE: ../../../flutter/impeller/image/decompressed_image.cc -FILE: ../../../flutter/impeller/image/decompressed_image.h -FILE: ../../../flutter/impeller/renderer/allocator.cc -FILE: ../../../flutter/impeller/renderer/allocator.h +FILE: ../../../flutter/impeller/golden_tests/golden_digest.cc +FILE: ../../../flutter/impeller/golden_tests/golden_digest.h +FILE: ../../../flutter/impeller/golden_tests/golden_playground_test.h +FILE: ../../../flutter/impeller/golden_tests/golden_playground_test_mac.cc +FILE: ../../../flutter/impeller/golden_tests/golden_playground_test_stub.cc +FILE: ../../../flutter/impeller/golden_tests/golden_tests.cc +FILE: ../../../flutter/impeller/golden_tests/main.cc +FILE: ../../../flutter/impeller/golden_tests/metal_screenshot.h +FILE: ../../../flutter/impeller/golden_tests/metal_screenshot.mm +FILE: ../../../flutter/impeller/golden_tests/metal_screenshotter.h +FILE: ../../../flutter/impeller/golden_tests/metal_screenshotter.mm +FILE: ../../../flutter/impeller/golden_tests/screenshot.h +FILE: ../../../flutter/impeller/golden_tests/screenshotter.h +FILE: ../../../flutter/impeller/golden_tests/vulkan_screenshotter.h +FILE: ../../../flutter/impeller/golden_tests/vulkan_screenshotter.mm +FILE: ../../../flutter/impeller/golden_tests/working_directory.cc +FILE: ../../../flutter/impeller/golden_tests/working_directory.h FILE: ../../../flutter/impeller/renderer/backend/gles/allocator_gles.cc FILE: ../../../flutter/impeller/renderer/backend/gles/allocator_gles.h FILE: ../../../flutter/impeller/renderer/backend/gles/blit_command_gles.cc @@ -1440,6 +42740,8 @@ FILE: ../../../flutter/impeller/renderer/backend/gles/device_buffer_gles.h FILE: ../../../flutter/impeller/renderer/backend/gles/formats_gles.cc FILE: ../../../flutter/impeller/renderer/backend/gles/formats_gles.h FILE: ../../../flutter/impeller/renderer/backend/gles/gles.h +FILE: ../../../flutter/impeller/renderer/backend/gles/gpu_tracer_gles.cc +FILE: ../../../flutter/impeller/renderer/backend/gles/gpu_tracer_gles.h FILE: ../../../flutter/impeller/renderer/backend/gles/handle_gles.cc FILE: ../../../flutter/impeller/renderer/backend/gles/handle_gles.h FILE: ../../../flutter/impeller/renderer/backend/gles/pipeline_gles.cc @@ -1472,6 +42774,8 @@ FILE: ../../../flutter/impeller/renderer/backend/metal/blit_pass_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/blit_pass_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/metal/command_buffer_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/command_buffer_mtl.mm +FILE: ../../../flutter/impeller/renderer/backend/metal/compute_pass_bindings_cache_mtl.h +FILE: ../../../flutter/impeller/renderer/backend/metal/compute_pass_bindings_cache_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/metal/compute_pass_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/compute_pass_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/metal/compute_pipeline_mtl.h @@ -1484,6 +42788,10 @@ FILE: ../../../flutter/impeller/renderer/backend/metal/formats_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/formats_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/metal/gpu_tracer_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/gpu_tracer_mtl.mm +FILE: ../../../flutter/impeller/renderer/backend/metal/lazy_drawable_holder.h +FILE: ../../../flutter/impeller/renderer/backend/metal/lazy_drawable_holder.mm +FILE: ../../../flutter/impeller/renderer/backend/metal/pass_bindings_cache_mtl.h +FILE: ../../../flutter/impeller/renderer/backend/metal/pass_bindings_cache_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/metal/pipeline_library_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/pipeline_library_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/metal/pipeline_mtl.h @@ -1502,36 +42810,66 @@ FILE: ../../../flutter/impeller/renderer/backend/metal/surface_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/surface_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/metal/texture_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/texture_mtl.mm +FILE: ../../../flutter/impeller/renderer/backend/metal/texture_wrapper_mtl.h +FILE: ../../../flutter/impeller/renderer/backend/metal/texture_wrapper_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/metal/vertex_descriptor_mtl.h FILE: ../../../flutter/impeller/renderer/backend/metal/vertex_descriptor_mtl.mm FILE: ../../../flutter/impeller/renderer/backend/vulkan/allocator_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/allocator_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/android/ahb_texture_source_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/android/ahb_texture_source_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/barrier_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/barrier_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/blit_command_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/blit_command_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/blit_pass_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/blit_pass_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/capabilities_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/capabilities_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/command_buffer_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/command_buffer_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/command_encoder_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/command_encoder_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/command_pool_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/command_pool_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/command_queue_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/command_queue_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/compute_pass_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/compute_pass_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/compute_pipeline_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/compute_pipeline_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/context_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/context_vk.h -FILE: ../../../flutter/impeller/renderer/backend/vulkan/deletion_queue_vk.cc -FILE: ../../../flutter/impeller/renderer/backend/vulkan/deletion_queue_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/debug_report_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/debug_report_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/descriptor_pool_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/descriptor_pool_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/device_buffer_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/device_buffer_vk.h -FILE: ../../../flutter/impeller/renderer/backend/vulkan/fenced_command_buffer_vk.cc -FILE: ../../../flutter/impeller/renderer/backend/vulkan/fenced_command_buffer_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/device_holder_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/driver_info_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/driver_info_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/fence_waiter_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/fence_waiter_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/formats_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/formats_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/gpu_tracer_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/gpu_tracer_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/limits_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_cache_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_cache_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_library_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_library_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/pipeline_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/queue_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/queue_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/render_pass_builder_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/render_pass_builder_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/render_pass_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/render_pass_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/resource_manager_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/resource_manager_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/sampler_library_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/sampler_library_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/sampler_vk.cc @@ -1540,80 +42878,72 @@ FILE: ../../../flutter/impeller/renderer/backend/vulkan/shader_function_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/shader_function_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/shader_library_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/shader_library_vk.h -FILE: ../../../flutter/impeller/renderer/backend/vulkan/surface_producer_vk.cc -FILE: ../../../flutter/impeller/renderer/backend/vulkan/surface_producer_vk.h -FILE: ../../../flutter/impeller/renderer/backend/vulkan/surface_vk.cc -FILE: ../../../flutter/impeller/renderer/backend/vulkan/surface_vk.h -FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain_details_vk.cc -FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain_details_vk.h -FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain_vk.cc -FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/shared_object_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/shared_object_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/surface_context_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/surface_context_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_surface_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_surface_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_image_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_image_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_impl_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_impl_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/swapchain/khr/khr_swapchain_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/texture_source_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/texture_source_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/texture_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/texture_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/tracked_objects_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/tracked_objects_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/vertex_descriptor_vk.cc FILE: ../../../flutter/impeller/renderer/backend/vulkan/vertex_descriptor_vk.h FILE: ../../../flutter/impeller/renderer/backend/vulkan/vk.h -FILE: ../../../flutter/impeller/renderer/backend_features.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/vma.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/vma.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/yuv_conversion_library_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/yuv_conversion_library_vk.h +FILE: ../../../flutter/impeller/renderer/backend/vulkan/yuv_conversion_vk.cc +FILE: ../../../flutter/impeller/renderer/backend/vulkan/yuv_conversion_vk.h FILE: ../../../flutter/impeller/renderer/blit_command.cc FILE: ../../../flutter/impeller/renderer/blit_command.h FILE: ../../../flutter/impeller/renderer/blit_pass.cc FILE: ../../../flutter/impeller/renderer/blit_pass.h -FILE: ../../../flutter/impeller/renderer/buffer.cc -FILE: ../../../flutter/impeller/renderer/buffer.h -FILE: ../../../flutter/impeller/renderer/buffer_view.cc -FILE: ../../../flutter/impeller/renderer/buffer_view.h +FILE: ../../../flutter/impeller/renderer/capabilities.cc +FILE: ../../../flutter/impeller/renderer/capabilities.h FILE: ../../../flutter/impeller/renderer/command.cc FILE: ../../../flutter/impeller/renderer/command.h FILE: ../../../flutter/impeller/renderer/command_buffer.cc FILE: ../../../flutter/impeller/renderer/command_buffer.h -FILE: ../../../flutter/impeller/renderer/compute_command.cc -FILE: ../../../flutter/impeller/renderer/compute_command.h +FILE: ../../../flutter/impeller/renderer/command_queue.cc +FILE: ../../../flutter/impeller/renderer/command_queue.h FILE: ../../../flutter/impeller/renderer/compute_pass.cc FILE: ../../../flutter/impeller/renderer/compute_pass.h FILE: ../../../flutter/impeller/renderer/compute_pipeline_builder.cc FILE: ../../../flutter/impeller/renderer/compute_pipeline_builder.h FILE: ../../../flutter/impeller/renderer/compute_pipeline_descriptor.cc FILE: ../../../flutter/impeller/renderer/compute_pipeline_descriptor.h -FILE: ../../../flutter/impeller/renderer/compute_unittests.cc +FILE: ../../../flutter/impeller/renderer/compute_tessellator.cc +FILE: ../../../flutter/impeller/renderer/compute_tessellator.h FILE: ../../../flutter/impeller/renderer/context.cc FILE: ../../../flutter/impeller/renderer/context.h -FILE: ../../../flutter/impeller/renderer/descriptor_set_layout.h -FILE: ../../../flutter/impeller/renderer/device_buffer.cc -FILE: ../../../flutter/impeller/renderer/device_buffer.h -FILE: ../../../flutter/impeller/renderer/device_buffer_descriptor.cc -FILE: ../../../flutter/impeller/renderer/device_buffer_descriptor.h -FILE: ../../../flutter/impeller/renderer/device_buffer_unittests.cc -FILE: ../../../flutter/impeller/renderer/formats.cc -FILE: ../../../flutter/impeller/renderer/formats.h -FILE: ../../../flutter/impeller/renderer/gpu_tracer.cc -FILE: ../../../flutter/impeller/renderer/gpu_tracer.h -FILE: ../../../flutter/impeller/renderer/host_buffer.cc -FILE: ../../../flutter/impeller/renderer/host_buffer.h -FILE: ../../../flutter/impeller/renderer/host_buffer_unittests.cc +FILE: ../../../flutter/impeller/renderer/path_polyline.comp FILE: ../../../flutter/impeller/renderer/pipeline.cc FILE: ../../../flutter/impeller/renderer/pipeline.h FILE: ../../../flutter/impeller/renderer/pipeline_builder.cc FILE: ../../../flutter/impeller/renderer/pipeline_builder.h FILE: ../../../flutter/impeller/renderer/pipeline_descriptor.cc FILE: ../../../flutter/impeller/renderer/pipeline_descriptor.h -FILE: ../../../flutter/impeller/renderer/pipeline_descriptor_unittests.cc FILE: ../../../flutter/impeller/renderer/pipeline_library.cc FILE: ../../../flutter/impeller/renderer/pipeline_library.h -FILE: ../../../flutter/impeller/renderer/platform.cc -FILE: ../../../flutter/impeller/renderer/platform.h -FILE: ../../../flutter/impeller/renderer/range.cc -FILE: ../../../flutter/impeller/renderer/range.h +FILE: ../../../flutter/impeller/renderer/pool.h +FILE: ../../../flutter/impeller/renderer/prefix_sum_test.comp FILE: ../../../flutter/impeller/renderer/render_pass.cc FILE: ../../../flutter/impeller/renderer/render_pass.h FILE: ../../../flutter/impeller/renderer/render_target.cc FILE: ../../../flutter/impeller/renderer/render_target.h FILE: ../../../flutter/impeller/renderer/renderer.cc FILE: ../../../flutter/impeller/renderer/renderer.h -FILE: ../../../flutter/impeller/renderer/renderer_unittests.cc -FILE: ../../../flutter/impeller/renderer/sampler.cc -FILE: ../../../flutter/impeller/renderer/sampler.h -FILE: ../../../flutter/impeller/renderer/sampler_descriptor.cc -FILE: ../../../flutter/impeller/renderer/sampler_descriptor.h FILE: ../../../flutter/impeller/renderer/sampler_library.cc FILE: ../../../flutter/impeller/renderer/sampler_library.h FILE: ../../../flutter/impeller/renderer/shader_function.cc @@ -1622,18 +42952,14 @@ FILE: ../../../flutter/impeller/renderer/shader_key.cc FILE: ../../../flutter/impeller/renderer/shader_key.h FILE: ../../../flutter/impeller/renderer/shader_library.cc FILE: ../../../flutter/impeller/renderer/shader_library.h -FILE: ../../../flutter/impeller/renderer/shader_types.cc -FILE: ../../../flutter/impeller/renderer/shader_types.h FILE: ../../../flutter/impeller/renderer/snapshot.cc FILE: ../../../flutter/impeller/renderer/snapshot.h +FILE: ../../../flutter/impeller/renderer/stroke.comp FILE: ../../../flutter/impeller/renderer/surface.cc FILE: ../../../flutter/impeller/renderer/surface.h -FILE: ../../../flutter/impeller/renderer/texture.cc -FILE: ../../../flutter/impeller/renderer/texture.h -FILE: ../../../flutter/impeller/renderer/texture_descriptor.cc -FILE: ../../../flutter/impeller/renderer/texture_descriptor.h -FILE: ../../../flutter/impeller/renderer/vertex_buffer.cc -FILE: ../../../flutter/impeller/renderer/vertex_buffer.h +FILE: ../../../flutter/impeller/renderer/texture_mipmap.cc +FILE: ../../../flutter/impeller/renderer/texture_mipmap.h +FILE: ../../../flutter/impeller/renderer/threadgroup_sizing_test.comp FILE: ../../../flutter/impeller/renderer/vertex_buffer_builder.cc FILE: ../../../flutter/impeller/renderer/vertex_buffer_builder.h FILE: ../../../flutter/impeller/renderer/vertex_descriptor.cc @@ -1643,34 +42969,79 @@ FILE: ../../../flutter/impeller/runtime_stage/runtime_stage.fbs FILE: ../../../flutter/impeller/runtime_stage/runtime_stage.h FILE: ../../../flutter/impeller/runtime_stage/runtime_stage_playground.cc FILE: ../../../flutter/impeller/runtime_stage/runtime_stage_playground.h -FILE: ../../../flutter/impeller/runtime_stage/runtime_stage_unittests.cc -FILE: ../../../flutter/impeller/runtime_stage/runtime_types.cc -FILE: ../../../flutter/impeller/runtime_stage/runtime_types.h +FILE: ../../../flutter/impeller/runtime_stage/runtime_stage_types.fbs +FILE: ../../../flutter/impeller/scene/animation/animation.cc +FILE: ../../../flutter/impeller/scene/animation/animation.h +FILE: ../../../flutter/impeller/scene/animation/animation_clip.cc +FILE: ../../../flutter/impeller/scene/animation/animation_clip.h +FILE: ../../../flutter/impeller/scene/animation/animation_player.cc +FILE: ../../../flutter/impeller/scene/animation/animation_player.h +FILE: ../../../flutter/impeller/scene/animation/animation_transforms.h +FILE: ../../../flutter/impeller/scene/animation/property_resolver.cc +FILE: ../../../flutter/impeller/scene/animation/property_resolver.h FILE: ../../../flutter/impeller/scene/camera.cc FILE: ../../../flutter/impeller/scene/camera.h FILE: ../../../flutter/impeller/scene/geometry.cc FILE: ../../../flutter/impeller/scene/geometry.h +FILE: ../../../flutter/impeller/scene/importer/conversions.cc +FILE: ../../../flutter/impeller/scene/importer/conversions.h +FILE: ../../../flutter/impeller/scene/importer/importer.h +FILE: ../../../flutter/impeller/scene/importer/importer_gltf.cc +FILE: ../../../flutter/impeller/scene/importer/scene.fbs +FILE: ../../../flutter/impeller/scene/importer/scenec_main.cc +FILE: ../../../flutter/impeller/scene/importer/switches.cc +FILE: ../../../flutter/impeller/scene/importer/switches.h +FILE: ../../../flutter/impeller/scene/importer/types.h +FILE: ../../../flutter/impeller/scene/importer/vertices_builder.cc +FILE: ../../../flutter/impeller/scene/importer/vertices_builder.h FILE: ../../../flutter/impeller/scene/material.cc FILE: ../../../flutter/impeller/scene/material.h +FILE: ../../../flutter/impeller/scene/mesh.cc +FILE: ../../../flutter/impeller/scene/mesh.h +FILE: ../../../flutter/impeller/scene/node.cc +FILE: ../../../flutter/impeller/scene/node.h +FILE: ../../../flutter/impeller/scene/pipeline_key.h FILE: ../../../flutter/impeller/scene/scene.cc FILE: ../../../flutter/impeller/scene/scene.h FILE: ../../../flutter/impeller/scene/scene_context.cc FILE: ../../../flutter/impeller/scene/scene_context.h FILE: ../../../flutter/impeller/scene/scene_encoder.cc FILE: ../../../flutter/impeller/scene/scene_encoder.h -FILE: ../../../flutter/impeller/scene/scene_entity.cc -FILE: ../../../flutter/impeller/scene/scene_entity.h -FILE: ../../../flutter/impeller/scene/scene_unittests.cc -FILE: ../../../flutter/impeller/scene/shaders/geometry.vert +FILE: ../../../flutter/impeller/scene/shaders/skinned.vert FILE: ../../../flutter/impeller/scene/shaders/unlit.frag -FILE: ../../../flutter/impeller/scene/static_mesh_entity.cc -FILE: ../../../flutter/impeller/scene/static_mesh_entity.h +FILE: ../../../flutter/impeller/scene/shaders/unskinned.vert +FILE: ../../../flutter/impeller/scene/skin.cc +FILE: ../../../flutter/impeller/scene/skin.h +FILE: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive.cc +FILE: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive.fbs +FILE: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive.h +FILE: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive_writer.cc +FILE: ../../../flutter/impeller/shader_archive/multi_arch_shader_archive_writer.h +FILE: ../../../flutter/impeller/shader_archive/shader_archive.cc +FILE: ../../../flutter/impeller/shader_archive/shader_archive.fbs +FILE: ../../../flutter/impeller/shader_archive/shader_archive.h +FILE: ../../../flutter/impeller/shader_archive/shader_archive_main.cc +FILE: ../../../flutter/impeller/shader_archive/shader_archive_types.h +FILE: ../../../flutter/impeller/shader_archive/shader_archive_writer.cc +FILE: ../../../flutter/impeller/shader_archive/shader_archive_writer.h +FILE: ../../../flutter/impeller/shader_bundle/shader_bundle.fbs FILE: ../../../flutter/impeller/tessellator/c/tessellator.cc FILE: ../../../flutter/impeller/tessellator/c/tessellator.h FILE: ../../../flutter/impeller/tessellator/dart/lib/tessellator.dart FILE: ../../../flutter/impeller/tessellator/tessellator.cc FILE: ../../../flutter/impeller/tessellator/tessellator.h -FILE: ../../../flutter/impeller/tessellator/tessellator_unittests.cc +FILE: ../../../flutter/impeller/toolkit/android/choreographer.cc +FILE: ../../../flutter/impeller/toolkit/android/choreographer.h +FILE: ../../../flutter/impeller/toolkit/android/hardware_buffer.cc +FILE: ../../../flutter/impeller/toolkit/android/hardware_buffer.h +FILE: ../../../flutter/impeller/toolkit/android/native_window.cc +FILE: ../../../flutter/impeller/toolkit/android/native_window.h +FILE: ../../../flutter/impeller/toolkit/android/proc_table.cc +FILE: ../../../flutter/impeller/toolkit/android/proc_table.h +FILE: ../../../flutter/impeller/toolkit/android/surface_control.cc +FILE: ../../../flutter/impeller/toolkit/android/surface_control.h +FILE: ../../../flutter/impeller/toolkit/android/surface_transaction.cc +FILE: ../../../flutter/impeller/toolkit/android/surface_transaction.h FILE: ../../../flutter/impeller/toolkit/egl/config.cc FILE: ../../../flutter/impeller/toolkit/egl/config.h FILE: ../../../flutter/impeller/toolkit/egl/context.cc @@ -1679,14 +43050,30 @@ FILE: ../../../flutter/impeller/toolkit/egl/display.cc FILE: ../../../flutter/impeller/toolkit/egl/display.h FILE: ../../../flutter/impeller/toolkit/egl/egl.cc FILE: ../../../flutter/impeller/toolkit/egl/egl.h +FILE: ../../../flutter/impeller/toolkit/egl/image.cc +FILE: ../../../flutter/impeller/toolkit/egl/image.h FILE: ../../../flutter/impeller/toolkit/egl/surface.cc FILE: ../../../flutter/impeller/toolkit/egl/surface.h +FILE: ../../../flutter/impeller/toolkit/gles/gles.h +FILE: ../../../flutter/impeller/toolkit/gles/texture.cc +FILE: ../../../flutter/impeller/toolkit/gles/texture.h +FILE: ../../../flutter/impeller/tools/malioc.json +FILE: ../../../flutter/impeller/typographer/backends/skia/glyph_atlas_context_skia.cc +FILE: ../../../flutter/impeller/typographer/backends/skia/glyph_atlas_context_skia.h FILE: ../../../flutter/impeller/typographer/backends/skia/text_frame_skia.cc FILE: ../../../flutter/impeller/typographer/backends/skia/text_frame_skia.h -FILE: ../../../flutter/impeller/typographer/backends/skia/text_render_context_skia.cc -FILE: ../../../flutter/impeller/typographer/backends/skia/text_render_context_skia.h FILE: ../../../flutter/impeller/typographer/backends/skia/typeface_skia.cc FILE: ../../../flutter/impeller/typographer/backends/skia/typeface_skia.h +FILE: ../../../flutter/impeller/typographer/backends/skia/typographer_context_skia.cc +FILE: ../../../flutter/impeller/typographer/backends/skia/typographer_context_skia.h +FILE: ../../../flutter/impeller/typographer/backends/stb/glyph_atlas_context_stb.cc +FILE: ../../../flutter/impeller/typographer/backends/stb/glyph_atlas_context_stb.h +FILE: ../../../flutter/impeller/typographer/backends/stb/text_frame_stb.cc +FILE: ../../../flutter/impeller/typographer/backends/stb/text_frame_stb.h +FILE: ../../../flutter/impeller/typographer/backends/stb/typeface_stb.cc +FILE: ../../../flutter/impeller/typographer/backends/stb/typeface_stb.h +FILE: ../../../flutter/impeller/typographer/backends/stb/typographer_context_stb.cc +FILE: ../../../flutter/impeller/typographer/backends/stb/typographer_context_stb.h FILE: ../../../flutter/impeller/typographer/font.cc FILE: ../../../flutter/impeller/typographer/font.h FILE: ../../../flutter/impeller/typographer/font_glyph_pair.cc @@ -1697,18 +43084,56 @@ FILE: ../../../flutter/impeller/typographer/glyph_atlas.cc FILE: ../../../flutter/impeller/typographer/glyph_atlas.h FILE: ../../../flutter/impeller/typographer/lazy_glyph_atlas.cc FILE: ../../../flutter/impeller/typographer/lazy_glyph_atlas.h +FILE: ../../../flutter/impeller/typographer/rectangle_packer.cc +FILE: ../../../flutter/impeller/typographer/rectangle_packer.h FILE: ../../../flutter/impeller/typographer/text_frame.cc FILE: ../../../flutter/impeller/typographer/text_frame.h -FILE: ../../../flutter/impeller/typographer/text_render_context.cc -FILE: ../../../flutter/impeller/typographer/text_render_context.h FILE: ../../../flutter/impeller/typographer/text_run.cc FILE: ../../../flutter/impeller/typographer/text_run.h FILE: ../../../flutter/impeller/typographer/typeface.cc FILE: ../../../flutter/impeller/typographer/typeface.h -FILE: ../../../flutter/impeller/typographer/typographer_unittests.cc +FILE: ../../../flutter/impeller/typographer/typographer_context.cc +FILE: ../../../flutter/impeller/typographer/typographer_context.h +FILE: ../../../flutter/lib/gpu/command_buffer.cc +FILE: ../../../flutter/lib/gpu/command_buffer.h +FILE: ../../../flutter/lib/gpu/context.cc +FILE: ../../../flutter/lib/gpu/context.h +FILE: ../../../flutter/lib/gpu/device_buffer.cc +FILE: ../../../flutter/lib/gpu/device_buffer.h +FILE: ../../../flutter/lib/gpu/export.cc +FILE: ../../../flutter/lib/gpu/export.h +FILE: ../../../flutter/lib/gpu/fixtures.cc +FILE: ../../../flutter/lib/gpu/fixtures.h +FILE: ../../../flutter/lib/gpu/formats.cc +FILE: ../../../flutter/lib/gpu/formats.h +FILE: ../../../flutter/lib/gpu/host_buffer.cc +FILE: ../../../flutter/lib/gpu/host_buffer.h +FILE: ../../../flutter/lib/gpu/lib/gpu.dart +FILE: ../../../flutter/lib/gpu/lib/src/buffer.dart +FILE: ../../../flutter/lib/gpu/lib/src/command_buffer.dart +FILE: ../../../flutter/lib/gpu/lib/src/context.dart +FILE: ../../../flutter/lib/gpu/lib/src/formats.dart +FILE: ../../../flutter/lib/gpu/lib/src/render_pass.dart +FILE: ../../../flutter/lib/gpu/lib/src/render_pipeline.dart +FILE: ../../../flutter/lib/gpu/lib/src/shader.dart +FILE: ../../../flutter/lib/gpu/lib/src/shader_library.dart +FILE: ../../../flutter/lib/gpu/lib/src/smoketest.dart +FILE: ../../../flutter/lib/gpu/lib/src/texture.dart +FILE: ../../../flutter/lib/gpu/render_pass.cc +FILE: ../../../flutter/lib/gpu/render_pass.h +FILE: ../../../flutter/lib/gpu/render_pipeline.cc +FILE: ../../../flutter/lib/gpu/render_pipeline.h +FILE: ../../../flutter/lib/gpu/shader.cc +FILE: ../../../flutter/lib/gpu/shader.h +FILE: ../../../flutter/lib/gpu/shader_library.cc +FILE: ../../../flutter/lib/gpu/shader_library.h +FILE: ../../../flutter/lib/gpu/smoketest.cc +FILE: ../../../flutter/lib/gpu/smoketest.h +FILE: ../../../flutter/lib/gpu/texture.cc +FILE: ../../../flutter/lib/gpu/texture.h FILE: ../../../flutter/lib/io/dart_io.cc FILE: ../../../flutter/lib/io/dart_io.h -FILE: ../../../flutter/lib/snapshot/libraries.json +FILE: ../../../flutter/lib/snapshot/libraries_experimental.json FILE: ../../../flutter/lib/snapshot/snapshot.h FILE: ../../../flutter/lib/ui/annotations.dart FILE: ../../../flutter/lib/ui/channel_buffers.dart @@ -1717,16 +43142,18 @@ FILE: ../../../flutter/lib/ui/compositing/scene.cc FILE: ../../../flutter/lib/ui/compositing/scene.h FILE: ../../../flutter/lib/ui/compositing/scene_builder.cc FILE: ../../../flutter/lib/ui/compositing/scene_builder.h -FILE: ../../../flutter/lib/ui/compositing/scene_builder_unittests.cc FILE: ../../../flutter/lib/ui/dart_runtime_hooks.cc FILE: ../../../flutter/lib/ui/dart_runtime_hooks.h FILE: ../../../flutter/lib/ui/dart_ui.cc FILE: ../../../flutter/lib/ui/dart_ui.h FILE: ../../../flutter/lib/ui/dart_wrapper.h +FILE: ../../../flutter/lib/ui/experiments/scene.dart +FILE: ../../../flutter/lib/ui/experiments/setup_hooks.dart +FILE: ../../../flutter/lib/ui/experiments/ui.dart +FILE: ../../../flutter/lib/ui/floating_point.h FILE: ../../../flutter/lib/ui/geometry.dart FILE: ../../../flutter/lib/ui/hash_codes.dart FILE: ../../../flutter/lib/ui/hooks.dart -FILE: ../../../flutter/lib/ui/hooks_unittests.cc FILE: ../../../flutter/lib/ui/io_manager.cc FILE: ../../../flutter/lib/ui/io_manager.h FILE: ../../../flutter/lib/ui/isolate_name_server.dart @@ -1767,10 +43194,8 @@ FILE: ../../../flutter/lib/ui/painting/image_decoder_impeller.cc FILE: ../../../flutter/lib/ui/painting/image_decoder_impeller.h FILE: ../../../flutter/lib/ui/painting/image_decoder_skia.cc FILE: ../../../flutter/lib/ui/painting/image_decoder_skia.h -FILE: ../../../flutter/lib/ui/painting/image_decoder_unittests.cc FILE: ../../../flutter/lib/ui/painting/image_descriptor.cc FILE: ../../../flutter/lib/ui/painting/image_descriptor.h -FILE: ../../../flutter/lib/ui/painting/image_dispose_unittests.cc FILE: ../../../flutter/lib/ui/painting/image_encoding.cc FILE: ../../../flutter/lib/ui/painting/image_encoding.h FILE: ../../../flutter/lib/ui/painting/image_encoding_impeller.cc @@ -1778,14 +43203,14 @@ FILE: ../../../flutter/lib/ui/painting/image_encoding_impeller.h FILE: ../../../flutter/lib/ui/painting/image_encoding_impl.h FILE: ../../../flutter/lib/ui/painting/image_encoding_skia.cc FILE: ../../../flutter/lib/ui/painting/image_encoding_skia.h -FILE: ../../../flutter/lib/ui/painting/image_encoding_unittests.cc FILE: ../../../flutter/lib/ui/painting/image_filter.cc FILE: ../../../flutter/lib/ui/painting/image_filter.h FILE: ../../../flutter/lib/ui/painting/image_generator.cc FILE: ../../../flutter/lib/ui/painting/image_generator.h +FILE: ../../../flutter/lib/ui/painting/image_generator_apng.cc +FILE: ../../../flutter/lib/ui/painting/image_generator_apng.h FILE: ../../../flutter/lib/ui/painting/image_generator_registry.cc FILE: ../../../flutter/lib/ui/painting/image_generator_registry.h -FILE: ../../../flutter/lib/ui/painting/image_generator_registry_unittests.cc FILE: ../../../flutter/lib/ui/painting/image_shader.cc FILE: ../../../flutter/lib/ui/painting/image_shader.h FILE: ../../../flutter/lib/ui/painting/immutable_buffer.cc @@ -1796,26 +43221,28 @@ FILE: ../../../flutter/lib/ui/painting/multi_frame_codec.cc FILE: ../../../flutter/lib/ui/painting/multi_frame_codec.h FILE: ../../../flutter/lib/ui/painting/paint.cc FILE: ../../../flutter/lib/ui/painting/paint.h -FILE: ../../../flutter/lib/ui/painting/paint_unittests.cc FILE: ../../../flutter/lib/ui/painting/path.cc FILE: ../../../flutter/lib/ui/painting/path.h FILE: ../../../flutter/lib/ui/painting/path_measure.cc FILE: ../../../flutter/lib/ui/painting/path_measure.h -FILE: ../../../flutter/lib/ui/painting/path_unittests.cc FILE: ../../../flutter/lib/ui/painting/picture.cc FILE: ../../../flutter/lib/ui/painting/picture.h FILE: ../../../flutter/lib/ui/painting/picture_recorder.cc FILE: ../../../flutter/lib/ui/painting/picture_recorder.h FILE: ../../../flutter/lib/ui/painting/rrect.cc FILE: ../../../flutter/lib/ui/painting/rrect.h +FILE: ../../../flutter/lib/ui/painting/scene/scene_node.cc +FILE: ../../../flutter/lib/ui/painting/scene/scene_node.h +FILE: ../../../flutter/lib/ui/painting/scene/scene_shader.cc +FILE: ../../../flutter/lib/ui/painting/scene/scene_shader.h FILE: ../../../flutter/lib/ui/painting/shader.cc FILE: ../../../flutter/lib/ui/painting/shader.h FILE: ../../../flutter/lib/ui/painting/single_frame_codec.cc FILE: ../../../flutter/lib/ui/painting/single_frame_codec.h -FILE: ../../../flutter/lib/ui/painting/single_frame_codec_unittests.cc FILE: ../../../flutter/lib/ui/painting/vertices.cc FILE: ../../../flutter/lib/ui/painting/vertices.h FILE: ../../../flutter/lib/ui/platform_dispatcher.dart +FILE: ../../../flutter/lib/ui/platform_isolate.dart FILE: ../../../flutter/lib/ui/plugins.dart FILE: ../../../flutter/lib/ui/plugins/callback_cache.cc FILE: ../../../flutter/lib/ui/plugins/callback_cache.h @@ -1829,21 +43256,19 @@ FILE: ../../../flutter/lib/ui/semantics/semantics_update.cc FILE: ../../../flutter/lib/ui/semantics/semantics_update.h FILE: ../../../flutter/lib/ui/semantics/semantics_update_builder.cc FILE: ../../../flutter/lib/ui/semantics/semantics_update_builder.h -FILE: ../../../flutter/lib/ui/semantics/semantics_update_builder_unittests.cc FILE: ../../../flutter/lib/ui/semantics/string_attribute.cc FILE: ../../../flutter/lib/ui/semantics/string_attribute.h +FILE: ../../../flutter/lib/ui/setup_hooks.dart FILE: ../../../flutter/lib/ui/snapshot_delegate.h FILE: ../../../flutter/lib/ui/text.dart FILE: ../../../flutter/lib/ui/text/asset_manager_font_provider.cc FILE: ../../../flutter/lib/ui/text/asset_manager_font_provider.h FILE: ../../../flutter/lib/ui/text/font_collection.cc FILE: ../../../flutter/lib/ui/text/font_collection.h -FILE: ../../../flutter/lib/ui/text/line_metrics.h FILE: ../../../flutter/lib/ui/text/paragraph.cc FILE: ../../../flutter/lib/ui/text/paragraph.h FILE: ../../../flutter/lib/ui/text/paragraph_builder.cc FILE: ../../../flutter/lib/ui/text/paragraph_builder.h -FILE: ../../../flutter/lib/ui/text/text_box.h FILE: ../../../flutter/lib/ui/ui.dart FILE: ../../../flutter/lib/ui/ui_benchmarks.cc FILE: ../../../flutter/lib/ui/ui_dart_state.cc @@ -1857,7 +43282,8 @@ FILE: ../../../flutter/lib/ui/window/key_data_packet.cc FILE: ../../../flutter/lib/ui/window/key_data_packet.h FILE: ../../../flutter/lib/ui/window/platform_configuration.cc FILE: ../../../flutter/lib/ui/window/platform_configuration.h -FILE: ../../../flutter/lib/ui/window/platform_configuration_unittests.cc +FILE: ../../../flutter/lib/ui/window/platform_isolate.cc +FILE: ../../../flutter/lib/ui/window/platform_isolate.h FILE: ../../../flutter/lib/ui/window/platform_message.cc FILE: ../../../flutter/lib/ui/window/platform_message.h FILE: ../../../flutter/lib/ui/window/platform_message_response.cc @@ -1866,20 +43292,25 @@ FILE: ../../../flutter/lib/ui/window/platform_message_response_dart.cc FILE: ../../../flutter/lib/ui/window/platform_message_response_dart.h FILE: ../../../flutter/lib/ui/window/platform_message_response_dart_port.cc FILE: ../../../flutter/lib/ui/window/platform_message_response_dart_port.h -FILE: ../../../flutter/lib/ui/window/platform_message_response_dart_port_unittests.cc -FILE: ../../../flutter/lib/ui/window/platform_message_response_dart_unittests.cc FILE: ../../../flutter/lib/ui/window/pointer_data.cc FILE: ../../../flutter/lib/ui/window/pointer_data.h FILE: ../../../flutter/lib/ui/window/pointer_data_packet.cc FILE: ../../../flutter/lib/ui/window/pointer_data_packet.h FILE: ../../../flutter/lib/ui/window/pointer_data_packet_converter.cc FILE: ../../../flutter/lib/ui/window/pointer_data_packet_converter.h -FILE: ../../../flutter/lib/ui/window/pointer_data_packet_converter_unittests.cc -FILE: ../../../flutter/lib/ui/window/pointer_data_packet_unittests.cc FILE: ../../../flutter/lib/ui/window/viewport_metrics.cc FILE: ../../../flutter/lib/ui/window/viewport_metrics.h -FILE: ../../../flutter/lib/ui/window/window.cc -FILE: ../../../flutter/lib/ui/window/window.h +FILE: ../../../flutter/lib/web_ui/flutter_js/src/base_uri.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/browser_environment.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/canvaskit_loader.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/entrypoint_loader.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/flutter.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/instantiate_wasm.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/loader.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/service_worker_loader.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/skwasm_loader.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/trusted_types.js +FILE: ../../../flutter/lib/web_ui/flutter_js/src/types.d.ts FILE: ../../../flutter/lib/web_ui/lib/annotations.dart FILE: ../../../flutter/lib/web_ui/lib/canvas.dart FILE: ../../../flutter/lib/web_ui/lib/channel_buffers.dart @@ -1895,34 +43326,34 @@ FILE: ../../../flutter/lib/web_ui/lib/painting.dart FILE: ../../../flutter/lib/web_ui/lib/path.dart FILE: ../../../flutter/lib/web_ui/lib/path_metrics.dart FILE: ../../../flutter/lib/web_ui/lib/platform_dispatcher.dart +FILE: ../../../flutter/lib/web_ui/lib/platform_isolate.dart FILE: ../../../flutter/lib/web_ui/lib/pointer.dart FILE: ../../../flutter/lib/web_ui/lib/semantics.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/alarm_clock.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/app_bootstrap.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/assets.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/browser_detection.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvas_pool.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/canvas.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/canvaskit_api.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/canvaskit_canvas.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/color_filter.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/display_canvas_factory.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/embedded_views.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/embedded_views_diff.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/font_fallback_data.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/font_fallbacks.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/fonts.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image_filter.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image_wasm_codecs.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/image_web_codecs.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/interval_tree.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/layer.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/layer_scene_builder.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/layer_tree.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/mask_filter.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/multi_surface_rasterizer.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/n_way_canvas.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/noto_font.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/native_memory.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/offscreen_canvas_rasterizer.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/overlay_scene_optimizer.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/painting.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/path.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/path_metrics.dart @@ -1931,25 +43362,26 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/picture_recorder.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/platform_message.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/raster_cache.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/rasterizer.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/render_canvas.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/renderer.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/shader.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/skia_object_cache.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/surface.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/surface_factory.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/text.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/text_fragmenter.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/util.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/vertices.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/canvaskit/viewport_metrics.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/clipboard.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/color_filter.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/configuration.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/display.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/dom.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/embedder.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/engine_canvas.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/font_change_util.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/font_fallback_data.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/font_fallbacks.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/fonts.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/frame_reference.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/host_node.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/frame_timing_recorder.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/backdrop_filter.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/bitmap_canvas.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/canvas.dart @@ -1977,6 +43409,7 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/platform_view.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/recording_canvas.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/render_vertices.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/renderer.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/resource_manager.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/scene.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/scene_builder.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/shader_mask.dart @@ -1989,38 +43422,53 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/surface.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/surface_stats.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html/transform.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/html_image_codec.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/image_decoder.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/initialization.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/js_interop/js_app.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/js_interop/js_loader.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/js_interop/js_promise.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/js_interop/js_typed_data.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/key_map.g.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/keyboard_binding.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/mouse_cursor.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/navigation.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/layers.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/mouse/context_menu.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/mouse/cursor.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/mouse/prevent_default.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/navigation/history.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/navigation/js_url_strategy.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/navigation/url_strategy.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/noto_font.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/noto_font_encoding.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/onscreen_logging.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/picture.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/platform_dispatcher.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/platform_dispatcher/app_lifecycle_state.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/platform_dispatcher/view_focus_binding.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/platform_views.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/platform_views/content_manager.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/platform_views/message_handler.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/platform_views/slots.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/plugins.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/pointer_binding.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/pointer_binding/event_position_helper.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/pointer_converter.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/profiler.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/raw_keyboard.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/renderer.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/rrect_renderer.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/safe_browser_api.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/scene_builder.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/scene_painting.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/scene_view.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/accessibility.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/checkable.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/dialog.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/focusable.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/image.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/incrementable.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/label_and_value.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/link.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/live_region.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/platform_view.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/scrollable.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/semantics.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/semantics/semantics_helper.dart @@ -2031,10 +43479,49 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/services/buffers.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/services/message_codec.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/services/message_codecs.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/services/serialization.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/shader_data.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/shadow.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/canvas.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/codecs.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/dart_js_conversion.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/filters.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/font_collection.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/image.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/memory.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/paint.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/paragraph.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/path.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/path_metrics.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/picture.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_canvas.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_filters.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_fonts.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_geometry.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_image.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_memory.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_paint.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_path.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_path_metrics.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_picture.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_shaders.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_skdata.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_skstring.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_surface.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/raw_vertices.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/skwasm_module.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_line_metrics.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_paragraph.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_paragraph_builder.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_paragraph_style.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_strut_style.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/raw/text/raw_text_style.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/renderer.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/shaders.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/surface.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_impl/vertices.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub/dart_js_conversion.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/skwasm/skwasm_stub/renderer.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/svg.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/test_embedding.dart @@ -2059,27 +43546,70 @@ FILE: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/input_action.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/input_type.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/text_capitalization.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/text_editing/text_editing.dart -FILE: ../../../flutter/lib/web_ui/lib/src/engine/ulps.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/util.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/validators.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/vector_math.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/dimensions_provider/custom_element_dimensions_provider.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/dimensions_provider/dimensions_provider.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/dimensions_provider/full_page_dimensions_provider.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/display_dpr_stream.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/dom_manager.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/embedding_strategy/custom_element_embedding_strategy.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/embedding_strategy/embedding_strategy.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/embedding_strategy/full_page_embedding_strategy.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/flutter_view_manager.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/global_html_attributes.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/hot_restart_cache_handler.dart +FILE: ../../../flutter/lib/web_ui/lib/src/engine/view_embedder/style_manager.dart FILE: ../../../flutter/lib/web_ui/lib/src/engine/window.dart FILE: ../../../flutter/lib/web_ui/lib/text.dart FILE: ../../../flutter/lib/web_ui/lib/tile_mode.dart FILE: ../../../flutter/lib/web_ui/lib/ui.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/asset_manager.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/benchmarks.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/flutter_views_proxy.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/images.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/initialization.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/navigation/platform_location.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/navigation/url_strategy.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/platform_view_registry.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/plugins.dart +FILE: ../../../flutter/lib/web_ui/lib/ui_web/src/ui_web/testing.dart FILE: ../../../flutter/lib/web_ui/lib/window.dart +FILE: ../../../flutter/lib/web_ui/skwasm/canvas.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/contour_measure.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/data.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/export.h +FILE: ../../../flutter/lib/web_ui/skwasm/filters.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/fonts.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/helpers.h +FILE: ../../../flutter/lib/web_ui/skwasm/image.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/library_skwasm_support.js +FILE: ../../../flutter/lib/web_ui/skwasm/paint.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/path.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/picture.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/shaders.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/skwasm_support.h +FILE: ../../../flutter/lib/web_ui/skwasm/string.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/surface.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/surface.h +FILE: ../../../flutter/lib/web_ui/skwasm/text/line_metrics.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/text/paragraph.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/text/paragraph_builder.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/text/paragraph_style.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/text/strut_style.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/text/text_style.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/vertices.cpp +FILE: ../../../flutter/lib/web_ui/skwasm/wrappers.h FILE: ../../../flutter/runtime/dart_isolate.cc FILE: ../../../flutter/runtime/dart_isolate.h FILE: ../../../flutter/runtime/dart_isolate_group_data.cc FILE: ../../../flutter/runtime/dart_isolate_group_data.h -FILE: ../../../flutter/runtime/dart_isolate_unittests.cc -FILE: ../../../flutter/runtime/dart_lifecycle_unittests.cc FILE: ../../../flutter/runtime/dart_plugin_registrant.cc FILE: ../../../flutter/runtime/dart_plugin_registrant.h -FILE: ../../../flutter/runtime/dart_plugin_registrant_unittests.cc FILE: ../../../flutter/runtime/dart_service_isolate.cc FILE: ../../../flutter/runtime/dart_service_isolate.h -FILE: ../../../flutter/runtime/dart_service_isolate_unittests.cc FILE: ../../../flutter/runtime/dart_snapshot.cc FILE: ../../../flutter/runtime/dart_snapshot.h FILE: ../../../flutter/runtime/dart_timestamp_provider.cc @@ -2092,14 +43622,14 @@ FILE: ../../../flutter/runtime/dart_vm_initializer.cc FILE: ../../../flutter/runtime/dart_vm_initializer.h FILE: ../../../flutter/runtime/dart_vm_lifecycle.cc FILE: ../../../flutter/runtime/dart_vm_lifecycle.h -FILE: ../../../flutter/runtime/dart_vm_unittests.cc FILE: ../../../flutter/runtime/embedder_resources.cc FILE: ../../../flutter/runtime/embedder_resources.h FILE: ../../../flutter/runtime/isolate_configuration.cc FILE: ../../../flutter/runtime/isolate_configuration.h -FILE: ../../../flutter/runtime/no_dart_plugin_registrant_unittests.cc FILE: ../../../flutter/runtime/platform_data.cc FILE: ../../../flutter/runtime/platform_data.h +FILE: ../../../flutter/runtime/platform_isolate_manager.cc +FILE: ../../../flutter/runtime/platform_isolate_manager.h FILE: ../../../flutter/runtime/ptrace_check.cc FILE: ../../../flutter/runtime/ptrace_check.h FILE: ../../../flutter/runtime/runtime_controller.cc @@ -2112,29 +43642,23 @@ FILE: ../../../flutter/runtime/skia_concurrent_executor.cc FILE: ../../../flutter/runtime/skia_concurrent_executor.h FILE: ../../../flutter/runtime/test_font_data.cc FILE: ../../../flutter/runtime/test_font_data.h -FILE: ../../../flutter/runtime/type_conversions_unittests.cc FILE: ../../../flutter/shell/common/animator.cc FILE: ../../../flutter/shell/common/animator.h -FILE: ../../../flutter/shell/common/animator_unittests.cc -FILE: ../../../flutter/shell/common/canvas_spy.cc -FILE: ../../../flutter/shell/common/canvas_spy.h -FILE: ../../../flutter/shell/common/canvas_spy_unittests.cc +FILE: ../../../flutter/shell/common/base64.cc +FILE: ../../../flutter/shell/common/base64.h FILE: ../../../flutter/shell/common/context_options.cc FILE: ../../../flutter/shell/common/context_options.h -FILE: ../../../flutter/shell/common/context_options_unittests.cc FILE: ../../../flutter/shell/common/dart_native_benchmarks.cc FILE: ../../../flutter/shell/common/display.cc FILE: ../../../flutter/shell/common/display.h FILE: ../../../flutter/shell/common/display_manager.cc FILE: ../../../flutter/shell/common/display_manager.h +FILE: ../../../flutter/shell/common/dl_op_spy.cc +FILE: ../../../flutter/shell/common/dl_op_spy.h FILE: ../../../flutter/shell/common/engine.cc FILE: ../../../flutter/shell/common/engine.h -FILE: ../../../flutter/shell/common/engine_unittests.cc -FILE: ../../../flutter/shell/common/input_events_unittests.cc -FILE: ../../../flutter/shell/common/persistent_cache_unittests.cc FILE: ../../../flutter/shell/common/pipeline.cc FILE: ../../../flutter/shell/common/pipeline.h -FILE: ../../../flutter/shell/common/pipeline_unittests.cc FILE: ../../../flutter/shell/common/platform_message_handler.h FILE: ../../../flutter/shell/common/platform_view.cc FILE: ../../../flutter/shell/common/platform_view.h @@ -2142,10 +43666,8 @@ FILE: ../../../flutter/shell/common/pointer_data_dispatcher.cc FILE: ../../../flutter/shell/common/pointer_data_dispatcher.h FILE: ../../../flutter/shell/common/rasterizer.cc FILE: ../../../flutter/shell/common/rasterizer.h -FILE: ../../../flutter/shell/common/rasterizer_unittests.cc FILE: ../../../flutter/shell/common/resource_cache_limit_calculator.cc FILE: ../../../flutter/shell/common/resource_cache_limit_calculator.h -FILE: ../../../flutter/shell/common/resource_cache_limit_calculator_unittests.cc FILE: ../../../flutter/shell/common/run_configuration.cc FILE: ../../../flutter/shell/common/run_configuration.h FILE: ../../../flutter/shell/common/serialization_callbacks.cc @@ -2153,10 +43675,8 @@ FILE: ../../../flutter/shell/common/serialization_callbacks.h FILE: ../../../flutter/shell/common/shell.cc FILE: ../../../flutter/shell/common/shell.h FILE: ../../../flutter/shell/common/shell_benchmarks.cc -FILE: ../../../flutter/shell/common/shell_fuchsia_unittests.cc FILE: ../../../flutter/shell/common/shell_io_manager.cc FILE: ../../../flutter/shell/common/shell_io_manager.h -FILE: ../../../flutter/shell/common/shell_io_manager_unittests.cc FILE: ../../../flutter/shell/common/shell_test.cc FILE: ../../../flutter/shell/common/shell_test.h FILE: ../../../flutter/shell/common/shell_test_external_view_embedder.cc @@ -2169,7 +43689,6 @@ FILE: ../../../flutter/shell/common/shell_test_platform_view_metal.h FILE: ../../../flutter/shell/common/shell_test_platform_view_metal.mm FILE: ../../../flutter/shell/common/shell_test_platform_view_vulkan.cc FILE: ../../../flutter/shell/common/shell_test_platform_view_vulkan.h -FILE: ../../../flutter/shell/common/shell_unittests.cc FILE: ../../../flutter/shell/common/skia_event_tracer_impl.cc FILE: ../../../flutter/shell/common/skia_event_tracer_impl.h FILE: ../../../flutter/shell/common/snapshot_controller.cc @@ -2181,18 +43700,15 @@ FILE: ../../../flutter/shell/common/snapshot_controller_skia.h FILE: ../../../flutter/shell/common/snapshot_surface_producer.h FILE: ../../../flutter/shell/common/switches.cc FILE: ../../../flutter/shell/common/switches.h -FILE: ../../../flutter/shell/common/switches_unittests.cc FILE: ../../../flutter/shell/common/thread_host.cc FILE: ../../../flutter/shell/common/thread_host.h FILE: ../../../flutter/shell/common/variable_refresh_rate_display.cc FILE: ../../../flutter/shell/common/variable_refresh_rate_display.h -FILE: ../../../flutter/shell/common/variable_refresh_rate_display_unittests.cc FILE: ../../../flutter/shell/common/variable_refresh_rate_reporter.h FILE: ../../../flutter/shell/common/vsync_waiter.cc FILE: ../../../flutter/shell/common/vsync_waiter.h FILE: ../../../flutter/shell/common/vsync_waiter_fallback.cc FILE: ../../../flutter/shell/common/vsync_waiter_fallback.h -FILE: ../../../flutter/shell/common/vsync_waiter_unittests.cc FILE: ../../../flutter/shell/common/vsync_waiters_test.cc FILE: ../../../flutter/shell/common/vsync_waiters_test.h FILE: ../../../flutter/shell/gpu/gpu_surface_gl_delegate.cc @@ -2218,13 +43734,12 @@ FILE: ../../../flutter/shell/gpu/gpu_surface_vulkan_delegate.h FILE: ../../../flutter/shell/gpu/gpu_surface_vulkan_impeller.cc FILE: ../../../flutter/shell/gpu/gpu_surface_vulkan_impeller.h FILE: ../../../flutter/shell/platform/android/AndroidManifest.xml -FILE: ../../../flutter/shell/platform/android/android_choreographer.cc -FILE: ../../../flutter/shell/platform/android/android_choreographer.h FILE: ../../../flutter/shell/platform/android/android_context_gl_impeller.cc FILE: ../../../flutter/shell/platform/android/android_context_gl_impeller.h FILE: ../../../flutter/shell/platform/android/android_context_gl_skia.cc FILE: ../../../flutter/shell/platform/android/android_context_gl_skia.h -FILE: ../../../flutter/shell/platform/android/android_context_gl_unittests.cc +FILE: ../../../flutter/shell/platform/android/android_context_vulkan_impeller.cc +FILE: ../../../flutter/shell/platform/android/android_context_vulkan_impeller.h FILE: ../../../flutter/shell/platform/android/android_display.cc FILE: ../../../flutter/shell/platform/android/android_display.h FILE: ../../../flutter/shell/platform/android/android_egl_surface.cc @@ -2232,13 +43747,10 @@ FILE: ../../../flutter/shell/platform/android/android_egl_surface.h FILE: ../../../flutter/shell/platform/android/android_environment_gl.cc FILE: ../../../flutter/shell/platform/android/android_environment_gl.h FILE: ../../../flutter/shell/platform/android/android_exports.lst -FILE: ../../../flutter/shell/platform/android/android_external_texture_gl.cc -FILE: ../../../flutter/shell/platform/android/android_external_texture_gl.h FILE: ../../../flutter/shell/platform/android/android_image_generator.cc FILE: ../../../flutter/shell/platform/android/android_image_generator.h FILE: ../../../flutter/shell/platform/android/android_shell_holder.cc FILE: ../../../flutter/shell/platform/android/android_shell_holder.h -FILE: ../../../flutter/shell/platform/android/android_shell_holder_unittests.cc FILE: ../../../flutter/shell/platform/android/android_surface_gl_impeller.cc FILE: ../../../flutter/shell/platform/android/android_surface_gl_impeller.h FILE: ../../../flutter/shell/platform/android/android_surface_gl_skia.cc @@ -2249,18 +43761,24 @@ FILE: ../../../flutter/shell/platform/android/android_surface_vulkan_impeller.cc FILE: ../../../flutter/shell/platform/android/android_surface_vulkan_impeller.h FILE: ../../../flutter/shell/platform/android/apk_asset_provider.cc FILE: ../../../flutter/shell/platform/android/apk_asset_provider.h -FILE: ../../../flutter/shell/platform/android/apk_asset_provider_unittests.cc FILE: ../../../flutter/shell/platform/android/context/android_context.cc FILE: ../../../flutter/shell/platform/android/context/android_context.h FILE: ../../../flutter/shell/platform/android/external_view_embedder/external_view_embedder.cc FILE: ../../../flutter/shell/platform/android/external_view_embedder/external_view_embedder.h -FILE: ../../../flutter/shell/platform/android/external_view_embedder/external_view_embedder_unittests.cc FILE: ../../../flutter/shell/platform/android/external_view_embedder/surface_pool.cc FILE: ../../../flutter/shell/platform/android/external_view_embedder/surface_pool.h -FILE: ../../../flutter/shell/platform/android/external_view_embedder/surface_pool_unittests.cc FILE: ../../../flutter/shell/platform/android/flutter_main.cc FILE: ../../../flutter/shell/platform/android/flutter_main.h -FILE: ../../../flutter/shell/platform/android/flutter_shell_native_unittests.cc +FILE: ../../../flutter/shell/platform/android/image_external_texture.cc +FILE: ../../../flutter/shell/platform/android/image_external_texture.h +FILE: ../../../flutter/shell/platform/android/image_external_texture_gl.cc +FILE: ../../../flutter/shell/platform/android/image_external_texture_gl.h +FILE: ../../../flutter/shell/platform/android/image_external_texture_vk.cc +FILE: ../../../flutter/shell/platform/android/image_external_texture_vk.h +FILE: ../../../flutter/shell/platform/android/image_lru.cc +FILE: ../../../flutter/shell/platform/android/image_lru.h +FILE: ../../../flutter/shell/platform/android/io/flutter/Build.java +FILE: ../../../flutter/shell/platform/android/io/flutter/BuildConfig.java FILE: ../../../flutter/shell/platform/android/io/flutter/FlutterInjector.java FILE: ../../../flutter/shell/platform/android/io/flutter/Log.java FILE: ../../../flutter/shell/platform/android/io/flutter/app/FlutterActivity.java @@ -2271,7 +43789,6 @@ FILE: ../../../flutter/shell/platform/android/io/flutter/app/FlutterFragmentActi FILE: ../../../flutter/shell/platform/android/io/flutter/app/FlutterPlayStoreSplitApplication.java FILE: ../../../flutter/shell/platform/android/io/flutter/app/FlutterPluginRegistry.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/AndroidTouchProcessor.java -FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/DrawableSplashScreen.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/ExclusiveAppComponent.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterActivity.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterActivityAndFragmentDelegate.java @@ -2282,7 +43799,6 @@ FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/Flutt FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterFragmentActivity.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterImageView.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterPlayStoreSplitApplication.java -FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterSplashView.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterSurfaceView.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterTextureView.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/FlutterView.java @@ -2293,14 +43809,13 @@ FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/Keybo FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/KeyboardMap.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/MotionEventTracker.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/RenderMode.java -FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/SplashScreen.java -FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/SplashScreenProvider.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/TransparencyMode.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/android/WindowInfoRepositoryCallbackAdapterWrapper.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngine.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineCache.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineConnectionRegistry.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineGroup.java +FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterEngineGroupCache.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterOverlaySurface.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/FlutterShellArgs.java @@ -2337,16 +43852,20 @@ FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/plugin FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterRenderer.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/FlutterUiDisplayListener.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/RenderSurface.java +FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/SurfaceTextureSurfaceProducer.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/renderer/SurfaceTextureWrapper.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/AccessibilityChannel.java +FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/BackGestureChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/DeferredComponentChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/KeyEventChannel.java +FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/KeyboardChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/LifecycleChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/LocalizationChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/MouseCursorChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/NavigationChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/PlatformViewsChannel.java +FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/ProcessTextChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/RestorationChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/SettingsChannel.java FILE: ../../../flutter/shell/platform/android/io/flutter/embedding/engine/systemchannels/SpellCheckChannel.java @@ -2380,17 +43899,25 @@ FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/editing/TextInpu FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/localization/LocalizationPlugin.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/mouse/MouseCursorPlugin.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/AccessibilityEventsDelegate.java +FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/ImageReaderPlatformViewRenderTarget.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformOverlayView.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformView.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewFactory.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRegistry.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRegistryImpl.java +FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewRenderTarget.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewWrapper.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsAccessibilityDelegate.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/PlatformViewsController.java +FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SingleViewFakeWindowViewGroup.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java +FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SingleViewWindowManager.java +FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SurfaceProducerPlatformViewRenderTarget.java +FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/SurfaceTexturePlatformViewRenderTarget.java FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/VirtualDisplayController.java +FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/platform/WindowManagerHandler.java +FILE: ../../../flutter/shell/platform/android/io/flutter/plugin/text/ProcessTextPlugin.java FILE: ../../../flutter/shell/platform/android/io/flutter/util/HandlerCompat.java FILE: ../../../flutter/shell/platform/android/io/flutter/util/PathUtils.java FILE: ../../../flutter/shell/platform/android/io/flutter/util/Preconditions.java @@ -2407,7 +43934,6 @@ FILE: ../../../flutter/shell/platform/android/io/flutter/view/FlutterView.java FILE: ../../../flutter/shell/platform/android/io/flutter/view/TextureRegistry.java FILE: ../../../flutter/shell/platform/android/io/flutter/view/VsyncWaiter.java FILE: ../../../flutter/shell/platform/android/jni/jni_mock.h -FILE: ../../../flutter/shell/platform/android/jni/jni_mock_unittest.cc FILE: ../../../flutter/shell/platform/android/jni/platform_view_android_jni.cc FILE: ../../../flutter/shell/platform/android/jni/platform_view_android_jni.h FILE: ../../../flutter/shell/platform/android/library_loader.cc @@ -2419,7 +43945,6 @@ FILE: ../../../flutter/shell/platform/android/platform_view_android.cc FILE: ../../../flutter/shell/platform/android/platform_view_android.h FILE: ../../../flutter/shell/platform/android/platform_view_android_delegate/platform_view_android_delegate.cc FILE: ../../../flutter/shell/platform/android/platform_view_android_delegate/platform_view_android_delegate.h -FILE: ../../../flutter/shell/platform/android/platform_view_android_delegate/platform_view_android_delegate_unittests.cc FILE: ../../../flutter/shell/platform/android/platform_view_android_jni_impl.cc FILE: ../../../flutter/shell/platform/android/platform_view_android_jni_impl.h FILE: ../../../flutter/shell/platform/android/surface/android_native_window.cc @@ -2430,18 +43955,21 @@ FILE: ../../../flutter/shell/platform/android/surface/android_surface_mock.cc FILE: ../../../flutter/shell/platform/android/surface/android_surface_mock.h FILE: ../../../flutter/shell/platform/android/surface/snapshot_surface_producer.cc FILE: ../../../flutter/shell/platform/android/surface/snapshot_surface_producer.h +FILE: ../../../flutter/shell/platform/android/surface_texture_external_texture.cc +FILE: ../../../flutter/shell/platform/android/surface_texture_external_texture.h +FILE: ../../../flutter/shell/platform/android/surface_texture_external_texture_gl.cc +FILE: ../../../flutter/shell/platform/android/surface_texture_external_texture_gl.h FILE: ../../../flutter/shell/platform/android/vsync_waiter_android.cc FILE: ../../../flutter/shell/platform/android/vsync_waiter_android.h FILE: ../../../flutter/shell/platform/common/accessibility_bridge.cc FILE: ../../../flutter/shell/platform/common/accessibility_bridge.h -FILE: ../../../flutter/shell/platform/common/accessibility_bridge_unittests.cc -FILE: ../../../flutter/shell/platform/common/client_wrapper/basic_message_channel_unittests.cc +FILE: ../../../flutter/shell/platform/common/alert_platform_node_delegate.cc +FILE: ../../../flutter/shell/platform/common/alert_platform_node_delegate.h +FILE: ../../../flutter/shell/platform/common/app_lifecycle_state.h FILE: ../../../flutter/shell/platform/common/client_wrapper/binary_messenger_impl.h FILE: ../../../flutter/shell/platform/common/client_wrapper/byte_buffer_streams.h FILE: ../../../flutter/shell/platform/common/client_wrapper/core_implementations.cc -FILE: ../../../flutter/shell/platform/common/client_wrapper/encodable_value_unittests.cc FILE: ../../../flutter/shell/platform/common/client_wrapper/engine_method_result.cc -FILE: ../../../flutter/shell/platform/common/client_wrapper/event_channel_unittests.cc FILE: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/basic_message_channel.h FILE: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/binary_messenger.h FILE: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/byte_streams.h @@ -2463,36 +43991,22 @@ FILE: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/stan FILE: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/standard_message_codec.h FILE: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/standard_method_codec.h FILE: ../../../flutter/shell/platform/common/client_wrapper/include/flutter/texture_registrar.h -FILE: ../../../flutter/shell/platform/common/client_wrapper/method_call_unittests.cc -FILE: ../../../flutter/shell/platform/common/client_wrapper/method_channel_unittests.cc -FILE: ../../../flutter/shell/platform/common/client_wrapper/method_result_functions_unittests.cc FILE: ../../../flutter/shell/platform/common/client_wrapper/plugin_registrar.cc -FILE: ../../../flutter/shell/platform/common/client_wrapper/plugin_registrar_unittests.cc FILE: ../../../flutter/shell/platform/common/client_wrapper/standard_codec.cc -FILE: ../../../flutter/shell/platform/common/client_wrapper/standard_message_codec_unittests.cc -FILE: ../../../flutter/shell/platform/common/client_wrapper/standard_method_codec_unittests.cc FILE: ../../../flutter/shell/platform/common/client_wrapper/texture_registrar_impl.h -FILE: ../../../flutter/shell/platform/common/client_wrapper/texture_registrar_unittests.cc FILE: ../../../flutter/shell/platform/common/engine_switches.cc FILE: ../../../flutter/shell/platform/common/engine_switches.h -FILE: ../../../flutter/shell/platform/common/engine_switches_unittests.cc FILE: ../../../flutter/shell/platform/common/flutter_platform_node_delegate.cc FILE: ../../../flutter/shell/platform/common/flutter_platform_node_delegate.h -FILE: ../../../flutter/shell/platform/common/flutter_platform_node_delegate_unittests.cc FILE: ../../../flutter/shell/platform/common/geometry.h -FILE: ../../../flutter/shell/platform/common/geometry_unittests.cc FILE: ../../../flutter/shell/platform/common/incoming_message_dispatcher.cc FILE: ../../../flutter/shell/platform/common/incoming_message_dispatcher.h -FILE: ../../../flutter/shell/platform/common/incoming_message_dispatcher_unittests.cc FILE: ../../../flutter/shell/platform/common/json_message_codec.cc FILE: ../../../flutter/shell/platform/common/json_message_codec.h -FILE: ../../../flutter/shell/platform/common/json_message_codec_unittests.cc FILE: ../../../flutter/shell/platform/common/json_method_codec.cc FILE: ../../../flutter/shell/platform/common/json_method_codec.h -FILE: ../../../flutter/shell/platform/common/json_method_codec_unittests.cc FILE: ../../../flutter/shell/platform/common/path_utils.cc FILE: ../../../flutter/shell/platform/common/path_utils.h -FILE: ../../../flutter/shell/platform/common/path_utils_unittests.cc FILE: ../../../flutter/shell/platform/common/platform_provided_menu.h FILE: ../../../flutter/shell/platform/common/public/flutter_export.h FILE: ../../../flutter/shell/platform/common/public/flutter_macros.h @@ -2503,12 +44017,11 @@ FILE: ../../../flutter/shell/platform/common/test_accessibility_bridge.cc FILE: ../../../flutter/shell/platform/common/test_accessibility_bridge.h FILE: ../../../flutter/shell/platform/common/text_editing_delta.cc FILE: ../../../flutter/shell/platform/common/text_editing_delta.h -FILE: ../../../flutter/shell/platform/common/text_editing_delta_unittests.cc FILE: ../../../flutter/shell/platform/common/text_input_model.cc FILE: ../../../flutter/shell/platform/common/text_input_model.h -FILE: ../../../flutter/shell/platform/common/text_input_model_unittests.cc FILE: ../../../flutter/shell/platform/common/text_range.h -FILE: ../../../flutter/shell/platform/common/text_range_unittests.cc +FILE: ../../../flutter/shell/platform/darwin/common/availability_version_check.cc +FILE: ../../../flutter/shell/platform/darwin/common/availability_version_check.h FILE: ../../../flutter/shell/platform/darwin/common/buffer_conversions.h FILE: ../../../flutter/shell/platform/darwin/common/buffer_conversions.mm FILE: ../../../flutter/shell/platform/darwin/common/command_line.h @@ -2516,25 +44029,33 @@ FILE: ../../../flutter/shell/platform/darwin/common/command_line.mm FILE: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterBinaryMessenger.h FILE: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterChannels.h FILE: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterCodecs.h +FILE: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterDartProject.h FILE: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterMacros.h FILE: ../../../flutter/shell/platform/darwin/common/framework/Headers/FlutterTexture.h +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterBinaryMessengerRelay.h +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterBinaryMessengerRelay.mm +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterBinaryMessengerRelayTest.mm FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterChannels.mm FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterChannelsTest.m FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterCodecs.mm +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterNSBundleUtils.h +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterNSBundleUtils.mm FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterStandardCodec.mm +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterStandardCodecHelper.cc +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterStandardCodecHelper.h FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterStandardCodec_Internal.h -FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/flutter_codecs_unittest.mm -FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/flutter_standard_codec_unittest.mm +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterTestUtils.h +FILE: ../../../flutter/shell/platform/darwin/common/framework/Source/FlutterTestUtils.mm FILE: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.h FILE: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.mm FILE: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalSkia.h FILE: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalSkia.mm FILE: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinExternalTextureMetal.h FILE: ../../../flutter/shell/platform/darwin/graphics/FlutterDarwinExternalTextureMetal.mm +FILE: ../../../flutter/shell/platform/darwin/ios/flutter_task_queue_dispatch.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/Flutter.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterAppDelegate.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterCallbackCache.h -FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterDartProject.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterEngine.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterEngineGroup.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterHeadlessDartRunner.h @@ -2543,12 +44064,10 @@ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterPlugin FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterPluginAppLifeCycleDelegate.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Headers/FlutterViewController.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Info.plist +FILE: ../../../flutter/shell/platform/darwin/ios/framework/PrivacyInfo.xcprivacy FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterAppDelegate.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterAppDelegateTest.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterAppDelegate_Test.h -FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterBinaryMessengerRelay.h -FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterBinaryMessengerRelay.mm -FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterBinaryMessengerRelayTest.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterCallbackCache.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterCallbackCache_Internal.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterChannelKeyResponder.h @@ -2557,6 +44076,8 @@ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterChannel FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartProject.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartProjectTest.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartProject_Internal.h +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartVMServicePublisher.h +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterDartVMServicePublisher.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEmbedderKeyResponder.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEmbedderKeyResponder.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEmbedderKeyResponderTest.mm @@ -2565,7 +44086,6 @@ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngineG FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngineGroupTest.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEnginePlatformViewTest.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngineTest.mm -FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngineTest_mrc.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine_Internal.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterEngine_Test.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterFakeKeyEvents.h @@ -2577,8 +44097,9 @@ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeySeco FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeyboardManager.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeyboardManager.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterKeyboardManagerTest.mm -FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterObservatoryPublisher.h -FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterObservatoryPublisher.mm +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterMetalLayer.h +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterMetalLayer.mm +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterMetalLayerTest.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterOverlayView.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterOverlayView.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterPlatformPlugin.h @@ -2603,6 +44124,10 @@ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInp FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPlugin.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextInputPluginTest.mm +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextureRegistryRelay.h +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextureRegistryRelay.mm +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTextureRegistryRelayTest.mm +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterTouchInterceptingView_Test.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUIPressProxy.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUIPressProxy.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterUmbrellaImport.m @@ -2614,7 +44139,6 @@ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterView.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterView.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewController.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewControllerTest.mm -FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewControllerTest_mrc.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewController_Internal.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewResponder.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/FlutterViewTest.mm @@ -2624,6 +44148,10 @@ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/KeyCodeMap_Int FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/SemanticsObject.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/SemanticsObject.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/SemanticsObjectTest.mm +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/SemanticsObjectTestMocks.h +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/UIViewController+FlutterScreenAndSceneIfLoaded.h +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/UIViewController+FlutterScreenAndSceneIfLoaded.mm +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/UIViewController_FlutterScreenAndSceneIfLoadedTest.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/VsyncWaiterIosTest.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge.mm @@ -2631,6 +44159,7 @@ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_ FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_bridge_test.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_text_entry.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/accessibility_text_entry.mm +FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/availability_version_check_test.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/connection_collection.h FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/connection_collection.mm FILE: ../../../flutter/shell/platform/darwin/ios/framework/Source/connection_collection_test.mm @@ -2669,7 +44198,7 @@ FILE: ../../../flutter/shell/platform/darwin/ios/platform_view_ios.mm FILE: ../../../flutter/shell/platform/darwin/ios/rendering_api_selection.h FILE: ../../../flutter/shell/platform/darwin/ios/rendering_api_selection.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterAppDelegate.h -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterDartProject.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterAppLifecycleDelegate.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterEngine.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterMacOS.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Headers/FlutterPlatformViews.h @@ -2681,6 +44210,11 @@ FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/Accessibilit FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/AccessibilityBridgeMac.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/AccessibilityBridgeMacTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppDelegate.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppDelegateTest.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppDelegate_Internal.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppLifecycleDelegate.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppLifecycleDelegateTest.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterAppLifecycleDelegate_Internal.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterBackingStore.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterBackingStore.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterChannelKeyResponder.h @@ -2688,9 +44222,11 @@ FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterChann FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterChannelKeyResponderTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterCompositor.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterCompositor.mm -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterCompositorTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterDartProject.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterDartProject_Internal.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterDisplayLink.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterDisplayLink.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterDisplayLinkTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEmbedderExternalTextureTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEmbedderKeyResponder.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEmbedderKeyResponder.mm @@ -2702,8 +44238,6 @@ FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEngin FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterEngine_Internal.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterExternalTexture.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterExternalTexture.mm -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterIOSurfaceHolder.h -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterIOSurfaceHolder.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterKeyPrimaryResponder.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterKeyboardManager.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterKeyboardManager.mm @@ -2715,6 +44249,9 @@ FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMenuP FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMenuPlugin_Internal.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMouseCursorPlugin.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMouseCursorPlugin.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMutatorView.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMutatorView.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterMutatorViewTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformNodeDelegateMac.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformNodeDelegateMac.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformNodeDelegateMacTest.mm @@ -2723,11 +44260,8 @@ FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatf FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterPlatformViewControllerTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterRenderer.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterRenderer.mm -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterRendererTest.mm -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterResizableBackingStoreProvider.h -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterResizableBackingStoreProvider.mm -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterResizeSynchronizer.h -FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterResizeSynchronizer.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurface.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurface.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurfaceManager.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurfaceManager.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterSurfaceManagerTest.mm @@ -2739,6 +44273,15 @@ FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextI FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextInputSemanticsObjectTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextureRegistrar.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTextureRegistrar.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterThreadSynchronizer.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterThreadSynchronizer.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterThreadSynchronizerTest.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTimeConverter.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterTimeConverter.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterUmbrellaImportTests.m +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterVSyncWaiter.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterVSyncWaiter.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterVSyncWaiterTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterView.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterView.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewController.mm @@ -2750,8 +44293,11 @@ FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewE FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewEngineProvider.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewEngineProviderTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewProvider.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/FlutterViewTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/KeyCodeMap.g.mm +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/KeyCodeMapTest.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/KeyCodeMap_Internal.h +FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/NSView+ClipsToBounds.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/TestFlutterPlatformView.h FILE: ../../../flutter/shell/platform/darwin/macos/framework/Source/TestFlutterPlatformView.mm FILE: ../../../flutter/shell/platform/darwin/macos/framework/module.modulemap @@ -2782,13 +44328,23 @@ FILE: ../../../flutter/shell/platform/embedder/embedder_render_target.cc FILE: ../../../flutter/shell/platform/embedder/embedder_render_target.h FILE: ../../../flutter/shell/platform/embedder/embedder_render_target_cache.cc FILE: ../../../flutter/shell/platform/embedder/embedder_render_target_cache.h +FILE: ../../../flutter/shell/platform/embedder/embedder_render_target_impeller.cc +FILE: ../../../flutter/shell/platform/embedder/embedder_render_target_impeller.h +FILE: ../../../flutter/shell/platform/embedder/embedder_render_target_skia.cc +FILE: ../../../flutter/shell/platform/embedder/embedder_render_target_skia.h +FILE: ../../../flutter/shell/platform/embedder/embedder_semantics_update.cc +FILE: ../../../flutter/shell/platform/embedder/embedder_semantics_update.h FILE: ../../../flutter/shell/platform/embedder/embedder_struct_macros.h FILE: ../../../flutter/shell/platform/embedder/embedder_surface.cc FILE: ../../../flutter/shell/platform/embedder/embedder_surface.h FILE: ../../../flutter/shell/platform/embedder/embedder_surface_gl.cc FILE: ../../../flutter/shell/platform/embedder/embedder_surface_gl.h +FILE: ../../../flutter/shell/platform/embedder/embedder_surface_gl_impeller.cc +FILE: ../../../flutter/shell/platform/embedder/embedder_surface_gl_impeller.h FILE: ../../../flutter/shell/platform/embedder/embedder_surface_metal.h FILE: ../../../flutter/shell/platform/embedder/embedder_surface_metal.mm +FILE: ../../../flutter/shell/platform/embedder/embedder_surface_metal_impeller.h +FILE: ../../../flutter/shell/platform/embedder/embedder_surface_metal_impeller.mm FILE: ../../../flutter/shell/platform/embedder/embedder_surface_software.cc FILE: ../../../flutter/shell/platform/embedder/embedder_surface_software.h FILE: ../../../flutter/shell/platform/embedder/embedder_surface_vulkan.cc @@ -2801,7 +44357,6 @@ FILE: ../../../flutter/shell/platform/embedder/pixel_formats.cc FILE: ../../../flutter/shell/platform/embedder/pixel_formats.h FILE: ../../../flutter/shell/platform/embedder/platform_view_embedder.cc FILE: ../../../flutter/shell/platform/embedder/platform_view_embedder.h -FILE: ../../../flutter/shell/platform/embedder/platform_view_embedder_unittests.cc FILE: ../../../flutter/shell/platform/embedder/test_utils/key_codes.g.h FILE: ../../../flutter/shell/platform/embedder/test_utils/proc_table_replacement.h FILE: ../../../flutter/shell/platform/embedder/vsync_waiter_embedder.cc @@ -2849,12 +44404,11 @@ FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_runner.h FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_test_component_controller.cc FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/dart_test_component_controller.h FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/builtin.dart -FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/script_runner_snapshot.dart FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/shim.dart FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/snapshot.cc.tmpl FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/snapshot.dart FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/embedder/snapshot.h -FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/kernel/libraries.json +FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/fidl/echo.fidl FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/logging.h FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/main.cc FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/meta/common.shard.cml @@ -2867,74 +44421,48 @@ FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/service_isolate.h FILE: ../../../flutter/shell/platform/fuchsia/dart_runner/vmservice/empty.dart FILE: ../../../flutter/shell/platform/fuchsia/flutter/accessibility_bridge.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/accessibility_bridge.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/accessibility_bridge_unittest.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/component_v1.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/component_v1.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/component_v1_unittest.cc +FILE: ../../../flutter/shell/platform/fuchsia/flutter/canvas_spy.cc +FILE: ../../../flutter/shell/platform/fuchsia/flutter/canvas_spy.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/component_v2.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/component_v2.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/component_v2_unittest.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/engine.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/engine.h +FILE: ../../../flutter/shell/platform/fuchsia/flutter/external_view_embedder.cc +FILE: ../../../flutter/shell/platform/fuchsia/flutter/external_view_embedder.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/file_in_namespace_buffer.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/file_in_namespace_buffer.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/flatland_connection.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/flatland_connection.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/flatland_external_view_embedder.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/flatland_external_view_embedder.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/flatland_platform_view.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/flatland_platform_view.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/flutter_runner_fakes.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/flutter_runner_product_configuration.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/flutter_runner_product_configuration.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/focus_delegate.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/focus_delegate.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/focus_delegate_unittests.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/fuchsia_intl.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/fuchsia_intl.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/fuchsia_intl_unittest.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/gfx_external_view_embedder.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/gfx_external_view_embedder.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/gfx_platform_view.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/gfx_platform_view.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/gfx_session_connection.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/gfx_session_connection.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/isolate_configurator.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/isolate_configurator.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/kernel/framework_shim.dart -FILE: ../../../flutter/shell/platform/fuchsia/flutter/kernel/libraries.json FILE: ../../../flutter/shell/platform/fuchsia/flutter/keyboard.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/keyboard.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/keyboard_unittest.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/logging.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/main.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/aot_product_runtime -FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/aot_runtime FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/common.shard.cml FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_aot_product_runner.cml -FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_aot_product_runner.cmx FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_aot_runner.cml -FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_aot_runner.cmx FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_jit_product_runner.cml -FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_jit_product_runner.cmx FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_jit_runner.cml -FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/flutter_jit_runner.cmx -FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/jit_product_runtime -FILE: ../../../flutter/shell/platform/fuchsia/flutter/meta/jit_runtime FILE: ../../../flutter/shell/platform/fuchsia/flutter/platform_view.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/platform_view.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/platform_view_unittest.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/pointer_delegate.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/pointer_delegate.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/pointer_delegate_unittests.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/pointer_injector_delegate.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/pointer_injector_delegate.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/pointer_injector_delegate_unittest.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/program_metadata.h +FILE: ../../../flutter/shell/platform/fuchsia/flutter/rtree.cc +FILE: ../../../flutter/shell/platform/fuchsia/flutter/rtree.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/runner.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/runner.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/runner_tzdata_missing_unittest.cc -FILE: ../../../flutter/shell/platform/fuchsia/flutter/runner_tzdata_unittest.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/software_surface.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/software_surface.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/software_surface_producer.cc @@ -2946,11 +44474,9 @@ FILE: ../../../flutter/shell/platform/fuchsia/flutter/task_runner_adapter.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/task_runner_adapter.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/text_delegate.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/text_delegate.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/text_delegate_unittests.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/unique_fdio_ns.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/vsync_waiter.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/vsync_waiter.h -FILE: ../../../flutter/shell/platform/fuchsia/flutter/vsync_waiter_unittest.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface.cc FILE: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface.h FILE: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface_pool.cc @@ -2960,7 +44486,6 @@ FILE: ../../../flutter/shell/platform/fuchsia/flutter/vulkan_surface_producer.h FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/profiler_symbols/dart_profiler_symbols.dart FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/build_info.h FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/build_info_in.cc -FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/build_info_unittests.cc FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/files.cc FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/files.h FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/handle_exception.cc @@ -2978,15 +44503,11 @@ FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/vmo.h FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/vmservice_object.cc FILE: ../../../flutter/shell/platform/fuchsia/runtime/dart/utils/vmservice_object.h FILE: ../../../flutter/shell/platform/glfw/client_wrapper/flutter_engine.cc -FILE: ../../../flutter/shell/platform/glfw/client_wrapper/flutter_engine_unittests.cc FILE: ../../../flutter/shell/platform/glfw/client_wrapper/flutter_window_controller.cc -FILE: ../../../flutter/shell/platform/glfw/client_wrapper/flutter_window_controller_unittests.cc -FILE: ../../../flutter/shell/platform/glfw/client_wrapper/flutter_window_unittests.cc FILE: ../../../flutter/shell/platform/glfw/client_wrapper/include/flutter/flutter_engine.h FILE: ../../../flutter/shell/platform/glfw/client_wrapper/include/flutter/flutter_window.h FILE: ../../../flutter/shell/platform/glfw/client_wrapper/include/flutter/flutter_window_controller.h FILE: ../../../flutter/shell/platform/glfw/client_wrapper/include/flutter/plugin_registrar_glfw.h -FILE: ../../../flutter/shell/platform/glfw/client_wrapper/plugin_registrar_glfw_unittests.cc FILE: ../../../flutter/shell/platform/glfw/event_loop.cc FILE: ../../../flutter/shell/platform/glfw/event_loop.h FILE: ../../../flutter/shell/platform/glfw/flutter_glfw.cc @@ -3005,8 +44526,6 @@ FILE: ../../../flutter/shell/platform/glfw/system_utils.h FILE: ../../../flutter/shell/platform/glfw/system_utils_test.cc FILE: ../../../flutter/shell/platform/glfw/text_input_plugin.cc FILE: ../../../flutter/shell/platform/glfw/text_input_plugin.h -FILE: ../../../flutter/shell/platform/linux/fl_accessibility_plugin.cc -FILE: ../../../flutter/shell/platform/linux/fl_accessibility_plugin.h FILE: ../../../flutter/shell/platform/linux/fl_accessible_node.cc FILE: ../../../flutter/shell/platform/linux/fl_accessible_node.h FILE: ../../../flutter/shell/platform/linux/fl_accessible_node_test.cc @@ -3030,8 +44549,6 @@ FILE: ../../../flutter/shell/platform/linux/fl_engine_private.h FILE: ../../../flutter/shell/platform/linux/fl_engine_test.cc FILE: ../../../flutter/shell/platform/linux/fl_event_channel.cc FILE: ../../../flutter/shell/platform/linux/fl_event_channel_test.cc -FILE: ../../../flutter/shell/platform/linux/fl_gl_area.cc -FILE: ../../../flutter/shell/platform/linux/fl_gl_area.h FILE: ../../../flutter/shell/platform/linux/fl_gnome_settings.cc FILE: ../../../flutter/shell/platform/linux/fl_gnome_settings.h FILE: ../../../flutter/shell/platform/linux/fl_gnome_settings_test.cc @@ -3074,14 +44591,15 @@ FILE: ../../../flutter/shell/platform/linux/fl_pixel_buffer_texture_private.h FILE: ../../../flutter/shell/platform/linux/fl_pixel_buffer_texture_test.cc FILE: ../../../flutter/shell/platform/linux/fl_platform_plugin.cc FILE: ../../../flutter/shell/platform/linux/fl_platform_plugin.h +FILE: ../../../flutter/shell/platform/linux/fl_platform_plugin_test.cc FILE: ../../../flutter/shell/platform/linux/fl_plugin_registrar.cc FILE: ../../../flutter/shell/platform/linux/fl_plugin_registrar_private.h FILE: ../../../flutter/shell/platform/linux/fl_plugin_registrar_test.cc FILE: ../../../flutter/shell/platform/linux/fl_plugin_registry.cc FILE: ../../../flutter/shell/platform/linux/fl_renderer.cc FILE: ../../../flutter/shell/platform/linux/fl_renderer.h -FILE: ../../../flutter/shell/platform/linux/fl_renderer_gl.cc -FILE: ../../../flutter/shell/platform/linux/fl_renderer_gl.h +FILE: ../../../flutter/shell/platform/linux/fl_renderer_gdk.cc +FILE: ../../../flutter/shell/platform/linux/fl_renderer_gdk.h FILE: ../../../flutter/shell/platform/linux/fl_renderer_headless.cc FILE: ../../../flutter/shell/platform/linux/fl_renderer_headless.h FILE: ../../../flutter/shell/platform/linux/fl_scrolling_manager.cc @@ -3098,7 +44616,6 @@ FILE: ../../../flutter/shell/platform/linux/fl_settings_portal.cc FILE: ../../../flutter/shell/platform/linux/fl_settings_portal.h FILE: ../../../flutter/shell/platform/linux/fl_settings_portal_test.cc FILE: ../../../flutter/shell/platform/linux/fl_standard_message_codec.cc -FILE: ../../../flutter/shell/platform/linux/fl_standard_message_codec_private.h FILE: ../../../flutter/shell/platform/linux/fl_standard_message_codec_test.cc FILE: ../../../flutter/shell/platform/linux/fl_standard_method_codec.cc FILE: ../../../flutter/shell/platform/linux/fl_standard_method_codec_test.cc @@ -3126,8 +44643,10 @@ FILE: ../../../flutter/shell/platform/linux/fl_view_accessible.cc FILE: ../../../flutter/shell/platform/linux/fl_view_accessible.h FILE: ../../../flutter/shell/platform/linux/fl_view_accessible_test.cc FILE: ../../../flutter/shell/platform/linux/fl_view_private.h +FILE: ../../../flutter/shell/platform/linux/fl_view_test.cc FILE: ../../../flutter/shell/platform/linux/key_mapping.g.cc FILE: ../../../flutter/shell/platform/linux/key_mapping.h +FILE: ../../../flutter/shell/platform/linux/key_mapping_test.cc FILE: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_basic_message_channel.h FILE: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_binary_codec.h FILE: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_binary_messenger.h @@ -3153,35 +44672,40 @@ FILE: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_texture_regi FILE: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_value.h FILE: ../../../flutter/shell/platform/linux/public/flutter_linux/fl_view.h FILE: ../../../flutter/shell/platform/linux/public/flutter_linux/flutter_linux.h -FILE: ../../../flutter/shell/platform/windows/accessibility_alert.cc -FILE: ../../../flutter/shell/platform/windows/accessibility_alert.h FILE: ../../../flutter/shell/platform/windows/accessibility_bridge_windows.cc FILE: ../../../flutter/shell/platform/windows/accessibility_bridge_windows.h -FILE: ../../../flutter/shell/platform/windows/accessibility_bridge_windows_unittests.cc -FILE: ../../../flutter/shell/platform/windows/accessibility_root_node.cc -FILE: ../../../flutter/shell/platform/windows/accessibility_root_node.h -FILE: ../../../flutter/shell/platform/windows/angle_surface_manager.cc -FILE: ../../../flutter/shell/platform/windows/angle_surface_manager.h -FILE: ../../../flutter/shell/platform/windows/client_wrapper/dart_project_unittests.cc +FILE: ../../../flutter/shell/platform/windows/accessibility_plugin.cc +FILE: ../../../flutter/shell/platform/windows/accessibility_plugin.h FILE: ../../../flutter/shell/platform/windows/client_wrapper/flutter_engine.cc -FILE: ../../../flutter/shell/platform/windows/client_wrapper/flutter_engine_unittests.cc FILE: ../../../flutter/shell/platform/windows/client_wrapper/flutter_view_controller.cc -FILE: ../../../flutter/shell/platform/windows/client_wrapper/flutter_view_controller_unittests.cc -FILE: ../../../flutter/shell/platform/windows/client_wrapper/flutter_view_unittests.cc FILE: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/dart_project.h FILE: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/flutter_engine.h FILE: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/flutter_view.h FILE: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/flutter_view_controller.h FILE: ../../../flutter/shell/platform/windows/client_wrapper/include/flutter/plugin_registrar_windows.h -FILE: ../../../flutter/shell/platform/windows/client_wrapper/plugin_registrar_windows_unittests.cc +FILE: ../../../flutter/shell/platform/windows/compositor.h +FILE: ../../../flutter/shell/platform/windows/compositor_opengl.cc +FILE: ../../../flutter/shell/platform/windows/compositor_opengl.h +FILE: ../../../flutter/shell/platform/windows/compositor_software.cc +FILE: ../../../flutter/shell/platform/windows/compositor_software.h FILE: ../../../flutter/shell/platform/windows/cursor_handler.cc FILE: ../../../flutter/shell/platform/windows/cursor_handler.h FILE: ../../../flutter/shell/platform/windows/direct_manipulation.cc FILE: ../../../flutter/shell/platform/windows/direct_manipulation.h -FILE: ../../../flutter/shell/platform/windows/direct_manipulation_unittests.cc FILE: ../../../flutter/shell/platform/windows/dpi_utils.cc FILE: ../../../flutter/shell/platform/windows/dpi_utils.h -FILE: ../../../flutter/shell/platform/windows/dpi_utils_unittests.cc +FILE: ../../../flutter/shell/platform/windows/egl/context.cc +FILE: ../../../flutter/shell/platform/windows/egl/context.h +FILE: ../../../flutter/shell/platform/windows/egl/egl.cc +FILE: ../../../flutter/shell/platform/windows/egl/egl.h +FILE: ../../../flutter/shell/platform/windows/egl/manager.cc +FILE: ../../../flutter/shell/platform/windows/egl/manager.h +FILE: ../../../flutter/shell/platform/windows/egl/proc_table.cc +FILE: ../../../flutter/shell/platform/windows/egl/proc_table.h +FILE: ../../../flutter/shell/platform/windows/egl/surface.cc +FILE: ../../../flutter/shell/platform/windows/egl/surface.h +FILE: ../../../flutter/shell/platform/windows/egl/window_surface.cc +FILE: ../../../flutter/shell/platform/windows/egl/window_surface.h FILE: ../../../flutter/shell/platform/windows/event_watcher.cc FILE: ../../../flutter/shell/platform/windows/event_watcher.h FILE: ../../../flutter/shell/platform/windows/external_texture.h @@ -3195,87 +44719,69 @@ FILE: ../../../flutter/shell/platform/windows/flutter_platform_node_delegate_win FILE: ../../../flutter/shell/platform/windows/flutter_platform_node_delegate_windows.h FILE: ../../../flutter/shell/platform/windows/flutter_project_bundle.cc FILE: ../../../flutter/shell/platform/windows/flutter_project_bundle.h -FILE: ../../../flutter/shell/platform/windows/flutter_project_bundle_unittests.cc FILE: ../../../flutter/shell/platform/windows/flutter_window.cc FILE: ../../../flutter/shell/platform/windows/flutter_window.h -FILE: ../../../flutter/shell/platform/windows/flutter_window_unittests.cc FILE: ../../../flutter/shell/platform/windows/flutter_windows.cc FILE: ../../../flutter/shell/platform/windows/flutter_windows_engine.cc FILE: ../../../flutter/shell/platform/windows/flutter_windows_engine.h -FILE: ../../../flutter/shell/platform/windows/flutter_windows_engine_unittests.cc +FILE: ../../../flutter/shell/platform/windows/flutter_windows_internal.h FILE: ../../../flutter/shell/platform/windows/flutter_windows_texture_registrar.cc FILE: ../../../flutter/shell/platform/windows/flutter_windows_texture_registrar.h -FILE: ../../../flutter/shell/platform/windows/flutter_windows_texture_registrar_unittests.cc -FILE: ../../../flutter/shell/platform/windows/flutter_windows_unittests.cc FILE: ../../../flutter/shell/platform/windows/flutter_windows_view.cc FILE: ../../../flutter/shell/platform/windows/flutter_windows_view.h -FILE: ../../../flutter/shell/platform/windows/flutter_windows_view_unittests.cc +FILE: ../../../flutter/shell/platform/windows/flutter_windows_view_controller.h FILE: ../../../flutter/shell/platform/windows/keyboard_handler_base.h FILE: ../../../flutter/shell/platform/windows/keyboard_key_channel_handler.cc FILE: ../../../flutter/shell/platform/windows/keyboard_key_channel_handler.h -FILE: ../../../flutter/shell/platform/windows/keyboard_key_channel_handler_unittests.cc FILE: ../../../flutter/shell/platform/windows/keyboard_key_embedder_handler.cc FILE: ../../../flutter/shell/platform/windows/keyboard_key_embedder_handler.h -FILE: ../../../flutter/shell/platform/windows/keyboard_key_embedder_handler_unittests.cc FILE: ../../../flutter/shell/platform/windows/keyboard_key_handler.cc FILE: ../../../flutter/shell/platform/windows/keyboard_key_handler.h -FILE: ../../../flutter/shell/platform/windows/keyboard_key_handler_unittests.cc FILE: ../../../flutter/shell/platform/windows/keyboard_manager.cc FILE: ../../../flutter/shell/platform/windows/keyboard_manager.h -FILE: ../../../flutter/shell/platform/windows/keyboard_unittests.cc FILE: ../../../flutter/shell/platform/windows/keyboard_utils.cc FILE: ../../../flutter/shell/platform/windows/keyboard_utils.h -FILE: ../../../flutter/shell/platform/windows/keyboard_utils_unittests.cc FILE: ../../../flutter/shell/platform/windows/platform_handler.cc FILE: ../../../flutter/shell/platform/windows/platform_handler.h -FILE: ../../../flutter/shell/platform/windows/platform_handler_unittests.cc +FILE: ../../../flutter/shell/platform/windows/platform_view_manager.cc +FILE: ../../../flutter/shell/platform/windows/platform_view_manager.h +FILE: ../../../flutter/shell/platform/windows/platform_view_plugin.cc +FILE: ../../../flutter/shell/platform/windows/platform_view_plugin.h FILE: ../../../flutter/shell/platform/windows/public/flutter_windows.h FILE: ../../../flutter/shell/platform/windows/sequential_id_generator.cc FILE: ../../../flutter/shell/platform/windows/sequential_id_generator.h -FILE: ../../../flutter/shell/platform/windows/sequential_id_generator_unittests.cc FILE: ../../../flutter/shell/platform/windows/settings_plugin.cc FILE: ../../../flutter/shell/platform/windows/settings_plugin.h -FILE: ../../../flutter/shell/platform/windows/settings_plugin_unittests.cc FILE: ../../../flutter/shell/platform/windows/system_utils.cc FILE: ../../../flutter/shell/platform/windows/system_utils.h -FILE: ../../../flutter/shell/platform/windows/system_utils_unittests.cc FILE: ../../../flutter/shell/platform/windows/task_runner.cc FILE: ../../../flutter/shell/platform/windows/task_runner.h -FILE: ../../../flutter/shell/platform/windows/task_runner_unittests.cc FILE: ../../../flutter/shell/platform/windows/task_runner_window.cc FILE: ../../../flutter/shell/platform/windows/task_runner_window.h FILE: ../../../flutter/shell/platform/windows/text_input_manager.cc FILE: ../../../flutter/shell/platform/windows/text_input_manager.h FILE: ../../../flutter/shell/platform/windows/text_input_plugin.cc FILE: ../../../flutter/shell/platform/windows/text_input_plugin.h -FILE: ../../../flutter/shell/platform/windows/text_input_plugin_delegate.h -FILE: ../../../flutter/shell/platform/windows/text_input_plugin_unittest.cc -FILE: ../../../flutter/shell/platform/windows/window.cc -FILE: ../../../flutter/shell/platform/windows/window.h FILE: ../../../flutter/shell/platform/windows/window_binding_handler.h FILE: ../../../flutter/shell/platform/windows/window_binding_handler_delegate.h FILE: ../../../flutter/shell/platform/windows/window_proc_delegate_manager.cc FILE: ../../../flutter/shell/platform/windows/window_proc_delegate_manager.h -FILE: ../../../flutter/shell/platform/windows/window_proc_delegate_manager_unittests.cc FILE: ../../../flutter/shell/platform/windows/window_state.h -FILE: ../../../flutter/shell/platform/windows/window_unittests.cc +FILE: ../../../flutter/shell/platform/windows/windows_lifecycle_manager.cc +FILE: ../../../flutter/shell/platform/windows/windows_lifecycle_manager.h FILE: ../../../flutter/shell/platform/windows/windows_proc_table.cc FILE: ../../../flutter/shell/platform/windows/windows_proc_table.h -FILE: ../../../flutter/shell/platform/windows/windows_registry.cc -FILE: ../../../flutter/shell/platform/windows/windows_registry.h +FILE: ../../../flutter/shell/platform/windows/windowsx_shim.h FILE: ../../../flutter/shell/profiling/sampling_profiler.cc FILE: ../../../flutter/shell/profiling/sampling_profiler.h -FILE: ../../../flutter/shell/profiling/sampling_profiler_unittest.cc FILE: ../../../flutter/shell/version/version.cc FILE: ../../../flutter/shell/version/version.h FILE: ../../../flutter/shell/vmservice/empty.dart -FILE: ../../../flutter/sky/tools/roll/patches/chromium/android_build.patch FILE: ../../../flutter/third_party/accessibility/base/color_utils.h FILE: ../../../flutter/third_party/accessibility/base/compiler_specific.h FILE: ../../../flutter/third_party/accessibility/base/container_utils.h FILE: ../../../flutter/third_party/accessibility/base/logging.cc FILE: ../../../flutter/third_party/accessibility/base/logging.h -FILE: ../../../flutter/third_party/accessibility/base/logging_unittests.cc FILE: ../../../flutter/third_party/accessibility/base/macros.h FILE: ../../../flutter/third_party/accessibility/base/platform/darwin/scoped_nsobject.h FILE: ../../../flutter/third_party/accessibility/base/platform/darwin/scoped_nsobject.mm @@ -3283,9 +44789,9 @@ FILE: ../../../flutter/third_party/accessibility/base/simple_token.cc FILE: ../../../flutter/third_party/accessibility/base/simple_token.h FILE: ../../../flutter/third_party/accessibility/base/string_utils.cc FILE: ../../../flutter/third_party/accessibility/base/string_utils.h -FILE: ../../../flutter/third_party/accessibility/base/string_utils_unittest.cc FILE: ../../../flutter/third_party/accessibility/gfx/transform.cc FILE: ../../../flutter/third_party/accessibility/gfx/transform.h +FILE: ../../../flutter/third_party/spring_animation/SpringAnimationTest.mm FILE: ../../../flutter/third_party/tonic/common/build_config.h FILE: ../../../flutter/third_party/tonic/common/log.cc FILE: ../../../flutter/third_party/tonic/common/log.h @@ -3350,8 +44856,11 @@ FILE: ../../../flutter/third_party/txt/src/txt/platform.h FILE: ../../../flutter/third_party/txt/src/txt/platform_android.cc FILE: ../../../flutter/third_party/txt/src/txt/platform_fuchsia.cc FILE: ../../../flutter/third_party/txt/src/txt/platform_linux.cc +FILE: ../../../flutter/third_party/txt/src/txt/platform_mac.h FILE: ../../../flutter/third_party/txt/src/txt/platform_mac.mm FILE: ../../../flutter/third_party/txt/src/txt/platform_windows.cc +FILE: ../../../flutter/third_party/web_test_fonts/lib/web_test_fonts.dart +FILE: ../../../flutter/third_party/web_test_fonts/lib/web_test_fonts/web_test_fonts.dart FILE: ../../../flutter/third_party/web_unicode/lib/web_unicode.dart FILE: ../../../flutter/third_party/web_unicode/tool/unicode_sync_script.dart FILE: ../../../flutter/vulkan/procs/vulkan_handle.cc @@ -3360,6 +44869,7 @@ FILE: ../../../flutter/vulkan/procs/vulkan_interface.cc FILE: ../../../flutter/vulkan/procs/vulkan_interface.h FILE: ../../../flutter/vulkan/procs/vulkan_proc_table.cc FILE: ../../../flutter/vulkan/procs/vulkan_proc_table.h +FILE: ../../../flutter/vulkan/swiftshader_path.h FILE: ../../../flutter/vulkan/vulkan_application.cc FILE: ../../../flutter/vulkan/vulkan_application.h FILE: ../../../flutter/vulkan/vulkan_backbuffer.cc @@ -3390,53 +44900,9530 @@ FILE: ../../../flutter/vulkan/vulkan_utilities.h FILE: ../../../flutter/vulkan/vulkan_window.cc FILE: ../../../flutter/vulkan/vulkan_window.h ---------------------------------------------------------------------------------------------------- -Copyright 2013 The Flutter Authors. All rights reserved. +Copyright 2013 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.c (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.h +---------------------------------------------------------------------------------------------------- +Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2012, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/GLES2/gl2.h + MIT referenced by ../../../flutter/third_party/angle/include/GLES2/gl2.h +ORIGIN: ../../../flutter/third_party/angle/include/GLES2/gl2ext.h + MIT referenced by ../../../flutter/third_party/angle/include/GLES2/gl2ext.h +ORIGIN: ../../../flutter/third_party/angle/include/GLES3/gl3.h + MIT referenced by ../../../flutter/third_party/angle/include/GLES3/gl3.h +ORIGIN: ../../../flutter/third_party/angle/include/GLES3/gl31.h + MIT referenced by ../../../flutter/third_party/angle/include/GLES3/gl31.h +ORIGIN: ../../../flutter/third_party/angle/include/GLES3/gl32.h + MIT referenced by ../../../flutter/third_party/angle/include/GLES3/gl32.h +ORIGIN: ../../../flutter/third_party/angle/include/GLX/glxext.h + MIT referenced by ../../../flutter/third_party/angle/include/GLX/glxext.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/angle/include/GLES2/gl2.h +FILE: ../../../flutter/third_party/angle/include/GLES2/gl2ext.h +FILE: ../../../flutter/third_party/angle/include/GLES3/gl3.h +FILE: ../../../flutter/third_party/angle/include/GLES3/gl31.h +FILE: ../../../flutter/third_party/angle/include/GLES3/gl32.h +FILE: ../../../flutter/third_party/angle/include/GLX/glxext.h +---------------------------------------------------------------------------------------------------- +Copyright 2013-2020 The Khronos Group 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: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/imageio/webpdec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/webpdec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/cost.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/cost_mips32.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/cost_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dec_clip_tables.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dec_mips32.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dec_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/enc_mips32.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/enc_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/filters_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/mips_macro.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/neon.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/rescaler.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/rescaler_mips32.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/rescaler_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/upsampling_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/yuv_mips32.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/yuv_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/yuv_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/yuv_sse41.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/near_lossless_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/picture_csp_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/picture_psnr_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/picture_rescale_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/picture_tools_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/mux/anim_encode.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/bit_reader_inl_utils.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/utils/endian_inl_utils.h + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/imageio/webpdec.c +FILE: ../../../flutter/third_party/libwebp/imageio/webpdec.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/cost.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/cost_mips32.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/cost_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/dec_clip_tables.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/dec_mips32.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/dec_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/enc_mips32.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/enc_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/filters_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/mips_macro.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/neon.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/rescaler.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/rescaler_mips32.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/rescaler_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/upsampling_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/yuv_mips32.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/yuv_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/yuv_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/yuv_sse41.c +FILE: ../../../flutter/third_party/libwebp/src/enc/near_lossless_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/picture_csp_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/picture_psnr_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/picture_rescale_enc.c +FILE: ../../../flutter/third_party/libwebp/src/enc/picture_tools_enc.c +FILE: ../../../flutter/third_party/libwebp/src/mux/anim_encode.c +FILE: ../../../flutter/third_party/libwebp/src/utils/bit_reader_inl_utils.h +FILE: ../../../flutter/third_party/libwebp/src/utils/endian_inl_utils.h +---------------------------------------------------------------------------------------------------- +Copyright 2014 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/angle_gl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/angle_windowsstore.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/export.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/MemoryBuffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/MemoryBuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/angle_version.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/angleutils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/platform.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_win.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/tls.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/tls.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ShaderVars.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/BuiltInFunctionEmulatorHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/BuiltInFunctionEmulatorHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ResourcesHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ResourcesHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/StructureHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/StructureHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/UtilsHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/UtilsHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteElseBlocks.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteElseBlocks.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/copyimage.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/loadimage.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/AttributeMap.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/AttributeMap.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Caps.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Caps.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Compiler.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Compiler.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Error.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Error.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Error.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/FramebufferAttachment.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/FramebufferAttachment.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ImageIndex.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ImageIndex.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/State.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/State.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/TransformFeedback.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/TransformFeedback.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/VertexAttribute.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/features.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/queryconversions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/queryconversions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/BufferImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CompilerImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/DisplayImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/DisplayImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/FramebufferImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/RenderbufferImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/SamplerImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ShaderImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ShareGroupImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/SurfaceImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/TextureImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/VertexArrayImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/copyvertex.inc.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/BufferD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/BufferD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/CompilerD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DisplayD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DisplayD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/FramebufferD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/FramebufferD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ProgramD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ProgramD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RenderbufferD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RenderbufferD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RendererD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RendererD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SamplerD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ShaderD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ShaderD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/TextureD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/TextureD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TransformFeedback11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TransformFeedback11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Trim11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Trim11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexArray11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Buffer9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Buffer9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Framebuffer9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Framebuffer9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexArray9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SamplerGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SamplerGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/global_state.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/global_state.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/include/angle_gl.h +FILE: ../../../flutter/third_party/angle/include/angle_windowsstore.h +FILE: ../../../flutter/third_party/angle/include/export.h +FILE: ../../../flutter/third_party/angle/src/common/MemoryBuffer.cpp +FILE: ../../../flutter/third_party/angle/src/common/MemoryBuffer.h +FILE: ../../../flutter/third_party/angle/src/common/angle_version.h +FILE: ../../../flutter/third_party/angle/src/common/angleutils.cpp +FILE: ../../../flutter/third_party/angle/src/common/platform.h +FILE: ../../../flutter/third_party/angle/src/common/system_utils.h +FILE: ../../../flutter/third_party/angle/src/common/system_utils_win.cpp +FILE: ../../../flutter/third_party/angle/src/common/tls.cpp +FILE: ../../../flutter/third_party/angle/src/common/tls.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ShaderVars.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/BuiltInFunctionEmulatorHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/BuiltInFunctionEmulatorHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ResourcesHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ResourcesHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/StructureHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/StructureHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/UtilsHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/UtilsHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteElseBlocks.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteElseBlocks.h +FILE: ../../../flutter/third_party/angle/src/image_util/copyimage.inc +FILE: ../../../flutter/third_party/angle/src/image_util/loadimage.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/AttributeMap.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/AttributeMap.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Caps.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Caps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Compiler.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Compiler.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Error.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Error.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Error.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/FramebufferAttachment.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/FramebufferAttachment.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/ImageIndex.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/ImageIndex.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/State.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/State.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/TransformFeedback.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/TransformFeedback.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/VertexAttribute.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/features.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/queryconversions.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/queryconversions.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/BufferImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CompilerImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/DisplayImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/DisplayImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/FramebufferImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/RenderbufferImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/SamplerImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ShaderImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ShareGroupImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/SurfaceImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/TextureImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/VertexArrayImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/copyvertex.inc.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/BufferD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/BufferD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/CompilerD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DisplayD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DisplayD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/FramebufferD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/FramebufferD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ProgramD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ProgramD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RenderbufferD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RenderbufferD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RendererD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/RendererD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SamplerD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ShaderD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ShaderD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/TextureD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/TextureD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TransformFeedback11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TransformFeedback11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Trim11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Trim11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexArray11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Buffer9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Buffer9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Framebuffer9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Framebuffer9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexArray9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SamplerGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SamplerGL.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/global_state.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/global_state.h +---------------------------------------------------------------------------------------------------- +Copyright 2014 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_status_flags_list.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_status_flags_list.h +---------------------------------------------------------------------------------------------------- +Copyright 2014 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +LIBRARY: angle +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_id_registry.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_id_registry.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_base.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_base.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_base.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac.mm + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions_impl.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/mac/coordinate_conversion.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/mac/coordinate_conversion.mm + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_conversions.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_conversions_impl.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/icu/icu.isolate + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_id_registry.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_id_registry.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_base.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_base.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_base.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac.mm +FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions_impl.h +FILE: ../../../flutter/third_party/accessibility/gfx/mac/coordinate_conversion.h +FILE: ../../../flutter/third_party/accessibility/gfx/mac/coordinate_conversion.mm +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_conversions.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_conversions_impl.h +FILE: ../../../flutter/third_party/icu/icu.isolate +---------------------------------------------------------------------------------------------------- +Copyright 2014 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8.S +---------------------------------------------------------------------------------------------------- +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz.c (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz.h +---------------------------------------------------------------------------------------------------- +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2014, Intel Corporation. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz-table.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz-table.h +---------------------------------------------------------------------------------------------------- +Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. +Copyright (c) 2015, Intel Inc. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: spirv-cross +ORIGIN: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/GLSL.std.450.h + MIT referenced by ../../../flutter/third_party/vulkan-deps/spirv-cross/src/GLSL.std.450.h +TYPE: LicenseType.mit +FILE: ../../../flutter/third_party/vulkan-deps/spirv-cross/src/GLSL.std.450.h +---------------------------------------------------------------------------------------------------- +Copyright 2014-2016,2021 The Khronos Group, 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/sha256-armv8-apple.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/sha512-armv8-apple.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8-linux.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8-linux.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/sha256-armv8-win.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/sha512-armv8-win.S (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/sha256-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/sha512-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/sha256-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/sha512-armv8-win.S +---------------------------------------------------------------------------------------------------- +Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/extras/extras.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/extras/extras.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dec/common_dec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/demux/anim_decode.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing_sse41.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/cost_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dec_sse41.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/enc_sse41.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/filters_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_mips32.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_mips_dsp_r2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_sse41.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/rescaler_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/rescaler_sse2.c + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/extras/extras.c +FILE: ../../../flutter/third_party/libwebp/extras/extras.h +FILE: ../../../flutter/third_party/libwebp/src/dec/common_dec.h +FILE: ../../../flutter/third_party/libwebp/src/demux/anim_decode.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing_sse41.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/cost_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/dec_sse41.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/enc_sse41.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/filters_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_mips32.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_mips_dsp_r2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_sse41.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/rescaler_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/rescaler_sse2.c +---------------------------------------------------------------------------------------------------- +Copyright 2015 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/platform/PlatformMethods.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/Optional.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/bitset_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/matrix_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/string_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/string_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_ios.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_ios.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_linux.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_mac.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/ExtensionGLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glsl/ExtensionGLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteDoWhile.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteDoWhile.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindSymbolNode.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindSymbolNode.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/generatemip.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Debug.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Debug.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Device.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Device.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Image.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Image.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Platform.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/VaryingPacking.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/VaryingPacking.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Version.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Version.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/VertexAttribute.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/histogram_macros.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/BufferImpl_mock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/DeviceImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/DeviceImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/FenceNVImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/FramebufferImpl_mock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/GLImplFactory.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ImageImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ImageImpl_mock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramImpl_mock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/RenderbufferImpl_mock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/SyncImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/TextureImpl_mock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl_mock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/CompilerD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DeviceD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DeviceD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/EGLImageD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/DebugAnnotator11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/DebugAnnotator11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/StateManager9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/StateManager9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/formatutilsD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_support_table.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_support_table_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/BlitGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/BlitGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/BufferGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/BufferGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/CompilerGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/CompilerGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DisplayGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DisplayGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FenceNVGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FenceNVGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FramebufferGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FramebufferGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FunctionsGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FunctionsGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ProgramGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ProgramGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/QueryGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/QueryGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/RenderbufferGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/RenderbufferGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/RendererGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/RendererGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ShaderGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ShaderGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/StateManagerGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/StateManagerGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SurfaceGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SurfaceGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SyncGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SyncGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/TextureGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/VertexArrayGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/VertexArrayGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/formatutilsgl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/formatutilsgl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/functionsgl_enums.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/functionsgl_typedefs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/DisplayGLX.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/PbufferSurfaceGLX.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/PbufferSurfaceGLX.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/WindowSurfaceGLX.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/WindowSurfaceGLX.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/functionsglx_typedefs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/platform_glx.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/D3DTextureSurfaceWGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/D3DTextureSurfaceWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/DisplayWGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/DisplayWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/PbufferSurfaceWGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/PbufferSurfaceWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/WindowSurfaceWGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/WindowSurfaceWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/functionswgl_typedefs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/wgl_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/wgl_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/load_functions_table.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationEGL.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/include/platform/PlatformMethods.h +FILE: ../../../flutter/third_party/angle/src/common/Optional.h +FILE: ../../../flutter/third_party/angle/src/common/bitset_utils.h +FILE: ../../../flutter/third_party/angle/src/common/matrix_utils.h +FILE: ../../../flutter/third_party/angle/src/common/string_utils.cpp +FILE: ../../../flutter/third_party/angle/src/common/string_utils.h +FILE: ../../../flutter/third_party/angle/src/common/system_utils_ios.cpp +FILE: ../../../flutter/third_party/angle/src/common/system_utils_ios.mm +FILE: ../../../flutter/third_party/angle/src/common/system_utils_linux.cpp +FILE: ../../../flutter/third_party/angle/src/common/system_utils_mac.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/ExtensionGLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glsl/ExtensionGLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteDoWhile.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteDoWhile.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindSymbolNode.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindSymbolNode.h +FILE: ../../../flutter/third_party/angle/src/image_util/generatemip.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/Debug.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Debug.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Device.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Device.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Image.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Image.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Platform.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/VaryingPacking.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/VaryingPacking.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Version.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Version.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/VertexAttribute.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/histogram_macros.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/BufferImpl_mock.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/DeviceImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/DeviceImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/FenceNVImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/FramebufferImpl_mock.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/GLImplFactory.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ImageImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ImageImpl_mock.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramImpl_mock.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/RenderbufferImpl_mock.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/SyncImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/TextureImpl_mock.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl_mock.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/CompilerD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DeviceD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DeviceD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/EGLImageD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/DebugAnnotator11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/DebugAnnotator11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/StateManager9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/StateManager9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/formatutilsD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_support_table.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_support_table_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/BlitGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/BlitGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/BufferGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/BufferGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/CompilerGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/CompilerGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DisplayGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DisplayGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FenceNVGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FenceNVGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FramebufferGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FramebufferGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FunctionsGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/FunctionsGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ProgramGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ProgramGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/QueryGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/QueryGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/RenderbufferGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/RenderbufferGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/RendererGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/RendererGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ShaderGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ShaderGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/StateManagerGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/StateManagerGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SurfaceGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SurfaceGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SyncGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SyncGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/TextureGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/VertexArrayGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/VertexArrayGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/formatutilsgl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/formatutilsgl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/functionsgl_enums.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/functionsgl_typedefs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/DisplayGLX.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/PbufferSurfaceGLX.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/PbufferSurfaceGLX.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/WindowSurfaceGLX.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/WindowSurfaceGLX.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/functionsglx_typedefs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/platform_glx.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/D3DTextureSurfaceWGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/D3DTextureSurfaceWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/DisplayWGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/DisplayWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/PbufferSurfaceWGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/PbufferSurfaceWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/WindowSurfaceWGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/WindowSurfaceWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/functionswgl_typedefs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/wgl_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/wgl_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/load_functions_table.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationEGL.h +---------------------------------------------------------------------------------------------------- +Copyright 2015 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/certificate_policies.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/certificate_policies.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/extended_key_usage.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/extended_key_usage.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/input.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/input.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/name_constraints.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/name_constraints.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parse_certificate.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parse_certificate.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parse_values.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parse_values.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parser.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parser.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/signature_algorithm.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/signature_algorithm.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/tag.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/tag.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/test_helpers.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/test_helpers.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/verify_name_match.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/verify_name_match.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/verify_signed_data.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/verify_signed_data.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/certificate_policies.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/certificate_policies.h +FILE: ../../../flutter/third_party/boringssl/src/pki/extended_key_usage.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/extended_key_usage.h +FILE: ../../../flutter/third_party/boringssl/src/pki/input.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/input.h +FILE: ../../../flutter/third_party/boringssl/src/pki/name_constraints.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/name_constraints.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_certificate.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_certificate.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_values.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_values.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parser.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parser.h +FILE: ../../../flutter/third_party/boringssl/src/pki/signature_algorithm.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/signature_algorithm.h +FILE: ../../../flutter/third_party/boringssl/src/pki/tag.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/tag.h +FILE: ../../../flutter/third_party/boringssl/src/pki/test_helpers.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/test_helpers.h +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain.h +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_name_match.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_name_match.h +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_signed_data.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_signed_data.h +---------------------------------------------------------------------------------------------------- +Copyright 2015 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_data.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_data.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/test_ax_node_wrapper.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/test_ax_node_wrapper.h + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_data.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_data.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/test_ax_node_wrapper.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/test_ax_node_wrapper.h +---------------------------------------------------------------------------------------------------- +Copyright 2015 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/evp/scrypt.c (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/scrypt.c +---------------------------------------------------------------------------------------------------- +Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. + +Licensed under the OpenSSL license (the "License"). You may not use +this file except in compliance with the License. You can obtain a copy +in the file LICENSE in the source distribution or at +https://www.openssl.org/source/license.html +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/montgomery_inv.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/montgomery_inv.c +---------------------------------------------------------------------------------------------------- +Copyright 2016 Brian Smith. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/extras/get_disto.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/extras/quality_estimate.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/image_dec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/image_dec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/image_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/image_enc.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/imageio_util.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/imageio_util.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/common_sse2.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/common_sse41.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/dec_msa.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/enc_msa.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/filters_msa.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_msa.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_msa.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/msa_macro.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/rescaler_msa.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/upsampling_msa.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/predictor_enc.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/mux/animi.h + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/extras/get_disto.c +FILE: ../../../flutter/third_party/libwebp/extras/quality_estimate.c +FILE: ../../../flutter/third_party/libwebp/imageio/image_dec.c +FILE: ../../../flutter/third_party/libwebp/imageio/image_dec.h +FILE: ../../../flutter/third_party/libwebp/imageio/image_enc.c +FILE: ../../../flutter/third_party/libwebp/imageio/image_enc.h +FILE: ../../../flutter/third_party/libwebp/imageio/imageio_util.c +FILE: ../../../flutter/third_party/libwebp/imageio/imageio_util.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/common_sse2.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/common_sse41.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/dec_msa.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/enc_msa.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/filters_msa.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_enc_msa.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_msa.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/msa_macro.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/rescaler_msa.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/upsampling_msa.c +FILE: ../../../flutter/third_party/libwebp/src/enc/predictor_enc.c +FILE: ../../../flutter/third_party/libwebp/src/mux/animi.h +---------------------------------------------------------------------------------------------------- +Copyright 2016 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/common/Color.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/Color.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/WorkerThread.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/WorkerThread.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/logging.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/vector_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/vulkan/vk_headers.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/fuzz/translator_fuzzer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ConstantUnion.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Severity.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateMaxParameters.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateMaxParameters.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/TextureFunctionHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/TextureFunctionHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/spirv/TranslatorSPIRV.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/spirv/TranslatorSPIRV.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/UseInterfaceBlockFields.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/UseInterfaceBlockFields.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/AddAndTrueToLoopCondition.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/AddAndTrueToLoopCondition.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteUnaryMinusOperatorFloat.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteUnaryMinusOperatorFloat.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AddDefaultReturnStatements.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AddDefaultReturnStatements.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/BreakVariableAliasingInInnerLoops.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/BreakVariableAliasingInInnerLoops.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/ExpandIntegerPowExpressions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/ExpandIntegerPowExpressions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteUnaryMinusOperatorInt.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteUnaryMinusOperatorInt.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/imageformats.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Observer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Stream.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Stream.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Thread.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Thread.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/es3_copy_conversion_table_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/format_map_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/queryutils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/queryutils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ContextImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ContextImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLImplFactory.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/Format.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/FramebufferAttachmentObjectImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/StreamProducerImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/TextureImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/NativeWindow11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexArray11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/driver_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/driver_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ContextGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ContextGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/functionsegl_typedefs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/SurfaceGLX.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/BufferNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/BufferNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/CompilerNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/CompilerNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ContextNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ContextNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/DeviceNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/DeviceNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/DisplayNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/DisplayNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ImageNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ImageNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ProgramNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ProgramNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/QueryNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/QueryNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SamplerNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SamplerNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ShaderNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ShaderNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SyncNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SyncNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/TextureNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/TextureNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/renderer_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/renderer_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DeviceVkLinux.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DeviceVkLinux.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/DisplayVkXcb.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/DisplayVkXcb.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/WindowSurfaceVkXcb.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/WindowSurfaceVkXcb.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES31.cpp + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/common/Color.h +FILE: ../../../flutter/third_party/angle/src/common/Color.inc +FILE: ../../../flutter/third_party/angle/src/common/WorkerThread.cpp +FILE: ../../../flutter/third_party/angle/src/common/WorkerThread.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/logging.h +FILE: ../../../flutter/third_party/angle/src/common/vector_utils.h +FILE: ../../../flutter/third_party/angle/src/common/vulkan/vk_headers.h +FILE: ../../../flutter/third_party/angle/src/compiler/fuzz/translator_fuzzer.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ConstantUnion.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Severity.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateMaxParameters.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateMaxParameters.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/TextureFunctionHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/TextureFunctionHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/spirv/TranslatorSPIRV.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/spirv/TranslatorSPIRV.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/UseInterfaceBlockFields.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/UseInterfaceBlockFields.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/AddAndTrueToLoopCondition.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/AddAndTrueToLoopCondition.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteUnaryMinusOperatorFloat.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteUnaryMinusOperatorFloat.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AddDefaultReturnStatements.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AddDefaultReturnStatements.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/BreakVariableAliasingInInnerLoops.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/BreakVariableAliasingInInnerLoops.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/ExpandIntegerPowExpressions.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/ExpandIntegerPowExpressions.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteUnaryMinusOperatorInt.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteUnaryMinusOperatorInt.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.h +FILE: ../../../flutter/third_party/angle/src/image_util/imageformats.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Observer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Stream.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Stream.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Thread.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Thread.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/es3_copy_conversion_table_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/format_map_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/queryutils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/queryutils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ContextImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ContextImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLImplFactory.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/Format.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/FramebufferAttachmentObjectImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/StreamProducerImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/TextureImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/NativeWindow11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexArray11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/driver_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/driver_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ContextGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ContextGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/functionsegl_typedefs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/SurfaceGLX.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/BufferNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/BufferNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/CompilerNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/CompilerNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ContextNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ContextNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/DeviceNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/DeviceNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/DisplayNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/DisplayNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ImageNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ImageNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ProgramNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ProgramNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/QueryNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/QueryNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SamplerNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SamplerNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ShaderNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ShaderNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SyncNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/SyncNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/TextureNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/TextureNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/renderer_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/renderer_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DeviceVkLinux.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DeviceVkLinux.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/DisplayVkXcb.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/DisplayVkXcb.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/WindowSurfaceVkXcb.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/WindowSurfaceVkXcb.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES31.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2016 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_error_id.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_error_id.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_error_params.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_error_params.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_errors.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_errors.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source_static.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source_static.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/cert_verify_proc_blocklist.inc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/encode_values.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/encode_values.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/ocsp.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/ocsp.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/ocsp_revocation_status.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/ocsp_verify_result.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/ocsp_verify_result.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parse_name.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parse_name.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parsed_certificate.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/parsed_certificate.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/path_builder.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/path_builder.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/trust_store.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/trust_store.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/trust_store_collection.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/trust_store_collection.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/trust_store_in_memory.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/trust_store_in_memory.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_error_id.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_error_id.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_error_params.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_error_params.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_errors.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_errors.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source_static.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source_static.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_verify_proc_blocklist.inc +FILE: ../../../flutter/third_party/boringssl/src/pki/encode_values.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/encode_values.h +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp.h +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp_revocation_status.h +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp_verify_result.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp_verify_result.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_name.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_name.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parsed_certificate.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parsed_certificate.h +FILE: ../../../flutter/third_party/boringssl/src/pki/path_builder.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/path_builder.h +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store.h +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store_collection.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store_collection.h +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store_in_memory.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store_in_memory.h +---------------------------------------------------------------------------------------------------- +Copyright 2016 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_action_data.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_action_data.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_node_position.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_node_position.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_position.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_range.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_relative_bounds.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_relative_bounds.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/gfx/range/gfx_range_export.h + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax/ax_action_data.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_action_data.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_node_position.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_node_position.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_position.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_range.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_relative_bounds.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_relative_bounds.h +FILE: ../../../flutter/third_party/accessibility/gfx/range/gfx_range_export.h +---------------------------------------------------------------------------------------------------- +Copyright 2016 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/extras/vwebp_sdl.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/extras/webp_to_sdl.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/extras/webp_to_sdl.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/pnmdec.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/imageio/pnmdec.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/filters_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/ssim.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/ssim_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/yuv_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/enc/backward_references_cost_enc.c + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/extras/vwebp_sdl.c +FILE: ../../../flutter/third_party/libwebp/extras/webp_to_sdl.c +FILE: ../../../flutter/third_party/libwebp/extras/webp_to_sdl.h +FILE: ../../../flutter/third_party/libwebp/imageio/pnmdec.c +FILE: ../../../flutter/third_party/libwebp/imageio/pnmdec.h +FILE: ../../../flutter/third_party/libwebp/src/dsp/alpha_processing_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/filters_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/ssim.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/ssim_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/yuv_neon.c +FILE: ../../../flutter/third_party/libwebp/src/enc/backward_references_cost_enc.c +---------------------------------------------------------------------------------------------------- +Copyright 2017 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/EGL/eglext_angle.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/GLES2/gl2ext_angle.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PackedCLEnums_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PackedCLEnums_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PackedEGLEnums_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PackedEGLEnums_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PackedEnums.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PackedGLEnums_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PackedGLEnums_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/aligned_memory.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/aligned_memory.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/base_export.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/macros.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/sys_byteorder.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/uniform_type_info_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Declarator.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Declarator.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ExtensionBehavior.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/HashNames.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/OutputTree.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/StaticType.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Symbol.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Symbol.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/SymbolUniqueId.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/SymbolUniqueId.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ImageFunctionHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ImageFunctionHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/emulated_builtin_functions_hlsl_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/WrapSwitchStatementsInBlocks.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/WrapSwitchStatementsInBlocks.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindMain.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindMain.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermNode_util.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermNode_util.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermTraverse.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_macos.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ErrorStrings.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/LoggingAnnotator.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/LoggingAnnotator.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/MemoryProgramCache.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/MemoryProgramCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ProgramLinkedResources.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ProgramLinkedResources.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ProgramPipeline.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ProgramPipeline.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ResourceMap.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/SizedMRUCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Clear11.hlsl + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DispatchTableGL_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/null_functions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/null_functions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/SurfaceWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_egl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_glx.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_wgl.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/include/EGL/eglext_angle.h +FILE: ../../../flutter/third_party/angle/include/GLES2/gl2ext_angle.h +FILE: ../../../flutter/third_party/angle/src/common/PackedCLEnums_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/common/PackedCLEnums_autogen.h +FILE: ../../../flutter/third_party/angle/src/common/PackedEGLEnums_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/common/PackedEGLEnums_autogen.h +FILE: ../../../flutter/third_party/angle/src/common/PackedEnums.h +FILE: ../../../flutter/third_party/angle/src/common/PackedGLEnums_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/common/PackedGLEnums_autogen.h +FILE: ../../../flutter/third_party/angle/src/common/aligned_memory.cpp +FILE: ../../../flutter/third_party/angle/src/common/aligned_memory.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/base_export.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/macros.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/sys_byteorder.h +FILE: ../../../flutter/third_party/angle/src/common/uniform_type_info_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Declarator.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Declarator.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ExtensionBehavior.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/HashNames.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/OutputTree.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/StaticType.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Symbol.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Symbol.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/SymbolUniqueId.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/SymbolUniqueId.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ImageFunctionHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ImageFunctionHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/emulated_builtin_functions_hlsl_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampFragDepth.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/WrapSwitchStatementsInBlocks.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/WrapSwitchStatementsInBlocks.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindMain.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindMain.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermNode_util.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermNode_util.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/IntermTraverse.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.h +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_macos.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/ErrorStrings.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/LoggingAnnotator.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/LoggingAnnotator.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/MemoryProgramCache.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/MemoryProgramCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/ProgramLinkedResources.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/ProgramLinkedResources.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/ProgramPipeline.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/ProgramPipeline.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/ResourceMap.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/SizedMRUCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Clear11.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/DispatchTableGL_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/null_functions.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/null_functions.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/SurfaceWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_egl.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_glx.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_wgl.h +---------------------------------------------------------------------------------------------------- +Copyright 2017 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/common_cert_errors.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/common_cert_errors.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/general_names.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/general_names.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/simple_path_builder_delegate.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/simple_path_builder_delegate.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/common_cert_errors.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/common_cert_errors.h +FILE: ../../../flutter/third_party/boringssl/src/pki/general_names.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/general_names.h +FILE: ../../../flutter/third_party/boringssl/src/pki/simple_path_builder_delegate.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/simple_path_builder_delegate.h +---------------------------------------------------------------------------------------------------- +Copyright 2017 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_action_handler.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_action_handler.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_event_generator.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_event_generator.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_mode.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_mode_observer.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_role_properties.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_role_properties.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_relation_win.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_relation_win.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_unique_id.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_unique_id.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/checked_math.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/checked_math_impl.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/clamped_math.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/clamped_math_impl.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/math_constants.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/ranges.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions_arm_impl.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/safe_math.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/safe_math_arm_impl.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/safe_math_clang_gcc_impl.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/numerics/safe_math_shared_impl.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/checked_math.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/checked_math_impl.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/clamped_math.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/clamped_math_impl.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/math_constants.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/ranges.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_conversions_arm_impl.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_math.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_math_arm_impl.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_math_clang_gcc_impl.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_math_shared_impl.h + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax/ax_action_handler.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_action_handler.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_event_generator.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_event_generator.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_mode.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_mode_observer.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_role_properties.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_role_properties.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_relation_win.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_relation_win.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_unique_id.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_unique_id.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/checked_math.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/checked_math_impl.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/clamped_math.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/clamped_math_impl.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/math_constants.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/ranges.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions_arm_impl.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_math.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_math_arm_impl.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_math_clang_gcc_impl.h +FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_math_shared_impl.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/checked_math.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/checked_math_impl.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/clamped_math.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/clamped_math_impl.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/math_constants.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/ranges.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_conversions_arm_impl.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_math.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_math_arm_impl.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_math_clang_gcc_impl.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/numerics/safe_math_shared_impl.h +---------------------------------------------------------------------------------------------------- +Copyright 2017 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/cost_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/quant.h + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/src/dsp/cost_neon.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/quant.h +---------------------------------------------------------------------------------------------------- +Copyright 2018 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/android_system_settings/assets/a4a_rules.json +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/drawable/icon.png +FILE: ../../../flutter/third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c +FILE: ../../../flutter/third_party/angle/src/common/fuchsia_egl/fuchsia_egl.h +FILE: ../../../flutter/third_party/angle/src/common/fuchsia_egl/fuchsia_egl_backend.h +FILE: ../../../flutter/third_party/angle/src/common/packed_cl_enums.json +FILE: ../../../flutter/third_party/angle/src/common/packed_egl_enums.json +FILE: ../../../flutter/third_party/angle/src/common/packed_gl_enums.json +FILE: ../../../flutter/third_party/angle/src/compiler/translator/builtin_function_declarations.txt +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/emulated_builtin_function_data_hlsl.json +FILE: ../../../flutter/third_party/angle/src/feature_support_util/a4a_rules.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/es3_copy_conversion_formats.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/es3_format_type_combinations.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/format_map_data.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/angle_format_data.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/angle_format_map.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/BufferToTexture11.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough2D11.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/ResolveColor.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/ResolveDepthStencil.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Swizzle11.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_gs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4f.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4i.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4ui.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_vs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clear11_fl9vs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clear11multiviewgs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clear11multiviewvs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clear11vs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/cleardepth11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11_fl9ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps1.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps2.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps3.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps4.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps5.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps6.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps7.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps8.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps1.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps2.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps3.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps4.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps5.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps6.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps7.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps8.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps1.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps2.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps3.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps4.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps5.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps6.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps7.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps8.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_lumaalpha_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_lumaalpha_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_lumaalpha_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_565_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_565_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_565_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_4444_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_4444_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_4444_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_luma_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_luma_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_luma_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_lumaalpha_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_lumaalpha_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_lumaalpha_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgb_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgb_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgba_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgba_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgb_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgb_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgba_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgba_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgb_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgb_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgba_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgba_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgba_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgba_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgba_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgb_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgb_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgb_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgba_2d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgba_2darray_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgba_3d_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthrough2d11vs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthrough3d11gs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthrough3d11vs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthrougha2d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughdepth2d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlum2d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlum2darray11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlum3d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha2d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha2darray11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha3d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darray11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darrayi11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darrayui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2di11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2dui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr3d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr3di11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr3dui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darray11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darrayi11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darrayui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2di11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2dui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg3d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg3di11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg3dui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2d_565_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darray11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darray_565_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darrayi11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darrayui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2di11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2dui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3d_565_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3di11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3dui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d_4444_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d_5551_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray_4444_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray_5551_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darrayi11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darrayui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2di11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2dms11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2dui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d_4444_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d_5551_11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3di11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3dui11ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvecolor2dps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvedepth11_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvedepthstencil11_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvedepthstencil11_vs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvestencil11_ps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlef2darrayps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlef2dps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlef3dps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlei2darrayps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlei2dps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlei3dps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzleui2darrayps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzleui2dps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzleui3dps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_data.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_map.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/componentmaskpremultps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/componentmaskps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/componentmaskunmultps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminancepremultps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminanceps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminanceunmultps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/passthroughps.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/standardvs.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_format_data.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_support_data.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/gl_bindings_data.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/FBConfigCompatibility.md +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/load_functions_data.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json +FILE: ../../../flutter/third_party/angle/src/libEGL/libEGL.rc +FILE: ../../../flutter/third_party/angle/src/libEGL/resource.h +FILE: ../../../flutter/third_party/angle/src/libGLESv1_CM/libGLESv1_CM.def +FILE: ../../../flutter/third_party/angle/src/libGLESv1_CM/libGLESv1_CM.rc +FILE: ../../../flutter/third_party/angle/src/libGLESv1_CM/resource.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2.rc +FILE: ../../../flutter/third_party/angle/src/libGLESv2/resource.h +---------------------------------------------------------------------------------------------------- +Copyright 2018 The ANGLE Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/android_system_settings/res/values-v17/styles.xml + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/FastVector.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/FixedVector.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PackedEnums.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/android_util.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/android_util.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/hash_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/matrix_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_posix.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/FunctionLookup.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/FunctionLookup.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableString.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableStringBuilder.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableStringBuilder.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/builtin_variables.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/AtomicCounterFunctionHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/AtomicCounterFunctionHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ShaderStorageBlockFunctionHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ShaderStorageBlockFunctionHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ShaderStorageBlockOutputHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ShaderStorageBlockOutputHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/FoldExpressions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/FoldExpressions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/PruneEmptyCases.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/PruneEmptyCases.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteStructSamplers.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteStructSamplers.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/RewriteRepeatedAssignToSwizzled.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/RewriteRepeatedAssignToSwizzled.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteAtomicFunctionExpressions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteAtomicFunctionExpressions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteExpressionsWithShaderStorageBlock.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteExpressionsWithShaderStorageBlock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayConstructorStatements.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayConstructorStatements.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/NameEmbeddedUniformStructsMetal.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/NameEmbeddedUniformStructsMetal.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceVariable.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceVariable.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/Visit.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/feature_support_util/feature_support_util.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/feature_support_util/feature_support_util.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_android.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/BlobCache.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/BlobCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context.inl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_1_0.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/GLES1Renderer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/GLES1Renderer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/GLES1Shaders.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/GLES1State.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/GLES1State.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Observer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/entry_points_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/QueryImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/RenderTargetCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ContextD3D.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11Helper_autogen.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Program11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Program11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/MultiplyAlpha.hlsl + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough2DArray11.hlsl + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough3D11.hlsl + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ImageGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ImageGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ContextEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ContextEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ExternalImageSiblingEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ImageEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ImageEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/RendererEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/RendererEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/android/NativeBufferImageSiblingAndroid.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/android/NativeBufferImageSiblingAndroid.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/ContextWGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/ContextWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/RendererWGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/RendererWGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/UtilsVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/UtilsVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000002.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000003.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000002.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndirectLineLoop.comp.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/CopyImageToBuffer.comp.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/CopyImageToBuffer.comp.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/EtcToBc.comp.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/EtcToBc.comp.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ExportStencil.frag.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/FullScreenTri.vert.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000002.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000003.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000004.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000005.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000006.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000007.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000008.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000009.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000018.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000019.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001A.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001B.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001C.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001D.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001E.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001F.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000020.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000021.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000022.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000023.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000024.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000025.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000026.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000027.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000028.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000029.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002A.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002B.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002C.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002D.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002E.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002F.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000006.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000007.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000016.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000017.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000018.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000019.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000001A.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000001B.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000020.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000021.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000022.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000023.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000024.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000025.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000026.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000027.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000028.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000029.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000002A.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000002B.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.frag.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.vert.00000000.inc + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/FullScreenTri.vert + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_cache_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_cache_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_caps_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_format_map.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_helpers.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_helpers.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES1.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES1.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES2.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES3.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES31.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationESEXT.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libEGL/egl_loader_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libEGL/egl_loader_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv1_CM/libGLESv1_CM.cpp + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/android_system_settings/res/values-v17/styles.xml +FILE: ../../../flutter/third_party/angle/src/common/FastVector.h +FILE: ../../../flutter/third_party/angle/src/common/FixedVector.h +FILE: ../../../flutter/third_party/angle/src/common/PackedEnums.cpp +FILE: ../../../flutter/third_party/angle/src/common/android_util.cpp +FILE: ../../../flutter/third_party/angle/src/common/android_util.h +FILE: ../../../flutter/third_party/angle/src/common/hash_utils.h +FILE: ../../../flutter/third_party/angle/src/common/matrix_utils.cpp +FILE: ../../../flutter/third_party/angle/src/common/system_utils.cpp +FILE: ../../../flutter/third_party/angle/src/common/system_utils_posix.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/FunctionLookup.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/FunctionLookup.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableString.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableStringBuilder.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableStringBuilder.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/builtin_variables.json +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/AtomicCounterFunctionHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/AtomicCounterFunctionHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ShaderStorageBlockFunctionHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ShaderStorageBlockFunctionHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ShaderStorageBlockOutputHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/hlsl/ShaderStorageBlockOutputHLSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/FoldExpressions.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/FoldExpressions.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/PruneEmptyCases.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/PruneEmptyCases.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteStructSamplers.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteStructSamplers.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/RewriteRepeatedAssignToSwizzled.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/RewriteRepeatedAssignToSwizzled.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteAtomicFunctionExpressions.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteAtomicFunctionExpressions.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteExpressionsWithShaderStorageBlock.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RewriteExpressionsWithShaderStorageBlock.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayConstructorStatements.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/SeparateArrayConstructorStatements.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/NameEmbeddedUniformStructsMetal.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/NameEmbeddedUniformStructsMetal.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceVariable.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceVariable.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/Visit.h +FILE: ../../../flutter/third_party/angle/src/feature_support_util/feature_support_util.cpp +FILE: ../../../flutter/third_party/angle/src/feature_support_util/feature_support_util.h +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_android.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/BlobCache.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/BlobCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context.inl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_1_0.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/GLES1Renderer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/GLES1Renderer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/GLES1Shaders.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/GLES1State.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/GLES1State.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Observer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/entry_points_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/QueryImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/RenderTargetCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/ContextD3D.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11Helper_autogen.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Program11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/Program11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/MultiplyAlpha.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough2DArray11.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough3D11.hlsl +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ImageGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/ImageGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ContextEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ContextEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ExternalImageSiblingEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ImageEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/ImageEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/RendererEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/RendererEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/android/NativeBufferImageSiblingAndroid.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/android/NativeBufferImageSiblingAndroid.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/ContextWGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/ContextWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/RendererWGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/wgl/RendererWGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/UtilsVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/UtilsVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000002.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000003.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000002.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndirectLineLoop.comp.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/CopyImageToBuffer.comp.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/CopyImageToBuffer.comp.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/EtcToBc.comp.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/EtcToBc.comp.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ExportStencil.frag.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/FullScreenTri.vert.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000002.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000003.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000004.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000005.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000006.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000007.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000008.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000009.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000018.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000019.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001A.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001B.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001C.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001D.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001E.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001F.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000020.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000021.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000022.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000023.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000024.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000025.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000026.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000027.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000028.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000029.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002A.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002B.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002C.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002D.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002E.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002F.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000003.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000006.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000007.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000B.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000013.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000016.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000017.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000018.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000019.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000001A.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000001B.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000020.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000021.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000022.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000023.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000024.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000025.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000026.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000027.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000028.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000029.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000002A.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000002B.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.frag.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.vert.00000000.inc +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/FullScreenTri.vert +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_cache_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_cache_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_caps_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_format_map.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_helpers.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_helpers.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES1.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES1.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES2.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES3.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES31.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationESEXT.h +FILE: ../../../flutter/third_party/angle/src/libEGL/egl_loader_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libEGL/egl_loader_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv1_CM/libGLESv1_CM.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2018 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_enum_util.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_enum_util.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_enums.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_table_info.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_table_info.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_id.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_id.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_observer.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_observer.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_base.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/compute_attributes.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/compute_attributes.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/no_destructor.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/atl.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/base/anglebase/no_destructor.h + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax/ax_enum_util.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_enum_util.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_enums.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_table_info.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_table_info.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_id.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_id.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_observer.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_observer.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_base.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/compute_attributes.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/compute_attributes.h +FILE: ../../../flutter/third_party/accessibility/base/no_destructor.h +FILE: ../../../flutter/third_party/accessibility/base/win/atl.h +FILE: ../../../flutter/third_party/angle/src/common/base/anglebase/no_destructor.h +---------------------------------------------------------------------------------------------------- +Copyright 2018 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +LIBRARY: xxhash +ORIGIN: ../../../flutter/third_party/angle/include/platform/Feature.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/vulkan/vulkan_fuchsia_ext.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PoolAlloc.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/PoolAlloc.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/apple_platform_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/gl_enum_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/gl_enum_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/gl_enum_utils_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/gl_enum_utils_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_win32.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_winuwp.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/third_party/xxhash/xxhash_fuzzer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor.l + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor.y + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor_lex_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateAST.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateAST.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang.l + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang.y + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang_lex_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/glslang_tab_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/spirv/BuiltinsWorkaround.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/spirv/BuiltinsWorkaround.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteAtomicCounters.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteDfdy.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteDfdy.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteRowMajorMatrices.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteRowMajorMatrices.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/BuiltIn.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindFunction.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindFunction.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceShadowingVariables.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceShadowingVariables.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/EGLSync.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/MemoryObject.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/MemoryObject.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Overlay.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Overlay.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/OverlayWidgets.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/OverlayWidgets.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Overlay_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Overlay_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Semaphore.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Semaphore.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/FrameCapture.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/FrameCapture.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/FrameCapture_mock.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_1_0_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_2_0_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_0_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_1_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_2_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_ext_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/format_map_desktop.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/overlay_widgets.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLSyncImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/MemoryObjectImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/OverlayImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/SemaphoreImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ShaderImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ExternalImageSiblingImpl11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ExternalImageSiblingImpl11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/driver_utils_mac.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/MemoryObjectGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/MemoryObjectGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SemaphoreGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SemaphoreGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/ContextCGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/ContextCGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/DeviceCGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/DeviceCGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/RendererCGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/RendererCGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/SyncEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/SyncEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/RendererGLX.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/RendererGLX.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/BufferMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/BufferMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/CompilerMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/CompilerMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DisplayMtl_api.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/FrameBufferMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/FrameBufferMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/IOSurfaceSurfaceMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ProgramMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ProgramMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/RenderBufferMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/RenderBufferMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/RenderTargetMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/RenderTargetMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ShaderMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ShaderMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SurfaceMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SurfaceMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/TextureMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/TextureMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/VertexArrayMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/VertexArrayMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_pool.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_pool.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_command_buffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_command_buffer.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_common.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_common.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_format_map.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_msl_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_msl_utils.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_render_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_render_utils.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_resources.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_resources.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_state_cache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_state_cache.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_utils.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/serial_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/MemoryObjectVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/MemoryObjectVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/OverlayVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/OverlayVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/PersistentCommandPool.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/PersistentCommandPool.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SemaphoreVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SemaphoreVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ggp/DisplayVkGGP.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ggp/DisplayVkGGP.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ggp/WindowSurfaceVkGGP.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ggp/WindowSurfaceVkGGP.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndirectLineLoop.comp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndirectLineLoop.comp.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/EtcToBc.comp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/spv_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/spv_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_wrapper.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/trace.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES32.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES32.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationESEXT.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationGL1.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationGL2.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationGL3.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationGL4.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_wgl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_wgl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_egl_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_glx_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_wgl_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/include/platform/Feature.h +FILE: ../../../flutter/third_party/angle/include/vulkan/vulkan_fuchsia_ext.h +FILE: ../../../flutter/third_party/angle/src/common/PoolAlloc.cpp +FILE: ../../../flutter/third_party/angle/src/common/PoolAlloc.h +FILE: ../../../flutter/third_party/angle/src/common/apple_platform_utils.h +FILE: ../../../flutter/third_party/angle/src/common/gl_enum_utils.cpp +FILE: ../../../flutter/third_party/angle/src/common/gl_enum_utils.h +FILE: ../../../flutter/third_party/angle/src/common/gl_enum_utils_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/common/gl_enum_utils_autogen.h +FILE: ../../../flutter/third_party/angle/src/common/system_utils_win32.cpp +FILE: ../../../flutter/third_party/angle/src/common/system_utils_winuwp.cpp +FILE: ../../../flutter/third_party/angle/src/common/third_party/xxhash/xxhash_fuzzer.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor.l +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor.y +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor_lex_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateAST.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateAST.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang.l +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang.y +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang_lex_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/glslang_tab_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/spirv/BuiltinsWorkaround.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/spirv/BuiltinsWorkaround.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteAtomicCounters.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteDfdy.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteDfdy.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteRowMajorMatrices.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/glsl/apple/RewriteRowMajorMatrices.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/BuiltIn.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindFunction.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindFunction.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceShadowingVariables.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceShadowingVariables.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/EGLSync.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/MemoryObject.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/MemoryObject.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Overlay.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Overlay.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/OverlayWidgets.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/OverlayWidgets.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Overlay_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Overlay_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Semaphore.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Semaphore.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/FrameCapture.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/FrameCapture.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/FrameCapture_mock.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_1_0_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_2_0_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_0_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_1_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_2_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_ext_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/format_map_desktop.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/overlay_widgets.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLSyncImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/MemoryObjectImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/OverlayImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/SemaphoreImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ShaderImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ExternalImageSiblingImpl11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/ExternalImageSiblingImpl11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/driver_utils_mac.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/MemoryObjectGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/MemoryObjectGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SemaphoreGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/SemaphoreGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/ContextCGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/ContextCGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/DeviceCGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/DeviceCGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/RendererCGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/cgl/RendererCGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/SyncEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/SyncEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/RendererGLX.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/RendererGLX.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/BufferMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/BufferMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/CompilerMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/CompilerMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DisplayMtl_api.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/FrameBufferMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/FrameBufferMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/IOSurfaceSurfaceMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ProgramMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ProgramMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/RenderBufferMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/RenderBufferMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/RenderTargetMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/RenderTargetMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ShaderMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ShaderMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SurfaceMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SurfaceMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/TextureMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/TextureMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/VertexArrayMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/VertexArrayMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_pool.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_pool.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_command_buffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_command_buffer.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_common.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_common.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_format_map.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_msl_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_msl_utils.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_render_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_render_utils.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_resources.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_resources.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_state_cache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_state_cache.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_utils.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/serial_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/MemoryObjectVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/MemoryObjectVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/OverlayVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/OverlayVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/PersistentCommandPool.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/PersistentCommandPool.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SemaphoreVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SemaphoreVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ggp/DisplayVkGGP.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ggp/DisplayVkGGP.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ggp/WindowSurfaceVkGGP.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ggp/WindowSurfaceVkGGP.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndirectLineLoop.comp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndirectLineLoop.comp.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/EtcToBc.comp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/spv_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/spv_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_wrapper.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/trace.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES32.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES32.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationESEXT.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationGL1.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationGL2.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationGL3.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationGL4.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_wgl.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_wgl.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_egl_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_glx_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_wgl_autogen.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2019 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/blit.metal + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/clear.metal + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/common.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/gen_indices.metal + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/visibility.metal + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/blit.metal +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/clear.metal +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/common.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/gen_indices.metal +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/visibility.metal +---------------------------------------------------------------------------------------------------- +Copyright 2019 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/crl.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/crl.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/revocation_util.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/revocation_util.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/crl.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/crl.h +FILE: ../../../flutter/third_party/boringssl/src/pki/revocation_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/revocation_util.h +---------------------------------------------------------------------------------------------------- +Copyright 2019 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_active_popup.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_active_popup.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_clipping_behavior.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_constants.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_coordinate_system.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_mode.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_node_text_styles.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_node_text_styles.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_offscreen_result.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_manager.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_manager_map.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_tree_manager_map.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_delegate_win.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_win.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_win.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_utils_win.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_utils_win.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textprovider_win.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textprovider_win.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textrangeprovider_win.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textrangeprovider_win.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_tree_manager.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/scoped_safearray.h + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax/ax_active_popup.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_active_popup.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_clipping_behavior.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_constants.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_coordinate_system.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_mode.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_node_text_styles.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_node_text_styles.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_offscreen_result.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_manager.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_manager_map.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_manager_map.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_delegate_win.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_win.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_win.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_utils_win.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_utils_win.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textprovider_win.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textprovider_win.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textrangeprovider_win.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_textrangeprovider_win.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_tree_manager.h +FILE: ../../../flutter/third_party/accessibility/base/win/scoped_safearray.h +---------------------------------------------------------------------------------------------------- +Copyright 2019 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/common/apple/SoftLinking.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/entry_points_enum_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/entry_points_enum_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/frame_capture_utils_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/frame_capture_utils_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/gl/cgl/FunctionsCGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/gl/cgl/FunctionsCGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/system_utils_apple.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/vulkan/vulkan_icd.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/vulkan/vulkan_icd.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableString_ESSL_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableString_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable_ESSL_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateBarrierFunctionCall.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateBarrierFunctionCall.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateClipCullDistance.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateClipCullDistance.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/AsNode.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/AstHelpers.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/AstHelpers.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/DebugSink.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/DiscoverDependentFunctions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/DiscoverDependentFunctions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/DiscoverEnclosingFunctionTraverser.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/DiscoverEnclosingFunctionTraverser.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/DriverUniformMetal.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/DriverUniformMetal.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/EmitMetal.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/EmitMetal.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/IdGen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/IdGen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/IntermRebuild.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/IntermRebuild.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/Layout.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/Layout.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/MapFunctionsToDefinitions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/MapFunctionsToDefinitions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/MapSymbols.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/MapSymbols.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/ModifyStruct.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/ModifyStruct.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/Name.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/Name.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/NodeType.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/Pipeline.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/Pipeline.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/ProgramPrelude.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/ProgramPrelude.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/Reference.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/RewritePipelines.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/RewritePipelines.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/SkippingTraverser.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/SymbolEnv.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/SymbolEnv.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/ToposortStructs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/ToposortStructs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/TranslatorMSL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/TranslatorMSL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ForcePrecisionQualifier.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ForcePrecisionQualifier.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RecordUniformBlocksWithLargeArrayMember.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RecordUniformBlocksWithLargeArrayMember.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/AddExplicitTypeCasts.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/AddExplicitTypeCasts.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/ConvertUnsupportedConstructorsToFunctionCalls.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/ConvertUnsupportedConstructorsToFunctionCalls.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/FixTypeConstructors.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/FixTypeConstructors.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/HoistConstants.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/HoistConstants.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/IntroduceVertexIndexID.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/IntroduceVertexIndexID.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/ReduceInterfaceBlocks.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/ReduceInterfaceBlocks.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteCaseDeclarations.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteCaseDeclarations.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteOutArgs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteOutArgs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteUnaddressableReferences.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteUnaddressableReferences.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundExpressions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundExpressions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundStructDeclarations.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundStructDeclarations.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/TransposeRowMajorMatrices.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/TransposeRowMajorMatrices.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/WrapMain.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/WrapMain.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/FlagSamplersWithTexelFetch.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/FlagSamplersWithTexelFetch.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteInterpolateAtOffset.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteInterpolateAtOffset.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/DriverUniform.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/DriverUniform.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RewriteSampleMaskVariable.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RewriteSampleMaskVariable.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RunAtTheBeginningOfShader.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RunAtTheBeginningOfShader.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/SpecializationConstant.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/SpecializationConstant.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_apple.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_fuchsia.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_ios.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_vulkan.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_vulkan.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gl_1_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gl_2_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gl_3_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gl_4_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_1_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_2_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_3_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_3_1_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_3_2_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_ext_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/InfoLog.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ProgramExecutable.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ProgramExecutable.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_egl_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_egl_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_1_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_1_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_2_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_2_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_3_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_3_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_4_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_4_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_1_0_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_1_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_2_0_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_2_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_0_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_1_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_1_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/serialize.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/serialize.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/BufferImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLReusableSync.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLReusableSync.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLSyncImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/FormatID_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/Format_table_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/driver_utils_d3d.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/driver_utils_d3d.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d_format.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d_format.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_format_map.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_format_map_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/ContextEAGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/ContextEAGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/DeviceEAGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/DeviceEAGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/DisplayEAGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/DisplayEAGL.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/FunctionsEAGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/FunctionsEAGL.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/IOSurfaceSurfaceEAGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/IOSurfaceSurfaceEAGL.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/PbufferSurfaceEAGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/PbufferSurfaceEAGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/RendererEAGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/RendererEAGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/PixmapSurfaceGLX.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/PixmapSurfaceGLX.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/glx_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/glx_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/load_functions_table_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/IOSurfaceSurfaceMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SamplerMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SamplerMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/TransformFeedbackMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/TransformFeedbackMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/file_hooking/shader_cache_file_hooking.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_format_table_autogen.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_internal_shaders_ios_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_internal_shaders_macos_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_internal_shaders_src_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CommandProcessor.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CommandProcessor.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DebugAnnotatorVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DebugAnnotatorVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramExecutableVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramExecutableVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/vk_android_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/vk_android_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/display/DisplayVkSimple.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/display/DisplayVkSimple.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/display/WindowSurfaceVkSimple.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/display/WindowSurfaceVkSimple.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/DisplayVkHeadless.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/DisplayVkHeadless.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/WindowSurfaceVkHeadless.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/WindowSurfaceVkHeadless.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/EtcToBc.comp.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_mem_alloc_wrapper.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_mem_alloc_wrapper.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationEGL_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES1_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES2_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES31_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES32_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationES3_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationESEXT_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationGL1_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationGL2_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationGL3_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationGL4_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libEGL/libEGL_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libEGL/libEGL_autogen.def + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libEGL/libEGL_vulkan_secondaries_autogen.def + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/egl_ext_stubs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/egl_ext_stubs_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/egl_get_labeled_object_data.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/egl_stubs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/egl_stubs_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_cl_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_cl_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_egl_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_egl_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_egl_ext_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_egl_ext_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_1_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_1_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_2_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_2_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_3_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_3_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_4_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_4_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_1_0_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_1_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_2_0_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_2_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_0_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_0_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_1_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_1_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_2_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_2_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_ext_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_ext_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_autogen.def + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_no_capture_autogen.def + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_with_capture_autogen.def + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/opengl32_autogen.def + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/opengl32_with_wgl_autogen.def + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libOpenCL/libOpenCL_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/common/apple/SoftLinking.h +FILE: ../../../flutter/third_party/angle/src/common/entry_points_enum_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/common/entry_points_enum_autogen.h +FILE: ../../../flutter/third_party/angle/src/common/frame_capture_utils_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/common/frame_capture_utils_autogen.h +FILE: ../../../flutter/third_party/angle/src/common/gl/cgl/FunctionsCGL.cpp +FILE: ../../../flutter/third_party/angle/src/common/gl/cgl/FunctionsCGL.h +FILE: ../../../flutter/third_party/angle/src/common/system_utils_apple.cpp +FILE: ../../../flutter/third_party/angle/src/common/vulkan/vulkan_icd.cpp +FILE: ../../../flutter/third_party/angle/src/common/vulkan/vulkan_icd.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableString_ESSL_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ImmutableString_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable_ESSL_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/SymbolTable_autogen.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateBarrierFunctionCall.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateBarrierFunctionCall.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateClipCullDistance.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateClipCullDistance.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/AsNode.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/AstHelpers.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/AstHelpers.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/DebugSink.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/DiscoverDependentFunctions.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/DiscoverDependentFunctions.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/DiscoverEnclosingFunctionTraverser.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/DiscoverEnclosingFunctionTraverser.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/DriverUniformMetal.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/DriverUniformMetal.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/EmitMetal.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/EmitMetal.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/IdGen.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/IdGen.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/IntermRebuild.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/IntermRebuild.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/Layout.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/Layout.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/MapFunctionsToDefinitions.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/MapFunctionsToDefinitions.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/MapSymbols.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/MapSymbols.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/ModifyStruct.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/ModifyStruct.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/Name.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/Name.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/NodeType.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/Pipeline.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/Pipeline.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/ProgramPrelude.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/ProgramPrelude.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/Reference.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/RewritePipelines.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/RewritePipelines.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/SkippingTraverser.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/SymbolEnv.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/SymbolEnv.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/ToposortStructs.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/ToposortStructs.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/TranslatorMSL.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/TranslatorMSL.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ForcePrecisionQualifier.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ForcePrecisionQualifier.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RecordUniformBlocksWithLargeArrayMember.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/RecordUniformBlocksWithLargeArrayMember.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/AddExplicitTypeCasts.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/AddExplicitTypeCasts.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/ConvertUnsupportedConstructorsToFunctionCalls.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/ConvertUnsupportedConstructorsToFunctionCalls.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/FixTypeConstructors.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/FixTypeConstructors.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/HoistConstants.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/HoistConstants.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/IntroduceVertexIndexID.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/IntroduceVertexIndexID.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/ReduceInterfaceBlocks.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/ReduceInterfaceBlocks.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteCaseDeclarations.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteCaseDeclarations.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteOutArgs.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteOutArgs.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteUnaddressableReferences.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteUnaddressableReferences.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundExpressions.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundExpressions.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundStructDeclarations.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/SeparateCompoundStructDeclarations.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/TransposeRowMajorMatrices.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/TransposeRowMajorMatrices.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/WrapMain.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/WrapMain.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/FlagSamplersWithTexelFetch.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/FlagSamplersWithTexelFetch.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteInterpolateAtOffset.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteInterpolateAtOffset.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/DriverUniform.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/DriverUniform.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RewriteSampleMaskVariable.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RewriteSampleMaskVariable.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RunAtTheBeginningOfShader.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/RunAtTheBeginningOfShader.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/SpecializationConstant.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/SpecializationConstant.h +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_apple.mm +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_fuchsia.cpp +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_ios.cpp +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_vulkan.cpp +FILE: ../../../flutter/third_party/angle/src/gpu_info_util/SystemInfo_vulkan.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gl_1_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gl_2_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gl_3_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gl_4_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_1_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_2_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_3_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_3_1_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_3_2_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Context_gles_ext_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/InfoLog.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/ProgramExecutable.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/ProgramExecutable.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_egl_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_egl_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_1_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_1_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_2_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_2_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_3_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_3_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_4_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_4_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_1_0_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_1_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_2_0_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_2_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_0_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_1_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_1_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gles_ext_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/serialize.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/serialize.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/BufferImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLReusableSync.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLReusableSync.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/EGLSyncImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/FormatID_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/Format_table_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/driver_utils_d3d.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d/driver_utils_d3d.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d_format.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/d3d_format.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_format_map.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/dxgi_format_map_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/ContextEAGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/ContextEAGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/DeviceEAGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/DeviceEAGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/DisplayEAGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/DisplayEAGL.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/FunctionsEAGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/FunctionsEAGL.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/IOSurfaceSurfaceEAGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/IOSurfaceSurfaceEAGL.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/PbufferSurfaceEAGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/PbufferSurfaceEAGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/RendererEAGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/RendererEAGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/PixmapSurfaceGLX.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/PixmapSurfaceGLX.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/glx_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/glx/glx_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/load_functions_table_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/IOSurfaceSurfaceMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SamplerMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/SamplerMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/TransformFeedbackMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/TransformFeedbackMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/file_hooking/shader_cache_file_hooking.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_format_table_autogen.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_internal_shaders_ios_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_internal_shaders_macos_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_internal_shaders_src_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CommandProcessor.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CommandProcessor.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DebugAnnotatorVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/DebugAnnotatorVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramExecutableVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ProgramExecutableVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/vk_android_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/vk_android_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/display/DisplayVkSimple.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/display/DisplayVkSimple.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/display/WindowSurfaceVkSimple.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/display/WindowSurfaceVkSimple.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/DisplayVkHeadless.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/DisplayVkHeadless.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/WindowSurfaceVkHeadless.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/WindowSurfaceVkHeadless.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/EtcToBc.comp.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp.json +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_mem_alloc_wrapper.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_mem_alloc_wrapper.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationEGL_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES1_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES2_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES31_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES32_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationES3_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationESEXT_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationGL1_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationGL2_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationGL3_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationGL4_autogen.h +FILE: ../../../flutter/third_party/angle/src/libEGL/libEGL_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libEGL/libEGL_autogen.def +FILE: ../../../flutter/third_party/angle/src/libEGL/libEGL_vulkan_secondaries_autogen.def +FILE: ../../../flutter/third_party/angle/src/libGLESv2/egl_ext_stubs.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/egl_ext_stubs_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/egl_get_labeled_object_data.json +FILE: ../../../flutter/third_party/angle/src/libGLESv2/egl_stubs.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/egl_stubs_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_cl_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_cl_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_egl_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_egl_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_egl_ext_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_egl_ext_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_1_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_1_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_2_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_2_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_3_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_3_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_4_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gl_4_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_1_0_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_1_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_2_0_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_2_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_0_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_0_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_1_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_1_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_2_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_3_2_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_ext_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_gles_ext_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_autogen.def +FILE: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_no_capture_autogen.def +FILE: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_vulkan_secondaries_autogen.def +FILE: ../../../flutter/third_party/angle/src/libGLESv2/libGLESv2_with_capture_autogen.def +FILE: ../../../flutter/third_party/angle/src/libGLESv2/opengl32_autogen.def +FILE: ../../../flutter/third_party/angle/src/libGLESv2/opengl32_with_wgl_autogen.def +FILE: ../../../flutter/third_party/angle/src/libOpenCL/libOpenCL_autogen.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2020 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/constants.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/copy_buffer.metal + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/gen_mipmap.metal + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/constants.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/copy_buffer.metal +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/gen_mipmap.metal +---------------------------------------------------------------------------------------------------- +Copyright 2020 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: accessibility +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_action_handler_base.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_action_handler_base.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_base_export.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_event_intent.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_event_intent.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/uia_registrar_win.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/uia_registrar_win.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/test_ax_node_helper.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/test_ax_node_helper.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/test_ax_tree_manager.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/ax/test_ax_tree_manager.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/dispatch_stub.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/dispatch_stub.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/variant_util.h + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/variant_vector.cc + ../../../flutter/third_party/accessibility/LICENSE +ORIGIN: ../../../flutter/third_party/accessibility/base/win/variant_vector.h + ../../../flutter/third_party/accessibility/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/accessibility/ax/ax_action_handler_base.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_action_handler_base.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_base_export.h +FILE: ../../../flutter/third_party/accessibility/ax/ax_event_intent.cc +FILE: ../../../flutter/third_party/accessibility/ax/ax_event_intent.h +FILE: ../../../flutter/third_party/accessibility/ax/platform/uia_registrar_win.cc +FILE: ../../../flutter/third_party/accessibility/ax/platform/uia_registrar_win.h +FILE: ../../../flutter/third_party/accessibility/ax/test_ax_node_helper.cc +FILE: ../../../flutter/third_party/accessibility/ax/test_ax_node_helper.h +FILE: ../../../flutter/third_party/accessibility/ax/test_ax_tree_manager.cc +FILE: ../../../flutter/third_party/accessibility/ax/test_ax_tree_manager.h +FILE: ../../../flutter/third_party/accessibility/base/win/dispatch_stub.cc +FILE: ../../../flutter/third_party/accessibility/base/win/dispatch_stub.h +FILE: ../../../flutter/third_party/accessibility/base/win/variant_util.h +FILE: ../../../flutter/third_party/accessibility/base/win/variant_vector.cc +FILE: ../../../flutter/third_party/accessibility/base/win/variant_vector.h +---------------------------------------------------------------------------------------------------- +Copyright 2020 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/lossless_sse41.c + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/src/dsp/lossless_sse41.c +---------------------------------------------------------------------------------------------------- +Copyright 2021 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/angle_cl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/CircularBuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/Spinlock.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/SynchronizedValue.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/angle_version_info.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/angle_version_info.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/apple/apple_platform.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/linux/dma_buf_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/linux/dma_buf_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/serializer/JsonSerializer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/serializer/JsonSerializer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/spirv/angle_spirv_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/spirv/spirv_instruction_builder_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/spirv/spirv_instruction_builder_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/spirv/spirv_instruction_parser_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/spirv/spirv_instruction_parser_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/spirv/spirv_types.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/vulkan/libvulkan_loader.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/vulkan/libvulkan_loader.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/Operator_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateTypeSizeLimitations.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/ValidateTypeSizeLimitations.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/spirv/BuildSPIRV.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/spirv/BuildSPIRV.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFragColorData.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFragColorData.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteR32fImages.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteR32fImages.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindPreciseNodes.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindPreciseNodes.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLBitField.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLBuffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLBuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLCommandQueue.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLCommandQueue.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLContext.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLContext.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLDevice.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLDevice.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLEvent.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLEvent.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLImage.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLImage.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLKernel.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLKernel.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLMemory.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLMemory.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLObject.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLObject.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLPlatform.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLPlatform.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLProgram.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLProgram.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLRefPointer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLSampler.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLSampler.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/CLtypes.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/serialize_mock.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/cl_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/cl_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/gles_extensions_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/gles_extensions_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLCommandQueueImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLCommandQueueImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLContextImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLContextImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLDeviceImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLDeviceImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLEventImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLEventImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLExtensions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLExtensions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLKernelImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLKernelImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLMemoryImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLMemoryImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLPlatformImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLPlatformImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLProgramImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLProgramImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLSamplerImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLSamplerImpl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLtypes.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ImageImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLCommandQueueCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLCommandQueueCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLContextCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLContextCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLDeviceCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLDeviceCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLEventCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLEventCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLKernelCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLKernelCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLMemoryCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLMemoryCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLPlatformCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLPlatformCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLProgramCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLProgramCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLSamplerCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLSamplerCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/cl_types.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/cl_util.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/cl_util.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/driver_utils_ios.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DeviceMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DeviceMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ImageMtl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ImageMtl.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ProvokingVertexHelper.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ProvokingVertexHelper.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_context_device.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_context_device.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_resource_spi.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/rewrite_indices.metal + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLCommandQueueVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLCommandQueueVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLContextVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLContextVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLDeviceVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLDeviceVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLEventVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLEventVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLKernelVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLKernelVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLMemoryVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLMemoryVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLPlatformVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLPlatformVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLProgramVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLProgramVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLSamplerVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLSamplerVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VulkanSecondaryCommandBuffer.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VulkanSecondaryCommandBuffer.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/AHBFunctions.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/AHBFunctions.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/cl_types.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DisplayVkLinux.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DisplayVkLinux.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DmaBufImageSiblingVkLinux.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DmaBufImageSiblingVkLinux.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/null/DisplayVkNull.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/null/DisplayVkNull.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_command_buffer_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationCL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationCL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/validationCL_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/cl_dispatch_table.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/cl_dispatch_table.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/cl_stubs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/cl_stubs_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_cl_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_cl_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_cl.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_cl_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libOpenCL/dispatch.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libOpenCL/dispatch.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libOpenCL/libOpenCL_autogen.map + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/include/angle_cl.h +FILE: ../../../flutter/third_party/angle/src/common/CircularBuffer.h +FILE: ../../../flutter/third_party/angle/src/common/Spinlock.h +FILE: ../../../flutter/third_party/angle/src/common/SynchronizedValue.h +FILE: ../../../flutter/third_party/angle/src/common/angle_version_info.cpp +FILE: ../../../flutter/third_party/angle/src/common/angle_version_info.h +FILE: ../../../flutter/third_party/angle/src/common/apple/apple_platform.h +FILE: ../../../flutter/third_party/angle/src/common/linux/dma_buf_utils.cpp +FILE: ../../../flutter/third_party/angle/src/common/linux/dma_buf_utils.h +FILE: ../../../flutter/third_party/angle/src/common/serializer/JsonSerializer.cpp +FILE: ../../../flutter/third_party/angle/src/common/serializer/JsonSerializer.h +FILE: ../../../flutter/third_party/angle/src/common/spirv/angle_spirv_utils.cpp +FILE: ../../../flutter/third_party/angle/src/common/spirv/spirv_instruction_builder_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/common/spirv/spirv_instruction_builder_autogen.h +FILE: ../../../flutter/third_party/angle/src/common/spirv/spirv_instruction_parser_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/common/spirv/spirv_instruction_parser_autogen.h +FILE: ../../../flutter/third_party/angle/src/common/spirv/spirv_types.h +FILE: ../../../flutter/third_party/angle/src/common/vulkan/libvulkan_loader.cpp +FILE: ../../../flutter/third_party/angle/src/common/vulkan/libvulkan_loader.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/Operator_autogen.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateTypeSizeLimitations.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/ValidateTypeSizeLimitations.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/spirv/BuildSPIRV.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/spirv/BuildSPIRV.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/spirv/OutputSPIRV.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/ClampIndirectIndices.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/DeclarePerVertexBlocks.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/MonomorphizeUnsupportedFunctions.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFragColorData.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFragColorData.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteR32fImages.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/RewriteR32fImages.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindPreciseNodes.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_util/FindPreciseNodes.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLBitField.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLBuffer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLBuffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLCommandQueue.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLCommandQueue.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLContext.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLContext.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLDevice.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLDevice.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLEvent.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLEvent.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLImage.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLImage.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLKernel.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLKernel.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLMemory.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLMemory.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLObject.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLObject.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLPlatform.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLPlatform.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLProgram.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLProgram.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLRefPointer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLSampler.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLSampler.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/CLtypes.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/serialize_mock.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/cl_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/cl_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/gles_extensions_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/gles_extensions_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLCommandQueueImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLCommandQueueImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLContextImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLContextImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLDeviceImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLDeviceImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLEventImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLEventImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLExtensions.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLExtensions.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLKernelImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLKernelImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLMemoryImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLMemoryImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLPlatformImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLPlatformImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLProgramImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLProgramImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLSamplerImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLSamplerImpl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/CLtypes.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ImageImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLCommandQueueCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLCommandQueueCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLContextCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLContextCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLDeviceCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLDeviceCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLEventCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLEventCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLKernelCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLKernelCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLMemoryCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLMemoryCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLPlatformCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLPlatformCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLProgramCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLProgramCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLSamplerCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/CLSamplerCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/cl_types.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/cl_util.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/cl/cl_util.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/driver_utils_ios.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DeviceMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/DeviceMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ImageMtl.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ImageMtl.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ProvokingVertexHelper.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/ProvokingVertexHelper.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_context_device.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_context_device.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_resource_spi.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/rewrite_indices.metal +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLCommandQueueVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLCommandQueueVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLContextVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLContextVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLDeviceVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLDeviceVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLEventVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLEventVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLKernelVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLKernelVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLMemoryVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLMemoryVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLPlatformVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLPlatformVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLProgramVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLProgramVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLSamplerVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/CLSamplerVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShaderInterfaceVariableInfoMap.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VulkanSecondaryCommandBuffer.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/VulkanSecondaryCommandBuffer.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/AHBFunctions.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/android/AHBFunctions.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/cl_types.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DisplayVkLinux.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DisplayVkLinux.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DmaBufImageSiblingVkLinux.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/DmaBufImageSiblingVkLinux.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/null/DisplayVkNull.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/null/DisplayVkNull.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/vk_command_buffer_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationCL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationCL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/validationCL_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/cl_dispatch_table.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/cl_dispatch_table.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/cl_stubs.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/cl_stubs_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_cl_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_cl_utils.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_cl.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/proc_table_cl_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libOpenCL/dispatch.cpp +FILE: ../../../flutter/third_party/angle/src/libOpenCL/dispatch.h +FILE: ../../../flutter/third_party/angle/src/libOpenCL/libOpenCL_autogen.map +---------------------------------------------------------------------------------------------------- +Copyright 2021 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/rewrite_indices_shared.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/shaders/rewrite_indices_shared.h +---------------------------------------------------------------------------------------------------- +Copyright 2021 The ANGLE Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/DisplayVkWayland.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/DisplayVkWayland.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/WindowSurfaceVkWayland.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/WindowSurfaceVkWayland.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/DisplayVkWayland.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/DisplayVkWayland.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/WindowSurfaceVkWayland.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/WindowSurfaceVkWayland.h +---------------------------------------------------------------------------------------------------- +Copyright 2021-2022 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: libwebp +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_cpu.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_cpu.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_csp.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_csp.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_dsp.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_dsp.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_gamma.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_gamma.h + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_neon.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_sse2.c + ../../../flutter/third_party/libwebp/COPYING +ORIGIN: ../../../flutter/third_party/libwebp/src/dsp/cpu.h + ../../../flutter/third_party/libwebp/COPYING +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv.c +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv.h +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_cpu.c +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_cpu.h +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_csp.c +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_csp.h +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_dsp.c +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_dsp.h +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_gamma.c +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_gamma.h +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_neon.c +FILE: ../../../flutter/third_party/libwebp/sharpyuv/sharpyuv_sse2.c +FILE: ../../../flutter/third_party/libwebp/src/dsp/cpu.h +---------------------------------------------------------------------------------------------------- +Copyright 2022 Google Inc. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/include/platform/autogen/FeaturesD3D_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/autogen/FeaturesGL_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/autogen/FeaturesMtl_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/autogen/FeaturesVk_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/autogen/FrontendFeatures_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/d3d_features.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/frontend_features.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/gl_features.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/mtl_features.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/include/platform/vk_features.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/CompiledShaderState.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/CompiledShaderState.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/RingBufferAllocator.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/RingBufferAllocator.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/apple_platform_utils.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/backtrace_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/backtrace_utils_android.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/backtrace_utils_noop.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/frame_capture_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/frame_capture_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/BaseTypes.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/msl/ConstantNames.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AggregateAssignArraysInSSBOs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AggregateAssignArraysInSSBOs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AggregateAssignStructsInSSBOs.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AggregateAssignStructsInSSBOs.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/GuardFragDepthWrite.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/GuardFragDepthWrite.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateAdvancedBlendEquations.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateAdvancedBlendEquations.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateDithering.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateDithering.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateYUVBuiltIns.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateYUVBuiltIns.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/AstcDecompressor.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/AstcDecompressor.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/AstcDecompressorNoOp.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/AstcDecompressorTestUtils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/loadimage_astc.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/loadimage_paletted.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/storeimage.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/image_util/storeimage_paletted.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/MemoryShaderCache.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/MemoryShaderCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Overlay_font_autogen.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/Overlay_font_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/PixelLocalStorage.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/PixelLocalStorage.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_1_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_2_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_3_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_4_params.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/entry_points_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/FramebufferImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/RenderbufferImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/VertexArrayImpl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/PLSProgramCache.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/PLSProgramCache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DeviceEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DeviceEGL.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_manager.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_manager.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperPool.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperPool.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperRing.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperRing.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/Suballocation.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/Suballocation.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ExportStencil.frag + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.frag + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.vert + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_glx.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_glx.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/include/platform/autogen/FeaturesD3D_autogen.h +FILE: ../../../flutter/third_party/angle/include/platform/autogen/FeaturesGL_autogen.h +FILE: ../../../flutter/third_party/angle/include/platform/autogen/FeaturesMtl_autogen.h +FILE: ../../../flutter/third_party/angle/include/platform/autogen/FeaturesVk_autogen.h +FILE: ../../../flutter/third_party/angle/include/platform/autogen/FrontendFeatures_autogen.h +FILE: ../../../flutter/third_party/angle/include/platform/d3d_features.json +FILE: ../../../flutter/third_party/angle/include/platform/frontend_features.json +FILE: ../../../flutter/third_party/angle/include/platform/gl_features.json +FILE: ../../../flutter/third_party/angle/include/platform/mtl_features.json +FILE: ../../../flutter/third_party/angle/include/platform/vk_features.json +FILE: ../../../flutter/third_party/angle/src/common/CompiledShaderState.cpp +FILE: ../../../flutter/third_party/angle/src/common/CompiledShaderState.h +FILE: ../../../flutter/third_party/angle/src/common/RingBufferAllocator.cpp +FILE: ../../../flutter/third_party/angle/src/common/RingBufferAllocator.h +FILE: ../../../flutter/third_party/angle/src/common/apple_platform_utils.mm +FILE: ../../../flutter/third_party/angle/src/common/backtrace_utils.h +FILE: ../../../flutter/third_party/angle/src/common/backtrace_utils_android.cpp +FILE: ../../../flutter/third_party/angle/src/common/backtrace_utils_noop.cpp +FILE: ../../../flutter/third_party/angle/src/common/frame_capture_utils.cpp +FILE: ../../../flutter/third_party/angle/src/common/frame_capture_utils.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/BaseTypes.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/msl/ConstantNames.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AggregateAssignArraysInSSBOs.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AggregateAssignArraysInSSBOs.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AggregateAssignStructsInSSBOs.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/hlsl/AggregateAssignStructsInSSBOs.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/GuardFragDepthWrite.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/GuardFragDepthWrite.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateAdvancedBlendEquations.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateAdvancedBlendEquations.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateDithering.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateDithering.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateYUVBuiltIns.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateYUVBuiltIns.h +FILE: ../../../flutter/third_party/angle/src/image_util/AstcDecompressor.cpp +FILE: ../../../flutter/third_party/angle/src/image_util/AstcDecompressor.h +FILE: ../../../flutter/third_party/angle/src/image_util/AstcDecompressorNoOp.cpp +FILE: ../../../flutter/third_party/angle/src/image_util/AstcDecompressorTestUtils.h +FILE: ../../../flutter/third_party/angle/src/image_util/loadimage_astc.cpp +FILE: ../../../flutter/third_party/angle/src/image_util/loadimage_paletted.cpp +FILE: ../../../flutter/third_party/angle/src/image_util/storeimage.h +FILE: ../../../flutter/third_party/angle/src/image_util/storeimage_paletted.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/MemoryShaderCache.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/MemoryShaderCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/Overlay_font_autogen.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/Overlay_font_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/PixelLocalStorage.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/PixelLocalStorage.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_1_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_2_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_3_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/capture/capture_gl_4_params.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/entry_points_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/FramebufferImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/RenderbufferImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/VertexArrayImpl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/PLSProgramCache.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/PLSProgramCache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DeviceEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DeviceEGL.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_manager.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_manager.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperPool.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperPool.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperRing.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/AllocatorHelperRing.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/Suballocation.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/Suballocation.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/linux/gbm/DisplayVkGbm.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ExportStencil.frag +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.frag +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.vert +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_glx.cpp +FILE: ../../../flutter/third_party/angle/src/libGLESv2/entry_points_glx.h +---------------------------------------------------------------------------------------------------- +Copyright 2022 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/mock_signature_verify_cache.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/mock_signature_verify_cache.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/signature_verify_cache.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/string_util.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/string_util.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/mock_signature_verify_cache.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/mock_signature_verify_cache.h +FILE: ../../../flutter/third_party/boringssl/src/pki/signature_verify_cache.h +FILE: ../../../flutter/third_party/boringssl/src/pki/string_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/string_util.h +---------------------------------------------------------------------------------------------------- +Copyright 2022 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/common/FixedQueue.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/platform_helpers.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/common/platform_helpers.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteInterpolants.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteInterpolants.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFramebufferFetch.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFramebufferFetch.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/GlobalMutex.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/GlobalMutex.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ShareGroup.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/ShareGroup.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/SharedContextMutex.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/SharedContextMutex.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/context_private_call_gl.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/context_private_call_gl_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/context_private_call_gles.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/context_private_call_gles_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/blocklayoutMetal.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/blocklayoutMetal.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_library_cache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_library_cache.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_pipeline_cache.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_pipeline_cache.mm + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/process.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/process.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/renderermtl_utils.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/renderermtl_utils.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/MemoryTracking.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/MemoryTracking.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandPool.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandPool.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShareGroupVk.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShareGroupVk.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/CopyImageToBuffer.comp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/CopyImageToBuffer.comp.json + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/egl_context_lock_autogen.h + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libGLESv2/egl_context_lock_impl.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/common/FixedQueue.h +FILE: ../../../flutter/third_party/angle/src/common/platform_helpers.cpp +FILE: ../../../flutter/third_party/angle/src/common/platform_helpers.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteInterpolants.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/msl/RewriteInterpolants.h +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFramebufferFetch.cpp +FILE: ../../../flutter/third_party/angle/src/compiler/translator/tree_ops/spirv/EmulateFramebufferFetch.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/GlobalMutex.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/GlobalMutex.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/ShareGroup.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/ShareGroup.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/SharedContextMutex.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/SharedContextMutex.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/context_private_call_gl.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/context_private_call_gl_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/context_private_call_gles.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/context_private_call_gles_autogen.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/blocklayoutMetal.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/blocklayoutMetal.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_library_cache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_library_cache.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_pipeline_cache.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/mtl_pipeline_cache.mm +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/process.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/process.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/renderermtl_utils.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/metal/renderermtl_utils.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/MemoryTracking.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/MemoryTracking.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandPool.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandPool.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShareGroupVk.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/ShareGroupVk.h +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/CopyImageToBuffer.comp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/CopyImageToBuffer.comp.json +FILE: ../../../flutter/third_party/angle/src/libGLESv2/egl_context_lock_autogen.h +FILE: ../../../flutter/third_party/angle/src/libGLESv2/egl_context_lock_impl.h +---------------------------------------------------------------------------------------------------- +Copyright 2023 The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/file_util.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/file_util.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_base64.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_base64.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_string_util.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_string_util.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/log.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/net_errors.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/openssl_util.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/openssl_util.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/path_service.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/fillins/path_service.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/ip_util.cc (with ../../../flutter/third_party/boringssl/src/LICENSE) +ORIGIN: ../../../flutter/third_party/boringssl/src/pki/ip_util.h (with ../../../flutter/third_party/boringssl/src/LICENSE) +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/file_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/file_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_base64.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_base64.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_string_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_string_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/log.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/net_errors.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/openssl_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/openssl_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/path_service.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/path_service.h +FILE: ../../../flutter/third_party/boringssl/src/pki/ip_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/ip_util.h +---------------------------------------------------------------------------------------------------- +Copyright 2023 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/service_indicator/internal.h +ORIGIN: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/service_indicator/service_indicator.c +ORIGIN: ../../../flutter/third_party/boringssl/src/include/openssl/service_indicator.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/service_indicator/internal.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/service_indicator/service_indicator.c +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/service_indicator.h +---------------------------------------------------------------------------------------------------- +Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +==================================================================================================== + +==================================================================================================== +LIBRARY: angle +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DmaBufImageSiblingEGL.cpp + ../../../flutter/third_party/angle/LICENSE +ORIGIN: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DmaBufImageSiblingEGL.h + ../../../flutter/third_party/angle/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DmaBufImageSiblingEGL.cpp +FILE: ../../../flutter/third_party/angle/src/libANGLE/renderer/gl/egl/DmaBufImageSiblingEGL.h +---------------------------------------------------------------------------------------------------- +Copyright The ANGLE Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. + Ltd., nor the names of their contributors may be used to endorse + or promote products derived from this software without specific + prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer.h +---------------------------------------------------------------------------------------------------- +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer.hh +---------------------------------------------------------------------------------------------------- +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2004,2007,2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout.cc +---------------------------------------------------------------------------------------------------- +Copyright © 1998-2004 David Turner and Werner Lemberg +Copyright © 2006 Behdad Esfahbod +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-atomic.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-mutex.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-object.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-atomic.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-mutex.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-object.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007 Chris Wilson +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout.h +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GDEF/GDEF.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-gdef-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GDEF/GDEF.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-gdef-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Layout/Common/Coverage.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Layout/Common/RangeRecord.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Layout/types.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-common.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/Common/Coverage.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/Common/CoverageFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/Common/CoverageFormat2.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/Common/RangeRecord.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/types.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-common.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-common.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-common.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-open-file.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-open-file.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-face.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-face.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-face-table-list.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-face-table-list.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2012,2013 Google, Inc. +Copyright © 2019, Facebook Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/main.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/main.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009 Red Hat, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2018 Khaled Hosny + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-gsubgpos.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-gsubgpos.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-gpos-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-gsub-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-gpos-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-gsub-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2010,2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-open-type.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-open-type.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-dispatch.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-machinery.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-sanitize.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-dispatch.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-machinery.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-sanitize.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-serialize.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-serialize.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2007,2008,2009,2010 Red Hat, Inc. +Copyright © 2012,2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-blob.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-face.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-font.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-blob.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-face.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-font.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb.h +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-icu.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-icu.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ft.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ft.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2009 Keith Stribley +Copyright © 2015 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-unicode.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-unicode.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-unicode.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-unicode.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2010,2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-unicode.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-unicode.h +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Codethink Limited +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-face.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-font.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-glib.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-glib.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-icu.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-tag.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-face.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-font.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-glib.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-glib.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-icu.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-tag.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-face-builder.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-face.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-font.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shape.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shape.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-face-builder.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-face.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-font.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shape.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shape.h +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ft.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ft.h +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2015 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-blob.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-blob.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-blob.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-blob.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2009 Red Hat, Inc. +Copyright © 2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-map.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-map.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-map.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-map.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-map.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-map.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2010,2011,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-common.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-common.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2009,2010 Red Hat, Inc. +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2010 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-head-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-head-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2010 Red Hat, Inc. +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-gpos-size-params.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-gsub-get-alternates.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-gsub-would-substitute.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/test-gpos-size-params.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-gsub-get-alternates.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-gsub-would-substitute.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2010,2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2010,2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-buffer-serialize.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/test-buffer-serialize.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2010,2011,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-default.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-hebrew.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-thai.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-default.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-hebrew.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-thai.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2010,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-fallback-shape.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-gobject-structs.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-uniscribe.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-version.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-version.h.in +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-shape.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-fallback-shape.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-gobject-structs.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-uniscribe.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-version.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-version.h.in +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-shape.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2011 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-graphite2.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-graphite2.h +---------------------------------------------------------------------------------------------------- +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-graphite2.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-graphite2.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2011 Martin Hosken +Copyright © 2011 SIL International +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/name/name.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-hhea-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-hmtx-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-maxp-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-name-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape-fallback.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape-normalize.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic-machine.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic-machine.rl +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-khmer-machine.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-khmer-machine.rl +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-khmer.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-myanmar-machine.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-myanmar-machine.rl +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/OT/name/name.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-hhea-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-hmtx-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-maxp-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-name-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape-fallback.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape-normalize.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic-machine.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic-machine.rl +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-khmer-machine.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-khmer-machine.rl +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-khmer.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-myanmar-machine.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-myanmar-machine.rl +---------------------------------------------------------------------------------------------------- +Copyright © 2011,2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-os2-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-os2-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2011,2012 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-myanmar.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-uniscribe.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-myanmar.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-uniscribe.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2011,2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ms-feature-ranges.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ms-feature-ranges.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2011,2012,2013 Google, Inc. +Copyright © 2021 Khaled Hosny + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-utf.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-utf.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2011,2012,2014 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-font.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-font.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2011,2014 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cache.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape-fallback.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape-normalize.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic-fallback.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-set-digest.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-set.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-set.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shape-plan.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shape-plan.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shaper-impl.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shaper-list.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shaper.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shaper.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cache.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape-fallback.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape-normalize.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic-fallback.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-set-digest.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-set.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-set.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shape-plan.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shape-plan.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shaper-impl.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shaper-list.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shaper.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shaper.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2012 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-coretext.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-coretext.h +---------------------------------------------------------------------------------------------------- +Copyright © 2012 Mozilla Foundation. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer-serialize.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer-serialize.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-coretext.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-coretext.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2012,2013 Mozilla Foundation. +Copyright © 2012,2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-bit-page.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-bit-set-invertible.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-bit-set.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-set.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-bit-page.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-bit-set-invertible.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-bit-set.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-set.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2012,2017 Google, Inc. +Copyright © 2021 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-shape-plan.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-shape-plan.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2012,2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-json.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-json.rl +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-text-glyphs.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-text-glyphs.rl +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-text-unicode.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-text-unicode.rl +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-deprecated.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-jstf-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-hangul.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-json.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-json.rl +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-text-glyphs.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-text-glyphs.rl +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-text-unicode.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer-deserialize-text-unicode.rl +FILE: ../../../flutter/third_party/harfbuzz/src/hb-deprecated.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-jstf-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-hangul.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2013 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shape.h +---------------------------------------------------------------------------------------------------- +Copyright © 2013 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-cmap-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-font.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic-win1256.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-cmap-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-font.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic-win1256.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2014 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-glyf-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-glyf-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2015 Google, Inc. +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-use-machine.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-use-machine.rl +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-use.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-use-machine.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-use-machine.rl +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-use.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2015 Mozilla Foundation. +Copyright © 2015 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-directwrite.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-directwrite.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-directwrite.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-directwrite.h +---------------------------------------------------------------------------------------------------- +Copyright © 2015-2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-base-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-layout-base-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2016 Elie Roux +Copyright © 2018 Google, Inc. +Copyright © 2018-2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Color/CBDT/CBDT.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-post-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Color/CBDT/CBDT.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-post-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2016 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Color/CPAL/CPAL.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-color.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Color/CPAL/CPAL.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-color.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2016 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-color.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-color.h +---------------------------------------------------------------------------------------------------- +Copyright © 2016 Google, Inc. +Copyright © 2018 Khaled Hosny +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-math-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-math.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-math.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-math-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-math.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-math.h +---------------------------------------------------------------------------------------------------- +Copyright © 2016 Igalia S.L. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-common.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-morx-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-debug.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-kern.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-kern-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-post-macroman.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-avar-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-fvar-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-hvar-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-mvar-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-string-array.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-morx-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-debug.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-kern.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-kern-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-post-macroman.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-avar-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-fvar-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-hvar-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-mvar-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-string-array.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2017 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2017 Google, Inc. +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-algs.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-algs.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2017 Google, Inc. +Copyright © 2019 Facebook, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-vector.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-vector.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2017,2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Color/svg/svg.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-ankr-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-bsln-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-feat-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-just-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-ltag-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-gasp-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-metrics.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-metrics.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-stat-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Color/svg/svg.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-ankr-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-bsln-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-feat-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-just-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-ltag-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-gasp-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-metrics.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-metrics.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-stat-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2018 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-kerx-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-trak-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-kerx-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-trak-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2018 Ebrahim Byagowi +Copyright © 2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Color/COLR/COLR.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Color/COLR/colrv1-closure.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/OT/Color/sbix/sbix.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Color/COLR/COLR.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Color/COLR/colrv1-closure.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Color/sbix/sbix.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2018 Ebrahim Byagowi +Copyright © 2020 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-name.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-name.h +---------------------------------------------------------------------------------------------------- +Copyright © 2018 Ebrahim Byagowi. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-map.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-array.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-map.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-map.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-map.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-meta.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-null.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-deprecated.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-face.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-hdmx-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-name-language-static.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-name-language.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-name.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-os2-unicode-ranges.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-vowel-constraints.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-static.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-input.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-input.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-plan.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-plan.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-iter.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-ot-name.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-unicode-ranges.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-map.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-array.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-map.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-map.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-map.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-meta.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-null.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-deprecated.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-face.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-hdmx-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-name-language-static.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-name-language.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-name.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-os2-unicode-ranges.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-vowel-constraints.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-static.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-input.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-input.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-plan.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-plan.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset.hh +FILE: ../../../flutter/third_party/harfbuzz/src/test-iter.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-ot-name.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-unicode-ranges.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2018 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-iter.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-iter.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2018 Google, Inc. +Copyright © 2019 Facebook, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-plan-member-list.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-plan-member-list.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2018 Google, Inc. +Copyright © 2023 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cff-interp-common.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cff-interp-cs-common.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cff-interp-dict-common.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cff1-interp-cs.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cff2-interp-cs.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff-common.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff1-table.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff1-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff2-table.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff2-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-vorg-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-cff-common.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-cff-common.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-cff1.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-cff2.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cff-interp-common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cff-interp-cs-common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cff-interp-dict-common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cff1-interp-cs.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cff2-interp-cs.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff-common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff1-table.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff1-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff2-table.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff2-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-vorg-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-cff-common.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-cff-common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-cff1.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-cff2.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2018 Adobe Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-metrics.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-metrics.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2018-2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-gvar-table.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-gvar-table.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2019 Adobe Inc. +Copyright © 2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff1-std-str.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-bimap.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-ot-glyphname.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-cff1-std-str.hh +FILE: ../../../flutter/third_party/harfbuzz/src/test-bimap.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-ot-glyphname.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2019 Adobe, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-opbd-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-gdi.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-gdi.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-number-parser.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-number-parser.rl +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-number.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-number.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-meta-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-meta.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-meta.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-style.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-style.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-number.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-ot-meta.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-aat-layout-opbd-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-gdi.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-gdi.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-number-parser.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-number-parser.rl +FILE: ../../../flutter/third_party/harfbuzz/src/hb-number.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-number.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-meta-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-meta.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-meta.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-style.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-style.h +FILE: ../../../flutter/third_party/harfbuzz/src/test-number.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-ot-meta.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2019 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-config.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-pool.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-algs.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-config.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-pool.hh +FILE: ../../../flutter/third_party/harfbuzz/src/test-algs.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2019 Facebook, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-bimap.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-bimap.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2019 Adobe Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-draw.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-draw.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-draw.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-draw.h +---------------------------------------------------------------------------------------------------- +Copyright © 2019-2020 Ebrahim Byagowi -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +This is part of HarfBuzz, a text shaping library. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. -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. +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. ==================================================================================================== ==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../LICENSE +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/failing-alloc.c +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-draw.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/failing-alloc.c +FILE: ../../../flutter/third_party/harfbuzz/src/hb-draw.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2020 Ebrahim Byagowi + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-priority-queue.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-repacker.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-array.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-item-varstore.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-priority-queue.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-repacker.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-tuple-varstore.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-priority-queue.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-repacker.hh +FILE: ../../../flutter/third_party/harfbuzz/src/test-array.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-item-varstore.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-priority-queue.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-repacker.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-tuple-varstore.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2020 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-map.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-set.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-vector.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/test-map.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-set.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-vector.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2021 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-syllabic.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-syllabic.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-syllabic.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-syllabic.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2021 Behdad Esfahbod. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-post-table-v2subset.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-common.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-post-table-v2subset.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-common.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2021 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-buffer-verify.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ft-colr.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-limits.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-multimap.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-machinery.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-multimap.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-serialize.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-buffer-verify.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ft-colr.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-limits.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-multimap.hh +FILE: ../../../flutter/third_party/harfbuzz/src/test-machinery.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-multimap.cc +FILE: ../../../flutter/third_party/harfbuzz/src/test-serialize.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2022 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/classdef-graph.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/coverage-graph.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/graph.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/gsubgpos-context.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/gsubgpos-context.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/gsubgpos-graph.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/markbasepos-graph.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/pairpos-graph.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/serialize.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/split-helpers.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/graph/test-classdef-graph.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-accelerator.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-repacker.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-repacker.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/graph/classdef-graph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/coverage-graph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/graph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/gsubgpos-context.cc +FILE: ../../../flutter/third_party/harfbuzz/src/graph/gsubgpos-context.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/gsubgpos-graph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/markbasepos-graph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/pairpos-graph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/serialize.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/split-helpers.hh +FILE: ../../../flutter/third_party/harfbuzz/src/graph/test-classdef-graph.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-accelerator.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-repacker.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-repacker.h +---------------------------------------------------------------------------------------------------- +Copyright © 2022 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cairo-utils.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cairo-utils.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2022 Red Hat, Inc + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cairo-utils.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cairo-utils.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2022 Red Hat, Inc +Copyright © 2021, 2022 Black Foundry + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cairo.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cairo.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2022 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cplusplus.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-paint-extents.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-paint-extents.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cplusplus.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-paint-extents.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-paint-extents.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2022 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-paint.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-paint.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-paint.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-paint.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-paint.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-paint.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2022 Matthias Clasen + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-cairo.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-features.h.in +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-cairo.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-features.h.in +---------------------------------------------------------------------------------------------------- +Copyright © 2022 Red Hat, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-outline.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-instancer-solver.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-subset-instancer-solver.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-blob.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-buffer.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-common.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-face.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-font.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-list.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-shape.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api.cc +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api.h +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api.hh +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-outline.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-instancer-solver.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-subset-instancer-solver.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-blob.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-buffer.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-face.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-font.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-list.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api-shape.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api.h +FILE: ../../../flutter/third_party/harfbuzz/src/hb-wasm-api.hh +---------------------------------------------------------------------------------------------------- +Copyright © 2023 Behdad Esfahbod + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-outline.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-outline.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2023 Behdad Esfahbod +Copyright © 1999 David Turner +Copyright © 2005 Werner Lemberg +Copyright © 2013-2015 Alexei Podtelezhnikov + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-cvar-table.hh +ORIGIN: ../../../flutter/third_party/harfbuzz/src/test-subset-instancer-solver.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-var-cvar-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/test-subset-instancer-solver.cc +---------------------------------------------------------------------------------------------------- +Copyright © 2023 Google, Inc. + +This is part of HarfBuzz, a text shaping library. + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: glslang +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/SpirvIntrinsics.h +ORIGIN: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/SpirvIntrinsics.cpp TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_id_registry.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_id_registry.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_base.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_base.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_base.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac.mm -FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions_impl.h -FILE: ../../../flutter/third_party/accessibility/gfx/mac/coordinate_conversion.h -FILE: ../../../flutter/third_party/accessibility/gfx/mac/coordinate_conversion.mm +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/Include/SpirvIntrinsics.h +FILE: ../../../flutter/third_party/vulkan-deps/glslang/src/glslang/MachineIndependent/SpirvIntrinsics.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2014 The Chromium Authors. All rights reserved. +Copyright(C) 2021 Advanced Micro Devices, Inc. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + Neither the name of 3Dlabs Inc. Ltd. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDERS 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: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/ssl/d1_srtp.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/boringssl/src/ssl/d1_srtp.cc +---------------------------------------------------------------------------------------------------- +DTLS code by Eric Rescorla + +Copyright (C) 2006, Network Resonance, Inc. +Copyright (C) 2011, RTFM, Inc. +==================================================================================================== + +==================================================================================================== +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/harfbuzz/COPYING +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/harfbuzz/.ci/requirements-fonttools.in +FILE: ../../../flutter/third_party/harfbuzz/.ci/requirements-fonttools.txt +FILE: ../../../flutter/third_party/harfbuzz/.ci/requirements.in +FILE: ../../../flutter/third_party/harfbuzz/.ci/win32-cross-file.txt +FILE: ../../../flutter/third_party/harfbuzz/.ci/win64-cross-file.txt +FILE: ../../../flutter/third_party/harfbuzz/.circleci/config.yml +FILE: ../../../flutter/third_party/harfbuzz/.codecov.yml +FILE: ../../../flutter/third_party/harfbuzz/harfbuzz.doap +FILE: ../../../flutter/third_party/harfbuzz/meson_options.txt +FILE: ../../../flutter/third_party/harfbuzz/perf/benchmark-font.cc +FILE: ../../../flutter/third_party/harfbuzz/perf/benchmark-map.cc +FILE: ../../../flutter/third_party/harfbuzz/perf/benchmark-ot.cc +FILE: ../../../flutter/third_party/harfbuzz/perf/benchmark-set.cc +FILE: ../../../flutter/third_party/harfbuzz/perf/benchmark-shape.cc +FILE: ../../../flutter/third_party/harfbuzz/perf/benchmark-subset.cc +FILE: ../../../flutter/third_party/harfbuzz/perf/fonts/Amiri-Regular.ttf +FILE: ../../../flutter/third_party/harfbuzz/perf/fonts/NotoNastaliqUrdu-Regular.ttf +FILE: ../../../flutter/third_party/harfbuzz/perf/fonts/Roboto-Regular.ttf +FILE: ../../../flutter/third_party/harfbuzz/perf/texts/duployan.txt +FILE: ../../../flutter/third_party/harfbuzz/perf/texts/en-thelittleprince.txt +FILE: ../../../flutter/third_party/harfbuzz/perf/texts/en-words.txt +FILE: ../../../flutter/third_party/harfbuzz/perf/texts/fa-thelittleprince.txt +FILE: ../../../flutter/third_party/harfbuzz/perf/texts/fa-words.txt +FILE: ../../../flutter/third_party/harfbuzz/perf/texts/hi-words.txt +FILE: ../../../flutter/third_party/harfbuzz/src/ArabicPUASimplified.txt +FILE: ../../../flutter/third_party/harfbuzz/src/ArabicPUATraditional.txt +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/Anchor.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/AnchorFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/AnchorFormat2.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/AnchorFormat3.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/AnchorMatrix.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/ChainContextPos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/Common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/ContextPos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/CursivePos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/CursivePosFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/ExtensionPos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/GPOS.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/LigatureArray.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/MarkArray.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/MarkBasePos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/MarkBasePosFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/MarkLigPos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/MarkLigPosFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/MarkMarkPos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/MarkMarkPosFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/MarkRecord.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/PairPos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/PairPosFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/PairPosFormat2.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/PairSet.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/PairValueRecord.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/PosLookup.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/PosLookupSubTable.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/SinglePos.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/SinglePosFormat2.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GPOS/ValueFormat.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/AlternateSet.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/AlternateSubst.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/AlternateSubstFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/ChainContextSubst.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/Common.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/ContextSubst.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/ExtensionSubst.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/GSUB.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/Ligature.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/LigatureSet.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/LigatureSubst.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/LigatureSubstFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/MultipleSubst.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/MultipleSubstFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubst.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/ReverseChainSingleSubstFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/Sequence.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/SingleSubst.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat1.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/SingleSubstFormat2.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/SubstLookup.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/Layout/GSUB/SubstLookupSubTable.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/CompositeGlyph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/Glyph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/GlyphHeader.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/SimpleGlyph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/SubsetGlyph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/VarCompositeGlyph.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/composite-iter.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/coord-setter.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/glyf-helpers.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/glyf.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/loca.hh +FILE: ../../../flutter/third_party/harfbuzz/src/OT/glyf/path-builder.hh +FILE: ../../../flutter/third_party/harfbuzz/src/harfbuzz-cairo.pc.in +FILE: ../../../flutter/third_party/harfbuzz/src/harfbuzz-config.cmake.in +FILE: ../../../flutter/third_party/harfbuzz/src/harfbuzz-gobject.pc.in +FILE: ../../../flutter/third_party/harfbuzz/src/harfbuzz-icu.pc.in +FILE: ../../../flutter/third_party/harfbuzz/src/harfbuzz-subset.cc +FILE: ../../../flutter/third_party/harfbuzz/src/harfbuzz-subset.pc.in +FILE: ../../../flutter/third_party/harfbuzz/src/harfbuzz.cc +FILE: ../../../flutter/third_party/harfbuzz/src/harfbuzz.pc.in +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic-joining-list.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic-pua.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-arabic-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-indic-table.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-use-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-shaper-vowel-constraints.cc +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ot-tag-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/hb-ucd-table.hh +FILE: ../../../flutter/third_party/harfbuzz/src/test-use-table.cc +FILE: ../../../flutter/third_party/harfbuzz/src/wasm/graphite/shape.cc +FILE: ../../../flutter/third_party/harfbuzz/src/wasm/rust/harfbuzz-wasm/Cargo.toml +FILE: ../../../flutter/third_party/harfbuzz/src/wasm/sample/c/shape-fallback.cc +FILE: ../../../flutter/third_party/harfbuzz/src/wasm/sample/c/shape-ot.cc +FILE: ../../../flutter/third_party/harfbuzz/src/wasm/sample/c/test.ttf +FILE: ../../../flutter/third_party/harfbuzz/src/wasm/sample/rust/hello-wasm/Cargo.toml +FILE: ../../../flutter/third_party/harfbuzz/src/wasm/sample/rust/hello-wasm/src/lib.rs +FILE: ../../../flutter/third_party/harfbuzz/subprojects/cairo.wrap +FILE: ../../../flutter/third_party/harfbuzz/subprojects/freetype2.wrap +FILE: ../../../flutter/third_party/harfbuzz/subprojects/glib.wrap +FILE: ../../../flutter/third_party/harfbuzz/subprojects/google-benchmark.wrap +FILE: ../../../flutter/third_party/harfbuzz/subprojects/ragel.wrap +---------------------------------------------------------------------------------------------------- +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010-2022 Google, Inc. +Copyright © 2015-2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012,2015 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2011 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2005,2006,2020,2021,2022,2023 Behdad Esfahbod +Copyright © 2004,2007,2008,2009,2010,2013,2021,2022,2023 Red Hat, Inc. +Copyright © 1998-2005 David Turner and Werner Lemberg +Copyright © 2016 Igalia S.L. +Copyright © 2022 Matthias Clasen +Copyright © 2018,2021 Khaled Hosny +Copyright © 2018,2019,2020 Adobe, Inc +Copyright © 2013-2015 Alexei Podtelezhnikov + +For full copyright notices consult the individual files in the package. + + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +==================================================================================================== + +==================================================================================================== +LIBRARY: engine +ORIGIN: ../../../flutter/runtime/test_font_data.cc +TYPE: LicenseType.unknown +FILE: ../../../flutter/runtime/test_font_data.cc +---------------------------------------------------------------------------------------------------- +License for the Ahem font embedded below is from: +https://www.w3.org/Style/CSS/Test/Fonts/Ahem/COPYING + +The Ahem font in this directory belongs to the public domain. In +jurisdictions that do not recognize public domain ownership of these +files, the following Creative Commons Zero declaration applies: + + + +which is quoted below: + + The person who has associated a work with this document (the "Work") + affirms that he or she (the "Affirmer") is the/an author or owner of + the Work. The Work may be any work of authorship, including a + database. + + The Affirmer hereby fully, permanently and irrevocably waives and + relinquishes all of her or his copyright and related or neighboring + legal rights in the Work available under any federal or state law, + treaty or contract, including but not limited to moral rights, + publicity and privacy rights, rights protecting against unfair + competition and any rights protecting the extraction, dissemination + and reuse of data, whether such rights are present or future, vested + or contingent (the "Waiver"). The Affirmer makes the Waiver for the + benefit of the public at large and to the detriment of the Affirmer's + heirs or successors. + + The Affirmer understands and intends that the Waiver has the effect + of eliminating and entirely removing from the Affirmer's control all + the copyright and related or neighboring legal rights previously held + by the Affirmer in the Work, to that extent making the Work freely + available to the public for any and all uses and purposes without + restriction of any kind, including commercial use and uses in media + and formats or by methods that have not yet been invented or + conceived. Should the Waiver for any reason be judged legally + ineffective in any jurisdiction, the Affirmer hereby grants a free, + full, permanent, irrevocable, nonexclusive and worldwide license for + all her or his copyright and related or neighboring legal rights in + the Work. +==================================================================================================== + +==================================================================================================== +LIBRARY: boringssl +ORIGIN: ../../../flutter/third_party/boringssl/src/LICENSE +TYPE: LicenseType.openssl +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/chacha/chacha-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/aesv8-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/armv8-mont-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/bn-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/ghash-neon-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/ghashv8-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/p256-armv8-asm-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/sha1-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/sha256-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/sha512-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-aarch64/crypto/fipsmodule/vpaes-armv8-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/chacha/chacha-armv4-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/aesv8-armv7-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/armv4-mont-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/bsaes-armv7-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/ghash-armv4-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/ghashv8-armv7-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/sha1-armv4-large-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/sha256-armv4-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/sha512-armv4-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-arm/crypto/fipsmodule/vpaes-armv7-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/chacha/chacha-x86-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/aesni-x86-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/bn-586-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/co-586-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/ghash-ssse3-x86-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/ghash-x86-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/md5-586-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/sha1-586-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/sha256-586-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/sha512-586-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/vpaes-x86-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86/crypto/fipsmodule/x86-mont-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/chacha/chacha-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/aesni-gcm-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/aesni-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/ghash-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/md5-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/p256-x86_64-asm-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/rdrand-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/rsaz-avx2-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/sha1-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/sha256-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/sha512-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/vpaes-x86_64-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/x86_64-mont-apple.S +FILE: ../../../flutter/third_party/boringssl/apple-x86_64/crypto/fipsmodule/x86_64-mont5-apple.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/chacha/chacha-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/chacha/chacha-armv8.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/aesv8-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/armv8-mont-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/armv8-mont.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/bn-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/ghashv8-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/p256-armv8-asm-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha1-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha1-armv8.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/vpaes-armv8-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/chacha/chacha-armv4-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/aesv8-armv7-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/armv4-mont-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/bsaes-armv7-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/ghash-armv4-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/ghashv8-armv7-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/sha1-armv4-large-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/sha256-armv4-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/sha512-armv4-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-arm/crypto/fipsmodule/vpaes-armv7-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/chacha/chacha-x86-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/aesni-x86-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/bn-586-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/co-586-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/ghash-ssse3-x86-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/ghash-x86-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/md5-586-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/sha1-586-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/sha256-586-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/sha512-586-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/vpaes-x86-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86/crypto/fipsmodule/x86-mont-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/chacha/chacha-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/aesni-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/ghash-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/md5-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/p256-x86_64-asm-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/rdrand-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/rsaz-avx2-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha1-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha256-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha512-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/vpaes-x86_64-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/x86_64-mont-linux.S +FILE: ../../../flutter/third_party/boringssl/linux-x86_64/crypto/fipsmodule/x86_64-mont5-linux.S +FILE: ../../../flutter/third_party/boringssl/src/crypto/curve25519/ed25519_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/ecdh_extra/ecdh_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/asn1.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/bio.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/bn.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/cipher.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/conf.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/dh.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/digest.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/dsa.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/ec.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/ecdh.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/ecdsa.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/engine.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/evp.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/hkdf.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/obj.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/pem.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/pkcs7.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/pkcs8.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/rsa.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/ssl.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/trust_token.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/x509.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/err/x509v3.errordata +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/evp_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/scrypt.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/evp/scrypt_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/aes/aes_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/asm/x86_64-gcc.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cmac/cavp_3des_cmac_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cmac/cavp_aes128_cmac_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cmac/cavp_aes192_cmac_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/cmac/cavp_aes256_cmac_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz-table.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz.h +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ec/p256-nistz_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdsa/ecdsa_sign_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/fips_shared.lds +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/intcheck1.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/intcheck2.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/intcheck3.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/modes/gcm_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/[Content_Types].xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/_rels/.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/customXml/_rels/item1.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/customXml/item1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/customXml/itemProps1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/docProps/app.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/docProps/core.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/_rels/document.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/document.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/endnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/fontTable.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/footer1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/footer2.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/footer3.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/footnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/header1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/header2.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/header3.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/media/image1.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/media/image2.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/numbering.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/settings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/styles.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/theme/theme1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/webSettings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/[Content_Types].xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/_rels/.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/customXml/_rels/item1.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/customXml/item1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/customXml/itemProps1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/docProps/app.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/docProps/core.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/_rels/document.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/document.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/endnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/fontTable.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/footer1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/footnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/media/image1.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/media/image2.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/numbering.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/settings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/styles.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/theme/theme1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx!/word/webSettings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/[Content_Types].xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/_rels/.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/customXml/_rels/item1.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/customXml/item1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/customXml/itemProps1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/docProps/app.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/docProps/core.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/docProps/thumbnail.emf +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/_rels/document.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/document.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/endnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/fontTable.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/footer1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/footnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/media/image1.jpeg +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/media/image2.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/numbering.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/settings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/styles.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/theme/theme1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/webSettings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/[Content_Types].xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/_rels/.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/customXml/_rels/item1.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/customXml/item1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/customXml/itemProps1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/docProps/app.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/docProps/core.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/docProps/thumbnail.emf +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/_rels/document.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/document.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/endnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/fontTable.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/footer1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/footer2.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/footer3.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/footnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/header1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/header2.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/header3.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/media/image1.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/media/image2.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/numbering.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/settings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/styles.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/theme/theme1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/webSettings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/[Content_Types].xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/_rels/.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/customXml/_rels/item1.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/customXml/item1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/customXml/itemProps1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/docProps/app.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/docProps/core.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/_rels/document.xml.rels +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/document.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/endnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/fontTable.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/footer1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/footnotes.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/media/image1.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/media/image2.png +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/numbering.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/settings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/styles.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/theme/theme1.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/webSettings.xml +FILE: ../../../flutter/third_party/boringssl/src/crypto/fipsmodule/rand/ctrdrbg_vectors.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/hmac_extra/hmac_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/hpke/hpke_test_vectors.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/hpke/test-vectors.json +FILE: ../../../flutter/third_party/boringssl/src/crypto/kyber/keccak_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/kyber/kyber_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/obj/obj_mac.num +FILE: ../../../flutter/third_party/boringssl/src/crypto/obj/objects.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305_arm_asm.S +FILE: ../../../flutter/third_party/boringssl/src/crypto/poly1305/poly1305_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/rsa_extra/rsa_print.c +FILE: ../../../flutter/third_party/boringssl/src/crypto/siphash/siphash_tests.txt +FILE: ../../../flutter/third_party/boringssl/src/crypto/x509v3/v3_ocsp.c +FILE: ../../../flutter/third_party/boringssl/src/go.mod +FILE: ../../../flutter/third_party/boringssl/src/go.sum +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/ssl3.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/tls1.h +FILE: ../../../flutter/third_party/boringssl/src/include/openssl/x509.h +FILE: ../../../flutter/third_party/boringssl/src/pki/asn1_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/asn1_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_error_id.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_error_id.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_error_params.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_error_params.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_errors.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_errors.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source_static.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_issuer_source_static.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_status_flags.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_status_flags_list.h +FILE: ../../../flutter/third_party/boringssl/src/pki/cert_verify_proc_blocklist.inc +FILE: ../../../flutter/third_party/boringssl/src/pki/certificate_policies.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/certificate_policies.h +FILE: ../../../flutter/third_party/boringssl/src/pki/common_cert_errors.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/common_cert_errors.h +FILE: ../../../flutter/third_party/boringssl/src/pki/crl.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/crl.h +FILE: ../../../flutter/third_party/boringssl/src/pki/encode_values.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/encode_values.h +FILE: ../../../flutter/third_party/boringssl/src/pki/extended_key_usage.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/extended_key_usage.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/file_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/file_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_base64.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_base64.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_string_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/fillins_string_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/log.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/net_errors.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/openssl_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/openssl_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/path_service.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/fillins/path_service.h +FILE: ../../../flutter/third_party/boringssl/src/pki/general_names.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/general_names.h +FILE: ../../../flutter/third_party/boringssl/src/pki/import_spec.json +FILE: ../../../flutter/third_party/boringssl/src/pki/import_tool.go +FILE: ../../../flutter/third_party/boringssl/src/pki/input.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/input.h +FILE: ../../../flutter/third_party/boringssl/src/pki/ip_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/ip_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/mock_signature_verify_cache.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/mock_signature_verify_cache.h +FILE: ../../../flutter/third_party/boringssl/src/pki/name_constraints.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/name_constraints.h +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp.h +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp_revocation_status.h +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp_verify_result.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/ocsp_verify_result.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_certificate.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_certificate.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_name.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_name.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_values.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parse_values.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parsed_certificate.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parsed_certificate.h +FILE: ../../../flutter/third_party/boringssl/src/pki/parser.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/parser.h +FILE: ../../../flutter/third_party/boringssl/src/pki/patches/0001-Simplify-the-name-constraint-limit-to-resemble-Borin.patch +FILE: ../../../flutter/third_party/boringssl/src/pki/path_builder.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/path_builder.h +FILE: ../../../flutter/third_party/boringssl/src/pki/pem.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/pem.h +FILE: ../../../flutter/third_party/boringssl/src/pki/revocation_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/revocation_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/signature_algorithm.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/signature_algorithm.h +FILE: ../../../flutter/third_party/boringssl/src/pki/signature_verify_cache.h +FILE: ../../../flutter/third_party/boringssl/src/pki/simple_path_builder_delegate.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/simple_path_builder_delegate.h +FILE: ../../../flutter/third_party/boringssl/src/pki/string_util.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/string_util.h +FILE: ../../../flutter/third_party/boringssl/src/pki/tag.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/tag.h +FILE: ../../../flutter/third_party/boringssl/src/pki/test_helpers.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/test_helpers.h +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store.h +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store_collection.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store_collection.h +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store_in_memory.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/trust_store_in_memory.h +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_certificate_chain.h +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_name_match.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_name_match.h +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_signed_data.cc +FILE: ../../../flutter/third_party/boringssl/src/pki/verify_signed_data.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/bio_ssl.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_client.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/handshake_server.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/internal.h +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_both.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/s3_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_asn1.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cert.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_cipher.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_lib.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_session.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_stat.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_transcript.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/ssl_x509.cc +FILE: ../../../flutter/third_party/boringssl/src/ssl/t1_enc.cc +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/chacha/chacha-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/aesv8-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/armv8-mont-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/bn-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/ghash-neon-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/ghashv8-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/p256-armv8-asm-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/sha1-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/sha256-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/sha512-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-aarch64/crypto/fipsmodule/vpaes-armv8-win.S +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/chacha/chacha-x86-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/aesni-x86-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/bn-586-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/co-586-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/ghash-ssse3-x86-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/ghash-x86-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/md5-586-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/sha1-586-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/sha256-586-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/sha512-586-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/vpaes-x86-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86/crypto/fipsmodule/x86-mont-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/chacha/chacha-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/aesni-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/ghash-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/md5-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/p256-x86_64-asm-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/rdrand-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/rsaz-avx2-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/sha1-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/sha256-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/sha512-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/vpaes-x86_64-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/x86_64-mont-win.asm +FILE: ../../../flutter/third_party/boringssl/win-x86_64/crypto/fipsmodule/x86_64-mont5-win.asm +---------------------------------------------------------------------------------------------------- +OpenSSL License +--------------- + +Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. 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. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED 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 OpenSSL PROJECT OR +ITS 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. + + +This product includes cryptographic software written by Eric Young +(eay@cryptsoft.com). This product includes software written by Tim +Hudson (tjh@cryptsoft.com). + +Original SSLeay License +----------------------- + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. 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. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] + +ISC license used for completely new code in BoringSSL: + +Copyright (c) 2015, Google Inc. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +The code in third_party/fiat carries the MIT license: + +Copyright (c) 2015-2016 the fiat-crypto authors (see +https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). + +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. + +Licenses for support code +------------------------- + +Parts of the TLS test suite are under the Go license. This code is not included +in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so +distributing code linked against BoringSSL does not trigger this license: + +Copyright (c) 2009 The Go Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -3463,23 +54450,12 @@ 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: accessibility -ORIGIN: ../../../third_party/icu/scripts/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_data.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_data.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac_unittest.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_mac_unittest.mm -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_unique_id_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/test_ax_node_wrapper.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/test_ax_node_wrapper.h ----------------------------------------------------------------------------------------------------- +BoringSSL uses the Chromium test infrastructure to run a continuous build, +trybots etc. The scripts which manage this, and the script for generating build +metadata, are under the Chromium license. Distributing code linked against +BoringSSL does not trigger this license. + Copyright 2015 The Chromium Authors. All rights reserved. Redistribution and use in source and binary forms, with or without @@ -3510,255 +54486,1183 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/ax/ax_action_data.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax/ax_action_data.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_action_data.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_node_position.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_node_position.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_node_position_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_position.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_range.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_relative_bounds.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_relative_bounds.h -FILE: ../../../flutter/third_party/accessibility/gfx/range/gfx_range_export.h +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/docs/FTL.TXT +TYPE: LicenseType.freetype +FILE: ../../../flutter/third_party/freetype2/devel/ft2build.h +FILE: ../../../flutter/third_party/freetype2/devel/ftoption.h +FILE: ../../../flutter/third_party/freetype2/include/freetype-flutter-config/freetype/config/public-macros.h +FILE: ../../../flutter/third_party/freetype2/include/freetype-flutter-config/ftmodule.h +FILE: ../../../flutter/third_party/freetype2/include/freetype-flutter-config/ftoption.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/config/ftconfig.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/config/ftheader.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/config/ftmodule.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/config/ftoption.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/config/ftstdlib.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/config/integer-types.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/config/mac-support.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/config/public-macros.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/freetype.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftadvanc.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftbbox.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftbdf.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftbitmap.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftbzip2.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftcache.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftchapters.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftcid.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftcolor.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftdriver.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/fterrdef.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/fterrors.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftfntfmt.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftgasp.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftglyph.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftgxval.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftgzip.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftimage.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftincrem.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftlcdfil.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftlist.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftlogging.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftlzw.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftmac.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftmm.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftmodapi.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftmoderr.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftotval.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftoutln.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftparams.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftpfr.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftrender.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftsizes.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftsnames.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftstroke.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftsynth.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftsystem.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/fttrigon.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/fttypes.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ftwinfnt.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/autohint.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/cffotypes.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/cfftypes.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/compiler-macros.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftcalc.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftdebug.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftdrv.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftgloadr.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftmemory.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftobjs.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftpsprop.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftrfork.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftserv.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftstream.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/fttrace.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/ftvalid.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/psaux.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/pshints.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svbdf.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svcfftl.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svcid.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svfntfmt.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svgldict.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svgxval.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svkern.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svmetric.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svmm.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svotval.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svpfr.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svpostnm.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svprop.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svpscmap.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svpsinfo.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svsfnt.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svttcmap.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svtteng.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svttglyf.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/services/svwinfnt.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/sfnt.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/svginterface.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/t1types.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/tttypes.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/internal/wofftypes.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/otsvg.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/t1tables.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/ttnameid.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/tttables.h +FILE: ../../../flutter/third_party/freetype2/include/freetype/tttags.h +FILE: ../../../flutter/third_party/freetype2/include/ft2build.h +FILE: ../../../flutter/third_party/freetype2/meson_options.txt +FILE: ../../../flutter/third_party/freetype2/modules.cfg +FILE: ../../../flutter/third_party/freetype2/src/autofit/afblue.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afblue.cin +FILE: ../../../flutter/third_party/freetype2/src/autofit/afblue.dat +FILE: ../../../flutter/third_party/freetype2/src/autofit/afblue.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afblue.hin +FILE: ../../../flutter/third_party/freetype2/src/autofit/afcjk.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afcjk.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afcover.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afdummy.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afdummy.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/aferrors.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afglobal.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afglobal.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afhints.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afhints.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afindic.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afindic.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/aflatin.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/aflatin.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afloader.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afloader.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afmodule.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afmodule.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afranges.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afranges.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afscript.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afshaper.c +FILE: ../../../flutter/third_party/freetype2/src/autofit/afshaper.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afstyles.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/aftypes.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afws-decl.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/afws-iter.h +FILE: ../../../flutter/third_party/freetype2/src/autofit/autofit.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftadvanc.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftbase.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftbase.h +FILE: ../../../flutter/third_party/freetype2/src/base/ftbbox.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftbdf.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftbitmap.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftcalc.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftcid.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftcolor.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftdbgmem.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftdebug.c +FILE: ../../../flutter/third_party/freetype2/src/base/fterrors.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftfntfmt.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftfstype.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftgasp.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftgloadr.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftglyph.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftgxval.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftinit.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftlcdfil.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftmac.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftmm.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftobjs.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftotval.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftoutln.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftpatent.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftpfr.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftpsprop.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftrfork.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftsnames.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftstream.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftstroke.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftsynth.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftsystem.c +FILE: ../../../flutter/third_party/freetype2/src/base/fttrigon.c +FILE: ../../../flutter/third_party/freetype2/src/base/fttype1.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftutil.c +FILE: ../../../flutter/third_party/freetype2/src/base/ftver.rc +FILE: ../../../flutter/third_party/freetype2/src/base/ftwinfnt.c +FILE: ../../../flutter/third_party/freetype2/src/bzip2/ftbzip2.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcache.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcbasic.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftccache.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftccache.h +FILE: ../../../flutter/third_party/freetype2/src/cache/ftccback.h +FILE: ../../../flutter/third_party/freetype2/src/cache/ftccmap.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcerror.h +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcglyph.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcglyph.h +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcimage.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcimage.h +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcmanag.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcmanag.h +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcmru.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcmru.h +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcsbits.c +FILE: ../../../flutter/third_party/freetype2/src/cache/ftcsbits.h +FILE: ../../../flutter/third_party/freetype2/src/cff/cff.c +FILE: ../../../flutter/third_party/freetype2/src/cff/cffcmap.c +FILE: ../../../flutter/third_party/freetype2/src/cff/cffcmap.h +FILE: ../../../flutter/third_party/freetype2/src/cff/cffdrivr.c +FILE: ../../../flutter/third_party/freetype2/src/cff/cffdrivr.h +FILE: ../../../flutter/third_party/freetype2/src/cff/cfferrs.h +FILE: ../../../flutter/third_party/freetype2/src/cff/cffgload.c +FILE: ../../../flutter/third_party/freetype2/src/cff/cffgload.h +FILE: ../../../flutter/third_party/freetype2/src/cff/cffload.c +FILE: ../../../flutter/third_party/freetype2/src/cff/cffload.h +FILE: ../../../flutter/third_party/freetype2/src/cff/cffobjs.c +FILE: ../../../flutter/third_party/freetype2/src/cff/cffobjs.h +FILE: ../../../flutter/third_party/freetype2/src/cff/cffparse.c +FILE: ../../../flutter/third_party/freetype2/src/cff/cffparse.h +FILE: ../../../flutter/third_party/freetype2/src/cff/cfftoken.h +FILE: ../../../flutter/third_party/freetype2/src/cid/ciderrs.h +FILE: ../../../flutter/third_party/freetype2/src/cid/cidgload.c +FILE: ../../../flutter/third_party/freetype2/src/cid/cidgload.h +FILE: ../../../flutter/third_party/freetype2/src/cid/cidload.c +FILE: ../../../flutter/third_party/freetype2/src/cid/cidload.h +FILE: ../../../flutter/third_party/freetype2/src/cid/cidobjs.c +FILE: ../../../flutter/third_party/freetype2/src/cid/cidobjs.h +FILE: ../../../flutter/third_party/freetype2/src/cid/cidparse.c +FILE: ../../../flutter/third_party/freetype2/src/cid/cidparse.h +FILE: ../../../flutter/third_party/freetype2/src/cid/cidriver.c +FILE: ../../../flutter/third_party/freetype2/src/cid/cidriver.h +FILE: ../../../flutter/third_party/freetype2/src/cid/cidtoken.h +FILE: ../../../flutter/third_party/freetype2/src/cid/type1cid.c +FILE: ../../../flutter/third_party/freetype2/src/dlg/dlgwrap.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvalid.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvalid.h +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvbsln.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvcommn.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvcommn.h +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxverror.h +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvfeat.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvfeat.h +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvfgen.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvjust.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvkern.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvlcar.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmod.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmod.h +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmort.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmort.h +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmort0.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmort1.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmort2.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmort4.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmort5.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmorx.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmorx.h +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmorx0.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmorx1.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmorx2.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmorx4.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvmorx5.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvopbd.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvprop.c +FILE: ../../../flutter/third_party/freetype2/src/gxvalid/gxvtrak.c +FILE: ../../../flutter/third_party/freetype2/src/gzip/ftgzip.c +FILE: ../../../flutter/third_party/freetype2/src/lzw/ftlzw.c +FILE: ../../../flutter/third_party/freetype2/src/lzw/ftzopen.c +FILE: ../../../flutter/third_party/freetype2/src/lzw/ftzopen.h +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvalid.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvalid.h +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvbase.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvcommn.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvcommn.h +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otverror.h +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvgdef.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvgpos.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvgpos.h +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvgsub.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvjstf.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvmath.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvmod.c +FILE: ../../../flutter/third_party/freetype2/src/otvalid/otvmod.h +FILE: ../../../flutter/third_party/freetype2/src/pcf/pcferror.h +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfr.c +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrcmap.c +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrcmap.h +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrdrivr.c +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrdrivr.h +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrerror.h +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrgload.c +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrgload.h +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrload.c +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrload.h +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrobjs.c +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrobjs.h +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrsbit.c +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrsbit.h +FILE: ../../../flutter/third_party/freetype2/src/pfr/pfrtypes.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/afmparse.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/afmparse.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/cffdecode.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/cffdecode.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psarrst.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psarrst.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psaux.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psauxerr.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psauxmod.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psauxmod.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psblues.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psblues.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psconv.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psconv.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/pserror.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/pserror.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psfixed.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psfont.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psfont.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psft.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psft.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psglue.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/pshints.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/pshints.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psintrp.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psintrp.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psobjs.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psobjs.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psread.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psread.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/psstack.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/psstack.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/pstypes.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/t1cmap.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/t1cmap.h +FILE: ../../../flutter/third_party/freetype2/src/psaux/t1decode.c +FILE: ../../../flutter/third_party/freetype2/src/psaux/t1decode.h +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshalgo.c +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshalgo.h +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshglob.c +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshglob.h +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshinter.c +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshmod.c +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshmod.h +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshnterr.h +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshrec.c +FILE: ../../../flutter/third_party/freetype2/src/pshinter/pshrec.h +FILE: ../../../flutter/third_party/freetype2/src/psnames/psmodule.c +FILE: ../../../flutter/third_party/freetype2/src/psnames/psmodule.h +FILE: ../../../flutter/third_party/freetype2/src/psnames/psnamerr.h +FILE: ../../../flutter/third_party/freetype2/src/psnames/psnames.c +FILE: ../../../flutter/third_party/freetype2/src/psnames/pstables.h +FILE: ../../../flutter/third_party/freetype2/src/raster/ftmisc.h +FILE: ../../../flutter/third_party/freetype2/src/raster/ftraster.c +FILE: ../../../flutter/third_party/freetype2/src/raster/ftraster.h +FILE: ../../../flutter/third_party/freetype2/src/raster/ftrend1.c +FILE: ../../../flutter/third_party/freetype2/src/raster/ftrend1.h +FILE: ../../../flutter/third_party/freetype2/src/raster/raster.c +FILE: ../../../flutter/third_party/freetype2/src/raster/rasterrs.h +FILE: ../../../flutter/third_party/freetype2/src/sdf/ftbsdf.c +FILE: ../../../flutter/third_party/freetype2/src/sdf/ftsdf.c +FILE: ../../../flutter/third_party/freetype2/src/sdf/ftsdf.h +FILE: ../../../flutter/third_party/freetype2/src/sdf/ftsdfcommon.c +FILE: ../../../flutter/third_party/freetype2/src/sdf/ftsdfcommon.h +FILE: ../../../flutter/third_party/freetype2/src/sdf/ftsdferrs.h +FILE: ../../../flutter/third_party/freetype2/src/sdf/ftsdfrend.c +FILE: ../../../flutter/third_party/freetype2/src/sdf/ftsdfrend.h +FILE: ../../../flutter/third_party/freetype2/src/sdf/sdf.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/pngshim.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/pngshim.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfdriver.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfdriver.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sferrors.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfnt.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfobjs.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfobjs.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfwoff.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfwoff.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfwoff2.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/sfwoff2.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttbdf.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttbdf.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttcmap.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttcmap.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttcmapc.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttcolr.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttcolr.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttcpal.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttcpal.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttkern.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttkern.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttload.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttload.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttmtx.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttmtx.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttpost.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttpost.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttsbit.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttsbit.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttsvg.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/ttsvg.h +FILE: ../../../flutter/third_party/freetype2/src/sfnt/woff2tags.c +FILE: ../../../flutter/third_party/freetype2/src/sfnt/woff2tags.h +FILE: ../../../flutter/third_party/freetype2/src/smooth/ftgrays.c +FILE: ../../../flutter/third_party/freetype2/src/smooth/ftgrays.h +FILE: ../../../flutter/third_party/freetype2/src/smooth/ftsmerrs.h +FILE: ../../../flutter/third_party/freetype2/src/smooth/ftsmooth.c +FILE: ../../../flutter/third_party/freetype2/src/smooth/ftsmooth.h +FILE: ../../../flutter/third_party/freetype2/src/smooth/smooth.c +FILE: ../../../flutter/third_party/freetype2/src/svg/ftsvg.c +FILE: ../../../flutter/third_party/freetype2/src/svg/ftsvg.h +FILE: ../../../flutter/third_party/freetype2/src/svg/svg.c +FILE: ../../../flutter/third_party/freetype2/src/svg/svgtypes.h +FILE: ../../../flutter/third_party/freetype2/src/truetype/truetype.c +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttdriver.c +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttdriver.h +FILE: ../../../flutter/third_party/freetype2/src/truetype/tterrors.h +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttgload.c +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttgload.h +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttgxvar.c +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttgxvar.h +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttinterp.c +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttinterp.h +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttobjs.c +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttobjs.h +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttpload.c +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttpload.h +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttsubpix.c +FILE: ../../../flutter/third_party/freetype2/src/truetype/ttsubpix.h +FILE: ../../../flutter/third_party/freetype2/src/type1/t1afm.c +FILE: ../../../flutter/third_party/freetype2/src/type1/t1afm.h +FILE: ../../../flutter/third_party/freetype2/src/type1/t1driver.c +FILE: ../../../flutter/third_party/freetype2/src/type1/t1driver.h +FILE: ../../../flutter/third_party/freetype2/src/type1/t1errors.h +FILE: ../../../flutter/third_party/freetype2/src/type1/t1gload.c +FILE: ../../../flutter/third_party/freetype2/src/type1/t1gload.h +FILE: ../../../flutter/third_party/freetype2/src/type1/t1load.c +FILE: ../../../flutter/third_party/freetype2/src/type1/t1load.h +FILE: ../../../flutter/third_party/freetype2/src/type1/t1objs.c +FILE: ../../../flutter/third_party/freetype2/src/type1/t1objs.h +FILE: ../../../flutter/third_party/freetype2/src/type1/t1parse.c +FILE: ../../../flutter/third_party/freetype2/src/type1/t1parse.h +FILE: ../../../flutter/third_party/freetype2/src/type1/t1tokens.h +FILE: ../../../flutter/third_party/freetype2/src/type1/type1.c +FILE: ../../../flutter/third_party/freetype2/src/type42/t42drivr.c +FILE: ../../../flutter/third_party/freetype2/src/type42/t42drivr.h +FILE: ../../../flutter/third_party/freetype2/src/type42/t42error.h +FILE: ../../../flutter/third_party/freetype2/src/type42/t42objs.c +FILE: ../../../flutter/third_party/freetype2/src/type42/t42objs.h +FILE: ../../../flutter/third_party/freetype2/src/type42/t42parse.c +FILE: ../../../flutter/third_party/freetype2/src/type42/t42parse.h +FILE: ../../../flutter/third_party/freetype2/src/type42/t42types.h +FILE: ../../../flutter/third_party/freetype2/src/type42/type42.c +FILE: ../../../flutter/third_party/freetype2/src/winfonts/fnterrs.h +FILE: ../../../flutter/third_party/freetype2/src/winfonts/winfnt.c +FILE: ../../../flutter/third_party/freetype2/src/winfonts/winfnt.h +FILE: ../../../flutter/third_party/freetype2/subprojects/libpng.wrap +FILE: ../../../flutter/third_party/freetype2/subprojects/zlib.wrap ---------------------------------------------------------------------------------------------------- -Copyright 2016 The Chromium Authors. All rights reserved. +The FreeType Project LICENSE +---------------------------- -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + 2006-Jan-27 - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg -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. + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + + +--- end of FTL.TXT --- ==================================================================================================== ==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_unittest.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax/ax_action_handler.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_action_handler.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_event_generator.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_event_generator.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_event_generator_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_mode.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_mode_observer.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_role_properties.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_role_properties.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_unittest.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_relation_win.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_relation_win.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_unique_id.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_unique_id.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/checked_math.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/checked_math_impl.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/clamped_math.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/clamped_math_impl.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/math_constants.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/ranges.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_conversions_arm_impl.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_math.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_math_arm_impl.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_math_clang_gcc_impl.h -FILE: ../../../flutter/third_party/accessibility/base/numerics/safe_math_shared_impl.h +LIBRARY: rapidjson +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h +ORIGIN: ../../../flutter/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h +FILE: ../../../flutter/third_party/rapidjson/include/rapidjson/msinttypes/stdint.h ---------------------------------------------------------------------------------------------------- -Copyright 2017 The Chromium Authors. All rights reserved. +The above software in this distribution may have been modified by +THL A29 Limited ("Tencent Modifications"). +All Tencent Modifications are Copyright (C) 2015 THL A29 Limited. +==================================================================================================== + +==================================================================================================== +LIBRARY: sqlite +ORIGIN: ../../../flutter/third_party/sqlite/LICENSE +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/sqlite/sqlite3.c +FILE: ../../../flutter/third_party/sqlite/sqlite3.h +---------------------------------------------------------------------------------------------------- +The source code for SQLite is in the public domain. No claim of +copyright is made on any part of the core source code. (The +documentation and test code is a different matter - some sections of +documentation and test logic are governed by open-source licenses.) +All contributors to the SQLite core software have signed affidavits +specifically disavowing any copyright interest in the code. This means +that anybody is able to legally do anything they want with the SQLite +source code. + +There are other SQL database engines with liberal licenses that allow +the code to be broadly and freely used. But those other engines are +still governed by copyright law. SQLite is different in that copyright +law simply does not apply. + +The source code files for other SQL database engines typically begin +with a comment describing your legal rights to view and copy that +file. The SQLite source code contains no license since it is not +governed by copyright. Instead of a license, the SQLite source code +offers a blessing: + +May you do good and not evil +May you find forgiveness for yourself and forgive others +May you share freely, never taking more than you give. +==================================================================================================== + +==================================================================================================== +LIBRARY: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/base/md5.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/freetype2/src/base/md5.h +---------------------------------------------------------------------------------------------------- +This software was written by Alexander Peslyak in 2001. No copyright is +claimed, and the software is hereby placed in the public domain. +In case this attempt to disclaim copyright and place the software in the +public domain is deemed null and void, then the software is +Copyright (c) 2001 Alexander Peslyak and it is hereby released to the +general public under the following terms: Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +modification, are permitted. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +There's ABSOLUTELY NO WARRANTY, express or implied. +==================================================================================================== -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: freetype2 +ORIGIN: ../../../flutter/third_party/freetype2/src/base/md5.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/freetype2/src/base/md5.c +---------------------------------------------------------------------------------------------------- +This software was written by Alexander Peslyak in 2001. No copyright is +claimed, and the software is hereby placed in the public domain. +In case this attempt to disclaim copyright and place the software in the +public domain is deemed null and void, then the software is +Copyright (c) 2001 Alexander Peslyak and it is hereby released to the +general public under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted. + +There's ABSOLUTELY NO WARRANTY, express or implied. +(This is a heavily cut-down "BSD license".) ==================================================================================================== -LIBRARY: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_base.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax/ax_enum_util.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_enum_util.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_enums.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_node_data_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_table_info.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_table_info.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_table_info_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_id.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_id.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_observer.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_observer.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_base.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/compute_attributes.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/compute_attributes.h -FILE: ../../../flutter/third_party/accessibility/base/no_destructor.h -FILE: ../../../flutter/third_party/accessibility/base/win/atl.h + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/LICENSE +TYPE: LicenseType.icu +FILE: ../../../flutter/third_party/icu/android/icudtl.dat +FILE: ../../../flutter/third_party/icu/cast/brkitr.patch +FILE: ../../../flutter/third_party/icu/cast/icudtl.dat +FILE: ../../../flutter/third_party/icu/chromeos/icudtl.dat +FILE: ../../../flutter/third_party/icu/chromeos/icudtl.dat.hash +FILE: ../../../flutter/third_party/icu/common/icudtb.dat +FILE: ../../../flutter/third_party/icu/common/icudtl.dat +FILE: ../../../flutter/third_party/icu/flutter/brkitr.patch +FILE: ../../../flutter/third_party/icu/flutter/icudtl.dat +FILE: ../../../flutter/third_party/icu/flutter_desktop/icudtl.dat +FILE: ../../../flutter/third_party/icu/ios/icudtl.dat +FILE: ../../../flutter/third_party/icu/patches/ardatepattern.patch +FILE: ../../../flutter/third_party/icu/patches/atomic_template_instantiation.patch +FILE: ../../../flutter/third_party/icu/patches/cjdict.patch +FILE: ../../../flutter/third_party/icu/patches/configure.patch +FILE: ../../../flutter/third_party/icu/patches/data_symb.patch +FILE: ../../../flutter/third_party/icu/patches/fuchsia.patch +FILE: ../../../flutter/third_party/icu/patches/gb_table.patch +FILE: ../../../flutter/third_party/icu/patches/gmt24.patch +FILE: ../../../flutter/third_party/icu/patches/include-utility.patch +FILE: ../../../flutter/third_party/icu/patches/iso2022jp.patch +FILE: ../../../flutter/third_party/icu/patches/isvalidenum.patch +FILE: ../../../flutter/third_party/icu/patches/khmer-dictbe.patch +FILE: ../../../flutter/third_party/icu/patches/locale1.patch +FILE: ../../../flutter/third_party/icu/patches/locale_google.patch +FILE: ../../../flutter/third_party/icu/patches/name_5_langs.patch +FILE: ../../../flutter/third_party/icu/patches/restrace.patch +FILE: ../../../flutter/third_party/icu/patches/revert_realpath.patch +FILE: ../../../flutter/third_party/icu/patches/ultag_parse-double-free.patch +FILE: ../../../flutter/third_party/icu/patches/wordbrk.patch +FILE: ../../../flutter/third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu +FILE: ../../../flutter/third_party/icu/source/data/in/coll/ucadata-implicithan.icu +FILE: ../../../flutter/third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu +FILE: ../../../flutter/third_party/icu/source/data/in/coll/ucadata-unihan.icu +FILE: ../../../flutter/third_party/icu/source/data/in/nfc.nrm +FILE: ../../../flutter/third_party/icu/source/data/in/nfkc.nrm +FILE: ../../../flutter/third_party/icu/source/data/in/nfkc_cf.nrm +FILE: ../../../flutter/third_party/icu/source/data/in/pnames.icu +FILE: ../../../flutter/third_party/icu/source/data/in/ubidi.icu +FILE: ../../../flutter/third_party/icu/source/data/in/ucase.icu +FILE: ../../../flutter/third_party/icu/source/data/in/uemoji.icu +FILE: ../../../flutter/third_party/icu/source/data/in/ulayout.icu +FILE: ../../../flutter/third_party/icu/source/data/in/unames.icu +FILE: ../../../flutter/third_party/icu/source/data/in/uprops.icu +FILE: ../../../flutter/third_party/icu/source/data/in/uts46.nrm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm866-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-10-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-13-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-14-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-15-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-16-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-2-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-3-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-4-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-5-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-6-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-7-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859-8-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/koi8-r-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/koi8-u-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macintosh-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1250-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1251-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1252-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1253-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1254-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1255-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1256-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1257-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-1258-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-874-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm +FILE: ../../../flutter/third_party/icu/source/data/unidata/UnicodeData.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/confusablesWholeScript.txt +FILE: ../../../flutter/third_party/icu/source/extra/scrptrun/srtest.dsp +FILE: ../../../flutter/third_party/icu/source/extra/scrptrun/srtest.dsw +FILE: ../../../flutter/third_party/icu/source/i18n/decContext.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/decContext.h +FILE: ../../../flutter/third_party/icu/source/i18n/decNumber.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/decNumber.h +FILE: ../../../flutter/third_party/icu/source/i18n/decNumberLocal.h +FILE: ../../../flutter/third_party/icu/source/tools/icuinfo/plugin_sources.txt +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/asctime.c +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/ialloc.c +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/localtime.c +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/private.h +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/scheck.c +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/tzfile.h +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/zdump.c +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/zic.c +FILE: ../../../flutter/third_party/icu/tzres/metaZones.res +FILE: ../../../flutter/third_party/icu/tzres/timezoneTypes.res +FILE: ../../../flutter/third_party/icu/tzres/zoneinfo64.res +FILE: ../../../flutter/third_party/icu/version.json ---------------------------------------------------------------------------------------------------- -Copyright 2018 The Chromium Authors. All rights reserved. +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +See Terms of Use +for definitions of Unicode Inc.’s Data Files and Software. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2023 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +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. + +Third-Party Software Licenses + +This section contains third-party software notices and/or additional +terms for licensed third-party software components included within ICU +libraries. + +ICU License - ICU 1.8.1 to ICU 57.1 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1995-2016 International Business Machines Corporation and others +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +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 +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY +SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF +CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + +All trademarks and registered trademarks mentioned herein are the +property of their respective owners. + +Chinese/Japanese Word Break Dictionary Data (cjdict.txt) + +The Google Chrome software developed by Google is licensed under +the BSD license. Other software included in this distribution is +provided under other licenses, as set forth below. + +The BSD License +http://opensource.org/licenses/bsd-license.php +Copyright (C) 2006-2008, Google Inc. + +All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. +Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided with +the distribution. +Neither the name of Google Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The word list in cjdict.txt are generated by combining three word lists +listed below with further processing for compound word breaking. The +frequency is generated with an iterative training against Google web +corpora. + +* Libtabe (Chinese) + - https://sourceforge.net/project/?group_id=1519 + - Its license terms and conditions are shown below. + +* IPADIC (Japanese) + - http://chasen.aist-nara.ac.jp/chasen/distribution.html + - Its license terms and conditions are shown below. + +Copyright (c) 1999 TaBE Project. +Copyright (c) 1999 Pai-Hsiang Hsiao. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the TaBE Project nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS 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: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_delegate_win.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax/ax_active_popup.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_active_popup.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_clipping_behavior.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_constants.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_coordinate_system.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_enum_util_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_mode.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_node_text_styles.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_node_text_styles.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_offscreen_result.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_range_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_role_properties_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_manager.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_manager_map.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_tree_manager_map.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_delegate_win.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_win.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_win.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_fragment_root_win_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_base_unittest.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_utils_win.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_delegate_utils_win.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/ax_platform_node_win_unittest.h -FILE: ../../../flutter/third_party/accessibility/base/win/scoped_safearray.h -FILE: ../../../flutter/third_party/accessibility/base/win/scoped_safearray_unittest.cc ----------------------------------------------------------------------------------------------------- -Copyright 2019 The Chromium Authors. All rights reserved. +Copyright (c) 1999 Computer Systems and Communication Lab, + Institute of Information Science, Academia + Sinica. All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +modification, are permitted provided that the following conditions +are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +. Neither the name of the Computer Systems and Communication Lab + nor the names of its contributors may be used to endorse or + promote products derived from this software without specific + prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +REGENTS 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: accessibility -ORIGIN: ../../../flutter/third_party/accessibility/ax/platform/uia_registrar_win.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../flutter/third_party/accessibility/ax/ax_action_handler_base.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_action_handler_base.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_base_export.h -FILE: ../../../flutter/third_party/accessibility/ax/ax_event_intent.cc -FILE: ../../../flutter/third_party/accessibility/ax/ax_event_intent.h -FILE: ../../../flutter/third_party/accessibility/ax/platform/uia_registrar_win.cc -FILE: ../../../flutter/third_party/accessibility/ax/platform/uia_registrar_win.h -FILE: ../../../flutter/third_party/accessibility/ax/test_ax_node_helper.cc -FILE: ../../../flutter/third_party/accessibility/ax/test_ax_node_helper.h -FILE: ../../../flutter/third_party/accessibility/ax/test_ax_tree_manager.cc -FILE: ../../../flutter/third_party/accessibility/ax/test_ax_tree_manager.h -FILE: ../../../flutter/third_party/accessibility/base/win/dispatch_stub.cc -FILE: ../../../flutter/third_party/accessibility/base/win/dispatch_stub.h -FILE: ../../../flutter/third_party/accessibility/base/win/variant_util.h -FILE: ../../../flutter/third_party/accessibility/base/win/variant_vector.cc -FILE: ../../../flutter/third_party/accessibility/base/win/variant_vector.h -FILE: ../../../flutter/third_party/accessibility/base/win/variant_vector_unittest.cc ----------------------------------------------------------------------------------------------------- -Copyright 2020 The Chromium Authors. All rights reserved. +Copyright 1996 Chih-Hao Tsai @ Beckman Institute, + University of Illinois +c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 + +Copyright 2000, 2001, 2002, 2003 Nara Institute of Science +and Technology. All Rights Reserved. + +Use, reproduction, and distribution of this software is permitted. +Any copy of this software, whether in its original form or modified, +must include both the above copyright notice and the following +paragraphs. + +Nara Institute of Science and Technology (NAIST), +the copyright holders, disclaims all warranties with regard to this +software, including all implied warranties of merchantability and +fitness, in no event shall NAIST be liable for +any special, indirect or consequential damages or any damages +whatsoever resulting from loss of use, data or profits, whether in an +action of contract, negligence or other tortuous action, arising out +of or in connection with the use or performance of this software. + +A large portion of the dictionary entries +originate from ICOT Free Software. The following conditions for ICOT +Free Software applies to the current dictionary as well. +Each User may also freely distribute the Program, whether in its +original form or modified, to any third party or parties, PROVIDED +that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear +on, or be attached to, the Program, which is distributed substantially +in the same form as set out herein and that such intended +distribution, if actually made, will neither violate or otherwise +contravene any of the laws and regulations of the countries having +jurisdiction over the User or the intended distribution itself. + +NO WARRANTY + +The program was produced on an experimental basis in the course of the +research and development conducted during the project and is provided +to users as so produced on an experimental basis. Accordingly, the +program is provided without any warranty whatsoever, whether express, +implied, statutory or otherwise. The term "warranty" used herein +includes, but is not limited to, any warranty of the quality, +performance, merchantability and fitness for a particular purpose of +the program and the nonexistence of any infringement or violation of +any right of any third party. + +Each user of the program will agree and understand, and be deemed to +have agreed and understood, that there is no warranty whatsoever for +the program and, accordingly, the entire risk arising from or +otherwise connected with the program is assumed by the user. + +Therefore, neither ICOT, the copyright holder, or any other +organization that participated in or was otherwise related to the +development of the program and their respective officials, directors, +officers and other employees shall be held liable for any and all +damages, including, without limitation, general, special, incidental +and consequential damages, arising out of or otherwise in connection +with the use or inability to use the program or any product, material +or result produced or otherwise obtained by using the program, +regardless of whether they have been advised of, or otherwise had +knowledge of, the possibility of such damages at any time during the +project or thereafter. Each user will be deemed to have agreed to the +foregoing by his or her commencement of use of the program. The term +"use" as used herein includes, but is not limited to, the use, +modification, copying and distribution of the program and the +production of secondary products from the program. + +In the case where the program, whether in its original form or +modified, was distributed or delivered to or received by a user from +any person, organization or entity other than ICOT, unless it makes or +grants independently of ICOT any specific warranty to the user in +writing, such person, organization or entity, will also be exempted +from and not be held liable to the user for any such damages as noted +above as far as the program is concerned. + +Lao Word Break Dictionary Data (laodict.txt) + +Copyright (C) 2016 and later: Unicode, Inc. and others. +License & terms of use: http://www.unicode.org/copyright.html +Copyright (c) 2015 International Business Machines Corporation +and others. All Rights Reserved. + +Project: https://github.com/rober42539/lao-dictionary +Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt +License: https://github.com/rober42539/lao-dictionary/LICENSE.txt + (copied below) + +This file is derived from the above dictionary version of Nov 22, 2020 + +Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. Redistributions in binary +form must reproduce the above copyright notice, this list of conditions and +the following disclaimer in the documentation and/or other materials +provided with the distribution. + +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 HOLDER 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. + +Burmese Word Break Dictionary Data (burmesedict.txt) + +Copyright (c) 2014 International Business Machines Corporation +and others. All Rights Reserved. + +This list is part of a project hosted at: + github.com/kanyawtech/myanmar-karen-word-lists + +Copyright (c) 2013, LeRoy Benjamin Sharon +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: Redistributions of source code must retain the above +copyright notice, this list of conditions and the following +disclaimer. Redistributions in binary form must reproduce the +above copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution. + + Neither the name Myanmar Karen Word Lists, nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. + +Google double-conversion + +Copyright 2006-2011, the V8 project authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -3771,15 +55675,10890 @@ 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. + +File: install-sh (only for ICU4C) + + +Copyright 1991 by the Massachusetts Institute of Technology + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of M.I.T. not be used in advertising or +publicity pertaining to distribution of the software without specific, +written prior permission. M.I.T. makes no representations about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. ==================================================================================================== ==================================================================================================== +LIBRARY: harfbuzz +LIBRARY: icu LIBRARY: web_unicode -ORIGIN: ../../../flutter/third_party/web_unicode/LICENSE -TYPE: LicenseType.unknown +ORIGIN: http://unicode.org/copyright.html#Exhibit1 referenced by ../../../flutter/third_party/icu/source/data/translit/Hans_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/APIChangeReport.html +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/Doxyfile.in +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/appendable.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/bmpset.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/bmpset.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/brkeng.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/brkeng.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/brkiter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/bytesinkutil.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/bytesinkutil.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/bytestream.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/bytestrie.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/bytestriebuilder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/bytestrieiterator.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/caniter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/capi_helper.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/characterproperties.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/chariter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/charstr.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/charstr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/charstrmap.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cmemory.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cmemory.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/common.rc +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cpputils.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cstr.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cstr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cstring.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cstring.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cwchar.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/cwchar.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/dictbe.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/dictbe.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/dictionarydata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/dictionarydata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/dtintrv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/edits.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/errorcode.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/filteredbrk.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/filterednormalizer2.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/hash.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/icudataver.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/icuplug.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/icuplugimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/loadednormalizer2impl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/localebuilder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/localefallback_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/localematcher.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/localeprioritylist.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/localeprioritylist.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/localsvc.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locavailable.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locbased.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locbased.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locdispnames.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locdistance.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locdistance.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locdspnm.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locid.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/loclikely.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/loclikelysubtags.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/loclikelysubtags.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locmap.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locmap.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locresdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locutil.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/locutil.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/lsr.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/lsr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/lstmbe.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/lstmbe.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/messageimpl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/messagepattern.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/mlbe.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/mlbe.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/msvcres.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/mutex.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/norm2_nfc_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/norm2allmodes.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/normalizer2.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/normalizer2impl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/normalizer2impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/normlzr.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/parsepos.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/patternprops.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/patternprops.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/pluralmap.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/pluralmap.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/propname.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/propname.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/propname_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/propsvec.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/propsvec.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/punycode.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/punycode.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/putil.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/putilimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbi.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbi_cache.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbi_cache.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbidata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbidata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbinode.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbinode.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbirb.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbirb.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbirpt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbirpt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbiscan.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbiscan.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbisetb.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbisetb.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbistbl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbitblb.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/rbbitblb.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/resbund.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/resbund_cnv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/resource.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/resource.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/restrace.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/restrace.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ruleiter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ruleiter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/schriter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/serv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/serv.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/servlk.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/servlkf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/servloc.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/servls.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/servnotf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/servnotf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/servrbf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/servslkf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/sharedobject.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/sharedobject.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/simpleformatter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/sprpimpl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/static_unicode_sets.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/static_unicode_sets.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/stringpiece.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/stringtriebuilder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uarrsort.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uarrsort.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uassert.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubidi.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubidi_props.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubidi_props.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubidi_props_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubidiimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubidiln.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubiditransform.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubidiwrt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubrk.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ubrkimpl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucase.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucase.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucase_props_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucasemap.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucasemap_imp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucasemap_titlecase_brkiter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucat.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uchar.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uchar_props_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucharstrie.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucharstriebuilder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucharstrieiterator.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uchriter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucln.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucln_cmn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucln_cmn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucln_imp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucmndata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucmndata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv2022.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_bld.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_bld.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_cb.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_cnv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_cnv.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_ct.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_err.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_ext.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_ext.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_imp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_io.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_io.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_lmb.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_set.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_u16.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_u32.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_u7.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnv_u8.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvbocu.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvdisp.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvhz.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvisci.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvlat1.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvmbcs.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvmbcs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvscsu.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucnvsel.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucol_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucol_swp.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucol_swp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucptrie.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucptrie_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucurr.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ucurrimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/udata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/udatamem.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/udatamem.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/udataswp.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/udataswp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uelement.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uenum.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uenumimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uhash.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uhash.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uhash_us.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uidna.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uinit.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uinvchar.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uinvchar.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uiter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ulayout_props.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ulist.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ulist.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uloc.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uloc_keytype.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uloc_tag.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ulocimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/umapfile.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/umapfile.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/umath.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/umutablecptrie.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/umutex.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/umutex.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unames.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/appendable.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/brkiter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/bytestream.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/bytestrie.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/bytestriebuilder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/caniter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/casemap.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/char16ptr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/chariter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/dbbi.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/docmain.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/dtintrv.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/edits.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/enumset.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/errorcode.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/filteredbrk.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/icudataver.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/icuplug.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/idna.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/localebuilder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/localematcher.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/localpointer.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/locdspnm.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/locid.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/messagepattern.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/normalizer2.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/normlzr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/parseerr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/parsepos.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/platform.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ptypes.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/putil.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/rbbi.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/rep.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/resbund.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/schriter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/simpleformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/std_string.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/strenum.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/stringoptions.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/stringpiece.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/stringtriebuilder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/symtable.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ubidi.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ubiditransform.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ubrk.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucasemap.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucat.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uchar.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucharstrie.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucharstriebuilder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uchriter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uclean.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucnv.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucnv_cb.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucnv_err.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucnvsel.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uconfig.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucpmap.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucptrie.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ucurr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/udata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/udisplaycontext.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uenum.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uidna.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uiter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uldnames.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uloc.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/umachine.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/umisc.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/umutablecptrie.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/unifilt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/unifunct.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/unimatch.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uniset.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/unistr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/unorm.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/unorm2.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uobject.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/urename.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/urep.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ures.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uscript.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uset.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/usetiter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ushape.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/usprep.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ustring.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/ustringtrie.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/utext.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/utf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/utf16.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/utf32.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/utf8.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/utf_old.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/utrace.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/utypes.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unicode/uversion.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unifiedcache.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unifiedcache.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unifilt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unifunct.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uniquecharstr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uniset.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uniset_closure.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uniset_props.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unisetspan.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unisetspan.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unistr.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unistr_case.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unistr_case_locale.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unistr_cnv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unistr_props.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unistr_titlecase_brkiter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unistrappender.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unorm.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unormcmp.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/unormimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uobject.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uposixdefs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uprops.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uprops.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ures_cnv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uresbund.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uresdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uresdata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uresimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ureslocs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/usc_impl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/usc_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uscript.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uscript_props.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uset.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uset_imp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uset_props.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/usetiter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ushape.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/usprep.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustack.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustr_cnv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustr_cnv.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustr_imp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustr_titlecase_brkiter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustr_wcs.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustrcase.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustrcase_locale.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustrenum.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustrenum.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustrfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustrfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustring.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/ustrtrns.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utext.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utf_impl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/util.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/util.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/util_props.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utrace.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utracimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utrie.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utrie.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utrie2.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utrie2.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utrie2_builder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utrie2_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utrie_swap.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uts46.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utypeinfo.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/utypes.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uvector.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uvector.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uvectr32.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uvectr32.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uvectr64.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/uvectr64.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/wintz.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/wintz.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/adaboost/jaml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/dictionaries/thaidict.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/en_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/en_US_POSIX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_codepoints_exclusive_model4_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_codepoints_exclusive_model5_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_codepoints_exclusive_model7_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_graphclust_model4_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_graphclust_model5_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_graphclust_model7_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_codepoints_exclusive_model4_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_codepoints_exclusive_model5_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_codepoints_exclusive_model7_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_graphclust_model4_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_graphclust_model5_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_graphclust_model7_heavy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/char.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line_cj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose_cj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose_phrase_cj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal_cj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal_phrase_cj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/line_phrase_cj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/sent.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/sent_el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/title.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/word.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/word_POSIX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/rules/word_fi_sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/brkitr/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/cldr-icu-readme.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/af.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ar_SA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ars.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/as.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/az.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/be.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/bg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/bn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/bo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/br.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/bs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/bs_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ca.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ceb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/cy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/da.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/de_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/dsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/dz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ee.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/en_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/en_US_POSIX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/eo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/et.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/fa_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ff.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ff_Adlm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/fil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/fo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/fr_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/fy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ga.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/gl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/gu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ha.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/haw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/he.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/he_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/hi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/hr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/hsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/hu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/hy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/id.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/id_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ig.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/in.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/in_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/is.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/iw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/iw_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ka.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/kk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/kl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/km.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/kn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/kok.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ku.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ky.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/lb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/lkt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/lo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/lt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/lv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/mk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/mn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/mo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/mr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ms.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/mt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/nb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/nb_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ne.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/nl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/nn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/no.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/no_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/om.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/or.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/pa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/pa_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/pa_Guru_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/pa_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/pl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ps.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ro.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/se.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sh_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sh_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sh_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/si.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/smn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_Cyrl_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_Cyrl_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_Cyrl_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_Latn_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sr_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/sw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ta.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/te.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/th.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/tk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/to.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/tr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ug.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/uk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/uz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/vi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/wae.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/wo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/xh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/yi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/yo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/yue.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/yue_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/yue_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/yue_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/yue_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_Hans_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_Hant_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_Hant_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zh_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/coll/zu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/af.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/af_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/agq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ak.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar_AE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar_DJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar_KM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar_LB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar_SA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar_SO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ar_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ars.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/as.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/asa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ast.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/az.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/az_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/az_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/az_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/az_Latn_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/be.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bem.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bez.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bgc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bho.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bn_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bo_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/br.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/brx.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bs_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bs_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bs_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/bs_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ca.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ca_FR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ccp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ce.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ceb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/cgg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ckb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/cv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/cy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/da.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/dav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/de_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/de_LI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/de_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/dje.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/doi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/dsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/dua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/dyo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/dz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ebu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ee.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_150.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_AE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_AG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_AI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_AU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_BB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_BI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_BM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_BS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_BW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_CC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_CK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_CX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_CY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_DG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_DM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_FJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_FK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_FM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_GD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_GG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_GI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_GY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_IE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_IM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_IO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_JE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_JM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_KI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_KN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_KY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_LC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_LS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_MS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_MT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_MV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_MW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_NF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_NH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_NL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_NR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_NU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_NZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_PG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_PN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_PW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_RH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_SZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_TC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_TK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_TO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_TT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_TV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_VC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_VG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_VU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_WS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_ZM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/en_ZW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/eo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_419.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_AR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_CL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_CR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_CU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_DO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_GT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_HN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_MX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_NI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_PA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_PE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_PR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_PY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_SV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_UY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/es_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/et.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/eu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ewo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fa_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_BF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_Latn_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ff_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fil_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fo_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_BI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_CD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_DJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_DZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_HT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_KM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_SC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_SY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_TN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fr_VU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/fy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ga.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/gd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/gl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/gsw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/gu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/guz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/gv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ha.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ha_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/haw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/he.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/he_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/hi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/hi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/hr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/hr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/hsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/hu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/hy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ia.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/id.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/id_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ig.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/in.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/in_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/is.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/iw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/iw_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/jgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/jmc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/jv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ka.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kam.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kde.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kea.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kgp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/khq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ki.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kkj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/km.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kok.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ks.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ks_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ks_Arab_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ks_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ks_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ksb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ksf.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ksh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ku.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/kw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ky.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lag.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lkt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ln_AO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lrc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/luo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/luy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/lv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mas_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mer.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mfe.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mni.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mni_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mni_Beng_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mni_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ms.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ms_BN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ms_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ms_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/mzn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/naq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ne.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nl_AW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nl_BQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nl_CW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nl_SR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nl_SX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nmg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nn_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nnh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/no.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/no_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/no_NO_NY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nus.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/nyn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/om.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/om_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/or.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/os.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/os_RU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pa_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pa_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pa_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pa_Guru_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pa_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pa_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pcm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ps.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ps_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_AO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_CV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_MZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_PT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_ST.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/pt_TL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/qu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/qu_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/qu_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/raj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/rm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/rn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ro.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ro_MD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/rof.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ru_BY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ru_KG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ru_KZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ru_MD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/rw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/rwk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sah.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/saq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sat.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sat_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sat_Olck.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sat_Olck_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sbp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sd_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sd_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sd_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sd_Deva_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sd_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sd_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/se.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/se_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/seh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ses.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sh_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sh_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sh_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/shi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/shi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/shi_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/shi_Tfng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/shi_Tfng_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/si.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/smn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/so.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/so_DJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/so_ET.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/so_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sq_MK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Latn_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Latn_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Latn_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_Latn_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sr_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/su.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/su_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/su_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/su_Latn_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/supplementalData.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sw_CD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sw_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/sw_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ta.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ta_LK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ta_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ta_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/te.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/teo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/teo_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/tg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/th.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ti.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ti_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/tk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/tl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/tl_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/to.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/tr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/tt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/twq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/tzm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ug.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/ur_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uz_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uz_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uz_Arab_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uz_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uz_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uz_Latn_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/uz_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/vai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/vai_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/vai_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/vai_Vaii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/vai_Vaii_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/vi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/vun.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/wae.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/wo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/xh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/xog.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yo_BJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yrl_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yrl_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yue.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yue_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yue_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yue_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yue_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yue_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/yue_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hans_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hans_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hans_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hant_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_Hant_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zh_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/curr/zu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/icu4j-readme.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/icupkg.inc.in +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/af.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/agq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ak.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ar_EG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ar_LY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ar_SA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ars.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/as.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/asa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ast.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ay.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/az.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/az_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/az_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/az_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/az_Latn_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/be.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bem.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bez.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bgc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bho.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bn_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/br.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/brx.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bs_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bs_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bs_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/bs_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ca.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ccp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ce.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ceb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/cgg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ckb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/cv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/cy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/da.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/dav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/de_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/de_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/dje.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/doi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/dsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/dua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/dv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/dyo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/dz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ebu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ee.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_150.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_AG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_AI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_AU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_BB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_BM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_BS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_BW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_CC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_CK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_CX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_CY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_DG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_DM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_FJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_FK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_FM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_GD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_GG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_GI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_GY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_IE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_IM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_IO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_JE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_JM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_KI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_KN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_KY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_LC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_LS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_MS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_MT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_MV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_MW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_NF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_NH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_NL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_NR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_NU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_NZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_PG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_PN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_PW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_RH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_SZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_TC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_TK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_TO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_TT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_TV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_VC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_VG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_VU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_WS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_ZM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/en_ZW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/eo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_419.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_AR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_CL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_CR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_CU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_DO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_GT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_HN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_MX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_NI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_PA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_PE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_PR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_PY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_SV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_UY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/es_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/et.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/eu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ewo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fa_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_Adlm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_Latn_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_Latn_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_Latn_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_Latn_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ff_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fil_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fr_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fr_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fr_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/fy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ga.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/gd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/gl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/gsw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/gu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/guz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/gv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ha.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ha_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/haw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/he.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/he_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/hi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/hi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/hr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/hsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/hu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/hy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ia.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/id.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/id_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ig.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ilo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/in.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/in_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/is.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/iw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/iw_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/jgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/jmc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/jv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ka.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kam.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kde.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kea.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kgp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/khq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ki.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kkj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/km.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kok.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ks.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ks_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ks_Arab_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ks_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ks_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ksb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ksf.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ksh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/kw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ky.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lag.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lkt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lrc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/luo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lus.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/luy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/lv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mer.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mfe.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mni.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mni_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mni_Beng_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mni_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ms.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/mzn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/naq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ne.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nmg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nn_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nnh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/no.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/no_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/no_NO_NY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nus.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/nyn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/om.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/or.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/os.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pa_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pa_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pa_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pa_Guru_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pa_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pa_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pcm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ps.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ps_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_AO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_CV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_MZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_PT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_ST.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/pt_TL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/qu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/raj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/rm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/rn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ro.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ro_MD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/rof.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/rw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/rwk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sah.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/saq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sat.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sat_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sat_Olck.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sat_Olck_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sbp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sd_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sd_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sd_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sd_Deva_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sd_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sd_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/se.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/se_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/seh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ses.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sh_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sh_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sh_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/shi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/shi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/shi_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/shi_Tfng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/shi_Tfng_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/si.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/smn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/so.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Latn_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Latn_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Latn_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Latn_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_Latn_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sr_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/su.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/su_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/su_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/su_Latn_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sv_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sw_CD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/sw_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ta.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/te.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/teo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/th.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ti.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ti_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/tk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/tl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/tl_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/to.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/tr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ts.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/tt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/twq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/tzm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ug.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/ur_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uz_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uz_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uz_Arab_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uz_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uz_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uz_Latn_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/uz_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/vai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/vai_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/vai_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/vai_Vaii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/vai_Vaii_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/vi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/vun.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/wae.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/wo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/xh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/xog.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yo_BJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yrl_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yrl_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yue.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yue_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yue_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yue_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yue_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yue_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/yue_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_Hans_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_Hant_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_Hant_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zh_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/lang/zu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/af.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/af_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/af_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/agq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/agq_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ak.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ak_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/am_ET.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_AE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_BH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_DJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_DZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_EG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_EH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_IQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_JO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_KM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_KW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_LB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_LY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_OM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_PS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_QA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_SA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_SD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_SO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_SY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_TD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_TN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ar_YE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ars.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/as.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/as_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/asa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/asa_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ast.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ast_ES.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/az.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/az_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/az_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/az_Cyrl_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/az_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/az_Latn_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bas_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/be.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/be_BY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bem.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bem_ZM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bez.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bez_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bg_BG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bgc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bgc_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bho.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bho_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bm_ML.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bn_BD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bn_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bo_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bo_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/br.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/br_FR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/brx.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/brx_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bs_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bs_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bs_Cyrl_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bs_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/bs_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ca.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ca_AD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ca_ES.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ca_FR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ca_IT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ccp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ccp_BD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ccp_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ce.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ce_RU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ceb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ceb_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/cgg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/cgg_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/chr_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ckb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ckb_IQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ckb_IR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/cs_CZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/cv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/cv_RU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/cy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/cy_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/da.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/da_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/da_GL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dav_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/de_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/de_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/de_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/de_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/de_IT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/de_LI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/de_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dje.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dje_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/doi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/doi_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dsb_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dua_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dyo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dyo_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/dz_BT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ebu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ebu_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ee.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ee_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ee_TG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/el_CY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/el_GR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_150.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_AE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_AG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_AI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_AS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_AU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_BB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_BI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_BM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_BS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_BW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_CC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_CK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_CX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_CY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_DG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_DM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_FJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_FK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_FM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_GD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_GG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_GI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_GU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_GY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_IE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_IM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_IO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_JE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_JM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_KI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_KN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_KY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_LC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_LS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_NF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_NH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_NL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_NR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_NU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_NZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_PG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_PN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_PR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_PW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_RH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_SZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_TC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_TK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_TO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_TT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_TV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_UM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_US_POSIX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_VC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_VG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_VI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_VU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_WS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_ZM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/en_ZW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/eo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/eo_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_419.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_AR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_CL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_CR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_CU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_DO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_EA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_ES.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_GT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_HN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_IC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_MX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_NI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_PA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_PE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_PR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_PY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_SV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_UY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/es_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/et.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/et_EE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/eu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/eu_ES.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ewo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ewo_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fa_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fa_IR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_BF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_BF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_Latn_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ff_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fi_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fil_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fo_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fo_FO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_BF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_BI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_BJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_BL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_CD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_CF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_CG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_CI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_DJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_DZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_FR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_GA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_GF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_GP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_HT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_KM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_MC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_MF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_ML.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_MQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_NC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_PF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_PM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_RE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_SC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_SY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_TD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_TG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_TN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_VU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_WF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fr_YT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fur_IT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/fy_NL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ga.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ga_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ga_IE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gd_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gl_ES.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gsw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gsw_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gsw_FR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gsw_LI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gu_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/guz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/guz_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/gv_IM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ha.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ha_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ha_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ha_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/haw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/haw_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/he.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/he_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hi_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hi_Latn_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hr_HR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hsb_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hu_HU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/hy_AM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ia.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ia_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/id.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/id_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ig.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ig_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ii_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/in.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/in_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/is.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/is_IS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/it_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/it_IT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/it_SM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/it_VA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/iw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/iw_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ja_JP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ja_JP_TRADITIONAL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/jgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/jgo_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/jmc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/jmc_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/jv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/jv_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ka.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ka_GE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kab_DZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kam.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kam_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kde.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kde_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kea.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kea_CV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kgp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kgp_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/khq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/khq_ML.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ki.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ki_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kk_KZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kkj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kkj_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kl_GL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kln_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/km.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/km_KH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kn_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ko_KP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ko_KR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kok.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kok_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ks.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ks_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ks_Arab_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ks_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ks_Deva_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ks_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ksb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ksb_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ksf.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ksf_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ksh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ksh_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ku_TR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/kw_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ky.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ky_KG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lag.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lag_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lb_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lg_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lkt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lkt_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ln_AO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ln_CD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ln_CF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ln_CG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lo_LA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lrc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lrc_IQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lrc_IR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lt_LT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lu_CD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/luo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/luo_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/luy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/luy_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/lv_LV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mai_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mas_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mas_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mer.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mer_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mfe.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mfe_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mg_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mgh_MZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mgo_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mi_NZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mk_MK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ml_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mn_MN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mni.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mni_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mni_Beng_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mni_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mr_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ms.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ms_BN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ms_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ms_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ms_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mt_MT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mua_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/my_MM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mzn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/mzn_IR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/naq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/naq_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nb_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nb_SJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nd_ZW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ne.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ne_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ne_NP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nl_AW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nl_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nl_BQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nl_CW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nl_NL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nl_SR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nl_SX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nmg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nmg_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nn_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nnh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nnh_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/no.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/no_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/no_NO_NY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nus.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nus_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nyn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/nyn_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/om.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/om_ET.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/om_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/or.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/or_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/os.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/os_GE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/os_RU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pa_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pa_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pa_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pa_Guru_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pa_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pa_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pcm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pcm_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pl_PL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ps.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ps_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ps_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_AO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_CV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_MZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_PT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_ST.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/pt_TL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/qu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/qu_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/qu_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/qu_PE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/raj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/raj_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rm_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rn_BI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ro.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ro_MD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ro_RO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rof.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rof_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ru_BY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ru_KG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ru_KZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ru_MD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ru_RU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ru_UA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rw_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rwk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/rwk_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sa_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sah.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sah_RU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/saq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/saq_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sat.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sat_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sat_Olck.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sat_Olck_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sbp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sbp_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sc_IT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sd_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sd_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sd_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sd_Deva_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sd_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sd_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/se.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/se_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/se_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/se_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/seh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/seh_MZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ses.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ses_ML.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sg_CF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sh_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sh_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sh_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/shi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/shi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/shi_Latn_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/shi_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/shi_Tfng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/shi_Tfng_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/si.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/si_LK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sk_SK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sl_SI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/smn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/smn_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sn_ZW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/so.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/so_DJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/so_ET.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/so_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/so_SO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sq_AL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sq_MK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sq_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Latn_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Latn_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Latn_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Latn_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_Latn_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sr_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/su.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/su_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/su_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/su_Latn_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sv_AX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sv_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sv_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sw_CD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sw_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sw_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/sw_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ta.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ta_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ta_LK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ta_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ta_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/te.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/te_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/teo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/teo_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/teo_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tg_TJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/th.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/th_TH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/th_TH_TRADITIONAL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ti.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ti_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ti_ET.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tk_TM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tl_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/to.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/to_TO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tr_CY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tr_TR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tt_RU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/twq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/twq_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tzm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/tzm_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ug.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ug_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uk_UA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ur_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/ur_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz_Arab_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz_Cyrl_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz_Latn_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/uz_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vai_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vai_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vai_Latn_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vai_Vaii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vai_Vaii_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vi_VN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vun.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/vun_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/wae.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/wae_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/wo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/wo_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/xh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/xh_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/xog.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/xog_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yav_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yi_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yo_BJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yo_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yrl_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yrl_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yrl_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yue.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yue_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yue_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yue_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yue_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yue_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/yue_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zgh_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hans_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hans_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hans_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hant_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_Hant_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zh_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/locales/zu_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/makedata.mak +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/cns-11643-1992.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ebcdic-xml-us.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/euc-jp-2007.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/euc-tw-2014.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/gsm-03.38-2009.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1006_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1025_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1026_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1047_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1051_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1089_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1097_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1098_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1112_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1122_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1123_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1124_P100-1996.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1125_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1129_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1130_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1131_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1132_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1133_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1137_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1140_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1141_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1142_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1143_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1144_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1145_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1146_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1147_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1148_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1149_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1153_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1154_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1155_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1156_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1157_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1158_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1160_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1162_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1164_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1168_P100-2002.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1250_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1251_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1252_P100-2000.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1253_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1254_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1255_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1256_P110-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1257_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1258_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-12712_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1276_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1363_P110-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1363_P11B-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1364_P110-2007.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1371_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1373_P100-2002.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1375_P100-2008.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1383_P110-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1386_P100-2001.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1388_P103-2001.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1390_P110-2003.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-1399_P110-2003.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-16684_P110-2003.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-16804_X110-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-273_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-277_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-278_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-280_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-284_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-285_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-290_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-297_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P120-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2004_U2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2009_U2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-37_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-420_X120-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-424_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-437_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-4517_P100-2005.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-4899_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-4909_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-4971_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-500_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5012_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5123_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5346_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5347_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5348_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5349_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5350_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5351_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5352_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5353_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5354_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5471_P100-2006.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-5478_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-720_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-737_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-775_P100-1996.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-803_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-813_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-838_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-8482_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-850_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-851_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-852_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-855_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-856_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-857_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-858_P100-1997.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-860_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-861_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-862_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-863_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-864_X110-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-865_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-866_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-867_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-868_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-869_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-870_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-871_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-874_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-875_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-878_P100-1996.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-9005_X110-2007.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-901_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-902_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-9067_X100-2005.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-912_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-913_P100-2000.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-914_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-915_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-916_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-918_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-920_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-921_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-922_P100-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-923_P100-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-930_P120-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-933_P110-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-935_P110-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-937_P110-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-939_P120-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-942_P12A-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-943_P130-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-943_P15A-2003.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-9447_P100-2002.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-9448_X100-2005.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-9449_P100-2002.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-949_P110-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-949_P11A-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-950_P110-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-954_P101-2007.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-964_P110-1999.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-970_P110_P110-2006_U2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/ibm-971_P100-1995.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-25546.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d1.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d3.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d4.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d5.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d6.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d7.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s1.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s3.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-t.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/iso-8859_10-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/iso-8859_11-2001.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/iso-8859_14-1998.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/iso-ir-165.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/jisx-212.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/lmb-excp.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/macos-0_2-10.2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/macos-29-10.2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/macos-35-10.2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/macos-6_2-10.4.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/macos-7_3-10.2.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/windows-874-2000.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/windows-949-2000.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/mappings/windows-950-2000.ucm +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/currencyNumericCodes.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/dayPeriods.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/genderList.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/grammaticalFeatures.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/icudata.rc +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/icustd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/icuver.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/keyTypeData.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/langInfo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/likelySubtags.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/metaZones.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/metadata.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/numberingSystems.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/pluralRanges.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/plurals.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/supplementalData.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/timezoneTypes.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/units.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/windowsZones.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/misc/zoneinfo64.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/af.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ak.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ar_SA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ars.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/az.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/be.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/bg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/bs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ca.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ccp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/cy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/da.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/de_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ee.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/en_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/en_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/eo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_419.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_DO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_GT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_HN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_MX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_NI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_PA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_PR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_SV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/es_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/et.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/fa_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ff.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/fil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/fo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/fr_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/fr_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ga.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/he.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/hi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/hr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/hu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/hy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/id.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/in.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/is.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/iw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ka.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/kk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/kl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/km.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ky.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/lb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/lo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/lrc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/lt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/lv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/mk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ms.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/mt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/nb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ne.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/nl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/nn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/no.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/pl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/pt_PT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/qu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ro.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/se.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/sh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/sk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/sl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/sq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/sr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/sr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/su.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/sw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/ta.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/th.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/tr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/uk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/vi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/yue.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/yue_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/zh_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/zh_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/zh_Hant_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/zh_Hant_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/zh_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/rbnf/zh_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/af.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/agq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ak.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ar_AE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ar_LY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ar_SA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ars.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/as.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/asa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ast.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/az.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/az_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/az_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/az_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/az_Latn_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/be.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bem.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bez.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bgc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bho.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bn_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bo_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/br.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/brx.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bs_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bs_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bs_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/bs_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ca.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ccp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ce.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ceb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/cgg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ckb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/cv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/cy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/da.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/dav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/de_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/de_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/dje.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/doi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/dsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/dua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/dyo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/dz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ebu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ee.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_150.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_AG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_AI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_AU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_BB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_BM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_BS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_BW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_CC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_CK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_CX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_CY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_DG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_DM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_FJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_FK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_FM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_GD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_GG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_GI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_GY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_IE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_IM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_IO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_JE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_JM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_KI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_KN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_KY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_LC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_LS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_MS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_MT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_MV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_MW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_NF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_NH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_NL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_NR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_NU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_NZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_PG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_PN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_PW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_RH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_SZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_TC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_TK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_TO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_TT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_TV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_VC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_VG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_VU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_WS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_ZM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/en_ZW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/eo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_419.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_AR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_CL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_CR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_CU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_DO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_GT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_HN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_MX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_NI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_PA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_PE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_PR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_PY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_SV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_UY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/es_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/et.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/eu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ewo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fa_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_Adlm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_Latn_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_Latn_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_Latn_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_Latn_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ff_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fil_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fr_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fr_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/fy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ga.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/gd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/gl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/gsw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/gu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/guz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/gv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ha.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/haw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/he.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/he_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/hi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/hi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/hr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/hsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/hu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/hy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ia.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/id.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/id_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ig.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/in.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/in_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/is.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/iw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/iw_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/jgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/jmc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/jv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ka.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kam.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kde.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kea.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kgp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/khq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ki.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kkj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/km.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ko_KP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kok.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ks.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ks_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ks_Arab_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ks_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ks_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ksb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ksf.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ksh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ku.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/kw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ky.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lag.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lkt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lrc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/luo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/luy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/lv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mer.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mfe.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mni.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mni_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mni_Beng_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mni_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ms.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/mzn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/naq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ne.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nmg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nn_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nnh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/no.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/no_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/no_NO_NY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nus.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/nyn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/om.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/or.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/os.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pa_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pa_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pa_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pa_Guru_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pa_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pa_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pcm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ps.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ps_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_AO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_CV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_MZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_PT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_ST.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/pt_TL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/qu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/raj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/rm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/rn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ro.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ro_MD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/rof.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ru_UA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/rw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/rwk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sah.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/saq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sat.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sat_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sat_Olck.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sat_Olck_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sbp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sd_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sd_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sd_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sd_Deva_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sd_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sd_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/se.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/se_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/seh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ses.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sh_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sh_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sh_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/shi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/shi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/shi_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/shi_Tfng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/shi_Tfng_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/si.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/smn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/so.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Latn_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Latn_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Latn_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Latn_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_Latn_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sr_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/su.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/su_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/su_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/su_Latn_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sw_CD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/sw_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ta.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/te.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/teo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/tg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/th.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ti.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/tk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/tl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/tl_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/to.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/tr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/tt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/twq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/tzm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ug.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/ur_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uz_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uz_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uz_Arab_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uz_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uz_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uz_Latn_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/uz_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/vai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/vai_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/vai_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/vai_Vaii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/vai_Vaii_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/vi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/vun.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/wae.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/wo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/xh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/xog.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yo_BJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yrl_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yrl_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yue.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yue_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yue_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yue_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yue_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yue_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/yue_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_Hans_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_Hant_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_Hant_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zh_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/region/zu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3491.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3530cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3530csci.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3530mixp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3722.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3920node.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc3920res.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4011.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4013.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4505.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4518.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/sprep/rfc4518ci.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Any_Accents.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Any_Publishing.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Arab_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Beng_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Bengali_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Cyrl_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Deva_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Devanagari_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Cyrl_Gutgarts.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_ALALOC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_ALALOC_Geminate.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Aethiopi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Aethiopi_Geminate.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Beta_Metsehaf.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_ES3842.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_IES_JES_1964.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_IES_JES_1964_Geminate.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Lambdin.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_SERA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Fullwidth_Halfwidth.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Geor_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Grek_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Grek_Latn_UNGEGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujarati_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gujr_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Gurmukhi_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Guru_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Han_Latin_Names.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Han_Spacedhan.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Hang_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Hani_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Hans_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Hebr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Hira_Kana.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Hira_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Arabic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Bengali.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Devanagari.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Gujarati.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Gurmukhi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Kannada.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Latin.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Malayalam.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Oriya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Tamil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_Telugu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/InterIndic_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Jamo_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Kannada_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Knda_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latin_ASCII.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latin_ConjoiningJamo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latin_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latin_NumericPinyin.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Armn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Bopo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Cans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Ethi_Williamson.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Hang.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Jamo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Kana.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Thaa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Latn_Thai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Malayalam_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Mlym_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Oriya_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Orya_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Pinyin_NumericPinyin.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Syrc_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Tamil_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_Telu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Taml_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Gujr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Knda.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Mlym.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Orya.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_Taml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telu_ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Telugu_InterIndic.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ThaiLogical_Latin.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Thai_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Thai_ThaiLogical.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Thai_ThaiSemi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/Zawgyi_my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/am_Ethi_am_Brai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/am_Ethi_am_Ethi_Geminate.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/am_Ethi_d0_Morse.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/am_am_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/am_am_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/am_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/am_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/am_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ar_ar_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/az_Cyrl_az_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/az_Lower.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/az_Title.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/az_Upper.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/be_be_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/bg_bg_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/blt_blt_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/byn_Ethi_byn_Latn_Tekie_Alibekit.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ch_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ch_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ch_ch_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ch_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ch_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/chr_chr_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_FONIPA_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_FONIPA_ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_cs_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cs_ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/cy_cy_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/de_ASCII.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/dsb_dsb_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/dv_dv_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/el_Lower.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/el_Title.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/el_Upper.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/el_el_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/eo_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/eo_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/eo_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/eo_eo_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/eo_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_419_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_419_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_419_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_419_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_419_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_419_zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_FONIPA_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_FONIPA_es_419_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_FONIPA_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_FONIPA_zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_es_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/es_zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/fa_fa_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/fa_fa_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/gz_Ethi_Sarb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ha_ha_NE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/he_he_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_hy_AREVMDA_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_hy_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/hy_hy_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ia_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ia_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ia_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ia_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ia_ia_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/it_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/it_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ja_Hrkt_ja_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ja_Latn_ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ja_Latn_ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ka_ka_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ka_ka_Latn_BGN_1981.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/kk_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/kk_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/kk_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/kk_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/kk_kk_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/kk_kk_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ko_ko_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ky_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ky_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ky_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ky_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ky_ky_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ky_ky_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/la_la_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/lt_Lower.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/lt_Title.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/lt_Upper.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/mk_mk_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/mn_mn_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/mn_mn_Latn_MNS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/my_Zawgyi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/my_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/my_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/my_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/my_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/my_my_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/my_my_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/nl_Title.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/nv_nv_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/pl_FONIPA_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/pl_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/pl_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/pl_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/pl_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/pl_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/pl_pl_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ps_ps_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_rm_FONIPA_SURSILV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ro_FONIPA_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ro_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ro_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ro_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ro_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ro_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ro_ro_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ru_Latn_ru_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ru_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ru_ru_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ru_zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sat_Olck_sat_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sat_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sat_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sat_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sat_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sgw_Ethi_Ethi_Gurage_2013.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/si_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/si_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/si_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/si_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/si_si_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/si_si_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sk_FONIPA_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sk_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sk_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sk_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sk_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sk_ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sk_sk_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/sr_sr_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ta_ta_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tk_Cyrl_tk_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tlh_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tlh_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tlh_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tlh_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tlh_tlh_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tr_Lower.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tr_Title.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/tr_Upper.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/ug_ug_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/uk_uk_Latn_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/und_FONIPA_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/und_FONIPA_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/und_FONIPA_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/und_FONIPA_und_FONXSAMP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/uz_Cyrl_uz_BGN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/uz_Cyrl_uz_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/vec_vec_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/xh_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/xh_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/xh_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/xh_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/xh_xh_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/yo_yo_BJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/zh_Latn_PINYIN_ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/zu_am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/zu_ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/zu_chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/zu_fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/translit/zu_zu_FONIPA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unidata/FractionalUCA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unidata/changes.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unidata/norm2/nfc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unidata/norm2/nfkc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unidata/norm2/nfkc_cf.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unidata/ppucd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/af.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/agq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ak.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ar_SA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ars.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/as.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/asa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ast.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/az.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/az_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/az_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/az_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/az_Latn_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/be.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bem.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bez.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bgc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bho.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bn_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/br.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/brx.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bs_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bs_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bs_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/bs_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ca.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ccp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ce.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ceb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/cgg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ckb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/cv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/cy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/da.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/dav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/de_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/dje.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/doi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/dsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/dua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/dyo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/dz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ebu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ee.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_150.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_AG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_AI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_AU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_BB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_BM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_BS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_BW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_CC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_CK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_CX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_CY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_DG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_DM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_FJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_FK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_FM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_GD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_GG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_GI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_GY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_IE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_IM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_IO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_JE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_JM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_KI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_KN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_KY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_LC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_LS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_MS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_MT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_MV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_MW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_NF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_NH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_NL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_NR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_NU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_NZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_PG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_PN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_PW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_RH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_SZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_TC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_TK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_TO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_TT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_TV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_VC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_VG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_VU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_WS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_ZM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/en_ZW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/eo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_419.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_AR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_CL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_CR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_CU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_DO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_GT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_HN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_MX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_NI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_PA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_PE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_PR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_PY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_SV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_UY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/es_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/et.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/eu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ewo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_Adlm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_Latn_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_Latn_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_Latn_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_Latn_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ff_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fil_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fr_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fr_HT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/fy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ga.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/gd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/gl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/gsw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/gu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/guz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/gv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ha.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/haw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/he.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/he_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/hi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/hi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/hr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/hsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/hu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/hy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ia.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/id.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/id_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ig.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/in.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/in_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/is.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/iw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/iw_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/jgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/jmc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/jv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ka.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kam.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kde.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kea.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kgp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/khq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ki.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kkj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/km.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kok.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ks.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ks_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ks_Arab_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ks_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ks_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ksb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ksf.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ksh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ku.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/kw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ky.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lag.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lkt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lrc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/luo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/luy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/lv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mer.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mfe.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mni.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mni_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mni_Beng_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mni_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ms.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/mzn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/naq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ne.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nmg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nn_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nnh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/no.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/no_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/no_NO_NY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nus.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/nyn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/om.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/or.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/os.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pa_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pa_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pa_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pa_Guru_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pa_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pa_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pcm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ps.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ps_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_AO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_CV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_MZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_PT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_ST.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/pt_TL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/qu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/raj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/rm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/rn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ro.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ro_MD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/rof.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/rw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/rwk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sah.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/saq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sat.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sat_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sat_Olck.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sat_Olck_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sbp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sd_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sd_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sd_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sd_Deva_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sd_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sd_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/se.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/seh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ses.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sh_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sh_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sh_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/shi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/shi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/shi_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/shi_Tfng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/shi_Tfng_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/si.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/smn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/so.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Latn_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Latn_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Latn_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_Latn_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sr_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/su.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/su_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/su_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/su_Latn_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sv_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/sw_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ta.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/te.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/teo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/tg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/th.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ti.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/tk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/tl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/tl_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/to.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/tr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/tt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/twq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/tzm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ug.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/ur_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uz_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uz_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uz_Arab_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uz_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uz_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uz_Latn_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/uz_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/vai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/vai_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/vai_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/vai_Vaii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/vai_Vaii_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/vi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/vun.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/wae.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/wo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/xh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/xog.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yo_BJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yrl_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yrl_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yue.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yue_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yue_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yue_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yue_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yue_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/yue_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hans_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hans_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hans_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hant_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_Hant_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zh_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/unit/zu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/af.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/agq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ak.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/am.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ar.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ar_SA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ars.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/as.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/asa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ast.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/az.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/az_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/az_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/az_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/az_Latn_AZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/be.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bem.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bez.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bgc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bho.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/br.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/brx.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bs_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bs_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bs_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/bs_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ca.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ccp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ce.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ceb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/cgg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/chr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ckb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/cs.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/cv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/cy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/da.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/dav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/de.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/de_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/dje.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/doi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/dsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/dua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/dyo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/dz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ebu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ee.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/el.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_001.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_150.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_AE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_AG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_AI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_AT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_AU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_BB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_BE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_BM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_BS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_BW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_CC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_CK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_CX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_CY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_DE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_DG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_DK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_DM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_ER.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_FJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_FK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_FM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_GB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_GD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_GG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_GH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_GI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_GM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_GU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_GY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_IE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_IM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_IO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_JE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_JM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_KI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_KN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_KY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_LC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_LS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_NA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_NF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_NG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_NH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_NL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_NR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_NU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_NZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_PG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_PN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_PW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_RH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_RW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SB.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SD.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_SZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_TC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_TK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_TO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_TT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_TV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_TZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_UG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_VC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_VG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_VU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_WS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_ZA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_ZM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/en_ZW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/eo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_419.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_AR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_BR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_BZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_CL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_CR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_CU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_DO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_GT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_HN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_MX.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_NI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_PA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_PE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_PR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_PY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_SV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_US.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_UY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/es_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/et.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/eu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ewo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_Adlm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_Latn_CM.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_Latn_GN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_Latn_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_Latn_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_MR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ff_SN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fil.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fil_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fr_CA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fr_GF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/fy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ga.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/gd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/gl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/gsw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/gu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/guz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/gv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ha.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/haw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/he.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/he_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/hi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/hi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/hr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/hsb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/hu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/hy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ia.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/id.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/id_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ig.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/in.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/in_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/is.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/it.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/iw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/iw_IL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ja.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/jgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/jmc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/jv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ka.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kam.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kde.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kea.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kgp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/khq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ki.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kkj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/km.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ko.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ko_KP.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kok.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ks.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ks_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ks_Arab_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ks_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ks_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ksb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ksf.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ksh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ku.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/kw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ky.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lag.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lkt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ln.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lrc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/luo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/luy.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/lv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mas.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mer.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mfe.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mgo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ml.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mni.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mni_Beng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mni_Beng_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mni_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ms.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ms_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mua.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/my.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/mzn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/naq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nb.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ne.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ne_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nl_SR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nmg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nn_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nnh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/no.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/no_NO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/no_NO_NY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nus.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/nyn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/om.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/or.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/os.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pa_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pa_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pa_Guru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pa_Guru_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pa_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pa_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pcm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ps.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ps_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_AO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_CH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_CV.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_GQ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_GW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_LU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_MZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_PT.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_ST.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/pt_TL.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/qu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/qu_BO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/qu_EC.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/raj.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/rm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/rn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ro.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/rof.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ru.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/rw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/rwk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sa.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sah.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/saq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sat.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sat_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sat_Olck.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sat_Olck_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sbp.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sc.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sd.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sd_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sd_Arab_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sd_Deva.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sd_Deva_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sd_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sd_PK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/se.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/se_FI.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/seh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ses.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sh_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sh_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sh_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/shi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/shi_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/shi_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/shi_Tfng.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/shi_Tfng_MA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/si.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/smn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/so.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Latn_BA.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Latn_CS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Latn_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Latn_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_Latn_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_ME.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_RS.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_XK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sr_YU.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/su.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/su_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/su_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/su_Latn_ID.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sv.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sw.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/sw_KE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ta.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ta_MY.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ta_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/te.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/teo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/tg.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/th.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ti.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/tk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/tl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/tl_PH.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/to.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/tr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/tt.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/twq.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/tzdbNames.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/tzm.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ug.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uk.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ur.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/ur_IN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uz.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uz_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uz_Arab.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uz_Arab_AF.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uz_Cyrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uz_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uz_Latn_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/uz_UZ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/vai.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/vai_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/vai_Latn.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/vai_Vaii.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/vai_Vaii_LR.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/vi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/vun.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/wae.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/wo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/xh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/xog.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yav.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yi.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yo.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yo_BJ.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yrl.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yrl_CO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yrl_VE.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yue.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yue_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yue_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yue_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yue_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yue_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/yue_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zgh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_Hans.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_Hans_CN.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_Hans_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_Hant_HK.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_Hant_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_Hant_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_MO.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_SG.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zh_TW.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/data/zone/zu.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/scrptrun/scrptrun.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/scrptrun/scrptrun.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/scrptrun/srtest.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/uconv/makedata.mak +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/uconv/pkgdata.inc.in +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/uconv/resources/fr.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/uconv/resources/root.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/uconv/uconv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/uconv/unicode/uwmsg.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/extra/uconv/uwmsg.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/alphaindex.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/anytrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/anytrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/astro.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/astro.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/basictz.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/bocsu.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/bocsu.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/brktrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/brktrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/buddhcal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/buddhcal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/calendar.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/casetrn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/casetrn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/cecal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/cecal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/chnsecal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/chnsecal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/choicfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/coleitr.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/coll.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collation.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collation.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationbuilder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationbuilder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationcompare.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationcompare.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationdata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationdatabuilder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationdatabuilder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationdatareader.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationdatareader.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationdatawriter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationdatawriter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationfastlatin.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationfastlatin.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationfastlatinbuilder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationfastlatinbuilder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationfcd.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationfcd.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationiterator.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationiterator.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationkeys.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationkeys.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationroot.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationroot.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationrootelements.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationrootelements.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationruleparser.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationruleparser.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationsets.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationsets.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationsettings.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationsettings.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationtailoring.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationtailoring.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationweights.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collationweights.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/collunsafe.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/compactdecimalformat.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/coptccal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/coptccal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/cpdtrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/cpdtrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csdetect.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csdetect.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csmatch.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csmatch.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csr2022.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csr2022.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrecog.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrecog.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrmbcs.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrmbcs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrsbcs.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrsbcs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrucode.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrucode.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrutf8.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/csrutf8.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/curramt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/currfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/currfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/currpinf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/currunit.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dangical.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dangical.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/datefmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dayperiodrules.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dayperiodrules.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dcfmtsym.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/decContext.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/decContext.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/decNumber.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/decNumber.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/decNumberLocal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/decimfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/displayoptions.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum-dtoa.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum-dtoa.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-cached-powers.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-cached-powers.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-diy-fp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-double-to-string.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-double-to-string.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-fast-dtoa.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-fast-dtoa.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-ieee.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-string-to-double.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-string-to-double.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-strtod.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-strtod.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion-utils.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/double-conversion.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dt_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dtfmtsym.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dtitv_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dtitvfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dtitvinf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dtptngen.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dtptngen_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/dtrule.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/erarules.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/erarules.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/esctrn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/esctrn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ethpccal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ethpccal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/fmtable.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/fmtable_cnv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/fmtableimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/format.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/formatted_string_builder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/formatted_string_builder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/formattedval_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/formattedval_iterimpl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/formattedval_sbimpl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/formattedvalue.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/fphdlimp.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/fphdlimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/fpositer.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/funcrepl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/funcrepl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/gender.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/gregocal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/gregoimp.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/gregoimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/hebrwcal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/hebrwcal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/i18n.rc +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/indiancal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/indiancal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/inputext.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/inputext.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/islamcal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/islamcal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/iso8601cal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/iso8601cal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/japancal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/japancal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/listformatter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/measfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/measunit.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/measunit_extra.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/measunit_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/measure.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/msgfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/msgfmt_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/name2uni.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/name2uni.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nfrlist.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nfrs.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nfrs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nfrule.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nfrule.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nfsubs.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nfsubs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nortrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nortrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nultrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/nultrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_affixutils.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_affixutils.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_asformat.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_asformat.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_capi.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_compact.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_compact.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_currencysymbols.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_currencysymbols.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_decimalquantity.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_decimalquantity.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_decimfmtprops.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_decimfmtprops.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_decnum.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_fluent.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_formatimpl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_formatimpl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_grouping.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_integerwidth.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_longnames.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_longnames.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_mapper.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_mapper.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_microprops.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_modifiers.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_modifiers.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_multiplier.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_multiplier.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_notation.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_output.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_padding.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_patternmodifier.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_patternmodifier.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_patternstring.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_patternstring.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_rounding.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_roundingutils.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_scientific.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_scientific.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_simple.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_skeletons.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_skeletons.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_symbolswrapper.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_types.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_usageprefs.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_usageprefs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_utils.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_utils.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/number_utypes.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_affixes.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_affixes.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_compositions.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_compositions.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_currency.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_currency.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_decimal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_decimal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_impl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_parsednumber.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_scientific.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_scientific.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_symbols.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_symbols.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_types.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_utils.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_validators.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numparse_validators.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numrange_capi.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numrange_fluent.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numrange_impl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numrange_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numsys.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/numsys_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/olsontz.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/olsontz.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/persncal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/persncal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/pluralranges.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/pluralranges.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/plurfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/plurrule.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/plurrule_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/quant.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/quant.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/quantityformatter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/quantityformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbnf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt_data.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt_pars.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt_pars.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt_rule.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt_rule.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt_set.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbt_set.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rbtz.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regexcmp.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regexcmp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regexcst.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regexcst.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regeximp.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regeximp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regexst.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regexst.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regextxt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/regextxt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/region.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/region_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/reldatefmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/reldtfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/reldtfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rematch.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/remtrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/remtrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/repattrn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/rulebasedcollator.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/scientificnumberformatter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/scriptset.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/scriptset.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/search.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/selfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/selfmtimpl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/sharedbreakiterator.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/sharedbreakiterator.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/sharedcalendar.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/shareddateformatsymbols.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/sharednumberformat.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/sharedpluralrules.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/simpletz.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/smpdtfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/smpdtfst.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/smpdtfst.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/sortkey.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/standardplural.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/standardplural.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/string_segment.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/string_segment.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/strmatch.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/strmatch.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/strrepl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/strrepl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/stsearch.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/taiwncal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/taiwncal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/timezone.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/titletrn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/titletrn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tmunit.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tmutamt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tmutfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tolowtrn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tolowtrn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/toupptrn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/toupptrn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/translit.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/transreg.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/transreg.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tridpars.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tridpars.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tzfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tzgnames.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tzgnames.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tznames.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tznames_impl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tznames_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tzrule.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/tztrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucal.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucln_in.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucln_in.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucol.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucol_imp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucol_res.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucol_sit.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucoleitr.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ucsdet.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/udat.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/udateintervalformat.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/udatpg.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ufieldpositer.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uitercollationiterator.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uitercollationiterator.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ulistformatter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ulocdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/umsg.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/umsg_imp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unesctrn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unesctrn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uni2name.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uni2name.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/alphaindex.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/basictz.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/calendar.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/choicfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/coleitr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/coll.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/compactdecimalformat.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/curramt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/currpinf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/currunit.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/datefmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/dcfmtsym.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/decimfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/displayoptions.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/dtfmtsym.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/dtitvfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/dtitvinf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/dtptngen.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/dtrule.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/fieldpos.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/fmtable.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/format.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/formattednumber.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/formattedvalue.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/fpositer.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/gender.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/gregocal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/listformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/measfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/measunit.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/measure.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/msgfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/nounit.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/numberformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/numberrangeformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/numfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/numsys.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/plurfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/plurrule.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/rbnf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/rbtz.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/regex.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/region.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/reldatefmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/scientificnumberformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/search.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/selfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/simplenumberformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/simpletz.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/smpdtfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/sortkey.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/stsearch.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/tblcoll.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/timezone.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/tmunit.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/tmutamt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/tmutfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/translit.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/tzfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/tznames.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/tzrule.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/tztrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ucal.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ucol.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ucoleitr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ucsdet.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/udat.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/udateintervalformat.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/udatpg.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/udisplayoptions.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ufieldpositer.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/uformattable.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/uformattednumber.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/uformattedvalue.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ugender.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ulistformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ulocdata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/umsg.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/unirepl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/unum.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/unumberformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/unumberoptions.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/unumberrangeformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/unumsys.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/upluralrules.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/uregex.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/uregion.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/ureldatefmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/usearch.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/usimplenumberformatter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/uspoof.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/utmscale.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/utrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unicode/vtzone.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/units_complexconverter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/units_complexconverter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/units_converter.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/units_converter.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/units_data.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/units_data.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/units_router.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/units_router.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unum.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/unumsys.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/upluralrules.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uregex.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uregexc.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uregion.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/usearch.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uspoof.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uspoof_build.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uspoof_conf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uspoof_conf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uspoof_impl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/uspoof_impl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/usrchimp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/utf16collationiterator.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/utf16collationiterator.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/utf8collationiterator.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/utf8collationiterator.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/utmscale.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/utrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/vtzone.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/vzone.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/vzone.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/windtfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/windtfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/winnmfmt.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/winnmfmt.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/wintzimpl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/wintzimpl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/zonemeta.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/zonemeta.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/zrule.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/zrule.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ztrans.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/i18n/ztrans.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/icudefs.mk.in +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/io.rc +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/locbund.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/locbund.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/sprintf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/sscanf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/ucln_io.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/ucln_io.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/ufile.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/ufile.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/ufmt_cmn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/ufmt_cmn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/unicode/ustdio.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/unicode/ustream.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/uprintf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/uprintf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/uprntf_p.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/uscanf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/uscanf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/uscanf_p.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/ustdio.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/io/ustream.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/python/icutools/databuilder/filtration_schema.json +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/stubdata/stubdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/stubdata/stubdata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/ctest.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/datamap.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/testdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/tstdtmod.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/ucln_ct.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/ctest.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/datamap.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testdata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testlog.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testtype.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/tstdtmod.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/uperf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/utimer.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/ctestfw/uperf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/escapesrc/escapesrc.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/escapesrc/expect-simple.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/escapesrc/tblgen.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/escapesrc/test-nochange.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/escapesrc/test-simple.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genbrk/genbrk.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genccode/genccode.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gencfu/gencfu.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gencmn/gencmn.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gencnval/gencnval.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gencolusb/verify_uset.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gendict/gendict.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gennorm2/extradata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gennorm2/extradata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gennorm2/gennorm2.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gennorm2/n2builder.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gennorm2/n2builder.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gennorm2/norms.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gennorm2/norms.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/derb.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/errmsg.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/errmsg.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/filterrb.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/filterrb.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/genrb.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/genrb.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/parse.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/parse.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/prscmnts.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/prscmnts.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/rbutil.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/rbutil.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/read.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/read.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/reslist.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/reslist.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/rle.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/rle.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/ustr.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/ustr.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/wrtjava.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/genrb/wrtxml.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gensprep/gensprep.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gensprep/gensprep.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gensprep/store.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gentest/genres32.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gentest/gentest.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/gentest/gentest.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/icuexportdata/icuexportdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/icuinfo/icuinfo.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/icuinfo/icuplugins_windows_sample.txt +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/icuinfo/testplug.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/icupkg/icupkg.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/icuswap/icuswap.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/makeconv/gencnvex.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/makeconv/genmbcs.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/makeconv/genmbcs.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/makeconv/makeconv.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/makeconv/makeconv.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/makeconv/ucnvstat.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/pkgdata/pkgdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/pkgdata/pkgtypes.c +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/pkgdata/pkgtypes.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/collationinfo.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/collationinfo.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/dbgutil.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/dbgutil.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/denseranges.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/denseranges.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/filestrm.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/filestrm.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/filetools.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/filetools.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/flagparser.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/flagparser.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/package.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/package.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/pkg_genc.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/pkg_genc.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/pkg_gencmn.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/pkg_gencmn.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/pkg_icu.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/pkg_icu.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/pkg_imp.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/pkgitems.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/ppucd.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/ppucd.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/swapimpl.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/swapimpl.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/toolutil.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/toolutil.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/ucbuf.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/ucbuf.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/ucln_tu.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/ucm.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/ucm.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/ucmstate.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/udbgutil.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/udbgutil.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/unewdata.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/unewdata.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/uoptions.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/uoptions.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/uparse.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/uparse.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/writesrc.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/writesrc.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/xmlparser.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/toolutil/xmlparser.h +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/tzcode/icuregions +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/tzcode/icuzdump.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/tzcode/icuzones +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/tzcode/tz2icu.cpp +ORIGIN: http://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/tools/tzcode/tz2icu.h +ORIGIN: http://www.unicode.org/copyright.html#License referenced by ../../../flutter/third_party/icu/source/data/brkitr/ja.txt +ORIGIN: http://www.unicode.org/copyright.html#License referenced by ../../../flutter/third_party/icu/source/data/brkitr/root.txt +ORIGIN: http://www.unicode.org/copyright.html#License referenced by ../../../flutter/third_party/icu/source/data/brkitr/zh.txt +ORIGIN: http://www.unicode.org/copyright.html#License referenced by ../../../flutter/third_party/icu/source/data/brkitr/zh_Hant.txt +ORIGIN: http://www.unicode.org/copyright.html#License referenced by ../../../flutter/third_party/icu/source/data/coll/de_.txt +ORIGIN: http://www.unicode.org/copyright.html#License referenced by ../../../flutter/third_party/icu/source/data/coll/de__PHONEBOOK.txt +ORIGIN: http://www.unicode.org/copyright.html#License referenced by ../../../flutter/third_party/icu/source/data/coll/es_.txt +ORIGIN: http://www.unicode.org/copyright.html#License referenced by ../../../flutter/third_party/icu/source/data/coll/es__TRADITIONAL.txt +ORIGIN: http://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/web_unicode/properties/LineBreak.txt +ORIGIN: http://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/web_unicode/properties/WordBreakProperty.txt +ORIGIN: https://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/emojiprops.cpp +ORIGIN: https://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/icu/source/common/emojiprops.h +ORIGIN: https://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/web_unicode/lib/web_unicode/codegen/line_break_properties.dart +ORIGIN: https://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/web_unicode/lib/web_unicode/codegen/word_break_properties.dart +ORIGIN: https://www.unicode.org/copyright.html referenced by ../../../flutter/third_party/web_unicode/tool/unicode_sync_script.dart +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/harfbuzz/src/hb-unicode-emoji-table.hh +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/CaseFolding.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/DerivedCoreProperties.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/DerivedNormalizationProps.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/NormalizationCorrections.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/NormalizationTest.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/SpecialCasing.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/UCARules.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/confusables.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/emoji-sequences.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/emoji-zwj-sequences.txt +ORIGIN: https://www.unicode.org/terms_of_use.html referenced by ../../../flutter/third_party/icu/source/data/unidata/norm2/uts46.txt +TYPE: LicenseType.unicode +FILE: ../../../flutter/third_party/harfbuzz/src/hb-unicode-emoji-table.hh +FILE: ../../../flutter/third_party/icu/APIChangeReport.html +FILE: ../../../flutter/third_party/icu/source/Doxyfile.in +FILE: ../../../flutter/third_party/icu/source/common/appendable.cpp +FILE: ../../../flutter/third_party/icu/source/common/bmpset.cpp +FILE: ../../../flutter/third_party/icu/source/common/bmpset.h +FILE: ../../../flutter/third_party/icu/source/common/brkeng.cpp +FILE: ../../../flutter/third_party/icu/source/common/brkeng.h +FILE: ../../../flutter/third_party/icu/source/common/brkiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/bytesinkutil.cpp +FILE: ../../../flutter/third_party/icu/source/common/bytesinkutil.h +FILE: ../../../flutter/third_party/icu/source/common/bytestream.cpp +FILE: ../../../flutter/third_party/icu/source/common/bytestrie.cpp +FILE: ../../../flutter/third_party/icu/source/common/bytestriebuilder.cpp +FILE: ../../../flutter/third_party/icu/source/common/bytestrieiterator.cpp +FILE: ../../../flutter/third_party/icu/source/common/caniter.cpp +FILE: ../../../flutter/third_party/icu/source/common/capi_helper.h +FILE: ../../../flutter/third_party/icu/source/common/characterproperties.cpp +FILE: ../../../flutter/third_party/icu/source/common/chariter.cpp +FILE: ../../../flutter/third_party/icu/source/common/charstr.cpp +FILE: ../../../flutter/third_party/icu/source/common/charstr.h +FILE: ../../../flutter/third_party/icu/source/common/charstrmap.h +FILE: ../../../flutter/third_party/icu/source/common/cmemory.cpp +FILE: ../../../flutter/third_party/icu/source/common/cmemory.h +FILE: ../../../flutter/third_party/icu/source/common/common.rc +FILE: ../../../flutter/third_party/icu/source/common/cpputils.h +FILE: ../../../flutter/third_party/icu/source/common/cstr.cpp +FILE: ../../../flutter/third_party/icu/source/common/cstr.h +FILE: ../../../flutter/third_party/icu/source/common/cstring.cpp +FILE: ../../../flutter/third_party/icu/source/common/cstring.h +FILE: ../../../flutter/third_party/icu/source/common/cwchar.cpp +FILE: ../../../flutter/third_party/icu/source/common/cwchar.h +FILE: ../../../flutter/third_party/icu/source/common/dictbe.cpp +FILE: ../../../flutter/third_party/icu/source/common/dictbe.h +FILE: ../../../flutter/third_party/icu/source/common/dictionarydata.cpp +FILE: ../../../flutter/third_party/icu/source/common/dictionarydata.h +FILE: ../../../flutter/third_party/icu/source/common/dtintrv.cpp +FILE: ../../../flutter/third_party/icu/source/common/edits.cpp +FILE: ../../../flutter/third_party/icu/source/common/emojiprops.cpp +FILE: ../../../flutter/third_party/icu/source/common/emojiprops.h +FILE: ../../../flutter/third_party/icu/source/common/errorcode.cpp +FILE: ../../../flutter/third_party/icu/source/common/filteredbrk.cpp +FILE: ../../../flutter/third_party/icu/source/common/filterednormalizer2.cpp +FILE: ../../../flutter/third_party/icu/source/common/hash.h +FILE: ../../../flutter/third_party/icu/source/common/icudataver.cpp +FILE: ../../../flutter/third_party/icu/source/common/icuplug.cpp +FILE: ../../../flutter/third_party/icu/source/common/icuplugimp.h +FILE: ../../../flutter/third_party/icu/source/common/loadednormalizer2impl.cpp +FILE: ../../../flutter/third_party/icu/source/common/localebuilder.cpp +FILE: ../../../flutter/third_party/icu/source/common/localefallback_data.h +FILE: ../../../flutter/third_party/icu/source/common/localematcher.cpp +FILE: ../../../flutter/third_party/icu/source/common/localeprioritylist.cpp +FILE: ../../../flutter/third_party/icu/source/common/localeprioritylist.h +FILE: ../../../flutter/third_party/icu/source/common/localsvc.h +FILE: ../../../flutter/third_party/icu/source/common/locavailable.cpp +FILE: ../../../flutter/third_party/icu/source/common/locbased.cpp +FILE: ../../../flutter/third_party/icu/source/common/locbased.h +FILE: ../../../flutter/third_party/icu/source/common/locdispnames.cpp +FILE: ../../../flutter/third_party/icu/source/common/locdistance.cpp +FILE: ../../../flutter/third_party/icu/source/common/locdistance.h +FILE: ../../../flutter/third_party/icu/source/common/locdspnm.cpp +FILE: ../../../flutter/third_party/icu/source/common/locid.cpp +FILE: ../../../flutter/third_party/icu/source/common/loclikely.cpp +FILE: ../../../flutter/third_party/icu/source/common/loclikelysubtags.cpp +FILE: ../../../flutter/third_party/icu/source/common/loclikelysubtags.h +FILE: ../../../flutter/third_party/icu/source/common/locmap.cpp +FILE: ../../../flutter/third_party/icu/source/common/locmap.h +FILE: ../../../flutter/third_party/icu/source/common/locresdata.cpp +FILE: ../../../flutter/third_party/icu/source/common/locutil.cpp +FILE: ../../../flutter/third_party/icu/source/common/locutil.h +FILE: ../../../flutter/third_party/icu/source/common/lsr.cpp +FILE: ../../../flutter/third_party/icu/source/common/lsr.h +FILE: ../../../flutter/third_party/icu/source/common/lstmbe.cpp +FILE: ../../../flutter/third_party/icu/source/common/lstmbe.h +FILE: ../../../flutter/third_party/icu/source/common/messageimpl.h +FILE: ../../../flutter/third_party/icu/source/common/messagepattern.cpp +FILE: ../../../flutter/third_party/icu/source/common/mlbe.cpp +FILE: ../../../flutter/third_party/icu/source/common/mlbe.h +FILE: ../../../flutter/third_party/icu/source/common/msvcres.h +FILE: ../../../flutter/third_party/icu/source/common/mutex.h +FILE: ../../../flutter/third_party/icu/source/common/norm2_nfc_data.h +FILE: ../../../flutter/third_party/icu/source/common/norm2allmodes.h +FILE: ../../../flutter/third_party/icu/source/common/normalizer2.cpp +FILE: ../../../flutter/third_party/icu/source/common/normalizer2impl.cpp +FILE: ../../../flutter/third_party/icu/source/common/normalizer2impl.h +FILE: ../../../flutter/third_party/icu/source/common/normlzr.cpp +FILE: ../../../flutter/third_party/icu/source/common/parsepos.cpp +FILE: ../../../flutter/third_party/icu/source/common/patternprops.cpp +FILE: ../../../flutter/third_party/icu/source/common/patternprops.h +FILE: ../../../flutter/third_party/icu/source/common/pluralmap.cpp +FILE: ../../../flutter/third_party/icu/source/common/pluralmap.h +FILE: ../../../flutter/third_party/icu/source/common/propname.cpp +FILE: ../../../flutter/third_party/icu/source/common/propname.h +FILE: ../../../flutter/third_party/icu/source/common/propname_data.h +FILE: ../../../flutter/third_party/icu/source/common/propsvec.cpp +FILE: ../../../flutter/third_party/icu/source/common/propsvec.h +FILE: ../../../flutter/third_party/icu/source/common/punycode.cpp +FILE: ../../../flutter/third_party/icu/source/common/punycode.h +FILE: ../../../flutter/third_party/icu/source/common/putil.cpp +FILE: ../../../flutter/third_party/icu/source/common/putilimp.h +FILE: ../../../flutter/third_party/icu/source/common/rbbi.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbi_cache.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbi_cache.h +FILE: ../../../flutter/third_party/icu/source/common/rbbidata.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbidata.h +FILE: ../../../flutter/third_party/icu/source/common/rbbinode.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbinode.h +FILE: ../../../flutter/third_party/icu/source/common/rbbirb.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbirb.h +FILE: ../../../flutter/third_party/icu/source/common/rbbirpt.h +FILE: ../../../flutter/third_party/icu/source/common/rbbirpt.txt +FILE: ../../../flutter/third_party/icu/source/common/rbbiscan.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbiscan.h +FILE: ../../../flutter/third_party/icu/source/common/rbbisetb.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbisetb.h +FILE: ../../../flutter/third_party/icu/source/common/rbbistbl.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbitblb.cpp +FILE: ../../../flutter/third_party/icu/source/common/rbbitblb.h +FILE: ../../../flutter/third_party/icu/source/common/resbund.cpp +FILE: ../../../flutter/third_party/icu/source/common/resbund_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/resource.cpp +FILE: ../../../flutter/third_party/icu/source/common/resource.h +FILE: ../../../flutter/third_party/icu/source/common/restrace.cpp +FILE: ../../../flutter/third_party/icu/source/common/restrace.h +FILE: ../../../flutter/third_party/icu/source/common/ruleiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ruleiter.h +FILE: ../../../flutter/third_party/icu/source/common/schriter.cpp +FILE: ../../../flutter/third_party/icu/source/common/serv.cpp +FILE: ../../../flutter/third_party/icu/source/common/serv.h +FILE: ../../../flutter/third_party/icu/source/common/servlk.cpp +FILE: ../../../flutter/third_party/icu/source/common/servlkf.cpp +FILE: ../../../flutter/third_party/icu/source/common/servloc.h +FILE: ../../../flutter/third_party/icu/source/common/servls.cpp +FILE: ../../../flutter/third_party/icu/source/common/servnotf.cpp +FILE: ../../../flutter/third_party/icu/source/common/servnotf.h +FILE: ../../../flutter/third_party/icu/source/common/servrbf.cpp +FILE: ../../../flutter/third_party/icu/source/common/servslkf.cpp +FILE: ../../../flutter/third_party/icu/source/common/sharedobject.cpp +FILE: ../../../flutter/third_party/icu/source/common/sharedobject.h +FILE: ../../../flutter/third_party/icu/source/common/simpleformatter.cpp +FILE: ../../../flutter/third_party/icu/source/common/sprpimpl.h +FILE: ../../../flutter/third_party/icu/source/common/static_unicode_sets.cpp +FILE: ../../../flutter/third_party/icu/source/common/static_unicode_sets.h +FILE: ../../../flutter/third_party/icu/source/common/stringpiece.cpp +FILE: ../../../flutter/third_party/icu/source/common/stringtriebuilder.cpp +FILE: ../../../flutter/third_party/icu/source/common/uarrsort.cpp +FILE: ../../../flutter/third_party/icu/source/common/uarrsort.h +FILE: ../../../flutter/third_party/icu/source/common/uassert.h +FILE: ../../../flutter/third_party/icu/source/common/ubidi.cpp +FILE: ../../../flutter/third_party/icu/source/common/ubidi_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/ubidi_props.h +FILE: ../../../flutter/third_party/icu/source/common/ubidi_props_data.h +FILE: ../../../flutter/third_party/icu/source/common/ubidiimp.h +FILE: ../../../flutter/third_party/icu/source/common/ubidiln.cpp +FILE: ../../../flutter/third_party/icu/source/common/ubiditransform.cpp +FILE: ../../../flutter/third_party/icu/source/common/ubidiwrt.cpp +FILE: ../../../flutter/third_party/icu/source/common/ubrk.cpp +FILE: ../../../flutter/third_party/icu/source/common/ubrkimpl.h +FILE: ../../../flutter/third_party/icu/source/common/ucase.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucase.h +FILE: ../../../flutter/third_party/icu/source/common/ucase_props_data.h +FILE: ../../../flutter/third_party/icu/source/common/ucasemap.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucasemap_imp.h +FILE: ../../../flutter/third_party/icu/source/common/ucasemap_titlecase_brkiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucat.cpp +FILE: ../../../flutter/third_party/icu/source/common/uchar.cpp +FILE: ../../../flutter/third_party/icu/source/common/uchar_props_data.h +FILE: ../../../flutter/third_party/icu/source/common/ucharstrie.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucharstriebuilder.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucharstrieiterator.cpp +FILE: ../../../flutter/third_party/icu/source/common/uchriter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucln.h +FILE: ../../../flutter/third_party/icu/source/common/ucln_cmn.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucln_cmn.h +FILE: ../../../flutter/third_party/icu/source/common/ucln_imp.h +FILE: ../../../flutter/third_party/icu/source/common/ucmndata.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucmndata.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv2022.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_bld.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_bld.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv_cb.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_cnv.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv_ct.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_err.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_ext.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_ext.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv_imp.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv_io.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_io.h +FILE: ../../../flutter/third_party/icu/source/common/ucnv_lmb.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_set.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_u16.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_u32.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_u7.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnv_u8.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvbocu.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvdisp.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvhz.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvisci.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvlat1.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvmbcs.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvmbcs.h +FILE: ../../../flutter/third_party/icu/source/common/ucnvscsu.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucnvsel.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucol_data.h +FILE: ../../../flutter/third_party/icu/source/common/ucol_swp.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucol_swp.h +FILE: ../../../flutter/third_party/icu/source/common/ucptrie.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucptrie_impl.h +FILE: ../../../flutter/third_party/icu/source/common/ucurr.cpp +FILE: ../../../flutter/third_party/icu/source/common/ucurrimp.h +FILE: ../../../flutter/third_party/icu/source/common/udata.cpp +FILE: ../../../flutter/third_party/icu/source/common/udatamem.cpp +FILE: ../../../flutter/third_party/icu/source/common/udatamem.h +FILE: ../../../flutter/third_party/icu/source/common/udataswp.cpp +FILE: ../../../flutter/third_party/icu/source/common/udataswp.h +FILE: ../../../flutter/third_party/icu/source/common/uelement.h +FILE: ../../../flutter/third_party/icu/source/common/uenum.cpp +FILE: ../../../flutter/third_party/icu/source/common/uenumimp.h +FILE: ../../../flutter/third_party/icu/source/common/uhash.cpp +FILE: ../../../flutter/third_party/icu/source/common/uhash.h +FILE: ../../../flutter/third_party/icu/source/common/uhash_us.cpp +FILE: ../../../flutter/third_party/icu/source/common/uidna.cpp +FILE: ../../../flutter/third_party/icu/source/common/uinit.cpp +FILE: ../../../flutter/third_party/icu/source/common/uinvchar.cpp +FILE: ../../../flutter/third_party/icu/source/common/uinvchar.h +FILE: ../../../flutter/third_party/icu/source/common/uiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ulayout_props.h +FILE: ../../../flutter/third_party/icu/source/common/ulist.cpp +FILE: ../../../flutter/third_party/icu/source/common/ulist.h +FILE: ../../../flutter/third_party/icu/source/common/uloc.cpp +FILE: ../../../flutter/third_party/icu/source/common/uloc_keytype.cpp +FILE: ../../../flutter/third_party/icu/source/common/uloc_tag.cpp +FILE: ../../../flutter/third_party/icu/source/common/ulocimp.h +FILE: ../../../flutter/third_party/icu/source/common/umapfile.cpp +FILE: ../../../flutter/third_party/icu/source/common/umapfile.h +FILE: ../../../flutter/third_party/icu/source/common/umath.cpp +FILE: ../../../flutter/third_party/icu/source/common/umutablecptrie.cpp +FILE: ../../../flutter/third_party/icu/source/common/umutex.cpp +FILE: ../../../flutter/third_party/icu/source/common/umutex.h +FILE: ../../../flutter/third_party/icu/source/common/unames.cpp +FILE: ../../../flutter/third_party/icu/source/common/unicode/appendable.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/brkiter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/bytestream.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/bytestrie.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/bytestriebuilder.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/caniter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/casemap.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/char16ptr.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/chariter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/dbbi.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/docmain.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/dtintrv.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/edits.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/enumset.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/errorcode.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/filteredbrk.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/icudataver.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/icuplug.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/idna.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/localebuilder.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/localematcher.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/localpointer.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/locdspnm.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/locid.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/messagepattern.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/normalizer2.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/normlzr.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/parseerr.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/parsepos.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/platform.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ptypes.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/putil.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/rbbi.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/rep.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/resbund.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/schriter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/simpleformatter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/std_string.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/strenum.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/stringoptions.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/stringpiece.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/stringtriebuilder.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/symtable.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ubidi.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ubiditransform.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ubrk.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucasemap.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucat.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uchar.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucharstrie.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucharstriebuilder.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uchriter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uclean.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucnv.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucnv_cb.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucnv_err.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucnvsel.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uconfig.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucpmap.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucptrie.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ucurr.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/udata.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/udisplaycontext.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uenum.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uidna.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uiter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uldnames.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uloc.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/umachine.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/umisc.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/umutablecptrie.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/unifilt.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/unifunct.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/unimatch.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uniset.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/unistr.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/unorm.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/unorm2.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uobject.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/urename.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/urep.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ures.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uscript.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uset.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/usetiter.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ushape.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/usprep.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ustring.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/ustringtrie.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utext.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf16.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf32.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf8.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utf_old.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utrace.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/utypes.h +FILE: ../../../flutter/third_party/icu/source/common/unicode/uversion.h +FILE: ../../../flutter/third_party/icu/source/common/unifiedcache.cpp +FILE: ../../../flutter/third_party/icu/source/common/unifiedcache.h +FILE: ../../../flutter/third_party/icu/source/common/unifilt.cpp +FILE: ../../../flutter/third_party/icu/source/common/unifunct.cpp +FILE: ../../../flutter/third_party/icu/source/common/uniquecharstr.h +FILE: ../../../flutter/third_party/icu/source/common/uniset.cpp +FILE: ../../../flutter/third_party/icu/source/common/uniset_closure.cpp +FILE: ../../../flutter/third_party/icu/source/common/uniset_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/unisetspan.cpp +FILE: ../../../flutter/third_party/icu/source/common/unisetspan.h +FILE: ../../../flutter/third_party/icu/source/common/unistr.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_case.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_case_locale.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistr_titlecase_brkiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/unistrappender.h +FILE: ../../../flutter/third_party/icu/source/common/unorm.cpp +FILE: ../../../flutter/third_party/icu/source/common/unormcmp.cpp +FILE: ../../../flutter/third_party/icu/source/common/unormimp.h +FILE: ../../../flutter/third_party/icu/source/common/uobject.cpp +FILE: ../../../flutter/third_party/icu/source/common/uposixdefs.h +FILE: ../../../flutter/third_party/icu/source/common/uprops.cpp +FILE: ../../../flutter/third_party/icu/source/common/uprops.h +FILE: ../../../flutter/third_party/icu/source/common/ures_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/uresbund.cpp +FILE: ../../../flutter/third_party/icu/source/common/uresdata.cpp +FILE: ../../../flutter/third_party/icu/source/common/uresdata.h +FILE: ../../../flutter/third_party/icu/source/common/uresimp.h +FILE: ../../../flutter/third_party/icu/source/common/ureslocs.h +FILE: ../../../flutter/third_party/icu/source/common/usc_impl.cpp +FILE: ../../../flutter/third_party/icu/source/common/usc_impl.h +FILE: ../../../flutter/third_party/icu/source/common/uscript.cpp +FILE: ../../../flutter/third_party/icu/source/common/uscript_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/uset.cpp +FILE: ../../../flutter/third_party/icu/source/common/uset_imp.h +FILE: ../../../flutter/third_party/icu/source/common/uset_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/usetiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ushape.cpp +FILE: ../../../flutter/third_party/icu/source/common/usprep.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustack.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustr_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustr_cnv.h +FILE: ../../../flutter/third_party/icu/source/common/ustr_imp.h +FILE: ../../../flutter/third_party/icu/source/common/ustr_titlecase_brkiter.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustr_wcs.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrcase.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrcase_locale.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrenum.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrenum.h +FILE: ../../../flutter/third_party/icu/source/common/ustrfmt.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrfmt.h +FILE: ../../../flutter/third_party/icu/source/common/ustring.cpp +FILE: ../../../flutter/third_party/icu/source/common/ustrtrns.cpp +FILE: ../../../flutter/third_party/icu/source/common/utext.cpp +FILE: ../../../flutter/third_party/icu/source/common/utf_impl.cpp +FILE: ../../../flutter/third_party/icu/source/common/util.cpp +FILE: ../../../flutter/third_party/icu/source/common/util.h +FILE: ../../../flutter/third_party/icu/source/common/util_props.cpp +FILE: ../../../flutter/third_party/icu/source/common/utrace.cpp +FILE: ../../../flutter/third_party/icu/source/common/utracimp.h +FILE: ../../../flutter/third_party/icu/source/common/utrie.cpp +FILE: ../../../flutter/third_party/icu/source/common/utrie.h +FILE: ../../../flutter/third_party/icu/source/common/utrie2.cpp +FILE: ../../../flutter/third_party/icu/source/common/utrie2.h +FILE: ../../../flutter/third_party/icu/source/common/utrie2_builder.cpp +FILE: ../../../flutter/third_party/icu/source/common/utrie2_impl.h +FILE: ../../../flutter/third_party/icu/source/common/utrie_swap.cpp +FILE: ../../../flutter/third_party/icu/source/common/uts46.cpp +FILE: ../../../flutter/third_party/icu/source/common/utypeinfo.h +FILE: ../../../flutter/third_party/icu/source/common/utypes.cpp +FILE: ../../../flutter/third_party/icu/source/common/uvector.cpp +FILE: ../../../flutter/third_party/icu/source/common/uvector.h +FILE: ../../../flutter/third_party/icu/source/common/uvectr32.cpp +FILE: ../../../flutter/third_party/icu/source/common/uvectr32.h +FILE: ../../../flutter/third_party/icu/source/common/uvectr64.cpp +FILE: ../../../flutter/third_party/icu/source/common/uvectr64.h +FILE: ../../../flutter/third_party/icu/source/common/wintz.cpp +FILE: ../../../flutter/third_party/icu/source/common/wintz.h +FILE: ../../../flutter/third_party/icu/source/data/brkitr/adaboost/jaml.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/de.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/dictionaries/thaidict.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/el.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/en.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/en_US.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/en_US_POSIX.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/es.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/it.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_codepoints_exclusive_model4_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_codepoints_exclusive_model5_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_codepoints_exclusive_model7_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_graphclust_model4_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_graphclust_model5_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Burmese_graphclust_model7_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_codepoints_exclusive_model4_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_codepoints_exclusive_model5_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_codepoints_exclusive_model7_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_graphclust_model4_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_graphclust_model5_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/lstm/Thai_graphclust_model7_heavy.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/root.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/char.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_cj.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose_cj.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_loose_phrase_cj.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal_cj.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_normal_phrase_cj.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/line_phrase_cj.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/sent.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/sent_el.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/title.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/word.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/word_POSIX.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/rules/word_fi_sv.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/brkitr/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/cldr-icu-readme.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/af.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/am.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ar.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ar_SA.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ars.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/as.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/az.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/be.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/bg.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/bn.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/bo.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/br.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/bs.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/bs_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ca.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ceb.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/chr.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/cs.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/cy.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/da.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/de.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/de_.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/de_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/de__PHONEBOOK.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/dsb.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/dz.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ee.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/el.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/en.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/en_US.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/en_US_POSIX.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/eo.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/es.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/es_.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/es__TRADITIONAL.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/et.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/fa.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/fa_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ff.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ff_Adlm.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/fil.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/fo.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/fr_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/fy.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ga.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/gl.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/gu.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ha.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/haw.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/he.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/he_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/hi.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/hr.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/hsb.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/hu.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/hy.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/id.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/id_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ig.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/in.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/in_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/is.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/it.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/iw.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/iw_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ka.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/kk.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/kl.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/km.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/kn.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/kok.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ku.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ky.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/lb.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/lkt.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ln.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/lo.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/lt.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/lv.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/mk.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ml.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/mn.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/mo.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/mr.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ms.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/mt.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/my.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/nb.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/nb_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ne.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/nl.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/nn.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/no.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/no_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/om.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/or.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/pa.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/pa_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/pa_Guru_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/pa_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/pl.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ps.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ro.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/root.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sa.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/se.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sh.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sh_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sh_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sh_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/si.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sk.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sl.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/smn.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sq.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_Cyrl_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_Cyrl_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_Cyrl_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_Latn_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sr_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/sw.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ta.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/te.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/th.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/tk.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/to.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/tr.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ug.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/uk.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/ur.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/uz.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/vi.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/wae.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/wo.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/xh.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/yi.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/yo.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/yue.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/yue_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/yue_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/yue_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/yue_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_Hans_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_Hant_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_Hant_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zh_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/coll/zu.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/af.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/af_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/agq.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ak.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/am.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar_AE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar_DJ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar_KM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar_LB.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar_SA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar_SO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ar_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ars.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/as.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/asa.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ast.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/az.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/az_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/az_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/az_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/az_Latn_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bas.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/be.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bem.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bez.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bg.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bgc.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bho.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bm.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bn_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bo_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/br.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/brx.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bs.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bs_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bs_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bs_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/bs_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ca.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ca_FR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ccp.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ce.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ceb.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/cgg.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/chr.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ckb.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/cs.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/cv.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/cy.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/da.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/dav.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/de.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/de_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/de_LI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/de_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/dje.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/doi.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/dsb.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/dua.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/dyo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/dz.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ebu.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ee.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/el.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_001.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_150.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_AE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_AG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_AI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_AU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_BB.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_BI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_BM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_BS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_BW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_CC.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_CK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_CX.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_CY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_DG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_DM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_FJ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_FK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_FM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_GD.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_GG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_GI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_GY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_IE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_IM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_IO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_JE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_JM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_KI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_KN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_KY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_LC.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_LS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_MS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_MT.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_MV.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_MW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_NF.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_NH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_NL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_NR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_NU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_NZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_PG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_PN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_PW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_RH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SB.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SC.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SD.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SX.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_SZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_TC.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_TK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_TO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_TT.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_TV.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_VC.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_VG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_VU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_WS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_ZM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/en_ZW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/eo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_419.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_AR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_CL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_CR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_CU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_DO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_GT.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_HN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_MX.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_NI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_PA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_PE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_PR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_PY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_SV.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_US.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_UY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/es_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/et.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/eu.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ewo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fa.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fa_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_BF.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Adlm_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_Latn_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ff_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fil.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fil_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fo_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_BI.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_CD.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_DJ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_DZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_HT.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_KM.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_SC.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_SY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_TN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fr_VU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fur.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/fy.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ga.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/gd.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/gl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/gsw.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/gu.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/guz.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/gv.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ha.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ha_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/haw.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/he.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/he_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/hi.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/hi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/hr.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/hr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/hsb.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/hu.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/hy.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ia.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/id.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/id_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ig.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ii.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/in.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/in_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/is.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/it.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/iw.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/iw_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/jgo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/jmc.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/jv.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ka.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kab.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kam.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kde.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kea.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kgp.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/khq.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ki.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kk.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kkj.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kln.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/km.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kok.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ks.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ks_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ks_Arab_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ks_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ks_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ksb.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ksf.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ksh.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ku.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/kw.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ky.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lag.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lb.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lg.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lkt.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ln.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ln_AO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lrc.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lt.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lu.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/luo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/luy.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/lv.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mai.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mas.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mas_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mer.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mfe.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mg.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mgh.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mgo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mi.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mk.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ml.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mni.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mni_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mni_Beng_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mni_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mr.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ms.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ms_BN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ms_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ms_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mt.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mua.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/my.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/mzn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/naq.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nb.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nd.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ne.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nl_AW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nl_BQ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nl_CW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nl_SR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nl_SX.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nmg.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nn_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nnh.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/no.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/no_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/no_NO_NY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nus.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/nyn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/om.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/om_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/or.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/os.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/os_RU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pa.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pa_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pa_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pa_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pa_Guru_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pa_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pa_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pcm.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ps.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ps_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_AO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_CV.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_MZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_PT.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_ST.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/pt_TL.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/qu.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/qu_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/qu_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/raj.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/rm.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/rn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ro.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ro_MD.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/rof.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/root.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ru_BY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ru_KG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ru_KZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ru_MD.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/rw.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/rwk.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sa.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sah.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/saq.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sat.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sat_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sat_Olck.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sat_Olck_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sbp.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sc.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sd.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sd_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sd_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sd_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sd_Deva_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sd_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sd_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/se.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/se_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/seh.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ses.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sg.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sh.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sh_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sh_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sh_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/shi.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/shi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/shi_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/shi_Tfng.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/shi_Tfng_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/si.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sk.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/smn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/so.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/so_DJ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/so_ET.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/so_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sq.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sq_MK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Cyrl_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Latn_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Latn_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Latn_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_Latn_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sr_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/su.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/su_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/su_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/su_Latn_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/supplementalData.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sw.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sw_CD.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sw_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/sw_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ta.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ta_LK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ta_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ta_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/te.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/teo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/teo_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/tg.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/th.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ti.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ti_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/tk.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/tl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/tl_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/to.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/tr.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/tt.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/twq.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/tzm.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ug.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uk.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ur.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/ur_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uz.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uz_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uz_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uz_Arab_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uz_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uz_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uz_Latn_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/uz_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/vai.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/vai_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/vai_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/vai_Vaii.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/vai_Vaii_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/vi.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/vun.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/wae.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/wo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/xh.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/xog.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yav.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yi.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yo.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yo_BJ.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yrl.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yrl_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yrl_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yue.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yue_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yue_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yue_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yue_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yue_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/yue_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zgh.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hans_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hans_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hans_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hant_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_Hant_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zh_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/curr/zu.txt +FILE: ../../../flutter/third_party/icu/source/data/icu4j-readme.txt +FILE: ../../../flutter/third_party/icu/source/data/icupkg.inc.in +FILE: ../../../flutter/third_party/icu/source/data/lang/af.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/agq.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ak.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/am.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ar.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ar_EG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ar_LY.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ar_SA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ars.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/as.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/asa.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ast.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ay.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/az.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/az_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/az_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/az_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/az_Latn_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bas.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/be.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bem.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bez.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bg.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bgc.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bho.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bm.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bn_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/br.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/brx.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bs.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bs_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bs_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bs_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/bs_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ca.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ccp.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ce.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ceb.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/cgg.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/chr.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ckb.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/cs.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/cv.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/cy.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/da.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/dav.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/de.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/de_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/de_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/dje.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/doi.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/dsb.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/dua.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/dv.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/dyo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/dz.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ebu.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ee.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/el.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_001.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_150.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_AG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_AI.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_AU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_BB.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_BM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_BS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_BW.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_CC.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_CK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_CX.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_CY.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_DG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_DM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_FJ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_FK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_FM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_GD.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_GG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_GI.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_GY.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_IE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_IM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_IO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_JE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_JM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_KI.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_KN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_KY.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_LC.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_LS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_MS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_MT.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_MV.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_MW.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_NF.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_NH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_NL.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_NR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_NU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_NZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_PG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_PN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_PW.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_RH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SB.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SC.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SD.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SI.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SX.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_SZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_TC.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_TK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_TO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_TT.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_TV.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_VC.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_VG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_VU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_WS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_ZM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/en_ZW.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/eo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_419.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_AR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_CL.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_CR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_CU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_DO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_GT.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_HN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_MX.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_NI.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_PA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_PE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_PR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_PY.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_SV.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_US.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_UY.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/es_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/et.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/eu.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ewo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fa.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fa_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_Adlm.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_Latn_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_Latn_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_Latn_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_Latn_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ff_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fil.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fil_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fr_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fr_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fr_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fur.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/fy.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ga.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/gd.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/gl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/gsw.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/gu.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/guz.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/gv.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ha.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ha_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/haw.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/he.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/he_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/hi.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/hi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/hr.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/hsb.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/hu.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/hy.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ia.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/id.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/id_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ig.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ii.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ilo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/in.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/in_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/is.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/it.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/iw.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/iw_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/jgo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/jmc.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/jv.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ka.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kab.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kam.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kde.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kea.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kgp.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/khq.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ki.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kk.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kkj.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kln.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/km.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kok.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ks.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ks_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ks_Arab_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ks_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ks_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ksb.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ksf.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ksh.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/kw.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ky.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lag.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lb.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lg.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lkt.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ln.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lrc.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lt.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lu.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/luo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lus.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/luy.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/lv.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mai.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mas.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mer.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mfe.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mg.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mgh.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mgo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mi.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mk.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ml.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mni.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mni_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mni_Beng_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mni_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mr.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ms.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mt.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mua.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/my.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/mzn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/naq.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nb.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nd.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ne.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nmg.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nn_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nnh.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/no.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/no_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/no_NO_NY.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nus.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/nyn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/om.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/or.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/os.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pa.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pa_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pa_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pa_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pa_Guru_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pa_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pa_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pcm.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ps.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ps_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_AO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_CV.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_MZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_PT.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_ST.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/pt_TL.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/qu.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/raj.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/rm.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/rn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ro.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ro_MD.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/rof.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/root.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/rw.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/rwk.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sa.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sah.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/saq.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sat.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sat_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sat_Olck.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sat_Olck_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sbp.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sc.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sd.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sd_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sd_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sd_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sd_Deva_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sd_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sd_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/se.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/se_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/seh.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ses.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sg.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sh.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sh_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sh_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sh_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/shi.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/shi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/shi_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/shi_Tfng.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/shi_Tfng_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/si.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sk.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/smn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/so.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sq.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Cyrl_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Latn_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Latn_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Latn_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Latn_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_Latn_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sr_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/su.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/su_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/su_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/su_Latn_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sv_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sw.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sw_CD.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/sw_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ta.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/te.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/teo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/th.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ti.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ti_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/tk.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/tl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/tl_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/to.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/tr.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ts.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/tt.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/twq.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/tzm.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ug.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uk.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ur.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/ur_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uz.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uz_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uz_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uz_Arab_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uz_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uz_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uz_Latn_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/uz_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/vai.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/vai_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/vai_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/vai_Vaii.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/vai_Vaii_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/vi.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/vun.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/wae.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/wo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/xh.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/xog.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yav.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yi.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yo.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yo_BJ.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yrl.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yrl_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yrl_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yue.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yue_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yue_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yue_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yue_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yue_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/yue_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zgh.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_Hans_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_Hant_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_Hant_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zh_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/lang/zu.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/af.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/af_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/af_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/agq.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/agq_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ak.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ak_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/am.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/am_ET.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_001.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_AE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_BH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_DJ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_DZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_EG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_EH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_IQ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_JO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_KM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_KW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_LB.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_LY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_OM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_PS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_QA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_SA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_SD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_SO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_SY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_TD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_TN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ar_YE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ars.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/as.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/as_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/asa.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/asa_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ast.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ast_ES.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/az.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/az_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/az_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/az_Cyrl_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/az_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/az_Latn_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bas.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bas_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/be.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/be_BY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bem.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bem_ZM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bez.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bez_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bg.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bg_BG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bgc.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bgc_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bho.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bho_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bm.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bm_ML.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bn_BD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bn_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bo_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bo_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/br.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/br_FR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/brx.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/brx_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bs.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bs_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bs_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bs_Cyrl_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bs_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/bs_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ca.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ca_AD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ca_ES.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ca_FR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ca_IT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ccp.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ccp_BD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ccp_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ce.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ce_RU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ceb.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ceb_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/cgg.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/cgg_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/chr.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/chr_US.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ckb.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ckb_IQ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ckb_IR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/cs.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/cs_CZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/cv.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/cv_RU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/cy.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/cy_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/da.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/da_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/da_GL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dav.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dav_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/de.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/de_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/de_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/de_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/de_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/de_IT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/de_LI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/de_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dje.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dje_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/doi.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/doi_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dsb.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dsb_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dua.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dua_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dyo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dyo_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dz.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/dz_BT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ebu.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ebu_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ee.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ee_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ee_TG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/el.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/el_CY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/el_GR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_001.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_150.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_AE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_AG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_AI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_AS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_AU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_BB.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_BI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_BM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_BS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_BW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_CC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_CK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_CX.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_CY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_DG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_DM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_FJ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_FK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_FM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_GD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_GG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_GI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_GU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_GY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_IE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_IM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_IO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_JE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_JM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_KI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_KN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_KY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_LC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_LS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MP.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MV.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_NF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_NH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_NL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_NR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_NU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_NZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_PG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_PN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_PR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_PW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_RH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SB.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SX.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_SZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_TC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_TK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_TO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_TT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_TV.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_UM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_US.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_US_POSIX.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_VC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_VG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_VI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_VU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_WS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_ZM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/en_ZW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/eo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/eo_001.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_419.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_AR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_CL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_CR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_CU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_DO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_EA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_ES.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_GT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_HN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_IC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_MX.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_NI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_PA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_PE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_PR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_PY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_SV.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_US.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_UY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/es_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/et.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/et_EE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/eu.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/eu_ES.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ewo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ewo_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fa.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fa_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fa_IR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_BF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Adlm_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_BF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_Latn_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ff_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fi_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fil.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fil_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fo_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fo_FO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_BF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_BI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_BJ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_BL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_CD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_CF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_CG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_CI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_DJ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_DZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_FR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_GA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_GF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_GP.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_HT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_KM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_MC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_MF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_ML.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_MQ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_NC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_PF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_PM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_RE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_SC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_SY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_TD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_TG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_TN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_VU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_WF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fr_YT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fur.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fur_IT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fy.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/fy_NL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ga.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ga_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ga_IE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gd.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gd_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gl_ES.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gsw.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gsw_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gsw_FR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gsw_LI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gu.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gu_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/guz.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/guz_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gv.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/gv_IM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ha.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ha_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ha_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ha_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/haw.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/haw_US.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/he.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/he_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hi.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hi_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hi_Latn_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hr.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hr_HR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hsb.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hsb_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hu.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hu_HU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hy.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/hy_AM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ia.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ia_001.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/id.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/id_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ig.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ig_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ii.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ii_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/in.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/in_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/is.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/is_IS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/it.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/it_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/it_IT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/it_SM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/it_VA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/iw.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/iw_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ja_JP.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ja_JP_TRADITIONAL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/jgo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/jgo_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/jmc.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/jmc_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/jv.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/jv_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ka.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ka_GE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kab.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kab_DZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kam.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kam_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kde.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kde_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kea.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kea_CV.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kgp.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kgp_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/khq.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/khq_ML.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ki.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ki_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kk.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kk_KZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kkj.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kkj_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kl_GL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kln.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kln_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/km.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/km_KH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kn_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ko_KP.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ko_KR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kok.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kok_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ks.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ks_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ks_Arab_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ks_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ks_Deva_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ks_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ksb.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ksb_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ksf.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ksf_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ksh.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ksh_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ku_TR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kw.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/kw_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ky.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ky_KG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lag.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lag_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lb.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lb_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lg.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lg_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lkt.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lkt_US.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ln.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ln_AO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ln_CD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ln_CF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ln_CG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lo_LA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lrc.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lrc_IQ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lrc_IR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lt.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lt_LT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lu.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lu_CD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/luo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/luo_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/luy.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/luy_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lv.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/lv_LV.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mai.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mai_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mas.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mas_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mas_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mer.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mer_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mfe.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mfe_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mg.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mg_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mgh.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mgh_MZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mgo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mgo_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mi.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mi_NZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mk.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mk_MK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ml.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ml_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mn_MN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mni.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mni_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mni_Beng_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mni_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mr.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mr_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ms.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ms_BN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ms_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ms_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ms_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mt.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mt_MT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mua.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mua_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/my.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/my_MM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mzn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/mzn_IR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/naq.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/naq_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nb.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nb_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nb_SJ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nd.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nd_ZW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ne.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ne_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ne_NP.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nl_AW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nl_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nl_BQ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nl_CW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nl_NL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nl_SR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nl_SX.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nmg.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nmg_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nn_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nnh.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nnh_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/no.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/no_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/no_NO_NY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nus.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nus_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nyn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/nyn_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/om.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/om_ET.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/om_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/or.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/or_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/os.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/os_GE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/os_RU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pa.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pa_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pa_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pa_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pa_Guru_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pa_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pa_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pcm.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pcm_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pl_PL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ps.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ps_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ps_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_AO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_CV.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_MZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_PT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_ST.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/pt_TL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/qu.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/qu_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/qu_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/qu_PE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/raj.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/raj_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rm.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rm_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rn_BI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ro.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ro_MD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ro_RO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rof.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rof_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/root.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ru_BY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ru_KG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ru_KZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ru_MD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ru_RU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ru_UA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rw.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rw_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rwk.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/rwk_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sa.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sa_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sah.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sah_RU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/saq.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/saq_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sat.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sat_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sat_Olck.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sat_Olck_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sbp.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sbp_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sc.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sc_IT.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sd.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sd_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sd_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sd_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sd_Deva_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sd_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sd_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/se.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/se_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/se_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/se_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/seh.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/seh_MZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ses.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ses_ML.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sg.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sg_CF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sh.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sh_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sh_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sh_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/shi.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/shi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/shi_Latn_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/shi_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/shi_Tfng.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/shi_Tfng_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/si.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/si_LK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sk.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sk_SK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sl_SI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/smn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/smn_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sn_ZW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/so.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/so_DJ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/so_ET.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/so_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/so_SO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sq.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sq_AL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sq_MK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sq_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Cyrl_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Latn_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Latn_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Latn_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Latn_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_Latn_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sr_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/su.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/su_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/su_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/su_Latn_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sv_AX.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sv_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sv_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sw.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sw_CD.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sw_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sw_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/sw_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ta.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ta_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ta_LK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ta_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ta_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/te.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/te_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/teo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/teo_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/teo_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tg_TJ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/th.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/th_TH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/th_TH_TRADITIONAL.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ti.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ti_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ti_ET.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tk.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tk_TM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tl_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/to.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/to_TO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tr.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tr_CY.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tr_TR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tt.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tt_RU.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/twq.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/twq_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tzm.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/tzm_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ug.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ug_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uk.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uk_UA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ur.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ur_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/ur_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz_Arab_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz_Cyrl_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz_Latn_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/uz_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vai.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vai_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vai_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vai_Latn_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vai_Vaii.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vai_Vaii_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vi.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vi_VN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vun.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/vun_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/wae.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/wae_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/wo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/wo_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/xh.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/xh_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/xog.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/xog_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yav.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yav_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yi.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yi_001.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yo.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yo_BJ.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yo_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yrl.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yrl_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yrl_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yrl_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yue.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yue_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yue_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yue_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yue_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yue_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/yue_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zgh.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zgh_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hans_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hans_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hans_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hant_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_Hant_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zh_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zu.txt +FILE: ../../../flutter/third_party/icu/source/data/locales/zu_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/makedata.mak +FILE: ../../../flutter/third_party/icu/source/data/mappings/cns-11643-1992.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ebcdic-xml-us.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/euc-jp-2007.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/euc-tw-2014.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/gsm-03.38-2009.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1006_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1025_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1026_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1047_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1051_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1089_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1097_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1098_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1112_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1122_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1123_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1124_P100-1996.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1125_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1129_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1130_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1131_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1132_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1133_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1137_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1140_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1141_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1142_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1143_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1144_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1145_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1146_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1147_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1148_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1149_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1153_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1154_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1155_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1156_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1157_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1158_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1160_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1162_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1164_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1168_P100-2002.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1250_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1251_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1252_P100-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1253_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1254_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1255_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1256_P110-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1257_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1258_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-12712_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1276_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1363_P110-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1363_P11B-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1364_P110-2007.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1371_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1373_P100-2002.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1375_P100-2008.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1383_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1386_P100-2001.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1388_P103-2001.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1390_P110-2003.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-1399_P110-2003.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-16684_P110-2003.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-16804_X110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-273_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-277_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-278_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-280_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-284_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-285_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-290_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-297_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P120-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2004_U2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2009_U2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-37_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-420_X120-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-424_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-437_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-4517_P100-2005.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-4899_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-4909_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-4971_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-500_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5012_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5123_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5346_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5347_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5348_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5349_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5350_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5351_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5352_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5353_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5354_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5471_P100-2006.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-5478_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-720_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-737_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-775_P100-1996.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-803_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-813_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-838_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-8482_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-850_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-851_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-852_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-855_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-856_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-857_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-858_P100-1997.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-860_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-861_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-862_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-863_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-864_X110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-865_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-866_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-867_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-868_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-869_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-870_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-871_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-874_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-875_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-878_P100-1996.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9005_X110-2007.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-901_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-902_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9067_X100-2005.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-912_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-913_P100-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-914_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-915_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-916_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-918_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-920_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-921_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-922_P100-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-923_P100-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-930_P120-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-933_P110-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-935_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-937_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-939_P120-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-942_P12A-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-943_P130-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-943_P15A-2003.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9447_P100-2002.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9448_X100-2005.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-9449_P100-2002.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-949_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-949_P11A-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-950_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-954_P101-2007.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-964_P110-1999.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-970_P110_P110-2006_U2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/ibm-971_P100-1995.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-25546.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d1.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d3.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d4.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d5.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d6.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-d7.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s1.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-s3.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/icu-internal-compound-t.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859_10-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859_11-2001.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-8859_14-1998.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/iso-ir-165.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/jisx-212.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/lmb-excp.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-0_2-10.2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-29-10.2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-35-10.2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-6_2-10.4.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/macos-7_3-10.2.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-874-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-949-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/mappings/windows-950-2000.ucm +FILE: ../../../flutter/third_party/icu/source/data/misc/currencyNumericCodes.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/dayPeriods.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/genderList.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/grammaticalFeatures.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/icudata.rc +FILE: ../../../flutter/third_party/icu/source/data/misc/icustd.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/icuver.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/keyTypeData.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/langInfo.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/likelySubtags.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/metaZones.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/metadata.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/numberingSystems.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/pluralRanges.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/plurals.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/supplementalData.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/timezoneTypes.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/units.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/windowsZones.txt +FILE: ../../../flutter/third_party/icu/source/data/misc/zoneinfo64.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/af.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ak.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/am.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ar.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ar_SA.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ars.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/az.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/be.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/bg.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/bs.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ca.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ccp.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/chr.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/cs.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/cy.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/da.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/de.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/de_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ee.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/el.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/en.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/en_001.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/en_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/eo.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_419.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_DO.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_GT.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_HN.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_MX.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_NI.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_PA.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_PR.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_SV.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/es_US.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/et.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/fa.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/fa_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ff.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/fil.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/fo.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/fr_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/fr_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ga.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/he.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/hi.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/hr.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/hu.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/hy.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/id.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/in.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/is.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/it.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/iw.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ka.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/kk.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/kl.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/km.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ky.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/lb.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/lo.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/lrc.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/lt.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/lv.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/mk.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ms.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/mt.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/my.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/nb.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ne.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/nl.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/nn.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/no.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/pl.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/pt_PT.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/qu.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ro.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/root.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/se.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/sh.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/sk.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/sl.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/sq.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/sr.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/sr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/su.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/sw.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/ta.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/th.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/tr.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/uk.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/vi.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/yue.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/yue_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/zh_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/zh_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/zh_Hant_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/zh_Hant_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/zh_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/rbnf/zh_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/af.txt +FILE: ../../../flutter/third_party/icu/source/data/region/agq.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ak.txt +FILE: ../../../flutter/third_party/icu/source/data/region/am.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ar.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ar_AE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ar_LY.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ar_SA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ars.txt +FILE: ../../../flutter/third_party/icu/source/data/region/as.txt +FILE: ../../../flutter/third_party/icu/source/data/region/asa.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ast.txt +FILE: ../../../flutter/third_party/icu/source/data/region/az.txt +FILE: ../../../flutter/third_party/icu/source/data/region/az_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/az_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/az_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/az_Latn_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bas.txt +FILE: ../../../flutter/third_party/icu/source/data/region/be.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bem.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bez.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bg.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bgc.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bho.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bm.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bn_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bo_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/br.txt +FILE: ../../../flutter/third_party/icu/source/data/region/brx.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bs.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bs_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bs_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bs_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/bs_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ca.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ccp.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ce.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ceb.txt +FILE: ../../../flutter/third_party/icu/source/data/region/cgg.txt +FILE: ../../../flutter/third_party/icu/source/data/region/chr.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ckb.txt +FILE: ../../../flutter/third_party/icu/source/data/region/cs.txt +FILE: ../../../flutter/third_party/icu/source/data/region/cv.txt +FILE: ../../../flutter/third_party/icu/source/data/region/cy.txt +FILE: ../../../flutter/third_party/icu/source/data/region/da.txt +FILE: ../../../flutter/third_party/icu/source/data/region/dav.txt +FILE: ../../../flutter/third_party/icu/source/data/region/de.txt +FILE: ../../../flutter/third_party/icu/source/data/region/de_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/region/de_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/dje.txt +FILE: ../../../flutter/third_party/icu/source/data/region/doi.txt +FILE: ../../../flutter/third_party/icu/source/data/region/dsb.txt +FILE: ../../../flutter/third_party/icu/source/data/region/dua.txt +FILE: ../../../flutter/third_party/icu/source/data/region/dyo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/dz.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ebu.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ee.txt +FILE: ../../../flutter/third_party/icu/source/data/region/el.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_001.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_150.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_AG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_AI.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_AU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_BB.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_BM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_BS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_BW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_CC.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_CK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_CX.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_CY.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_DG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_DM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_FJ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_FK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_FM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_GD.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_GG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_GI.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_GY.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_IE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_IM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_IO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_JE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_JM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_KI.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_KN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_KY.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_LC.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_LS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_MS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_MT.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_MV.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_MW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_NF.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_NH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_NL.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_NR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_NU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_NZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_PG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_PN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_PW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_RH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SB.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SC.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SD.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SI.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SX.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_SZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_TC.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_TK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_TO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_TT.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_TV.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_VC.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_VG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_VU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_WS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_ZM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/en_ZW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/eo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_419.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_AR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_CL.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_CR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_CU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_DO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_GT.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_HN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_MX.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_NI.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_PA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_PE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_PR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_PY.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_SV.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_US.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_UY.txt +FILE: ../../../flutter/third_party/icu/source/data/region/es_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/et.txt +FILE: ../../../flutter/third_party/icu/source/data/region/eu.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ewo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fa.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fa_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_Adlm.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_Latn_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_Latn_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_Latn_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_Latn_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ff_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fil.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fil_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fr_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fr_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fur.txt +FILE: ../../../flutter/third_party/icu/source/data/region/fy.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ga.txt +FILE: ../../../flutter/third_party/icu/source/data/region/gd.txt +FILE: ../../../flutter/third_party/icu/source/data/region/gl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/gsw.txt +FILE: ../../../flutter/third_party/icu/source/data/region/gu.txt +FILE: ../../../flutter/third_party/icu/source/data/region/guz.txt +FILE: ../../../flutter/third_party/icu/source/data/region/gv.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ha.txt +FILE: ../../../flutter/third_party/icu/source/data/region/haw.txt +FILE: ../../../flutter/third_party/icu/source/data/region/he.txt +FILE: ../../../flutter/third_party/icu/source/data/region/he_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/region/hi.txt +FILE: ../../../flutter/third_party/icu/source/data/region/hi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/hr.txt +FILE: ../../../flutter/third_party/icu/source/data/region/hsb.txt +FILE: ../../../flutter/third_party/icu/source/data/region/hu.txt +FILE: ../../../flutter/third_party/icu/source/data/region/hy.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ia.txt +FILE: ../../../flutter/third_party/icu/source/data/region/id.txt +FILE: ../../../flutter/third_party/icu/source/data/region/id_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ig.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ii.txt +FILE: ../../../flutter/third_party/icu/source/data/region/in.txt +FILE: ../../../flutter/third_party/icu/source/data/region/in_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/region/is.txt +FILE: ../../../flutter/third_party/icu/source/data/region/it.txt +FILE: ../../../flutter/third_party/icu/source/data/region/iw.txt +FILE: ../../../flutter/third_party/icu/source/data/region/iw_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/region/jgo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/jmc.txt +FILE: ../../../flutter/third_party/icu/source/data/region/jv.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ka.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kab.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kam.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kde.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kea.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kgp.txt +FILE: ../../../flutter/third_party/icu/source/data/region/khq.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ki.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kk.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kkj.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kln.txt +FILE: ../../../flutter/third_party/icu/source/data/region/km.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ko_KP.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kok.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ks.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ks_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ks_Arab_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ks_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ks_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ksb.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ksf.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ksh.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ku.txt +FILE: ../../../flutter/third_party/icu/source/data/region/kw.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ky.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lag.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lb.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lg.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lkt.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ln.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lrc.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lt.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lu.txt +FILE: ../../../flutter/third_party/icu/source/data/region/luo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/luy.txt +FILE: ../../../flutter/third_party/icu/source/data/region/lv.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mai.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mas.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mer.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mfe.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mg.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mgh.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mgo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mi.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mk.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ml.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mni.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mni_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mni_Beng_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mni_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mr.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ms.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mt.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mua.txt +FILE: ../../../flutter/third_party/icu/source/data/region/my.txt +FILE: ../../../flutter/third_party/icu/source/data/region/mzn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/naq.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nb.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nd.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ne.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nmg.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nn_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nnh.txt +FILE: ../../../flutter/third_party/icu/source/data/region/no.txt +FILE: ../../../flutter/third_party/icu/source/data/region/no_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/no_NO_NY.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nus.txt +FILE: ../../../flutter/third_party/icu/source/data/region/nyn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/om.txt +FILE: ../../../flutter/third_party/icu/source/data/region/or.txt +FILE: ../../../flutter/third_party/icu/source/data/region/os.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pa.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pa_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pa_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pa_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pa_Guru_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pa_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pa_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pcm.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ps.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ps_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_AO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_CV.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_MZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_PT.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_ST.txt +FILE: ../../../flutter/third_party/icu/source/data/region/pt_TL.txt +FILE: ../../../flutter/third_party/icu/source/data/region/qu.txt +FILE: ../../../flutter/third_party/icu/source/data/region/raj.txt +FILE: ../../../flutter/third_party/icu/source/data/region/rm.txt +FILE: ../../../flutter/third_party/icu/source/data/region/rn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ro.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ro_MD.txt +FILE: ../../../flutter/third_party/icu/source/data/region/rof.txt +FILE: ../../../flutter/third_party/icu/source/data/region/root.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ru_UA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/rw.txt +FILE: ../../../flutter/third_party/icu/source/data/region/rwk.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sa.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sah.txt +FILE: ../../../flutter/third_party/icu/source/data/region/saq.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sat.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sat_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sat_Olck.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sat_Olck_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sbp.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sc.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sd.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sd_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sd_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sd_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sd_Deva_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sd_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sd_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/se.txt +FILE: ../../../flutter/third_party/icu/source/data/region/se_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/region/seh.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ses.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sg.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sh.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sh_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sh_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sh_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/shi.txt +FILE: ../../../flutter/third_party/icu/source/data/region/shi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/shi_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/shi_Tfng.txt +FILE: ../../../flutter/third_party/icu/source/data/region/shi_Tfng_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/si.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sk.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/smn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/so.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sq.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Cyrl_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Latn_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Latn_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Latn_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Latn_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_Latn_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sr_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/region/su.txt +FILE: ../../../flutter/third_party/icu/source/data/region/su_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/region/su_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/su_Latn_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sw.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sw_CD.txt +FILE: ../../../flutter/third_party/icu/source/data/region/sw_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ta.txt +FILE: ../../../flutter/third_party/icu/source/data/region/te.txt +FILE: ../../../flutter/third_party/icu/source/data/region/teo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/tg.txt +FILE: ../../../flutter/third_party/icu/source/data/region/th.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ti.txt +FILE: ../../../flutter/third_party/icu/source/data/region/tk.txt +FILE: ../../../flutter/third_party/icu/source/data/region/tl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/tl_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/region/to.txt +FILE: ../../../flutter/third_party/icu/source/data/region/tr.txt +FILE: ../../../flutter/third_party/icu/source/data/region/tt.txt +FILE: ../../../flutter/third_party/icu/source/data/region/twq.txt +FILE: ../../../flutter/third_party/icu/source/data/region/tzm.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ug.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uk.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ur.txt +FILE: ../../../flutter/third_party/icu/source/data/region/ur_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uz.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uz_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uz_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uz_Arab_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uz_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uz_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uz_Latn_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/uz_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/vai.txt +FILE: ../../../flutter/third_party/icu/source/data/region/vai_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/vai_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/region/vai_Vaii.txt +FILE: ../../../flutter/third_party/icu/source/data/region/vai_Vaii_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/region/vi.txt +FILE: ../../../flutter/third_party/icu/source/data/region/vun.txt +FILE: ../../../flutter/third_party/icu/source/data/region/wae.txt +FILE: ../../../flutter/third_party/icu/source/data/region/wo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/xh.txt +FILE: ../../../flutter/third_party/icu/source/data/region/xog.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yav.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yi.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yo.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yo_BJ.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yrl.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yrl_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yrl_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yue.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yue_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yue_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yue_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yue_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yue_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/region/yue_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zgh.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_Hans_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_Hant_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_Hant_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zh_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/region/zu.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3491.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530cs.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530csci.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3530mixp.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3722.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3920node.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc3920res.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4011.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4013.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4505.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4518.txt +FILE: ../../../flutter/third_party/icu/source/data/sprep/rfc4518ci.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Any_Accents.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Any_Publishing.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Arab_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Beng_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Bengali_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Cyrl_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Deva_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Devanagari_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Cyrl_Gutgarts.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_ALALOC.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_ALALOC_Geminate.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Aethiopi.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Aethiopi_Geminate.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Beta_Metsehaf.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Beta_Metsehaf_Geminate.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_ES3842.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_IES_JES_1964.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_IES_JES_1964_Geminate.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_Lambdin.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Ethi_Latn_SERA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Fullwidth_Halfwidth.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Geor_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Grek_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Grek_Latn_UNGEGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujarati_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gujr_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Gurmukhi_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Guru_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Han_Latin_Names.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Han_Spacedhan.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Hang_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Hani_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Hans_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Hebr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Hira_Kana.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Hira_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Arabic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Bengali.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Devanagari.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Gujarati.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Gurmukhi.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Kannada.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Latin.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Malayalam.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Oriya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Tamil.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_Telugu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/InterIndic_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Jamo_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Kannada_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Knda_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latin_ASCII.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latin_ConjoiningJamo.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latin_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latin_NumericPinyin.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Armn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Bopo.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Cans.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Ethi_Williamson.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Hang.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Jamo.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Kana.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Thaa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Latn_Thai.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Malayalam_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Mlym_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Oriya_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Orya_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Pinyin_NumericPinyin.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Syrc_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Tamil_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_Telu.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Taml_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Gujr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Knda.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Mlym.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Orya.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_Taml.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telu_ur.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Telugu_InterIndic.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ThaiLogical_Latin.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Thai_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Thai_ThaiLogical.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Thai_ThaiSemi.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/Zawgyi_my.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/am_Ethi_am_Brai.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/am_Ethi_am_Ethi_Geminate.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/am_Ethi_d0_Morse.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/am_am_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/am_am_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/am_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/am_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/am_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ar_ar_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/az_Cyrl_az_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/az_Lower.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/az_Title.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/az_Upper.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/be_be_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/bg_bg_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/blt_blt_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/byn_Ethi_byn_Latn_Tekie_Alibekit.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/byn_Ethi_byn_Latn_Xaleget.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ch_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ch_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ch_ch_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ch_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ch_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/chr_chr_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_FONIPA_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_FONIPA_ko.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_cs_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cs_ko.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/cy_cy_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/de_ASCII.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/dsb_dsb_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/dv_dv_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/el.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/el_Lower.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/el_Title.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/el_Upper.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/el_el_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/en.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/eo_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/eo_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/eo_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/eo_eo_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/eo_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_419_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_419_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_419_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_419_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_419_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_419_zh.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_FONIPA_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_FONIPA_es_419_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_FONIPA_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_FONIPA_zh.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_es_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/es_zh.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/fa_fa_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/fa_fa_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/gz_Ethi_Sarb.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ha_ha_NE.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/he_he_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_AREVMDA_hy_AREVMDA_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_hy_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/hy_hy_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ia_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ia_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ia_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ia_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ia_ia_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/it_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/it_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ja_Hrkt_ja_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ja_Latn_ko.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ja_Latn_ru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ka_ka_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ka_ka_Latn_BGN_1981.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/kk_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/kk_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/kk_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/kk_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/kk_kk_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/kk_kk_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ko_ko_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ky_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ky_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ky_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ky_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ky_ky_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ky_ky_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/la_la_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/lt_Lower.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/lt_Title.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/lt_Upper.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/mk_mk_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/mn_mn_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/mn_mn_Latn_MNS.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/my_Zawgyi.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/my_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/my_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/my_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/my_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/my_my_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/my_my_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/nl_Title.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/nv_nv_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/pl_FONIPA_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/pl_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/pl_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/pl_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/pl_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/pl_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/pl_pl_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ps_ps_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/rm_SURSILV_rm_FONIPA_SURSILV.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ro_FONIPA_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ro_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ro_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ro_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ro_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ro_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ro_ro_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/root.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ru_Latn_ru_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ru_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ru_ru_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ru_zh.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sat_Olck_sat_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sat_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sat_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sat_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sat_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sgw_Ethi_Ethi_Gurage_2013.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/si_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/si_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/si_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/si_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/si_si_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/si_si_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sk_FONIPA_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sk_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sk_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sk_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sk_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sk_ja.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sk_sk_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/sr_sr_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ta_ta_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tk_Cyrl_tk_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tlh_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tlh_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tlh_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tlh_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tlh_tlh_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tr_Lower.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tr_Title.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/tr_Upper.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/ug_ug_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/uk_uk_Latn_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/und_FONIPA_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/und_FONIPA_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/und_FONIPA_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/und_FONIPA_und_FONXSAMP.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/uz_Cyrl_uz_BGN.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/uz_Cyrl_uz_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/vec_vec_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/xh_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/xh_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/xh_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/xh_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/xh_xh_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/yo_yo_BJ.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/zh_Latn_PINYIN_ru.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/zu_am.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/zu_ar.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/zu_chr.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/zu_fa.txt +FILE: ../../../flutter/third_party/icu/source/data/translit/zu_zu_FONIPA.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/CaseFolding.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/DerivedCoreProperties.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/DerivedNormalizationProps.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/FractionalUCA.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/NormalizationCorrections.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/NormalizationTest.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/SpecialCasing.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/UCARules.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/changes.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/confusables.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/emoji-sequences.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/emoji-zwj-sequences.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfc.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfkc.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/norm2/nfkc_cf.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/norm2/uts46.txt +FILE: ../../../flutter/third_party/icu/source/data/unidata/ppucd.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/af.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/agq.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ak.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/am.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ar.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ar_SA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ars.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/as.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/asa.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ast.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/az.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/az_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/az_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/az_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/az_Latn_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bas.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/be.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bem.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bez.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bg.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bgc.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bho.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bm.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bn_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/br.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/brx.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bs.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bs_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bs_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bs_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/bs_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ca.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ccp.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ce.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ceb.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/cgg.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/chr.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ckb.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/cs.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/cv.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/cy.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/da.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/dav.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/de.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/de_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/dje.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/doi.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/dsb.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/dua.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/dyo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/dz.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ebu.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ee.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/el.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_001.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_150.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_AG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_AI.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_AU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_BB.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_BM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_BS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_BW.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_CC.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_CK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_CX.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_CY.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_DG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_DM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_FJ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_FK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_FM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_GD.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_GG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_GI.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_GY.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_IE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_IM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_IO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_JE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_JM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_KI.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_KN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_KY.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_LC.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_LS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_MS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_MT.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_MV.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_MW.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_NF.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_NH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_NL.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_NR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_NU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_NZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_PG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_PN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_PW.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_RH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SB.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SC.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SD.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SI.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SX.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_SZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_TC.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_TK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_TO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_TT.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_TV.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_VC.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_VG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_VU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_WS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_ZM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/en_ZW.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/eo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_419.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_AR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_CL.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_CR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_CU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_DO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_GT.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_HN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_MX.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_NI.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_PA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_PE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_PR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_PY.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_SV.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_US.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_UY.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/es_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/et.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/eu.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ewo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fa.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_Adlm.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_Latn_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_Latn_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_Latn_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_Latn_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ff_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fil.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fil_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fr_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fr_HT.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fur.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/fy.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ga.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/gd.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/gl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/gsw.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/gu.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/guz.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/gv.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ha.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/haw.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/he.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/he_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/hi.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/hi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/hr.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/hsb.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/hu.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/hy.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ia.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/id.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/id_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ig.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ii.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/in.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/in_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/is.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/it.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/iw.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/iw_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/jgo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/jmc.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/jv.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ka.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kab.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kam.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kde.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kea.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kgp.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/khq.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ki.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kk.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kkj.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kln.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/km.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kok.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ks.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ks_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ks_Arab_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ks_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ks_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ksb.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ksf.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ksh.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ku.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/kw.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ky.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lag.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lb.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lg.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lkt.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ln.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lrc.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lt.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lu.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/luo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/luy.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/lv.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mai.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mas.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mer.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mfe.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mg.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mgh.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mgo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mi.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mk.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ml.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mni.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mni_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mni_Beng_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mni_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mr.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ms.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mt.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mua.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/my.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/mzn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/naq.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nb.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nd.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ne.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nmg.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nn_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nnh.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/no.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/no_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/no_NO_NY.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nus.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/nyn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/om.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/or.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/os.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pa.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pa_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pa_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pa_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pa_Guru_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pa_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pa_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pcm.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ps.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ps_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_AO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_CV.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_MZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_PT.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_ST.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/pt_TL.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/qu.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/raj.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/rm.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/rn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ro.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ro_MD.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/rof.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/root.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/rw.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/rwk.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sa.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sah.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/saq.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sat.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sat_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sat_Olck.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sat_Olck_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sbp.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sc.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sd.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sd_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sd_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sd_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sd_Deva_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sd_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sd_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/se.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/seh.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ses.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sg.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sh.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sh_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sh_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sh_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/shi.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/shi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/shi_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/shi_Tfng.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/shi_Tfng_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/si.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sk.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/smn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/so.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sq.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Cyrl_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Latn_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Latn_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Latn_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_Latn_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sr_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/su.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/su_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/su_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/su_Latn_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sv_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sw.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/sw_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ta.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/te.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/teo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/tg.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/th.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ti.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/tk.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/tl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/tl_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/to.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/tr.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/tt.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/twq.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/tzm.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ug.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uk.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ur.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/ur_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uz.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uz_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uz_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uz_Arab_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uz_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uz_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uz_Latn_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/uz_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/vai.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/vai_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/vai_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/vai_Vaii.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/vai_Vaii_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/vi.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/vun.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/wae.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/wo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/xh.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/xog.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yav.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yi.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yo.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yo_BJ.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yrl.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yrl_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yrl_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yue.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yue_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yue_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yue_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yue_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yue_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/yue_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zgh.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hans_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hans_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hans_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hant_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_Hant_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zh_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/unit/zu.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/af.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/agq.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ak.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/am.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ar.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ar_SA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ars.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/as.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/asa.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ast.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/az.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/az_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/az_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/az_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/az_Latn_AZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bas.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/be.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bem.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bez.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bg.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bgc.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bho.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bm.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/br.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/brx.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bs.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bs_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bs_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bs_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/bs_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ca.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ccp.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ce.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ceb.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/cgg.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/chr.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ckb.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/cs.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/cv.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/cy.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/da.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/dav.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/de.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/de_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/dje.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/doi.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/dsb.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/dua.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/dyo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/dz.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ebu.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ee.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/el.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_001.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_150.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_AE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_AG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_AI.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_AT.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_AU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_BB.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_BE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_BM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_BS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_BW.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_CC.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_CK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_CX.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_CY.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_DE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_DG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_DK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_DM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_ER.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_FJ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_FK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_FM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_GB.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_GD.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_GG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_GH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_GI.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_GM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_GU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_GY.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_IE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_IM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_IO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_JE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_JM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_KI.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_KN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_KY.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_LC.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_LS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MP.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MT.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MV.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MW.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_NA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_NF.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_NG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_NH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_NL.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_NR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_NU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_NZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_PG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_PN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_PW.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_RH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_RW.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SB.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SC.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SD.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SI.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SL.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SX.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_SZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_TC.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_TK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_TO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_TT.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_TV.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_TZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_UG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_VC.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_VG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_VU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_WS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_ZA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_ZM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/en_ZW.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/eo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_419.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_AR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_BR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_BZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_CL.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_CR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_CU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_DO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_GT.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_HN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_MX.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_NI.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_PA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_PE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_PR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_PY.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_SV.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_US.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_UY.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/es_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/et.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/eu.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ewo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fa.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_Adlm.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_Latn_CM.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_Latn_GN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_Latn_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_Latn_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_MR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ff_SN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fi.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fil.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fil_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fr.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fr_CA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fr_GF.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fur.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/fy.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ga.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/gd.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/gl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/gsw.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/gu.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/guz.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/gv.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ha.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/haw.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/he.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/he_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/hi.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/hi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/hr.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/hsb.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/hu.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/hy.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ia.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/id.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/id_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ig.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ii.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/in.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/in_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/is.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/it.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/iw.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/iw_IL.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ja.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/jgo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/jmc.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/jv.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ka.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kab.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kam.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kde.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kea.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kgp.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/khq.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ki.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kk.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kkj.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kln.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/km.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ko.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ko_KP.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kok.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ks.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ks_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ks_Arab_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ks_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ks_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ksb.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ksf.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ksh.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ku.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/kw.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ky.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lag.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lb.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lg.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lkt.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ln.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lrc.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lt.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lu.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/luo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/luy.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/lv.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mai.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mas.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mer.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mfe.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mg.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mgh.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mgo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mi.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mk.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ml.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mni.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mni_Beng.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mni_Beng_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mni_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mr.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ms.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ms_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mt.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mua.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/my.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/mzn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/naq.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nb.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nd.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ne.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ne_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nl_SR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nmg.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nn_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nnh.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/no.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/no_NO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/no_NO_NY.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nus.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/nyn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/om.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/or.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/os.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pa.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pa_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pa_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pa_Guru.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pa_Guru_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pa_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pa_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pcm.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ps.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ps_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_AO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_CH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_CV.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_GQ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_GW.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_LU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_MZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_PT.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_ST.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/pt_TL.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/qu.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/qu_BO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/qu_EC.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/raj.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/rm.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/rn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ro.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/rof.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/root.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ru.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/rw.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/rwk.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sa.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sah.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/saq.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sat.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sat_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sat_Olck.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sat_Olck_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sbp.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sc.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sd.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sd_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sd_Arab_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sd_Deva.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sd_Deva_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sd_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sd_PK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/se.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/se_FI.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/seh.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ses.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sg.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sh.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sh_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sh_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sh_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/shi.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/shi_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/shi_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/shi_Tfng.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/shi_Tfng_MA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/si.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sk.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/smn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/so.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sq.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Cyrl_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Latn_BA.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Latn_CS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Latn_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Latn_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_Latn_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_ME.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_RS.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_XK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sr_YU.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/su.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/su_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/su_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/su_Latn_ID.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sv.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sw.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/sw_KE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ta.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ta_MY.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ta_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/te.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/teo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/tg.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/th.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ti.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/tk.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/tl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/tl_PH.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/to.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/tr.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/tt.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/twq.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/tzdbNames.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/tzm.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ug.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uk.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ur.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/ur_IN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uz.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uz_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uz_Arab.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uz_Arab_AF.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uz_Cyrl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uz_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uz_Latn_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/uz_UZ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/vai.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/vai_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/vai_Latn.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/vai_Vaii.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/vai_Vaii_LR.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/vi.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/vun.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/wae.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/wo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/xh.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/xog.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yav.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yi.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yo.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yo_BJ.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yrl.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yrl_CO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yrl_VE.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yue.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yue_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yue_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yue_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yue_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yue_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/yue_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zgh.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_Hans.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_Hans_CN.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_Hans_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_Hant.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_Hant_HK.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_Hant_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_Hant_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_MO.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_SG.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zh_TW.txt +FILE: ../../../flutter/third_party/icu/source/data/zone/zu.txt +FILE: ../../../flutter/third_party/icu/source/extra/scrptrun/scrptrun.cpp +FILE: ../../../flutter/third_party/icu/source/extra/scrptrun/scrptrun.h +FILE: ../../../flutter/third_party/icu/source/extra/scrptrun/srtest.cpp +FILE: ../../../flutter/third_party/icu/source/extra/uconv/makedata.mak +FILE: ../../../flutter/third_party/icu/source/extra/uconv/pkgdata.inc.in +FILE: ../../../flutter/third_party/icu/source/extra/uconv/resources/fr.txt +FILE: ../../../flutter/third_party/icu/source/extra/uconv/resources/root.txt +FILE: ../../../flutter/third_party/icu/source/extra/uconv/uconv.cpp +FILE: ../../../flutter/third_party/icu/source/extra/uconv/unicode/uwmsg.h +FILE: ../../../flutter/third_party/icu/source/extra/uconv/uwmsg.c +FILE: ../../../flutter/third_party/icu/source/i18n/alphaindex.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/anytrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/anytrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/astro.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/astro.h +FILE: ../../../flutter/third_party/icu/source/i18n/basictz.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/bocsu.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/bocsu.h +FILE: ../../../flutter/third_party/icu/source/i18n/brktrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/brktrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/buddhcal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/buddhcal.h +FILE: ../../../flutter/third_party/icu/source/i18n/calendar.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/casetrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/casetrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/cecal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/cecal.h +FILE: ../../../flutter/third_party/icu/source/i18n/chnsecal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/chnsecal.h +FILE: ../../../flutter/third_party/icu/source/i18n/choicfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/coleitr.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/coll.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collation.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collation.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationbuilder.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationbuilder.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationcompare.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationcompare.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationdata.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationdata.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatabuilder.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatabuilder.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatareader.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatareader.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatawriter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationdatawriter.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationfastlatin.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationfastlatin.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationfastlatinbuilder.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationfastlatinbuilder.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationfcd.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationfcd.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationiterator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationiterator.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationkeys.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationkeys.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationroot.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationroot.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationrootelements.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationrootelements.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationruleparser.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationruleparser.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationsets.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationsets.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationsettings.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationsettings.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationtailoring.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationtailoring.h +FILE: ../../../flutter/third_party/icu/source/i18n/collationweights.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/collationweights.h +FILE: ../../../flutter/third_party/icu/source/i18n/collunsafe.h +FILE: ../../../flutter/third_party/icu/source/i18n/compactdecimalformat.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/coptccal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/coptccal.h +FILE: ../../../flutter/third_party/icu/source/i18n/cpdtrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/cpdtrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/csdetect.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csdetect.h +FILE: ../../../flutter/third_party/icu/source/i18n/csmatch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csmatch.h +FILE: ../../../flutter/third_party/icu/source/i18n/csr2022.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csr2022.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrecog.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csrecog.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrmbcs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csrmbcs.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrsbcs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csrsbcs.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrucode.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csrucode.h +FILE: ../../../flutter/third_party/icu/source/i18n/csrutf8.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/csrutf8.h +FILE: ../../../flutter/third_party/icu/source/i18n/curramt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/currfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/currfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/currpinf.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/currunit.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dangical.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dangical.h +FILE: ../../../flutter/third_party/icu/source/i18n/datefmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dayperiodrules.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dayperiodrules.h +FILE: ../../../flutter/third_party/icu/source/i18n/dcfmtsym.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/decContext.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/decContext.h +FILE: ../../../flutter/third_party/icu/source/i18n/decNumber.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/decNumber.h +FILE: ../../../flutter/third_party/icu/source/i18n/decNumberLocal.h +FILE: ../../../flutter/third_party/icu/source/i18n/decimfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/displayoptions.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum-dtoa.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum-dtoa.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-bignum.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-cached-powers.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-cached-powers.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-diy-fp.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-double-to-string.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-double-to-string.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-fast-dtoa.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-fast-dtoa.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-ieee.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-string-to-double.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-string-to-double.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-strtod.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-strtod.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion-utils.h +FILE: ../../../flutter/third_party/icu/source/i18n/double-conversion.h +FILE: ../../../flutter/third_party/icu/source/i18n/dt_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/dtfmtsym.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dtitv_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/dtitvfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dtitvinf.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dtptngen.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/dtptngen_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/dtrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/erarules.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/erarules.h +FILE: ../../../flutter/third_party/icu/source/i18n/esctrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/esctrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/ethpccal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ethpccal.h +FILE: ../../../flutter/third_party/icu/source/i18n/fmtable.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/fmtable_cnv.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/fmtableimp.h +FILE: ../../../flutter/third_party/icu/source/i18n/format.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/formatted_string_builder.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/formatted_string_builder.h +FILE: ../../../flutter/third_party/icu/source/i18n/formattedval_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/formattedval_iterimpl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/formattedval_sbimpl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/formattedvalue.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/fphdlimp.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/fphdlimp.h +FILE: ../../../flutter/third_party/icu/source/i18n/fpositer.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/funcrepl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/funcrepl.h +FILE: ../../../flutter/third_party/icu/source/i18n/gender.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/gregocal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/gregoimp.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/gregoimp.h +FILE: ../../../flutter/third_party/icu/source/i18n/hebrwcal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/hebrwcal.h +FILE: ../../../flutter/third_party/icu/source/i18n/i18n.rc +FILE: ../../../flutter/third_party/icu/source/i18n/indiancal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/indiancal.h +FILE: ../../../flutter/third_party/icu/source/i18n/inputext.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/inputext.h +FILE: ../../../flutter/third_party/icu/source/i18n/islamcal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/islamcal.h +FILE: ../../../flutter/third_party/icu/source/i18n/iso8601cal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/iso8601cal.h +FILE: ../../../flutter/third_party/icu/source/i18n/japancal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/japancal.h +FILE: ../../../flutter/third_party/icu/source/i18n/listformatter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/measfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/measunit.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/measunit_extra.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/measunit_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/measure.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/msgfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/msgfmt_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/name2uni.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/name2uni.h +FILE: ../../../flutter/third_party/icu/source/i18n/nfrlist.h +FILE: ../../../flutter/third_party/icu/source/i18n/nfrs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nfrs.h +FILE: ../../../flutter/third_party/icu/source/i18n/nfrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nfrule.h +FILE: ../../../flutter/third_party/icu/source/i18n/nfsubs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nfsubs.h +FILE: ../../../flutter/third_party/icu/source/i18n/nortrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nortrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/nultrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/nultrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_affixutils.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_affixutils.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_asformat.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_asformat.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_capi.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_compact.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_compact.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_currencysymbols.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_currencysymbols.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_decimalquantity.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_decimalquantity.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_decimfmtprops.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_decimfmtprops.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_decnum.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_fluent.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_formatimpl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_formatimpl.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_grouping.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_integerwidth.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_longnames.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_longnames.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_mapper.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_mapper.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_microprops.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_modifiers.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_modifiers.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_multiplier.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_multiplier.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_notation.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_output.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_padding.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_patternmodifier.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_patternmodifier.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_patternstring.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_patternstring.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_rounding.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_roundingutils.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_scientific.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_scientific.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_simple.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_skeletons.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_skeletons.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_symbolswrapper.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_types.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_usageprefs.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_usageprefs.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_utils.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/number_utils.h +FILE: ../../../flutter/third_party/icu/source/i18n/number_utypes.h +FILE: ../../../flutter/third_party/icu/source/i18n/numfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_affixes.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_affixes.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_compositions.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_compositions.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_currency.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_currency.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_decimal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_decimal.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_impl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_parsednumber.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_scientific.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_scientific.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_symbols.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_symbols.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_types.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_utils.h +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_validators.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numparse_validators.h +FILE: ../../../flutter/third_party/icu/source/i18n/numrange_capi.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numrange_fluent.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numrange_impl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numrange_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/numsys.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/numsys_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/olsontz.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/olsontz.h +FILE: ../../../flutter/third_party/icu/source/i18n/persncal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/persncal.h +FILE: ../../../flutter/third_party/icu/source/i18n/pluralranges.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/pluralranges.h +FILE: ../../../flutter/third_party/icu/source/i18n/plurfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/plurrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/plurrule_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/quant.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/quant.h +FILE: ../../../flutter/third_party/icu/source/i18n/quantityformatter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/quantityformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbnf.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_data.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_data.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_pars.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_pars.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_rule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_rule.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_set.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rbt_set.h +FILE: ../../../flutter/third_party/icu/source/i18n/rbtz.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/regexcmp.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/regexcmp.h +FILE: ../../../flutter/third_party/icu/source/i18n/regexcst.h +FILE: ../../../flutter/third_party/icu/source/i18n/regexcst.txt +FILE: ../../../flutter/third_party/icu/source/i18n/regeximp.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/regeximp.h +FILE: ../../../flutter/third_party/icu/source/i18n/regexst.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/regexst.h +FILE: ../../../flutter/third_party/icu/source/i18n/regextxt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/regextxt.h +FILE: ../../../flutter/third_party/icu/source/i18n/region.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/region_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/reldatefmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/reldtfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/reldtfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/rematch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/remtrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/remtrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/repattrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/rulebasedcollator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/scientificnumberformatter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/scriptset.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/scriptset.h +FILE: ../../../flutter/third_party/icu/source/i18n/search.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/selfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/selfmtimpl.h +FILE: ../../../flutter/third_party/icu/source/i18n/sharedbreakiterator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/sharedbreakiterator.h +FILE: ../../../flutter/third_party/icu/source/i18n/sharedcalendar.h +FILE: ../../../flutter/third_party/icu/source/i18n/shareddateformatsymbols.h +FILE: ../../../flutter/third_party/icu/source/i18n/sharednumberformat.h +FILE: ../../../flutter/third_party/icu/source/i18n/sharedpluralrules.h +FILE: ../../../flutter/third_party/icu/source/i18n/simpletz.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/smpdtfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/smpdtfst.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/smpdtfst.h +FILE: ../../../flutter/third_party/icu/source/i18n/sortkey.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/standardplural.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/standardplural.h +FILE: ../../../flutter/third_party/icu/source/i18n/string_segment.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/string_segment.h +FILE: ../../../flutter/third_party/icu/source/i18n/strmatch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/strmatch.h +FILE: ../../../flutter/third_party/icu/source/i18n/strrepl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/strrepl.h +FILE: ../../../flutter/third_party/icu/source/i18n/stsearch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/taiwncal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/taiwncal.h +FILE: ../../../flutter/third_party/icu/source/i18n/timezone.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/titletrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/titletrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/tmunit.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tmutamt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tmutfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tolowtrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tolowtrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/toupptrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/toupptrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/translit.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/transreg.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/transreg.h +FILE: ../../../flutter/third_party/icu/source/i18n/tridpars.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tridpars.h +FILE: ../../../flutter/third_party/icu/source/i18n/tzfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tzgnames.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tzgnames.h +FILE: ../../../flutter/third_party/icu/source/i18n/tznames.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tznames_impl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tznames_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/tzrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/tztrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucal.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucln_in.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucln_in.h +FILE: ../../../flutter/third_party/icu/source/i18n/ucol.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucol_imp.h +FILE: ../../../flutter/third_party/icu/source/i18n/ucol_res.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucol_sit.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucoleitr.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ucsdet.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/udat.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/udateintervalformat.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/udatpg.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ufieldpositer.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uitercollationiterator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uitercollationiterator.h +FILE: ../../../flutter/third_party/icu/source/i18n/ulistformatter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ulocdata.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/umsg.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/umsg_imp.h +FILE: ../../../flutter/third_party/icu/source/i18n/unesctrn.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unesctrn.h +FILE: ../../../flutter/third_party/icu/source/i18n/uni2name.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uni2name.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/alphaindex.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/basictz.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/calendar.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/choicfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/coleitr.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/coll.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/compactdecimalformat.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/curramt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/currpinf.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/currunit.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/datefmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dcfmtsym.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/decimfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/displayoptions.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtfmtsym.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtitvfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtitvinf.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtptngen.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/dtrule.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/fieldpos.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/fmtable.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/format.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/formattednumber.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/formattedvalue.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/fpositer.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/gender.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/gregocal.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/listformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/measfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/measunit.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/measure.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/msgfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/nounit.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/numberformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/numberrangeformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/numfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/numsys.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/plurfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/plurrule.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/rbnf.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/rbtz.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/regex.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/region.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/reldatefmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/scientificnumberformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/search.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/selfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/simplenumberformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/simpletz.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/smpdtfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/sortkey.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/stsearch.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tblcoll.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/timezone.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tmunit.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tmutamt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tmutfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/translit.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tzfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tznames.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tzrule.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/tztrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ucal.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ucol.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ucoleitr.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ucsdet.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/udat.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/udateintervalformat.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/udatpg.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/udisplayoptions.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ufieldpositer.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uformattable.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uformattednumber.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uformattedvalue.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ugender.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ulistformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ulocdata.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/umsg.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unirepl.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unum.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unumberformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unumberoptions.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unumberrangeformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/unumsys.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/upluralrules.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uregex.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uregion.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/ureldatefmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/usearch.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/usimplenumberformatter.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/uspoof.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/utmscale.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/utrans.h +FILE: ../../../flutter/third_party/icu/source/i18n/unicode/vtzone.h +FILE: ../../../flutter/third_party/icu/source/i18n/units_complexconverter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/units_complexconverter.h +FILE: ../../../flutter/third_party/icu/source/i18n/units_converter.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/units_converter.h +FILE: ../../../flutter/third_party/icu/source/i18n/units_data.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/units_data.h +FILE: ../../../flutter/third_party/icu/source/i18n/units_router.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/units_router.h +FILE: ../../../flutter/third_party/icu/source/i18n/unum.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/unumsys.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/upluralrules.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uregex.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uregexc.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uregion.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/usearch.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_build.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_conf.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_conf.h +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_impl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/uspoof_impl.h +FILE: ../../../flutter/third_party/icu/source/i18n/usrchimp.h +FILE: ../../../flutter/third_party/icu/source/i18n/utf16collationiterator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/utf16collationiterator.h +FILE: ../../../flutter/third_party/icu/source/i18n/utf8collationiterator.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/utf8collationiterator.h +FILE: ../../../flutter/third_party/icu/source/i18n/utmscale.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/utrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/vtzone.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/vzone.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/vzone.h +FILE: ../../../flutter/third_party/icu/source/i18n/windtfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/windtfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/winnmfmt.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/winnmfmt.h +FILE: ../../../flutter/third_party/icu/source/i18n/wintzimpl.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/wintzimpl.h +FILE: ../../../flutter/third_party/icu/source/i18n/zonemeta.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/zonemeta.h +FILE: ../../../flutter/third_party/icu/source/i18n/zrule.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/zrule.h +FILE: ../../../flutter/third_party/icu/source/i18n/ztrans.cpp +FILE: ../../../flutter/third_party/icu/source/i18n/ztrans.h +FILE: ../../../flutter/third_party/icu/source/icudefs.mk.in +FILE: ../../../flutter/third_party/icu/source/io/io.rc +FILE: ../../../flutter/third_party/icu/source/io/locbund.cpp +FILE: ../../../flutter/third_party/icu/source/io/locbund.h +FILE: ../../../flutter/third_party/icu/source/io/sprintf.cpp +FILE: ../../../flutter/third_party/icu/source/io/sscanf.cpp +FILE: ../../../flutter/third_party/icu/source/io/ucln_io.cpp +FILE: ../../../flutter/third_party/icu/source/io/ucln_io.h +FILE: ../../../flutter/third_party/icu/source/io/ufile.cpp +FILE: ../../../flutter/third_party/icu/source/io/ufile.h +FILE: ../../../flutter/third_party/icu/source/io/ufmt_cmn.cpp +FILE: ../../../flutter/third_party/icu/source/io/ufmt_cmn.h +FILE: ../../../flutter/third_party/icu/source/io/unicode/ustdio.h +FILE: ../../../flutter/third_party/icu/source/io/unicode/ustream.h +FILE: ../../../flutter/third_party/icu/source/io/uprintf.cpp +FILE: ../../../flutter/third_party/icu/source/io/uprintf.h +FILE: ../../../flutter/third_party/icu/source/io/uprntf_p.cpp +FILE: ../../../flutter/third_party/icu/source/io/uscanf.cpp +FILE: ../../../flutter/third_party/icu/source/io/uscanf.h +FILE: ../../../flutter/third_party/icu/source/io/uscanf_p.cpp +FILE: ../../../flutter/third_party/icu/source/io/ustdio.cpp +FILE: ../../../flutter/third_party/icu/source/io/ustream.cpp +FILE: ../../../flutter/third_party/icu/source/python/icutools/databuilder/filtration_schema.json +FILE: ../../../flutter/third_party/icu/source/stubdata/stubdata.cpp +FILE: ../../../flutter/third_party/icu/source/stubdata/stubdata.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/ctest.c +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/datamap.cpp +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/testdata.cpp +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/tstdtmod.cpp +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/ucln_ct.c +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/ctest.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/datamap.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testdata.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testlog.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/testtype.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/tstdtmod.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/uperf.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/unicode/utimer.h +FILE: ../../../flutter/third_party/icu/source/tools/ctestfw/uperf.cpp +FILE: ../../../flutter/third_party/icu/source/tools/escapesrc/escapesrc.cpp +FILE: ../../../flutter/third_party/icu/source/tools/escapesrc/expect-simple.cpp +FILE: ../../../flutter/third_party/icu/source/tools/escapesrc/tblgen.cpp +FILE: ../../../flutter/third_party/icu/source/tools/escapesrc/test-nochange.cpp +FILE: ../../../flutter/third_party/icu/source/tools/escapesrc/test-simple.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genbrk/genbrk.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genccode/genccode.c +FILE: ../../../flutter/third_party/icu/source/tools/gencfu/gencfu.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gencmn/gencmn.c +FILE: ../../../flutter/third_party/icu/source/tools/gencnval/gencnval.c +FILE: ../../../flutter/third_party/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gencolusb/verify_uset.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gendict/gendict.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/extradata.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/extradata.h +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/gennorm2.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/n2builder.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/n2builder.h +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/norms.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gennorm2/norms.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/derb.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/errmsg.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/errmsg.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/filterrb.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/filterrb.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/genrb.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/genrb.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/parse.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/parse.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/prscmnts.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/prscmnts.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/rbutil.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/rbutil.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/read.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/read.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/reslist.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/reslist.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/rle.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/rle.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/ustr.c +FILE: ../../../flutter/third_party/icu/source/tools/genrb/ustr.h +FILE: ../../../flutter/third_party/icu/source/tools/genrb/wrtjava.cpp +FILE: ../../../flutter/third_party/icu/source/tools/genrb/wrtxml.cpp +FILE: ../../../flutter/third_party/icu/source/tools/gensprep/gensprep.c +FILE: ../../../flutter/third_party/icu/source/tools/gensprep/gensprep.h +FILE: ../../../flutter/third_party/icu/source/tools/gensprep/store.c +FILE: ../../../flutter/third_party/icu/source/tools/gentest/genres32.c +FILE: ../../../flutter/third_party/icu/source/tools/gentest/gentest.c +FILE: ../../../flutter/third_party/icu/source/tools/gentest/gentest.h +FILE: ../../../flutter/third_party/icu/source/tools/icuexportdata/icuexportdata.cpp +FILE: ../../../flutter/third_party/icu/source/tools/icuinfo/icuinfo.cpp +FILE: ../../../flutter/third_party/icu/source/tools/icuinfo/icuplugins_windows_sample.txt +FILE: ../../../flutter/third_party/icu/source/tools/icuinfo/testplug.c +FILE: ../../../flutter/third_party/icu/source/tools/icupkg/icupkg.cpp +FILE: ../../../flutter/third_party/icu/source/tools/icuswap/icuswap.cpp +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/gencnvex.c +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/genmbcs.cpp +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/genmbcs.h +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/makeconv.cpp +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/makeconv.h +FILE: ../../../flutter/third_party/icu/source/tools/makeconv/ucnvstat.c +FILE: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgdata.cpp +FILE: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgtypes.c +FILE: ../../../flutter/third_party/icu/source/tools/pkgdata/pkgtypes.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/collationinfo.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/collationinfo.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/dbgutil.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/dbgutil.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/denseranges.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/denseranges.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/filestrm.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/filestrm.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/filetools.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/filetools.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/flagparser.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/flagparser.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/package.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/package.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_genc.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_genc.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_gencmn.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_gencmn.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_icu.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_icu.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkg_imp.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/pkgitems.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ppucd.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ppucd.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/swapimpl.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/swapimpl.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/toolutil.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/toolutil.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucbuf.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucbuf.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucln_tu.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucm.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucm.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/ucmstate.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/udbgutil.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/udbgutil.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/unewdata.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/unewdata.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/uoptions.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/uoptions.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/uparse.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/uparse.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/writesrc.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/writesrc.h +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/xmlparser.cpp +FILE: ../../../flutter/third_party/icu/source/tools/toolutil/xmlparser.h +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/icuregions +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/icuzdump.cpp +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/icuzones +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/tz2icu.cpp +FILE: ../../../flutter/third_party/icu/source/tools/tzcode/tz2icu.h FILE: ../../../flutter/third_party/web_unicode/lib/web_unicode/codegen/line_break_properties.dart FILE: ../../../flutter/third_party/web_unicode/lib/web_unicode/codegen/word_break_properties.dart +FILE: ../../../flutter/third_party/web_unicode/properties/LineBreak.txt +FILE: ../../../flutter/third_party/web_unicode/properties/WordBreakProperty.txt +FILE: ../../../flutter/third_party/web_unicode/tool/unicode_sync_script.dart ---------------------------------------------------------------------------------------------------- +Unicode® Copyright and Terms of Use +For the general privacy policy governing access to this site, see the Unicode Privacy Policy. + +A. Unicode Copyright +1. Copyright © 1991-2022 Unicode, Inc. All rights reserved. +B. Definitions +Unicode Data Files ("DATA FILES") include all data files under the directories: +https://www.unicode.org/Public/ +https://www.unicode.org/reports/ +https://www.unicode.org/ivd/data/ + +Unicode Data Files do not include PDF online code charts under the directory: +https://www.unicode.org/Public/ + +Unicode Software ("SOFTWARE") includes any source code published in the Unicode Standard +or any source code or compiled code under the directories: +https://www.unicode.org/Public/PROGRAMS/ +https://www.unicode.org/Public/cldr/ +http://site.icu-project.org/download/ +C. Terms of Use +1. Certain documents and files on this website contain a legend indicating that "Modification is permitted." Any person is hereby authorized, without fee, to modify such documents and files to create derivative works conforming to the Unicode® Standard, subject to Terms and Conditions herein. +2. Any person is hereby authorized, without fee, to view, use, reproduce, and distribute all documents and files, subject to the Terms and Conditions herein. +3. Further specifications of rights and restrictions pertaining to the use of the Unicode DATA FILES and SOFTWARE can be found in the Unicode Data Files and Software License. +4. Each version of the Unicode Standard has further specifications of rights and restrictions of use. For the book editions (Unicode 5.0 and earlier), these are found on the back of the title page. +5. The Unicode PDF online code charts carry specific restrictions. Those restrictions are incorporated as the first page of each PDF code chart. +6. All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use. +7. No license is granted to "mirror" the Unicode website where a fee is charged for access to the "mirror" site. +8. Modification is not permitted with respect to this document. All copies of this document must be verbatim. +D. Restricted Rights Legend +1. Any technical data or software which is licensed to the United States of America, its agencies and/or instrumentalities under this Agreement is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in this Agreement. +E.Warranties and Disclaimers +1. This publication and/or website may include technical or typographical errors or other inaccuracies. Changes are periodically added to the information herein; these changes will be incorporated in new editions of the publication and/or website. Unicode, Inc. may make improvements and/or changes in the product(s) and/or program(s) described in this publication and/or website at any time. +2. If this file has been purchased on magnetic or optical media from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange of the defective media within ninety (90) days of original purchase. +3. EXCEPT AS PROVIDED IN SECTION E.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE, INC. AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. +F. Waiver of Damages +1. In no event shall Unicode, Inc. or its licensors be liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever, whether or not Unicode, Inc. was advised of the possibility of the damage, including, without limitation, those resulting from the following: loss of use, data or profits, in connection with the use, modification or distribution of this information or its derivatives. +G. Trademarks & Logos +1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names. +3. The Unicode Consortium Name and Trademark Usage Policy (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc. +4. All third party trademarks referenced herein are the property of their respective owners. +H. Miscellaneous +1. Jurisdiction and Venue. This website is operated from a location in the State of California, United States of America. Unicode, Inc. makes no representation that the materials are appropriate for use in other locations. If you access this website from other locations, you are responsible for compliance with local laws. This Agreement, all use of this website and any claims and damages resulting from use of this website are governed solely by the laws of the State of California without regard to any principles which would apply the laws of a different jurisdiction. The user agrees that any disputes regarding this website shall be resolved solely in the courts located in Santa Clara County, California. The user agrees said courts have personal jurisdiction and agree to waive any right to transfer the dispute to any other forum. +2. Modification by Unicode, Inc. Unicode, Inc. shall have the right to modify this Agreement at any time by posting it to this website. The user may not assign any part of this Agreement without Unicode, Inc.’s prior written consent. +3. Taxes. The user agrees to pay any taxes arising from access to this website or use of the information herein, except for those based on Unicode’s net income. +4. Severability. If any provision of this Agreement is declared invalid or unenforceable, the remaining provisions of this Agreement shall remain in effect. +5. Entire Agreement. This Agreement constitutes the entire agreement between the parties. + +EXHIBIT 1 UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE See Terms of Use @@ -3827,4 +66606,548 @@ 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. ==================================================================================================== -Total license count: 19 + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/wrgif.c +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrgif.c +---------------------------------------------------------------------------------------------------- +We are also required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/LICENSE.md +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/libjpeg-turbo/src/example.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfig.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfig.h.in +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfigint.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfigint.h.in +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jpeg_nbits_table.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/libjpeg.map.in +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jpeg_nbits_table.inc +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimdcfg.inc +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimdcfg.inc.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg-mapfile +FILE: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg-mapfile.jni +FILE: ../../../flutter/third_party/libjpeg-turbo/src/usage.txt +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wizard.txt +---------------------------------------------------------------------------------------------------- +libjpeg-turbo Licenses +====================== + +libjpeg-turbo is covered by three compatible BSD-style open source licenses: + +- The IJG (Independent JPEG Group) License, which is listed in + [README.ijg](README.ijg) + + This license applies to the libjpeg API library and associated programs + (any code inherited from libjpeg, and any modifications to that code.) + +- The Modified (3-clause) BSD License, which is listed in + [turbojpeg.c](turbojpeg.c) + + This license covers the TurboJPEG API library and associated programs. + +- The zlib License, which is listed in [simd/jsimdext.inc](simd/jsimdext.inc) + + This license is a subset of the other two, and it covers the libjpeg-turbo + SIMD extensions. + + +Complying with the libjpeg-turbo Licenses +========================================= + +This section provides a roll-up of the libjpeg-turbo licensing terms, to the +best of our understanding. + +1. If you are distributing a modified version of the libjpeg-turbo source, + then: + + 1. You cannot alter or remove any existing copyright or license notices + from the source. + + **Origin** + - Clause 1 of the IJG License + - Clause 1 of the Modified BSD License + - Clauses 1 and 3 of the zlib License + + 2. You must add your own copyright notice to the header of each source + file you modified, so others can tell that you modified that file (if + there is not an existing copyright header in that file, then you can + simply add a notice stating that you modified the file.) + + **Origin** + - Clause 1 of the IJG License + - Clause 2 of the zlib License + + 3. You must include the IJG README file, and you must not alter any of the + copyright or license text in that file. + + **Origin** + - Clause 1 of the IJG License + +2. If you are distributing only libjpeg-turbo binaries without the source, or + if you are distributing an application that statically links with + libjpeg-turbo, then: + + 1. Your product documentation must include a message stating: + + This software is based in part on the work of the Independent JPEG + Group. + + **Origin** + - Clause 2 of the IJG license + + 2. If your binary distribution includes or uses the TurboJPEG API, then + your product documentation must include the text of the Modified BSD + License. + + **Origin** + - Clause 2 of the Modified BSD License + +3. You cannot use the name of the IJG or The libjpeg-turbo Project or the + contributors thereof in advertising, publicity, etc. + + **Origin** + - IJG License + - Clause 3 of the Modified BSD License + +4. The IJG and The libjpeg-turbo Project do not warrant libjpeg-turbo to be + free of defects, nor do we accept any liability for undesirable + consequences resulting from your use of the software. + + **Origin** + - IJG License + - Modified BSD License + - zlib License +==================================================================================================== + +==================================================================================================== +LIBRARY: libjpeg-turbo +ORIGIN: ../../../flutter/third_party/libjpeg-turbo/src/README.ijg +TYPE: LicenseType.ijg +FILE: ../../../flutter/third_party/libjpeg-turbo/src/cderror.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/cdjpeg.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/cdjpeg.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/cjpeg.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/djpeg.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/example.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jaricom.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcapimin.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcapistd.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcarith.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jccoefct.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jccolext.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jccolor.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcdctmgr.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jchuff.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jchuff.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcinit.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcmainct.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcmarker.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcmaster.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcomapi.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfig.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfig.h.in +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfig.txt +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfigint.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jconfigint.h.in +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcparam.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcphuff.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcprepct.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jcsample.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jctrans.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdapimin.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdapistd.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdarith.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdatadst-tj.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdatadst.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdatasrc-tj.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdatasrc.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdcoefct.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdcoefct.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdcol565.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdcolext.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdcolor.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdct.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jddctmgr.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdhuff.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdhuff.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdinput.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdmainct.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdmainct.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdmarker.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdmaster.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdmaster.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdmerge.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdmrg565.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdmrgext.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdphuff.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdpostct.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdsample.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdsample.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jdtrans.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jerror.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jerror.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jfdctflt.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jfdctfst.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jfdctint.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jidctflt.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jidctfst.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jidctint.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jidctred.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jinclude.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jmemmgr.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jmemnobs.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jmemsys.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jmorecfg.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jpeg_nbits_table.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jpegcomp.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jpegint.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jpeglib.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jpegtran.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jquant1.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jquant2.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jstdhuff.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jutils.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/jversion.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/libjpeg.map.in +FILE: ../../../flutter/third_party/libjpeg-turbo/src/libjpeg.txt +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdbmp.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdcolmap.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdgif.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdjpgcom.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdppm.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdrle.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdswitch.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/rdtarga.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jcsample.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jpeg_nbits_table.inc +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimdcfg.inc +FILE: ../../../flutter/third_party/libjpeg-turbo/src/simd/jsimdcfg.inc.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/transupp.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/transupp.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg-mapfile +FILE: ../../../flutter/third_party/libjpeg-turbo/src/turbojpeg-mapfile.jni +FILE: ../../../flutter/third_party/libjpeg-turbo/src/usage.txt +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wizard.txt +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrbmp.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrgif.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrjpgcom.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrppm.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrppm.h +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrrle.c +FILE: ../../../flutter/third_party/libjpeg-turbo/src/wrtarga.c +---------------------------------------------------------------------------------------------------- +libjpeg-turbo note: This file has been modified by The libjpeg-turbo Project +to include only information relevant to libjpeg-turbo, to wordsmith certain +sections, and to remove impolitic language that existed in the libjpeg v8 +README. It is included only for reference. Please see README.md for +information specific to libjpeg-turbo. + + +The Independent JPEG Group's JPEG software +========================================== + +This distribution contains a release of the Independent JPEG Group's free JPEG +software. You are welcome to redistribute this software and to use it for any +purpose, subject to the conditions under LEGAL ISSUES, below. + +This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone, +Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson, +Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers, +and other members of the Independent JPEG Group. + +IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee +(also known as JPEG, together with ITU-T SG16). + + +DOCUMENTATION ROADMAP +===================== + +This file contains the following sections: + +OVERVIEW General description of JPEG and the IJG software. +LEGAL ISSUES Copyright, lack of warranty, terms of distribution. +REFERENCES Where to learn more about JPEG. +ARCHIVE LOCATIONS Where to find newer versions of this software. +FILE FORMAT WARS Software *not* to get. +TO DO Plans for future IJG releases. + +Other documentation files in the distribution are: + +User documentation: + usage.txt Usage instructions for cjpeg, djpeg, jpegtran, + rdjpgcom, and wrjpgcom. + *.1 Unix-style man pages for programs (same info as usage.txt). + wizard.txt Advanced usage instructions for JPEG wizards only. + change.log Version-to-version change highlights. +Programmer and internal documentation: + libjpeg.txt How to use the JPEG library in your own programs. + example.c Sample code for calling the JPEG library. + structure.txt Overview of the JPEG library's internal structure. + coderules.txt Coding style rules --- please read if you contribute code. + +Please read at least usage.txt. Some information can also be found in the JPEG +FAQ (Frequently Asked Questions) article. See ARCHIVE LOCATIONS below to find +out where to obtain the FAQ article. + +If you want to understand how the JPEG code works, we suggest reading one or +more of the REFERENCES, then looking at the documentation files (in roughly +the order listed) before diving into the code. + + +OVERVIEW +======== + +This package contains C software to implement JPEG image encoding, decoding, +and transcoding. JPEG (pronounced "jay-peg") is a standardized compression +method for full-color and grayscale images. JPEG's strong suit is compressing +photographic images or other types of images that have smooth color and +brightness transitions between neighboring pixels. Images with sharp lines or +other abrupt features may not compress well with JPEG, and a higher JPEG +quality may have to be used to avoid visible compression artifacts with such +images. + +JPEG is lossy, meaning that the output pixels are not necessarily identical to +the input pixels. However, on photographic content and other "smooth" images, +very good compression ratios can be obtained with no visible compression +artifacts, and extremely high compression ratios are possible if you are +willing to sacrifice image quality (by reducing the "quality" setting in the +compressor.) + +This software implements JPEG baseline, extended-sequential, and progressive +compression processes. Provision is made for supporting all variants of these +processes, although some uncommon parameter settings aren't implemented yet. +We have made no provision for supporting the hierarchical or lossless +processes defined in the standard. + +We provide a set of library routines for reading and writing JPEG image files, +plus two sample applications "cjpeg" and "djpeg", which use the library to +perform conversion between JPEG and some other popular image file formats. +The library is intended to be reused in other applications. + +In order to support file conversion and viewing software, we have included +considerable functionality beyond the bare JPEG coding/decoding capability; +for example, the color quantization modules are not strictly part of JPEG +decoding, but they are essential for output to colormapped file formats or +colormapped displays. These extra functions can be compiled out of the +library if not required for a particular application. + +We have also included "jpegtran", a utility for lossless transcoding between +different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple +applications for inserting and extracting textual comments in JFIF files. + +The emphasis in designing this software has been on achieving portability and +flexibility, while also making it fast enough to be useful. In particular, +the software is not intended to be read as a tutorial on JPEG. (See the +REFERENCES section for introductory material.) Rather, it is intended to +be reliable, portable, industrial-strength code. We do not claim to have +achieved that goal in every aspect of the software, but we strive for it. + +We welcome the use of this software as a component of commercial products. +No royalty is required, but we do ask for an acknowledgement in product +documentation, as described under LEGAL ISSUES. + + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent (now expired), GIF reading +support has been removed altogether, and the GIF writer has been simplified +to produce "uncompressed GIFs". This technique does not use the LZW +algorithm; the resulting GIF files are larger than usual, but are readable +by all standard GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + + +REFERENCES +========== + +We recommend reading one or more of these references before trying to +understand the innards of the JPEG software. + +The best short technical introduction to the JPEG compression algorithm is + Wallace, Gregory K. "The JPEG Still Picture Compression Standard", + Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. +(Adjacent articles in that issue discuss MPEG motion picture compression, +applications of JPEG, and related topics.) If you don't have the CACM issue +handy, a PDF file containing a revised version of Wallace's article is +available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually +a preprint for an article that appeared in IEEE Trans. Consumer Electronics) +omits the sample images that appeared in CACM, but it includes corrections +and some added material. Note: the Wallace article is copyright ACM and IEEE, +and it may not be used for commercial purposes. + +A somewhat less technical, more leisurely introduction to JPEG can be found in +"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by +M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides +good explanations and example C code for a multitude of compression methods +including JPEG. It is an excellent source if you are comfortable reading C +code but don't know much about data compression in general. The book's JPEG +sample code is far from industrial-strength, but when you are ready to look +at a full implementation, you've got one here... + +The best currently available description of JPEG is the textbook "JPEG Still +Image Data Compression Standard" by William B. Pennebaker and Joan L. +Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. +Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG +standards (DIS 10918-1 and draft DIS 10918-2). + +The original JPEG standard is divided into two parts, Part 1 being the actual +specification, while Part 2 covers compliance testing methods. Part 1 is +titled "Digital Compression and Coding of Continuous-tone Still Images, +Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS +10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of +Continuous-tone Still Images, Part 2: Compliance testing" and has document +numbers ISO/IEC IS 10918-2, ITU-T T.83. + +The JPEG standard does not specify all details of an interchangeable file +format. For the omitted details we follow the "JFIF" conventions, revision +1.02. JFIF 1.02 has been adopted as an Ecma International Technical Report +and thus received a formal publication status. It is available as a free +download in PDF format from +http://www.ecma-international.org/publications/techreports/E-TR-098.htm. +A PostScript version of the JFIF document is available at +http://www.ijg.org/files/jfif.ps.gz. There is also a plain text version at +http://www.ijg.org/files/jfif.txt.gz, but it is missing the figures. + +The TIFF 6.0 file format specification can be obtained by FTP from +ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme +found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems. +IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6). +Instead, we recommend the JPEG design proposed by TIFF Technical Note #2 +(Compression tag 7). Copies of this Note can be obtained from +http://www.ijg.org/files/. It is expected that the next revision +of the TIFF spec will replace the 6.0 JPEG design with the Note's design. +Although IJG's own code does not support TIFF/JPEG, the free libtiff library +uses our library to implement TIFF/JPEG per the Note. + + +ARCHIVE LOCATIONS +================= + +The "official" archive site for this software is www.ijg.org. +The most recent released version can always be found there in +directory "files". + +The JPEG FAQ (Frequently Asked Questions) article is a source of some +general information about JPEG. +It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq/ +and other news.answers archive sites, including the official news.answers +archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/. +If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu +with body + send usenet/news.answers/jpeg-faq/part1 + send usenet/news.answers/jpeg-faq/part2 + + +FILE FORMAT WARS +================ + +The ISO/IEC JTC1/SC29/WG1 standards committee (also known as JPEG, together +with ITU-T SG16) currently promotes different formats containing the name +"JPEG" which are incompatible with original DCT-based JPEG. IJG therefore does +not support these formats (see REFERENCES). Indeed, one of the original +reasons for developing this free software was to help force convergence on +common, interoperable format standards for JPEG files. +Don't use an incompatible file format! +(In any case, our decoder will remain capable of reading existing JPEG +image files indefinitely.) + + +TO DO +===== + +Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org. +==================================================================================================== + +==================================================================================================== +LIBRARY: icu +ORIGIN: ../../../flutter/third_party/icu/source/common/punycode.cpp +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/icu/source/common/punycode.cpp +---------------------------------------------------------------------------------------------------- +punycode.c 0.4.0 (2001-Nov-17-Sat) +http://www.cs.berkeley.edu/~amc/idn/ +Adam M. Costello +http://www.nicemice.net/amc/ + +Disclaimer and license + + Regarding this entire document or any portion of it (including + the pseudocode and C code), the author makes no guarantees and + is not responsible for any damage resulting from its use. The + author grants irrevocable permission to anyone to use, modify, + and distribute it in any way that does not diminish the rights + of anyone else to use, modify, and distribute it, provided that + redistributed derivative works do not contain misleading author or + version information. Derivative works need not be licensed under + similar terms. +==================================================================================================== + +Total license count: 879 diff --git a/ci/licenses_golden/licenses_fuchsia b/ci/licenses_golden/licenses_fuchsia index 20505e978a9558729bb740ad8188571526cfbb8b..3d6812f74af6d1cdc77b5e0eeddfa8d6f61549b3 100644 --- a/ci/licenses_golden/licenses_fuchsia +++ b/ci/licenses_golden/licenses_fuchsia @@ -1,1816 +1,4699 @@ -Signature: 223106bc52292e383a6353e3bea27e48 - -UNUSED LICENSES: - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -USED LICENSES: - -==================================================================================================== -LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/service_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/service_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_event_constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_events.fidl ----------------------------------------------------------------------------------------------------- -Copyright 2014 The Fuchsia Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - -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: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/compiler.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/listnode.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/pixelformat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/processargs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/status.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/debug.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/exception.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/log.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/object.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/pci.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/port.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/profile.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/resource.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/compiler.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/listnode.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/pixelformat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/processargs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/status.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/debug.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/exception.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/log.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/object.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/pci.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/port.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/profile.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/resource.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/types.h -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/interface.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/component_runner.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/font_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/math.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/problem.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/seeking_reader.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_context.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_shell.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/component_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/launcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/loader.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/runner.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presenter.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fdio.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/io.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/vfs.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/watcher.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_checker.h -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_function.h -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_rate.h -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_function.cc -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_rate.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/completion.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/termination_reason.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/channel.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/event.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/eventpair.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/channel.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/event.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/eventpair.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/job.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/port.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/process.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/socket.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/task.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/thread.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/time.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmar.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmo.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/job.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/port.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/process.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/socket.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/thread.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/vmar.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/vmo.cc ----------------------------------------------------------------------------------------------------- -Copyright 2016 The Fuchsia Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - -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. -==================================================================================================== +Signature: ed807d849045c39a1539be23d04d0e93 ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/device/audio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/fidl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/gpt.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/process.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/rights.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/sanitizer.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/hypervisor.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/iommu.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/policy.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/system.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/tls.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/device/audio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/fidl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/gpt.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/process.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/rights.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/sanitizer.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/hypervisor.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/iommu.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/policy.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/system.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/tls.h -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/auth_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/token_manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/client.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/server.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peripheral.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/types_deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/presentation_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_capturer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/buffer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/component_context.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/intent.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/lifecycle.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_data.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/surface.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/mdns.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/flat_namespace.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/commands.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/display_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/nodes.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/renderer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/resources.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/shapes.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/ime_service.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_device_registry.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_reports.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_editing.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_input.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/usages.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presentation.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/receiver.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/task.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/wait.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/receiver.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/task.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/trap.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/wait.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-default/include/lib/async/default.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/include/lib/async-loop/cpp/loop.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/loop_wrapper.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/real_loop.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/include/lib/async-loop/loop.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/loop.c -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/dispatcher_stub.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/dispatcher_stub.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/dispatcher.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/irq.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/receiver.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/task.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/wait.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/ops.c -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/limits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/namespace.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/unsafe.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/decoding_and_validating.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/encoding.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/formatting.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/coding.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/function.h -FILE: ../../../fuchsia/sdk/linux/pkg/memfs/include/lib/memfs/memfs.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/commands.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/resources.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/session.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/resources.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/session.cc -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/context.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/fields.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/handler.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/instrumentation.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/types.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/handler.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/provider.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/event.cc -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_common.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/pairs_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/string_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/observer.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/observer.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/fifo.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/fifo.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/handle.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/timer.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/timer.cc ----------------------------------------------------------------------------------------------------- -Copyright 2017 The Fuchsia Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - -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: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/dart/fidl/lib/fidl.dart + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/fidl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/lib/fuchsia.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/zircon_fakes.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/zircon.dart ----------------------------------------------------------------------------------------------------- -Copyright 2018 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/bootfs.h + ../../../fuchsia/sdk/linux/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/bootfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/image.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/features.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/pci.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/smc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/bootfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/image.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/features.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/pci.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/smc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/time.h -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/codec.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/enum.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/error.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/hash_codes.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/interface_async.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/message.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/struct.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/table.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/types.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/unknown_data.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/lib/src/fakes/fuchsia_fakes.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/logger.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/internal/_fuchsia_log_writer.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/internal/_log_message.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/internal/_log_writer.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/internal/_stdout_log_writer.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/lib/src/logger/logger.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/services.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/service_provider_impl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/internal/_error_node.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/pseudo_dir.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/pseudo_file.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/service.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/vnode.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/vfs.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/channel.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/channel_reader.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/constants.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/errors.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/eventpair.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle_waiter.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/system.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/handle_wrapper.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/socket.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/socket_reader.dart -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/vmo.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/attestation_signer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/central.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/camera.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/data.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/tiles.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.magma/magma.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/encoded_image.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/memory_type.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/intl.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/directory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/ldsvc.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/logger.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/gain_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/player.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/source_manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_device_enumerator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_renderer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/metadata.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_processor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_type.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/timeline_function.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/codec_factory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_manifest.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/puppet_master.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_command.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_options.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/client.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/net.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/launcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/resolver.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/job_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/sysinfo.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/allocator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/collection.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/collections_deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/constraints.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/driver_connector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/format_modifier.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/formats_deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/image_formats.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/image_formats_deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/usages.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/pose_buffer_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/commands.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_usage.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/commands.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/scenic.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/session.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/snapshot.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/commands.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/time.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/trap.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_loop.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_loop_dispatcher.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_subloop.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/test_loop.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/test_loop_dispatcher.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/time.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/trap.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/spawn.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/epitaph.c -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/include/lib/fidl/epitaph.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/walker.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/binding.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/binding_set.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr_set.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/header.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/implementation.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_handler.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_reader.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/pending_response.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy_controller.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub_controller.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/weak_stub_controller.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/type_converter.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/message_handler.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/message_reader.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/pending_response.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/proxy.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/proxy_controller.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/stub.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/stub_controller.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/weak_stub_controller.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/clone.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/decoder.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/encoder.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/clone.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/coding_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/comparison.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/decoder.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/encoder.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/enum.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_handle.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_request.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_buffer.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_part.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/string.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/vector.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message_buffer.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/logging.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/synchronous_proxy.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/synchronous_interface_ptr.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/logging.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/synchronous_proxy.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/bridge.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/bridge_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/promise.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/promise_internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/result.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/scheduler.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/scope.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/sequencer.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/single_threaded_executor.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/promise.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/scheduler.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/scope.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/sequencer.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/single_threaded_executor.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/defer.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/nullable.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_safety.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/images.cc -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/include/lib/images/cpp/images.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspector.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/heap.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/limits.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/state.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/types.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/inspector.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/heap.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/state.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/types.cc -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/include/lib/media/cpp/type_converters.h -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/type_converters.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/id.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_token_pair.cc -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/optional.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/queue.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/type_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/variant.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/vector.h -FILE: ../../../fuchsia/sdk/linux/pkg/svc/include/lib/svc/dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/condition.h -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/condition-template.h -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/mutex.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/enclosing_environment.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/fake_component.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/fake_launcher.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/launcher_impl.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/test_with_environment.cc -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/global.h -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/logger.h -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/wire_format.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/fdio_connect.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event_args.h -FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_args.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/composed_service_dir.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/composed_service_dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/bti.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/debuglog.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/guest.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/bti.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/debuglog.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/guest.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/interrupt.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/iommu.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pmt.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/profile.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/resource.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/suspend_token.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vcpu.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/interrupt.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/iommu.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/profile.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/resource.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/vcpu.cc ----------------------------------------------------------------------------------------------------- -Copyright 2018 The Fuchsia Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - -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: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/cache.fidl + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/cache.fidl ----------------------------------------------------------------------------------------------------- -Copyright 2019 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/null.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/inotify.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/ftp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/inet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/null.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ctype.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dirent.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dlfcn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/elf.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/endian.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/err.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/grp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iconv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ifaddrs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/inttypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iso646.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/langinfo.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/libgen.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/link.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/locale.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/malloc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/math.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/memory.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/monetary.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/ethernet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if_arp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/route.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netdb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ether.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/icmp6.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/if_ether.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/igmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in_systm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip6.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip_icmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/tcp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/udp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netpacket/packet.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/nl_types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/paths.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pthread.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/spawn.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdlib.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/string.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/strings.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/acct.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/auxv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/dir.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/inotify.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/uio.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/un.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/utsname.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/vfs.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sysexits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/syslog.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/tar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/threads.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/time.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/uchar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ucontext.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/unistd.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/utime.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/values.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wait.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wchar.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wctype.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wordexp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/Scrt1.o -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libc.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libdl.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_view/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.fastpair/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.debugdata/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.agis/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.magma/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.adc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.radar/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.reachability/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.clientlevel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.systemmode/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.unknown/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.config/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.version/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/inspect.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_shard_sdk.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/vulkan.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/version_history.json ----------------------------------------------------------------------------------------------------- -Copyright 2019 The Fuchsia Authors. - -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: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/exception.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/x86.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/lookup.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/clock.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/internal/cdecls.inc -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/scheduler.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/utc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/exception.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/arm64.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/x86.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/lookup.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/clock.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/internal/cdecls.inc -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/scheduler.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/utc.h -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/bits.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/union.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/inspect.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/inspect.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/internal/_inspect_impl.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/node.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/inspect/property.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/bitfield64.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/block.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/heap.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/little_big_slab.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/util.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_fields.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_holder.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/vmo/vmo_writer.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/testing.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/lib/src/view_token_pair.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/lib/views.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/incoming.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/outgoing.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/composed_pseudo_dir.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/internal/_flags.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/pseudo_vmo_file.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/vmo_file.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/sl4f.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/audio.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device_log.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/dump.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/exceptions.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/factory_store.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/input.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/inspect.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/modular.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/performance.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/scenic.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/setui.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/sl4f_client.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/ssh.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/storage.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/common.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/cpu_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/drm_fps.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/flutter_frame_stats.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/input_latency.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/memory_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/scenic_frame_stats.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/temperature_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_results.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_spec.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_delta.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_point.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_importing.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_model.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/webdriver.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/trace_processing.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/node.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/semantics_manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/credentials_producer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/advertising_data.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/access.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/bootstrap.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/host_watcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/identity.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/peer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/address.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/appearance.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/connection_role.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_class.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/id.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/uuid.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/hal.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/stream.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/cast_auth.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/cast_config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/cast_setup.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/cast_system_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/format.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/reader.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/selector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/annotations.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/element_manager.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/factory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/annotation.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/attachment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_reporter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/device_id_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/styles.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/ring_buffer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/stream.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/stream_config_connector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_address_space.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_pipe.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/light.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/admin.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/hwinfo.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_pipe2.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/descriptor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/led.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/mouse.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/report.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/sensor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/touch.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/units.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/tree.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/property_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/directory2.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/file2.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/io.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node-protocols.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node2.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/rights-request.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-counter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-debug.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-stats.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/root-job.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/namedplace.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/misc.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/provisioning_params.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/volume_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/content_decryption.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/error.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/license_session.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/provisioning.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/services.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/discovery.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/images.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/player.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/publisher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/sound_player.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_consumer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_core.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/usage_reporter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/range.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/migration.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/annotation.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell_factory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/countdown.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/factory_reset.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/prediction_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/launcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/accessibility.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/audio.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/display.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/do_not_disturb.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/intl.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/privacy.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/settings.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/setup.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/secure_mem.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.test/suite.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/thermal.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/activity.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/tracker.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/brightness.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/color_adjustment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/tokens.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/pointer_capture.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/device_listener.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/focuser.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_token.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/channel.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/channelcontrol.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/context.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/cookie.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/debug.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/frame.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/navigation.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/url_request_rewrite_rules.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/access_point_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/client_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/zx/rights.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/executor.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/executor.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/irq.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/paged_vmo.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/irq.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/paged_vmo.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/include/lib/async-loop/default.h -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/paged_vmo.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/directory.h -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fd.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal_callable_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/txn_header.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/visitor.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/internal.c -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/event_sender.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/member_connector.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_connector.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_handler_base.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/message_sender.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/message_sender.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/barrier.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/barrier.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/utility.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/health.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/hierarchy.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/health.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/hierarchy.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspect.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/reader.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/block.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/scanner.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/snapshot.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/reader.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/scanner.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/snapshot.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/reader.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/service.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/reader.cc -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/service.cc -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/agent.cc -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/include/lib/modular/cpp/agent.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_ref_pair.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_token_pair.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_ref_pair.cc -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/constructors.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/storage.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/utility.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/string_view.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/utility.h -FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/mutex-internal.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/component_context.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/file_descriptor.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/component_context.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/file_descriptor.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/outgoing_directory.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/service_directory.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/outgoing_directory.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/service_directory.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/termination_reason.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/component_context_provider.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/service_directory_provider.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/component.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/include/lib/sys/inspect/cpp/component.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_aggregate.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_handler.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_watcher.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_aggregate.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_watcher.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/flags.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/connection.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/directory_connection.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/dirent_filler.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/file_connection.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node_connection.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/lazy_dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_file.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/remote_dir.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/service.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/vmo_file.h -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/connection.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/directory.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/directory_connection.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/dirent_filler.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/file.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/file_connection.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/node.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/internal/node_connection.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/lazy_dir.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/pseudo_dir.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/pseudo_file.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/remote_dir.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/service.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/vmo_file.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/clock.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/exception.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pager.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/pager.cc +ORIGIN: ../../../fuchsia/sdk/linux/LICENSE.vulkan +TYPE: LicenseType.apache +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/data/config/symbol_index/config.json +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-default/async-default.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/backend_fuchsia_globals/backend_fuchsia_globals.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_shared_lib/driver_runtime.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/fdio.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/heapdump_instrumentation.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/heapdump_instrumentation_shard.json +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/inspect.json +FILE: ../../../fuchsia/sdk/linux/pkg/svc/svc.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_shard_sdk.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/libc.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/zircon.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/trace-engine.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/trace-provider-so.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace/trace.json +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_internal/vfs_internal.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/vulkan.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/vulkan.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/fidl_codec.so +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/fuchsia_controller_internal.so +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.buildinfo/fuchsia.buildinfo.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.config/fuchsia.component.config.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.decl/fuchsia.component.decl.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.runner/fuchsia.component.runner.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.sandbox/fuchsia.component.sandbox.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.types/fuchsia.component.types.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component/fuchsia.component.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.data/fuchsia.data.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.ffx/fuchsia.developer.ffx.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.ffxdaemonlifecycle/fuchsia.developer.ffxdaemonlifecycle.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.remotecontrol/fuchsia.developer.remotecontrol.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.diagnostics.types/fuchsia.diagnostics.types.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.diagnostics/fuchsia.diagnostics.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.feedback/fuchsia.feedback.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.gpu.agis/fuchsia.gpu.agis.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hardware.power.statecontrol/fuchsia.hardware.power.statecontrol.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hardware.rtc/fuchsia.hardware.rtc.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hwinfo/fuchsia.hwinfo.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.intl/fuchsia.intl.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.io/fuchsia.io.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.ldsvc/fuchsia.ldsvc.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.math/fuchsia.math.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.mem/fuchsia.mem.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.net/fuchsia.net.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.process/fuchsia.process.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.sys2/fuchsia.sys2.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.tracing.controller/fuchsia.tracing.controller.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.tracing/fuchsia.tracing.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.unknown/fuchsia.unknown.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.url/fuchsia.url.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.version/fuchsia.version.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/zx/zx.fidl.json ---------------------------------------------------------------------------------------------------- -Copyright 2019 The Fuchsia Authors. All rights reserved. +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - * 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. +1. Definitions. -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. -==================================================================================================== + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -==================================================================================================== -LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/analyzer.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/crash-reason.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/string_view.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls-next.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/testonly-syscalls.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/analyzer.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/crash-reason.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/string_view.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls-next.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/testonly-syscalls.h -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/fuchsia_view.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_connection.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_view_controller.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/pointer_injector.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/component.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/diagnostics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/feedback_data_provider.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/power.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/proxy.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/tiles.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/time.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/gpu_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/total_trace_wall_time.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/gesture_listener.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/audio_mode.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/hfp.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/connection_options.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/configuration.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing_options.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/security_mode.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/deprecated.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_name.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/buildinfo.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device_watcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/stream.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/remote_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/server.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/window.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.types/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/error.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/interest.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/severity.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/graphical_presenter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/iovar.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_register.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_register.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/last_reboot_info.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.adc/adc.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/codec.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_format.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/frames.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/instance.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/mac.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/session.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/reboot_reason.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/consumer_control.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device_ids.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/keys.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/locking.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/debug-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/hypervisor-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/info-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/ioport-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/irq-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/mexec-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/mmio-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/power-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/smc-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/vmex-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/event.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/metrics_recorder.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/position.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/sensor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/thread.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/energy_scanner.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/effects_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/properties.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/target_discovery.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/activity_reporter.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/profile_provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/memorypressure.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/metric_event_logger.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_restart_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/interfaces.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/routes.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/socket.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process.lifecycle/lifecycle.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/error.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/volume_policy.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/factory_reset.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/input.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/light.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/night_mode.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/modifiers.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/augment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/mouse.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/touch.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/view.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/device.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/event.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_backlight.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_focused.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_installed.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/factory.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/commit.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/update.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/url.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/auth.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/bootstrap.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/weavestack.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/reason_code.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/status_code.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/wlan_deprecated_client.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/wlan_deprecated_configuration.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/zx/zx_common.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/handle_close_many.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/trace.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/bitset.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_header.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_implementation.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/types.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/compiler.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/result.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/result.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/commands_sizing.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/commands_sizing.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/array.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/bit.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/array.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/bit.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/memory.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/source_location.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/version.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/msi.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/result.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/stream.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/msi.cc -FILE: ../../../fuchsia/sdk/linux/pkg/zx/stream.cc + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +==================================================================================================== + +==================================================================================================== +LIBRARY: fuchsia_sdk +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/service_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_event_constants.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_events.fidl + ../../../fuchsia/sdk/linux/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/service_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_event_constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_events.fidl ---------------------------------------------------------------------------------------------------- -Copyright 2020 The Fuchsia Authors. All rights reserved. +Copyright 2014 The Fuchsia Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1838,11 +4721,887 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/component_context.dart + ../../../LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/component_runner.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/font_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/math.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/problem.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/seeking_reader.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_context.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_shell.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/component_controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment_controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/launcher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/loader.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/runner.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presenter.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/assert.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/listnode.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/processargs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/debug.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/log.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fdio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/io.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/vfs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/watcher.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_checker.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/magma_client/include/lib/magma/magma.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/magma_common/include/lib/magma/magma_common_defs.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_function.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_rate.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_function.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_rate.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/completion.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/channel.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/event.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/eventpair.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/channel.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/event.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/eventpair.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/job.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/port.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/socket.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/task.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/thread.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmar.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmo.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/job.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/port.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/process.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/socket.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/thread.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/vmar.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/vmo.cc + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/component_context.dart +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/component_runner.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/font_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/math.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/problem.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/seeking_reader.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_context.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_shell.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/component_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/environment_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/launcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/loader.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/runner.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presenter.fidl +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/compiler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/listnode.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/processargs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/status.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/debug.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/log.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/object.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/port.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/profile.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/resource.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/types.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fdio.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/io.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/vfs.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/watcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_checker.h +FILE: ../../../fuchsia/sdk/linux/pkg/magma_client/include/lib/magma/magma.h +FILE: ../../../fuchsia/sdk/linux/pkg/magma_common/include/lib/magma/magma_common_defs.h +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_function.h +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/include/lib/media/cpp/timeline_rate.h +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_function.cc +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/timeline_rate.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/completion.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/channel.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/event.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/eventpair.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/channel.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/event.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/eventpair.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/job.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/object_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/port.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/process.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/socket.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/task.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/thread.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/time.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmar.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vmo.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/job.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/port.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/process.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/socket.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/thread.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/vmar.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/vmo.cc ---------------------------------------------------------------------------------------------------- -Copyright 2021 The Chromium Authors. All rights reserved. +Copyright 2016 The Fuchsia Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1854,9 +5613,6 @@ notice, this list of conditions and the following disclaimer. copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -1873,153 +5629,735 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle_disposition.dart + ../../../flutter/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/dart/zircon/lib/src/fakes/handle_disposition.dart ----------------------------------------------------------------------------------------------------- -Copyright 2021 The Flutter Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/auth_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/token_manager.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/client.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/server.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peripheral.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/types_deprecated.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/presentation_info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_capturer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/buffer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent_controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/component_context.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/intent.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/lifecycle.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_data.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_state.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_state.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/surface.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/mdns.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/flat_namespace.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/commands.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/display_info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/events.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/nodes.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/renderer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/resources.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/shapes.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/ime_service.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_device_registry.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_reports.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_editing.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_input.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/usages.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presentation.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/device/audio.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/fidl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/hw/gpt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/process.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/rights.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/sanitizer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/hypervisor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/policy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/system.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/tls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/receiver.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/task.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/wait.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/receiver.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/task.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/trap.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/wait.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-default/include/lib/async/default.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/include/lib/async-loop/cpp/loop.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/loop_wrapper.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/real_loop.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-loop/include/lib/async-loop/loop.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-loop/loop.c + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-testing/dispatcher_stub.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/dispatcher_stub.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/dispatcher.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/irq.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/receiver.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/task.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/wait.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/ops.c + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/namespace.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/unsafe.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/decoding_and_validating.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/formatting.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/coding.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/vector_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/function.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/context.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/fields.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/handler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/instrumentation.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/context.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/fields.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/handler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/instrumentation.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/event.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/event_common.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/event_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/pairs_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/string_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/observer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/handler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/provider.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/event.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_common.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/pairs_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/string_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/observer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/observer.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/fifo.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/fifo.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/handle.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/timer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/timer.cc + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/availability.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/availability.h -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/codegen_common.dart -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/wire_format.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/reader.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/reader/diagnostic_config.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/reader/diagnostic_data.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/lib/src/reader/reader.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/lib/src/scenic_context.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/focus_state.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/lib/src/fuchsia_views_service.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/lib/src/dart_vm.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/lib/src/remote_dir.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/camera_metrics.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/flatland_latency.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/virtual_camera.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/virtual_keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/creator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/processor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/client.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/server.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/specs.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/value.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/capability.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/child.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/collection.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/component.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/environment.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/events.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/expose.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/offer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/program.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/relative_refs.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/use.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.test/realm_builder.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/binder.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/realm.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/component.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/log_settings.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.test/realm.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider_controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.agis/agis.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/signal_processing.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/codec_connector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_connector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/health.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/goldfish_sync.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/port.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.radar/radar.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/virtual_keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/keymap.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/calendar.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/time_zones.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/inotify.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/rights-abilities.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/cpu-resource.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/calibrator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/sensor.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/types.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/counters.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/audio_format.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/compression.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/encryption.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/media_format.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/video_format.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/profile.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/keyboard.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/client_state.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/allocator.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/flatland.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/watcher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/flatland_tokens.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/wlan_common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/constants.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/rsn.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/types.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/wire_format_metadata.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_creation_tokens.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_identity.h -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_creation_tokens.cc -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_identity.cc -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/algorithm.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/atomic.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/cstddef.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/functional.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/algorithm.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/atomic.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/erase.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/exception.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/functional.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/span.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/tuple.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/type_traits.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/iterator.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/span.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/tuple.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/errors.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/local_component_runner.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/realm.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/realm_builder.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/realm_builder_types.cc -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/scoped_child.cc -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/fuchsia_syslog.cc -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/cpp/fuchsia_syslog.h -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/fuchsia_syslog.h -FILE: ../../../fuchsia/sdk/linux/pkg/zx/status_string.cc +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/auth_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/token_manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/client.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/server.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peripheral.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/types_deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/presentation_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_capturer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/buffer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/agent_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/component_context.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/intent.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/lifecycle.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_data.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/surface.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/mdns.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/flat_namespace.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/commands.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/display_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/nodes.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/renderer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/resources.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/shapes.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/ime_service.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_device_registry.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/input_reports.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_editing.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/text_input.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/usages.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/presentation.fidl +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/device/audio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/fidl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/hw/gpt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/process.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/rights.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/sanitizer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/hypervisor.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/iommu.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/policy.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/system.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/tls.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/receiver.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/task.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/wait.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/receiver.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/task.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/trap.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/wait.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-default/include/lib/async/default.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/include/lib/async-loop/cpp/loop.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/loop_wrapper.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/real_loop.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/include/lib/async-loop/loop.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/loop.c +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/dispatcher_stub.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/dispatcher_stub.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/dispatcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/irq.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/receiver.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/task.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/wait.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/ops.c +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/limits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/namespace.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/unsafe.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/decoding_and_validating.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/formatting.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/coding.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/string_view.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/vector_view.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/function.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/context.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/fields.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/instrumentation.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/types.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/context.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/fields.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/instrumentation.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/include/lib/trace-engine/types.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/event.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/event_common.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/event_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/pairs_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/string_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/observer.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/provider.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/event.cc +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_common.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/pairs_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/string_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/observer.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/observer.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/fifo.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/fifo.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/handle.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/timer.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/timer.cc ---------------------------------------------------------------------------------------------------- -Copyright 2021 The Fuchsia Authors. All rights reserved. +Copyright 2017 The Fuchsia Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -2047,172 +6385,741 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/driver-config.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/attestation_signer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/common.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/central.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/camera.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/manager.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/data.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/tiles.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.magma/magma.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.i2c/i2c.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.rtc/rtc.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/encoded_image.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/memory_type.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/intl.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/directory.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/ldsvc.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/logger.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/gain_control.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/player.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/source_manager.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_device_enumerator.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_renderer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/metadata.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_common.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_processor.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_type.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/timeline_function.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/codec_factory.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_manifest.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/puppet_master.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_command.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_options.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/client.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/net.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/launcher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/resolver.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/job_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/sysinfo.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/allocator.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/collection.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/collections_deprecated.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/constraints.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/driver_connector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/format_modifier.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/formats_deprecated.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/image_formats.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/image_formats_deprecated.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/usages.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/pose_buffer_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/commands.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_usage.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/commands.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/events.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/scenic.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/session.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/snapshot.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/commands.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/dlfcn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/features.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/hw/pci.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/smc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/threads.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/trap.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_loop.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_loop_dispatcher.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_subloop.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-testing/test_loop.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-testing/test_loop_dispatcher.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/time.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/trap.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/spawn.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl/epitaph.c + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl/include/lib/fidl/epitaph.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/walker.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/binding.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/binding_set.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr_set.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/header.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/implementation.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_handler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_reader.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/pending_response.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy_controller.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub_controller.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/weak_stub_controller.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/type_converter.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/message_handler.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/message_reader.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/pending_response.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/proxy.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/proxy_controller.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/stub.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/stub_controller.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/weak_stub_controller.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/clone.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/decoder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/encoder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/clone.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/coding_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/comparison.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/decoder.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/encoder.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/enum.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_handle.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_request.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_buffer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_part.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/string.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/vector.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message_buffer.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/logging.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/synchronous_proxy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/synchronous_interface_ptr.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/logging.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/synchronous_proxy.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/array.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/message.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/bridge.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/bridge_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/promise.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/promise_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/result.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/scope.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/sequencer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/single_threaded_executor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/promise.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/scheduler.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/scope.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/sequencer.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/single_threaded_executor.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/defer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/nullable.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_safety.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/images_cpp/images.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/images_cpp/include/lib/images/cpp/images.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspector.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/heap.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/limits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/state.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/inspector.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/heap.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/state.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/types.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/media_cpp/include/lib/media/cpp/type_converters.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/media_cpp/type_converters.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_token_pair.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/optional.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/queue.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/type_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/variant.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/vector.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/svc/include/lib/svc/dir.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/condition.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/condition-template.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/mutex.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/global.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/logger.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/wire_format.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/buffer_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/event_args.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/event_args.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/fdio_connect.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-vthread-headersonly/include/trace-vthread/event_vthread.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-vthread-headersonly/include/trace-vthread/internal/event_vthread.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-vthread/include/trace-vthread/event_vthread.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace-vthread/include/trace-vthread/internal/event_vthread.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event_args.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_args.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/composed_service_dir.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/bti.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/debuglog.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/guest.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/bti.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/debuglog.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/guest.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/interrupt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/iommu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pmt.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/profile.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/resource.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/suspend_token.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vcpu.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/interrupt.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/iommu.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/profile.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/resource.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/vcpu.cc + ../../../fuchsia/sdk/linux/LICENSE TYPE: LicenseType.bsd -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/driver-config.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/errors.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/driver-config.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/errors.h -FILE: ../../../fuchsia/sdk/linux/dart/fidl/lib/src/optional_nullable.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/lib/realm_builder.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/lib/src/error.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/lib/src/internal/local_component.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/lib/src/internal/local_component_runner.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/lib/src/local_component_handles.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/lib/src/realm_builder.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_view/lib/src/view_creation_token_pair.dart -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_view/lib/tokens.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/performance_publish.dart -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/power_metrics.dart -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.fastpair/provider.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo.test/buildinfotest.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/resolved.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/component.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/package.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/resolver.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.debugdata/publisher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/connector.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/dynamics.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/equalizer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/gain.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/vendor_specific.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/diagnostics.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/dataset.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/meshcop.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan/lowpan.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/common.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/host_name_resolver.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/host_name_subscriber.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/proxy_host_publisher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_instance_publisher.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_instance_resolver.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_subscriber.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.reachability/reachability.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.clientlevel/clientlevel.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.systemmode/systemmode.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/progress.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/consumer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/producer.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/screen_capture.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/screenshot.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/media_buttons.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/mouse.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/registry.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/text.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/touch.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/controller.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.unknown/unknown.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.config/config.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.version/version.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/driver_features.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/fields.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/overview.fidl -FILE: ../../../fuchsia/sdk/linux/fidl/zx/overview.fidl -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/sequence_checker.h -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/sequence_checker.cc -FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/sequence_id.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/transaction_header.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/transport_err.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/wire_format_metadata.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/unknown_interactions_table.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/unknown_interactions_hlcpp.h -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/unknown_interactions_table.c -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/unknown_interactions_hlcpp.cc -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/inline_any.h -FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/inline_any.h -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/client.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/tree_handler_settings.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/linkage.h -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/variant.h -FILE: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_absolute.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_base.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/convert.cc -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/offer.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/use.shard.cml -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/arm-neon.h -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/generic-simd.h -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/scalar.h -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/x86-avx2.h -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/x86-ssse3.h -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/utf-utils.h -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/internal/scalar.cc -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/utf-utils.cc -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/client.shard.cml +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/attestation_signer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/common.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/central.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/camera.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/data.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/tiles.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.magma/magma.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.i2c/i2c.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.rtc/rtc.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/encoded_image.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/memory_type.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/intl.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/directory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/ldsvc.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/logger.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/gain_control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/player.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/source_manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_device_enumerator.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_renderer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/metadata.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_common.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_processor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/stream_type.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/timeline_function.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/codec_factory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/module_manifest.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/puppet_master.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_command.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_options.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/client.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/net.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/launcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/resolver.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/job_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/sysinfo.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/allocator.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/collection.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/collections_deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/constraints.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/driver_connector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/format_modifier.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/formats_deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/image_formats.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/image_formats_deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/usages.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/pose_buffer_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/commands.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_usage.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/commands.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/scenic.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/session.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/snapshot.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/commands.fidl +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/hw/pci.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/smc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/time.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/time.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/trap.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_loop.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_loop_dispatcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/include/lib/async-testing/test_subloop.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/test_loop.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/test_loop_dispatcher.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/time.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/trap.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/spawn.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl/epitaph.c +FILE: ../../../fuchsia/sdk/linux/pkg/fidl/include/lib/fidl/epitaph.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/walker.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/binding.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/binding_set.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/interface_ptr_set.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/header.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/implementation.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/message_reader.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/pending_response.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/proxy_controller.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/stub_controller.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/weak_stub_controller.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/type_converter.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/message_handler.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/message_reader.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/pending_response.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/proxy.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/proxy_controller.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/stub.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/stub_controller.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/weak_stub_controller.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/clone.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/decoder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/encoder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/clone.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/coding_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/comparison.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/decoder.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/encoder.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/enum.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_handle.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/interface_request.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_buffer.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/message_part.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/string.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/vector.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/message_buffer.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/logging.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/synchronous_proxy.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/synchronous_interface_ptr.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/logging.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/synchronous_proxy.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/array.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/message.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/bridge.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/bridge_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/promise.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/promise_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/result.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/scheduler.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/scope.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/sequencer.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/single_threaded_executor.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/promise.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/scheduler.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/scope.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/sequencer.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/single_threaded_executor.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/defer.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/function_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/nullable.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/thread_safety.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/images.cc +FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/include/lib/images/cpp/images.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspector.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/heap.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/limits.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/state.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/types.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/inspector.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/heap.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/state.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/types.cc +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/include/lib/media/cpp/type_converters.h +FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/type_converters.cc +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_token_pair.cc +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/optional.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/queue.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/type_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/variant.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/vector.h +FILE: ../../../fuchsia/sdk/linux/pkg/svc/include/lib/svc/dir.h +FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/condition.h +FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/condition-template.h +FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/mutex.h +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/global.h +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/logger.h +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/include/lib/syslog/wire_format.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine-headersonly/include/lib/trace-engine/buffer_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/event_args.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-headersonly/include/lib/trace/internal/event_args.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/include/lib/trace-provider/fdio_connect.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-vthread-headersonly/include/trace-vthread/event_vthread.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-vthread-headersonly/include/trace-vthread/internal/event_vthread.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-vthread/include/trace-vthread/event_vthread.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace-vthread/include/trace-vthread/internal/event_vthread.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/event_args.h +FILE: ../../../fuchsia/sdk/linux/pkg/trace/include/lib/trace/internal/event_args.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/composed_service_dir.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/bti.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/debuglog.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/guest.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/bti.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/debuglog.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/guest.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/interrupt.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/iommu.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pmt.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/profile.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/resource.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/suspend_token.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/vcpu.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/interrupt.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/iommu.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/profile.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/resource.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/vcpu.cc ---------------------------------------------------------------------------------------------------- -Copyright 2022 The Fuchsia Authors. All rights reserved. +Copyright 2018 The Fuchsia Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -2240,28 +7147,35 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: fuchsia_sdk -ORIGIN: ../../../fuchsia/sdk/linux/LICENSE.vulkan -TYPE: LicenseType.apache -FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version +ORIGIN: ../../../fuchsia/sdk/linux/LICENSE +TYPE: LicenseType.bsd FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libdriver_runtime.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libheapdump_instrumentation.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvfs_internal.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libdriver_runtime.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmagma_client.a FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvfs_internal.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h @@ -2272,43 +7186,26 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat. FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/null.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/riscv64/setjmp.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h @@ -2322,7 +7219,6 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h @@ -2365,7 +7261,6 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h @@ -2382,41 +7277,32 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/inotify.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h @@ -2447,25 +7333,217 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libzircon.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libdriver_runtime.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libheapdump_instrumentation.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvfs_internal.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libdriver_runtime.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmagma_client.a FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvfs_internal.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h @@ -2476,43 +7554,26 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/null.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/riscv64/setjmp.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h @@ -2526,7 +7587,6 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h @@ -2569,7 +7629,6 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h @@ -2586,41 +7645,32 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/inotify.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h @@ -2651,452 +7701,6861 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_view/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.fastpair/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.debugdata/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.agis/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.magma/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.adc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.radar/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.reachability/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.clientlevel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.systemmode/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.unknown/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.config/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.version/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/data/config/symbol_index/config.json +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-default/async-default.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/backend_fuchsia_globals/backend_fuchsia_globals.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_shared_lib/driver_runtime.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/fdio.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/heapdump_instrumentation.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/heapdump_instrumentation_shard.json FILE: ../../../fuchsia/sdk/linux/pkg/inspect/inspect.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/svc/svc.ifs FILE: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_shard_sdk.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.ifs FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/libc.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/zircon.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/trace-engine.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/trace-provider-so.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace/trace.json +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_internal/vfs_internal.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/vulkan.ifs FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/vulkan.json FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/version_history.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/fidl_codec.so +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/fuchsia_controller_internal.so +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.buildinfo/fuchsia.buildinfo.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.config/fuchsia.component.config.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.decl/fuchsia.component.decl.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.runner/fuchsia.component.runner.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.sandbox/fuchsia.component.sandbox.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.types/fuchsia.component.types.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component/fuchsia.component.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.data/fuchsia.data.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.ffx/fuchsia.developer.ffx.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.ffxdaemonlifecycle/fuchsia.developer.ffxdaemonlifecycle.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.remotecontrol/fuchsia.developer.remotecontrol.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.diagnostics.types/fuchsia.diagnostics.types.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.diagnostics/fuchsia.diagnostics.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.feedback/fuchsia.feedback.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.gpu.agis/fuchsia.gpu.agis.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hardware.power.statecontrol/fuchsia.hardware.power.statecontrol.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hardware.rtc/fuchsia.hardware.rtc.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hwinfo/fuchsia.hwinfo.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.intl/fuchsia.intl.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.io/fuchsia.io.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.ldsvc/fuchsia.ldsvc.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.math/fuchsia.math.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.mem/fuchsia.mem.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.net/fuchsia.net.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.process/fuchsia.process.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.sys2/fuchsia.sys2.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.tracing.controller/fuchsia.tracing.controller.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.tracing/fuchsia.tracing.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.unknown/fuchsia.unknown.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.url/fuchsia.url.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.version/fuchsia.version.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/zx/zx.fidl.json +---------------------------------------------------------------------------------------------------- +Copyright 2019 The Fuchsia Authors. + +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: fuchsia_sdk +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.acpi/fuchsia.acpi.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.pci/fuchsia.pci.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.platform/fuchsia.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.serial/fuchsia.serial.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.test/fuchsia.test.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/sl4f.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/audio.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device_log.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/dump.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/exceptions.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/factory_store.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/input.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/inspect.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/modular.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/performance.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/scenic.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/setui.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/sl4f_client.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/ssh.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/storage.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/common.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/cpu_metrics.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/drm_fps.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/flutter_frame_stats.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/input_latency.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/memory_metrics.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/scenic_frame_stats.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/temperature_metrics.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_results.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_spec.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_delta.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_point.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_importing.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_model.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/webdriver.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/trace_processing.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/node.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/semantics_manager.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.tts/tts.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.tts/tts_manager.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.tts/tts_registration.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/credentials_producer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/constants.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/advertising_data.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/access.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/bootstrap.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/host_watcher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/identity.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/peer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/address.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/appearance.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/connection_role.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_class.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/id.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/uuid.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/hal.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/manager.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/stream.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/cast_auth.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/cast_config.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/cast_setup.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/cast_system_info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/events.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/format.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/reader.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/selector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/annotations.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/element_manager.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/factory.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/annotation.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/attachment.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_reporter.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/device_id_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/events.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/styles.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/ring_buffer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/stream_config.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/stream_config_connector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/light.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/admin.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power/power.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/hwinfo.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_pipe2.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/descriptor.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/keyboard.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/led.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/mouse.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/report.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/sensor.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/touch.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/units.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/tree.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/property_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/directory2.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/file2.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/io.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node-protocols.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node2.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-counter.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-debug.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-stats.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/root-job.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/namedplace.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/misc.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/provisioning_params.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/volume_control.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/content_decryption.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/error.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/license_session.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/provisioning.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/services.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/discovery.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/images.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/player.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/publisher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/sound_player.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_consumer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_core.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/usage_reporter.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/range.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/migration.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/annotation.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell_factory.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/countdown.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/factory_reset.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/prediction_info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/launcher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/accessibility.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/audio.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/display.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/do_not_disturb.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/intl.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/privacy.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/settings.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/setup.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/cache.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/secure_mem.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.test/suite.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/thermal.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/control.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/activity.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/state.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/tracker.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_config.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/brightness.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/color_adjustment.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/tokens.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/pointer_capture.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/device_listener.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/focuser.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_token.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/channel.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/channelcontrol.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/constants.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/context.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/cookie.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/debug.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/frame.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/navigation.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/url_request_rewrite_rules.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/access_point_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/client_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/zx/rights.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/hw/debug/arm64.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/hw/debug/x86.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/lookup.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/scheduler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/utc.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/executor.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/executor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/irq.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/paged_vmo.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/irq.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/paged_vmo.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-loop-default/include/lib/async-loop/default.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/paged_vmo.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/directory.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fd.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal_callable_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/txn_header.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/visitor.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/internal.c + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/event_sender.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/member_connector.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_connector.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_handler_base.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/message_sender.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/message_sender.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/async_binding.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/async_transaction.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/async_binding.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/async_transaction.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/connect_service.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/message_storage.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/server.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/service_handler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/sync_call.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/transaction.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/transaction.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/barrier.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/barrier.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/utility.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/health.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/hierarchy.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/health.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/hierarchy.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspect.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/reader.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/block.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/scanner.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/snapshot.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/reader.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/scanner.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/snapshot.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/reader.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/service.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/reader.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/service.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/magma_client/include/lib/magma/magma_sysmem.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_ref_pair.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_token_pair.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_ref_pair.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/constructors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/storage.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/utility.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/utility.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/mutex-internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_cpp/component_context.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/component_context.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/outgoing_directory.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/service_directory.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_cpp/outgoing_directory.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_cpp/service_directory.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/component_context_provider.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/service_directory_provider.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/component.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/include/lib/sys/inspect/cpp/component.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_aggregate.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_handler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_watcher.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_aggregate.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_watcher.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/lazy_dir.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_dir.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_file.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/remote_dir.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/service.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/vmo_file.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/clock.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pager.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/pager.cc + ../../../fuchsia/sdk/linux/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.acpi/fuchsia.acpi.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.pci/fuchsia.pci.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.platform/fuchsia.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.serial/fuchsia.serial.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.test/fuchsia.test.bind +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/sl4f.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/audio.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device_log.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/dump.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/exceptions.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/factory_store.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/input.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/inspect.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/modular.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/performance.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/scenic.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/setui.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/sl4f_client.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/ssh.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/storage.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/common.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/cpu_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/drm_fps.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/flutter_frame_stats.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/input_latency.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/memory_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/scenic_frame_stats.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/temperature_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_results.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics_spec.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_delta.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/time_point.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_importing.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/trace_model.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/webdriver.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/trace_processing.dart +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/node.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/semantics_manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.tts/tts.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.tts/tts_manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.tts/tts_registration.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/credentials_producer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/advertising_data.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/peer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/access.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/bootstrap.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/host_watcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/identity.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/peer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/address.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/appearance.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/connection_role.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_class.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/id.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/uuid.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/hal.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/stream.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/cast_auth.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/cast_config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/cast_setup.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/cast_system_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/reader.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/selector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/annotations.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/element_manager.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/factory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/annotation.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/attachment.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_reporter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/device_id_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/styles.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/ring_buffer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/stream_config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/stream_config_connector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/light.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/admin.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power/power.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/hwinfo.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/image_pipe2.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/descriptor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/keyboard.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/led.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/mouse.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/report.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/sensor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/touch.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/units.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/tree.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/property_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/directory2.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/file2.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/io.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node-protocols.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/node2.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-counter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-debug.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/kernel-stats.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/root-job.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/namedplace.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/misc.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/provisioning_params.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/volume_control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/content_decryption.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/error.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/license_session.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/provisioning.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/services.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/discovery.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/images.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/player.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/publisher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/sound_player.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_consumer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/audio_core.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/usage_reporter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/range.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/migration.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/annotation.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/story_shell_factory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/countdown.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/factory_reset.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/prediction_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/launcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/accessibility.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/audio.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/display.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/do_not_disturb.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/intl.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/privacy.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/settings.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/setup.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/cache.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/secure_mem.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.test/suite.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/thermal.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/activity.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/tracker.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/view_config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/brightness.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/color_adjustment.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/tokens.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/pointer_capture.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/device_listener.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/focuser.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_token.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/channel.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/channelcontrol.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/context.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/cookie.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/debug.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/frame.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/navigation.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/url_request_rewrite_rules.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/access_point_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/client_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/zx/rights.fidl +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/exception.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/hw/debug/arm64.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/hw/debug/x86.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/lookup.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/clock.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/scheduler.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/utc.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/executor.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/executor.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/irq.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/paged_vmo.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/irq.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/paged_vmo.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/include/lib/async-loop/default.h +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/paged_vmo.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/include/lib/fdio/fd.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/internal_callable_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/txn_header.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/visitor.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/internal.c +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/event_sender.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/member_connector.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_connector.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/service_handler_base.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/include/lib/fidl/cpp/internal/message_sender.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/internal/message_sender.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/async_binding.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/async_transaction.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/async_binding.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/async_transaction.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/connect_service.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/message_storage.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/server.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/service_handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/sync_call.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/transaction.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/transaction.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/barrier.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/include/lib/fpromise/barrier.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/utility.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/health.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/hierarchy.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/health.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/hierarchy.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/inspect.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/reader.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/block.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/scanner.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/include/lib/inspect/cpp/vmo/snapshot.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/reader.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/scanner.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/vmo/snapshot.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/reader.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/service.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/reader.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/service.cc +FILE: ../../../fuchsia/sdk/linux/pkg/magma_client/include/lib/magma/magma_sysmem.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_ref_pair.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_token_pair.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_ref_pair.cc +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/constructors.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/storage.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/utility.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/string_view.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/utility.h +FILE: ../../../fuchsia/sdk/linux/pkg/sync/include/lib/sync/internal/mutex-internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/component_context.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/component_context.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/outgoing_directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/include/lib/sys/cpp/service_directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/outgoing_directory.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/service_directory.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/component_context_provider.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/service_directory_provider.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/component.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/include/lib/sys/inspect/cpp/component.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_aggregate.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/include/lib/sys/service/cpp/service_watcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_aggregate.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_watcher.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/internal/node.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/lazy_dir.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_dir.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/pseudo_file.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/remote_dir.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/service.h +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/include/lib/vfs/cpp/vmo_file.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/clock.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/exception.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/pager.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/pager.cc +---------------------------------------------------------------------------------------------------- +Copyright 2019 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +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: fuchsia_sdk +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform/fuchsia.amlogic.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.arm.platform/fuchsia.arm.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.broadcom.platform/fuchsia.broadcom.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.designware.platform/fuchsia.designware.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.ethernet/fuchsia.ethernet.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.focaltech.platform/fuchsia.focaltech.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.google.platform/fuchsia.google.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.i2c/fuchsia.i2c.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.khadas.platform/fuchsia.khadas.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.nxp.platform/fuchsia.nxp.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.pwm/fuchsia.pwm.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.realtek.platform/fuchsia.realtek.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.test.platform/fuchsia.test.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.ti.platform/fuchsia.ti.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/component.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/diagnostics.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/feedback_data_provider.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/proxy.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/time.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/gpu_metrics.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/total_trace_wall_time.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/gesture_listener.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/audio_mode.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/hfp.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/connection_options.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/configuration.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing_options.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/security_mode.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/deprecated.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_name.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/buildinfo.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device_watcher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/stream.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/remote_control.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/server.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/window.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.types/constants.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/constants.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/error.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/interest.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/severity.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/driver_start_args.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/topology.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.registrar/driver-registrar.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/iovar.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_register.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_register.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/last_reboot_info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.adc/adc.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/codec.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_format.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/device.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/frames.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/instance.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/mac.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/session.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.sensor/sensor.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/reboot_reason.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.temperature/temperature.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images2/format_modifier.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/consumer_control.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device_ids.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/keys.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/locking.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/debug-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/hypervisor-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/info-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/ioport-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/irq-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/mexec-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/mmio-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/power-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/smc-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/vmex-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/event.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/metrics_recorder.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/position.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/sensor.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/thread.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/device.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/energy_scanner.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/effects_controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/properties.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/target_discovery.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/activity_reporter.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/profile_provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/memorypressure.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/metric_event_logger.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_restart_controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/interfaces.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/routes.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/socket.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.process.lifecycle/lifecycle.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/error.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/volume_policy.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/factory_reset.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/input.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/light.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/night_mode.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/constraints.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/results.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/usages.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/events.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/keyboard.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/modifiers.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/mouse.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/state.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/touch.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/view.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/config.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/device.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/event.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_backlight.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_focused.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_installed.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/factory.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/commit.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/update.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/url.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/auth.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/bootstrap.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/common.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/weavestack.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/reason_code.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/status_code.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/wlan_deprecated_client.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/wlan_deprecated_configuration.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/zx/zx_common.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/analyzer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/boot/crash-reason.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/string_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls-next.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/testonly-syscalls.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/backend_fuchsia_globals/include/lib/syslog/cpp/logging_backend_fuchsia_globals.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/internal/start_args.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/internal/symbols.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_incoming_cpp/include/lib/driver/incoming/cpp/namespace.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_incoming_cpp/namespace.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/include/lib/driver/logging/cpp/logger.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/logger.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_symbols/include/lib/driver/symbols/symbols.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/handle_close_many.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/bitset.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_header.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_implementation.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/arena.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/client_base.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/arena.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/client.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/client_base.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/decoded_value.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/envelope.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/extract_resource_on_destruction.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/message.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/object_view.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/status.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/server.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/compiler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/result.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/result.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/input_report_reader/include/lib/input_report_reader/reader.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/array.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/bit.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/array.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/bit.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/memory.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/source_location.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/version.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/msi.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/result.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/stream.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/msi.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/stream.cc + ../../../fuchsia/sdk/linux/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform/fuchsia.amlogic.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.arm.platform/fuchsia.arm.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.broadcom.platform/fuchsia.broadcom.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.designware.platform/fuchsia.designware.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.ethernet/fuchsia.ethernet.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.focaltech.platform/fuchsia.focaltech.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.google.platform/fuchsia.google.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.i2c/fuchsia.i2c.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.khadas.platform/fuchsia.khadas.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.nxp.platform/fuchsia.nxp.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.pwm/fuchsia.pwm.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.realtek.platform/fuchsia.realtek.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.test.platform/fuchsia.test.platform.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.ti.platform/fuchsia.ti.platform.bind +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/component.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/device.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/diagnostics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/feedback_data_provider.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/proxy.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/time.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/gpu_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/total_trace_wall_time.dart +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/gesture_listener.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/audio_mode.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/hfp.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/connection_options.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/configuration.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing_options.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/security_mode.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/device_name.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/buildinfo.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/device_watcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/stream.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/remote_control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/server.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/window.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.types/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/error.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/interest.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/severity.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/driver_start_args.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/topology.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.registrar/driver-registrar.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/iovar.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/crash_register.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_register.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/last_reboot_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.adc/adc.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/codec.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/frames.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/instance.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/mac.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/session.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.sensor/sensor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/reboot_reason.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.temperature/temperature.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images2/format_modifier.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/consumer_control.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/device_ids.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/keys.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/locking.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/debug-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/hypervisor-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/info-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/ioport-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/irq-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/mexec-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/mmio-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/power-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/smc-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/vmex-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/event.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/metrics_recorder.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/position.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/sensor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/thread.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/energy_scanner.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/effects_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/properties.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/target_discovery.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/activity_reporter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/profile_provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/memorypressure.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/metric_event_logger.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/session_restart_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/interfaces.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/routes.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/socket.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process.lifecycle/lifecycle.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/error.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/volume_policy.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/factory_reset.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/input.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/light.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/night_mode.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/constraints.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/results.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/usages.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/keyboard.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/modifiers.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/mouse.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/touch.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/view.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/event.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/display_backlight.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_focused.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/view_ref_installed.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/factory.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/commit.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/update.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/url.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/auth.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/bootstrap.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/common.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/weavestack.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/reason_code.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/status_code.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/wlan_deprecated_client.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/wlan_deprecated_configuration.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/zx/zx_common.fidl +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/analyzer.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/boot/crash-reason.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/string_view.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls-next.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/testonly-syscalls.h +FILE: ../../../fuchsia/sdk/linux/pkg/backend_fuchsia_globals/include/lib/syslog/cpp/logging_backend_fuchsia_globals.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/internal/start_args.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/internal/symbols.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_incoming_cpp/include/lib/driver/incoming/cpp/namespace.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_incoming_cpp/namespace.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/include/lib/driver/logging/cpp/logger.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/logger.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_symbols/include/lib/driver/symbols/symbols.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/handle_close_many.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/bitset.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_header.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/internal/natural_types_implementation.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/include/lib/fidl/cpp/types.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/arena.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/client_base.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/arena.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/client.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/client_base.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/decoded_value.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/envelope.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/extract_resource_on_destruction.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/message.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/object_view.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/status.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/server.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/compiler.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/result.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/result.h +FILE: ../../../fuchsia/sdk/linux/pkg/input_report_reader/include/lib/input_report_reader/reader.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/array.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/bit.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/array.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/bit.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/memory.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/source_location.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/version.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/msi.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/result.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/stream.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/msi.cc +FILE: ../../../fuchsia/sdk/linux/pkg/zx/stream.cc +---------------------------------------------------------------------------------------------------- +Copyright 2020 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +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: fuchsia_sdk +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform.a311d/fuchsia.amlogic.platform.a311d.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform.meson/fuchsia.amlogic.platform.meson.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.broadcom.platform.sdio/fuchsia.broadcom.platform.sdio.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.clock/fuchsia.clock.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.gpio/fuchsia.gpio.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.power/fuchsia.power.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.register/fuchsia.register.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.sdio/fuchsia.sdio.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.sysmem/fuchsia.sysmem.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.usb.phy/fuchsia.usb.phy.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.verisilicon.platform/fuchsia.verisilicon.platform.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/camera_metrics.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/flatland_latency.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/virtual_camera.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/virtual_keyboard.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/creator.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/processor.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/client.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/constants.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/server.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/specs.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/value.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/capability.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/child.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/collection.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/component.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/config.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/environment.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/events.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/expose.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/offer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/program.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/relative_refs.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/use.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.test/realm_builder.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/binder.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/realm.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.device.fs/connector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/component.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/log_settings.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/development.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/iterators.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.test/realm.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider_controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.agis/agis.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/signal_processing.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/codec_connector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_connector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/health.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/port.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.radar/radar.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/virtual_keyboard.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/keymap.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/calendar.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/time_zones.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/inotify.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/rights-abilities.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/cpu-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/calibrator.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/sensor.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/counters.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/audio_format.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/compression.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/encryption.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/media_format.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/video_format.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/profile.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/keyboard.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/client_state.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/allocator.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/flatland.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/watcher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/flatland_tokens.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/associnfo.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/history.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/wlan_common.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/constants.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/rsn.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/availability.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/include/lib/driver/logging/cpp/internal/logger_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/include/lib/driver/logging/cpp/structured_logger.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/arena.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/channel.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/channel_read.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/dispatcher.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/handle.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/channel_read.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/arena.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/channel.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/channel_read.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/dispatcher.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/unowned.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_env/include/lib/fdf/env.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/wire_format_metadata.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/internal/natural_types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/natural_types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/any_error_in.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/client.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/client_details.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/make_response_context.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/natural_client_base.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/unified_messaging.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/client_details.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/container_utils.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/helper_macros.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/node_utils.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/pointer_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/wavl_tree.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/wavl_tree_internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/server_details.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/synchronization_checker.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/transport.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/transport_channel.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_messaging.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/message_storage.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/status.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/transport.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/transport_channel.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/wire_messaging.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/wire_types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_transport/include/lib/fidl_driver/cpp/transport.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_transport/transport.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_creation_tokens.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_identity.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_creation_tokens.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_identity.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/algorithm.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/atomic.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/cstddef.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/functional.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/algorithm.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/atomic.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/erase.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/exception.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/functional.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/span.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/tuple.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/type_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/iterator.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/span.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/tuple.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sync_cpp/include/lib/sync/cpp/completion.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/errors.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/local_component_runner.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/realm.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/realm_builder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/realm_builder_types.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/scoped_child.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/cpp/fuchsia_syslog.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/cpp/fuchsia_syslog.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/fuchsia_syslog.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/status_string.cc + ../../../fuchsia/sdk/linux/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform.a311d/fuchsia.amlogic.platform.a311d.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.amlogic.platform.meson/fuchsia.amlogic.platform.meson.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.broadcom.platform.sdio/fuchsia.broadcom.platform.sdio.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.clock/fuchsia.clock.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.gpio/fuchsia.gpio.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.power/fuchsia.power.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.register/fuchsia.register.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.sdio/fuchsia.sdio.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.sysmem/fuchsia.sysmem.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.usb.phy/fuchsia.usb.phy.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.verisilicon.platform/fuchsia.verisilicon.platform.bind +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/camera_metrics.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/flatland_latency.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/virtual_camera.dart +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/virtual_keyboard.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/creator.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/processor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/client.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/server.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/specs.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/value.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/capability.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/child.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/collection.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/component.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/environment.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/events.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/expose.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/offer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/program.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/relative_refs.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/use.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.test/realm_builder.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/binder.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/realm.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.device.fs/connector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/component.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/log_settings.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/development.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/iterators.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.test/realm.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/data_provider_controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.agis/agis.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/signal_processing.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/codec_connector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/dai_connector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/health.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/port.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.radar/radar.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/virtual_keyboard.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/keymap.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/calendar.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/time_zones.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/inotify.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/rights-abilities.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/cpu-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/calibrator.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/sensor.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/counters.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/audio_format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/compression.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/encryption.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/media_format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/video_format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/profile.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/keyboard.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/client_state.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/allocator.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/flatland.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/watcher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/flatland_tokens.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/associnfo.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/history.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/wlan_common.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/constants.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/rsn.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/types.fidl +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/availability.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/include/lib/driver/logging/cpp/internal/logger_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_logging_cpp/include/lib/driver/logging/cpp/structured_logger.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/arena.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/channel.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/channel_read.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/dispatcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/handle.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/types.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/channel_read.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/arena.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/channel.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/channel_read.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/dispatcher.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/unowned.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_env/include/lib/fdf/env.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/wire_format_metadata.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/internal/natural_types.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/natural_types.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/any_error_in.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/client.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/client_details.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/make_response_context.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/natural_client_base.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/unified_messaging.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/client_details.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/container_utils.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/helper_macros.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/node_utils.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/pointer_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/wavl_tree.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/intrusive_container/wavl_tree_internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/server_details.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/synchronization_checker.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/transport.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/transport_channel.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_messaging.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_types.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/message_storage.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/status.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/transport.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/transport_channel.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/wire_messaging.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/wire_types.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_transport/include/lib/fidl_driver/cpp/transport.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_transport/transport.cc +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_creation_tokens.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/include/lib/ui/scenic/cpp/view_identity.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_creation_tokens.cc +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/view_identity.cc +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/algorithm.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/atomic.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/cstddef.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/functional.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/algorithm.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/atomic.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/erase.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/exception.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/functional.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/span.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/tuple.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/type_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/iterator.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/span.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/tuple.h +FILE: ../../../fuchsia/sdk/linux/pkg/sync_cpp/include/lib/sync/cpp/completion.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/errors.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/local_component_runner.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/realm.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/realm_builder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/realm_builder_types.cc +FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/scoped_child.cc +FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/cpp/fuchsia_syslog.cc +FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/cpp/fuchsia_syslog.h +FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/include/lib/syslog/structured_backend/fuchsia_syslog.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/status_string.cc +---------------------------------------------------------------------------------------------------- +Copyright 2021 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +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: fuchsia_sdk +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia/fuchsia.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/performance_publish.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/power_metrics.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.fastpair/provider.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo.test/buildinfotest.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/resolved.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/component.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/package.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/resolver.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.sandbox/sandbox.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/namespace.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.debugdata/publisher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/composite_node_spec.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/connector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/dynamics.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/equalizer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/gain.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/vendor_specific.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/diagnostics.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.platform.device/platform-device.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images2/image_format.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/energy-info-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/dataset.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/meshcop.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan/lowpan.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/common.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/host_name_resolver.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/host_name_subscriber.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/proxy_host_publisher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_instance_publisher.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_instance_resolver.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_subscriber.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.reachability/reachability.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.clientlevel/clientlevel.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.systemmode/systemmode.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/progress.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/allocator.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/collection.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/consumer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/producer.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/screen_capture.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/screenshot.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.display.singleton/info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/media_buttons.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/mouse.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/registry.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/text.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/touch.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.unknown/unknown.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.config/config.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.version/version.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/driver_features.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/fields.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.phyimpl/phyimpl.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.softmac/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.softmac/softmac.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/zx/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/internal/cdecls.inc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/sequence_checker.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async-cpp/sequence_checker.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/sequence_id.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/constants.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/include/lib/component/outgoing/cpp/handlers.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/include/lib/component/outgoing/cpp/outgoing_directory.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/include/lib/component/outgoing/cpp/structured_config.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/outgoing_directory.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/composite_node_spec.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/driver_base.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/node_add_args.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/node_add_args.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_outgoing_cpp/include/lib/driver/outgoing/cpp/handlers.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_outgoing_cpp/include/lib/driver/outgoing/cpp/outgoing_directory.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_outgoing_cpp/outgoing_directory.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/token.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/arena.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/protocol.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/protocol.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_env_cpp/env.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_env_cpp/include/lib/fdf/cpp/env.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing/include/lib/fdf/testing.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/framework_err.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/transaction_header.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/wire_format_metadata.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/unknown_interactions_table.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/unknown_interactions_hlcpp.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/unknown_interactions_table.c + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/unknown_interactions_hlcpp.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/box.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/internal/framework_err.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/natural_coding_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/natural_decoder.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/natural_encoder.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/wire_natural_conversions.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/natural_coding_traits.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/natural_decoder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/natural_encoder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/natural_types.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_hlcpp_conversion/include/lib/fidl/cpp/hlcpp_conversion.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_natural_ostream/include/lib/fidl/cpp/natural_ostream.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/any_error_in.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/channel.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/channel_endpoint_conversions.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/natural_message_encoder.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/thenable.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/unified_messaging_declarations.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/internal/natural_message_encoder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/client_details.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/coding_errors.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/display_error.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/base_wire_result.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/channel.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/coding_errors.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/incoming_message.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/arrow.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/client_continuation.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/coding_config.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/display_error.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/endpoints.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/framework_err.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/make_response_context.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/thenable.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/optional.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/outgoing_message.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/unknown_interaction_handler.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/unknown_interactions.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_coding_common.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_coding_traits.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_decoder.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_encoder.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_messaging_declarations.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/incoming_message.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/outgoing_message.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/thenable.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/unknown_interactions.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_coding_traits.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_decoder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_encoder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_messaging.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_types.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/internal/server_details.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/internal/wire_client_details.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/server.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/sync_call.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/unknown_interactions.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/wire_client.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/wire_messaging_declarations.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver/unknown_interactions.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/internal/endpoint_conversions.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/internal/natural_client_details.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/natural_client.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/natural_messaging.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/natural_types.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/unified_messaging_declarations.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/natural_messaging.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/inline_any.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/inline_any.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/input_report_reader/reader.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/client.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/component.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/include/lib/inspect/component/cpp/component.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/include/lib/inspect/component/cpp/service.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/include/lib/inspect/component/cpp/testing.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/include/lib/inspect/component/cpp/tree_handler_settings.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/service.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/testing.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/tree_handler_settings.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp_testing/fake_flatland.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/scenic_cpp_testing/fake_flatland_types.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/linkage.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/variant.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_absolute.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_base.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/convert.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog/offer.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/syslog/use.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/client.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/offer.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/trace/use.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/arm-neon.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/generic-simd.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/scalar.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/x86-avx2.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/x86-ssse3.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/utf-utils.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/utf-utils/internal/scalar.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/utf-utils/utf-utils.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vulkan/client.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia/fuchsia.bind +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/performance_publish.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/trace_processing/metrics/power_metrics.dart +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.fastpair/provider.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/pairing.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo.test/buildinfotest.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/resolved.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/component.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/package.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/resolver.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.sandbox/sandbox.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/namespace.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.debugdata/publisher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/composite_node_spec.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/connector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/dynamics.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/equalizer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/gain.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/vendor_specific.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/diagnostics.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.platform.device/platform-device.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images2/image_format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/energy-info-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/dataset.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/meshcop.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan/lowpan.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/common.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/host_name_resolver.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/host_name_subscriber.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/proxy_host_publisher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_instance_publisher.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_instance_resolver.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/service_subscriber.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.reachability/reachability.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.clientlevel/clientlevel.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.systemmode/systemmode.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/progress.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/allocator.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/collection.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/consumer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/producer.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/screen_capture.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/screenshot.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.display.singleton/info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/media_buttons.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/mouse.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/registry.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/text.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/touch.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.unknown/unknown.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.config/config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.version/version.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/driver_features.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/fields.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.phyimpl/phyimpl.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.softmac/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.softmac/softmac.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/zx/overview.fidl +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/errors.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/internal/cdecls.inc +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/zircon/syscalls/iob.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/include/lib/async/cpp/sequence_checker.h +FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/sequence_checker.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async/include/lib/async/sequence_id.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/constants.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/include/lib/component/outgoing/cpp/handlers.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/include/lib/component/outgoing/cpp/outgoing_directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/include/lib/component/outgoing/cpp/structured_config.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/outgoing_directory.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/composite_node_spec.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/driver_base.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/node_add_args.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/node_add_args.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_outgoing_cpp/include/lib/driver/outgoing/cpp/handlers.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_outgoing_cpp/include/lib/driver/outgoing/cpp/outgoing_directory.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_outgoing_cpp/outgoing_directory.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime/include/lib/fdf/token.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/arena.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/include/lib/fdf/cpp/protocol.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_cpp/protocol.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_env_cpp/env.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_env_cpp/include/lib/fdf/cpp/env.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing/include/lib/fdf/testing.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/framework_err.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/transaction_header.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/include/lib/fidl/cpp/wire_format_metadata.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/internal/unknown_interactions_table.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/include/lib/fidl/cpp/unknown_interactions_hlcpp.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/internal/unknown_interactions_table.c +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/unknown_interactions_hlcpp.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/box.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/internal/framework_err.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/natural_coding_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/natural_decoder.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/natural_encoder.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/include/lib/fidl/cpp/wire_natural_conversions.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/natural_coding_traits.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/natural_decoder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/natural_encoder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base_v2/natural_types.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_hlcpp_conversion/include/lib/fidl/cpp/hlcpp_conversion.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_natural_ostream/include/lib/fidl/cpp/natural_ostream.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/any_error_in.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/channel.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/channel_endpoint_conversions.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/natural_message_encoder.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/internal/thenable.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/include/lib/fidl/cpp/unified_messaging_declarations.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_v2/internal/natural_message_encoder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/client_details.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/coding_errors.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/display_error.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/base_wire_result.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/channel.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/coding_errors.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/incoming_message.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/arrow.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/client_continuation.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/coding_config.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/display_error.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/endpoints.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/framework_err.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/make_response_context.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/internal/thenable.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/optional.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/outgoing_message.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/unknown_interaction_handler.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/unknown_interactions.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_coding_common.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_coding_traits.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_decoder.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_encoder.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/include/lib/fidl/cpp/wire/wire_messaging_declarations.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/incoming_message.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/outgoing_message.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/thenable.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/unknown_interactions.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_coding_traits.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_decoder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_encoder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_messaging.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_wire/wire_types.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/internal/server_details.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/internal/wire_client_details.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/server.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/sync_call.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/unknown_interactions.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/wire_client.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/include/lib/fidl_driver/cpp/wire_messaging_declarations.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver/unknown_interactions.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/internal/endpoint_conversions.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/internal/natural_client_details.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/natural_client.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/natural_messaging.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/natural_types.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/unified_messaging_declarations.h +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/natural_messaging.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/inline_any.h +FILE: ../../../fuchsia/sdk/linux/pkg/fit/include/lib/fit/internal/inline_any.h +FILE: ../../../fuchsia/sdk/linux/pkg/input_report_reader/reader.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/client.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/component.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/include/lib/inspect/component/cpp/component.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/include/lib/inspect/component/cpp/service.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/include/lib/inspect/component/cpp/testing.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/include/lib/inspect/component/cpp/tree_handler_settings.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/service.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_component_cpp/testing.cc +FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/include/lib/inspect/service/cpp/tree_handler_settings.h +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp_testing/fake_flatland.cc +FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp_testing/fake_flatland_types.cc +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/linkage.h +FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/include/lib/stdcompat/internal/variant.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_absolute.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_base.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/internal/convert.cc +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/offer.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/use.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/trace/client.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/trace/offer.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/trace/use.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/arm-neon.h +FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/generic-simd.h +FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/scalar.h +FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/x86-avx2.h +FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/internal/x86-ssse3.h +FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/include/lib/utf-utils/utf-utils.h +FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/internal/scalar.cc +FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/utf-utils.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/client.shard.cml +---------------------------------------------------------------------------------------------------- +Copyright 2022 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +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: fuchsia_sdk +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.adc/fuchsia.adc.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.block/fuchsia.block.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/bind/fuchsia.devicetree/fuchsia.devicetree.bind + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/flatland_example.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/media_session.dart + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.sandbox/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/controller.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.device.fs/names.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/driver.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/driver_info.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.legacy/legacy_types.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.legacy/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.registrar/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/graphical_presenter.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/endpoint.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/clock.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/common.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/composite.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/composite_connector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/device_type.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/plug.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/ring_buffer_format.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/history.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power/config.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.trippoint/trippoint.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images2/math.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/inspect_sink.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/symlink.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/framebuffer-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/iommu-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/profile-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/feature.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/ipv4.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/ipv6.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.stackmigrationdeprecated/stackmigrationdeprecated.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/lifecycle.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/restarter.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing/tracing.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.display.singleton/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/deprecated.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/callback.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/dispatcher_bound.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/function.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/dispatcher_bound_storage.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/receiver_base.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/sendable.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/tag.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/task_queue.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/pending_call.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/receiver.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/sendable.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/task_scope.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/internal/dispatcher_bound_storage.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/internal/receiver_base.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/internal/task_queue.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/task_scope.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/clone.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/internal.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/protocol.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/service.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/internal.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/protocol.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/globals.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/include/lib/component/outgoing/cpp/globals.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/completer.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/driver_base.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/driver_export.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/internal/driver_server.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/prepare_stop_completer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/start_completer.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_devfs_cpp/include/lib/driver/devfs/cpp/connector.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/internal/default_dispatcher_setting.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/internal/dispatcher.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/internal/test_dispatcher_builder.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/internal/wait_for.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/sync_helpers.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/driver_lifecycle.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/driver_runtime.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/environment_variables.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/test_environment.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/test_node.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/natural_ostream.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/collector.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/include/heapdump/bind.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/include/heapdump/snapshot.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/include/heapdump/stats.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/offer.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/inspect/use.shard.cml + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sync_cpp/include/lib/sync/cpp/mutex.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_handler.cc + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/vfs_internal/include/lib/vfs/internal/libvfs_private.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/virtgralloc_headers/include/lib/virtgralloc/shared_metadata.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/virtgralloc_headers/include/lib/virtgralloc/virtgralloc_ioctl.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/iob.h + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/pkg/zx/iob.cc + ../../../fuchsia/sdk/linux/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.adc/fuchsia.adc.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.block/fuchsia.block.bind +FILE: ../../../fuchsia/sdk/linux/bind/fuchsia.devicetree/fuchsia.devicetree.bind +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/flatland_example.dart +FILE: ../../../fuchsia/sdk/linux/dart/sl4f/lib/src/media_session.dart +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.sandbox/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/controller.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.device.fs/names.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.development/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/driver.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.framework/driver_info.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.legacy/legacy_types.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.legacy/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.registrar/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/graphical_presenter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/endpoint.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/clock.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/common.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/composite.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/composite_connector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/device_type.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/plug.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/ring_buffer_format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/history.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power/config.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.trippoint/trippoint.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images2/math.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/inspect_sink.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/symlink.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/framebuffer-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/iommu-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/profile-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/feature.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/ipv4.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/ipv6.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.stackmigrationdeprecated/stackmigrationdeprecated.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/lifecycle.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/restarter.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing/tracing.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.display.singleton/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/deprecated.fidl +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/callback.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/dispatcher_bound.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/function.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/dispatcher_bound_storage.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/receiver_base.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/sendable.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/tag.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/internal/task_queue.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/pending_call.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/receiver.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/sendable.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/include/lib/async_patterns/cpp/task_scope.h +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/internal/dispatcher_bound_storage.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/internal/receiver_base.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/internal/task_queue.cc +FILE: ../../../fuchsia/sdk/linux/pkg/async_patterns_cpp/task_scope.cc +FILE: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/clone.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/internal.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/protocol.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/include/lib/component/incoming/cpp/service.h +FILE: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/internal.cc +FILE: ../../../fuchsia/sdk/linux/pkg/component_incoming_cpp/protocol.cc +FILE: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/globals.cc +FILE: ../../../fuchsia/sdk/linux/pkg/component_outgoing_cpp/include/lib/component/outgoing/cpp/globals.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/completer.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/driver_base.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/driver_export.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/internal/driver_server.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/prepare_stop_completer.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_component_cpp/include/lib/driver/component/cpp/start_completer.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_devfs_cpp/include/lib/driver/devfs/cpp/connector.h +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/internal/default_dispatcher_setting.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/internal/dispatcher.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/internal/test_dispatcher_builder.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/internal/wait_for.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_testing_cpp/sync_helpers.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/driver_lifecycle.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/driver_runtime.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/environment_variables.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/test_environment.cc +FILE: ../../../fuchsia/sdk/linux/pkg/driver_testing_cpp/test_node.cc +FILE: ../../../fuchsia/sdk/linux/pkg/fidl_driver_natural/include/lib/fidl_driver/cpp/natural_ostream.h +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/collector.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/include/heapdump/bind.h +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/include/heapdump/snapshot.h +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/include/heapdump/stats.h +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/offer.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/inspect/use.shard.cml +FILE: ../../../fuchsia/sdk/linux/pkg/sync_cpp/include/lib/sync/cpp/mutex.h +FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/service_handler.cc +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_internal/include/lib/vfs/internal/libvfs_private.h +FILE: ../../../fuchsia/sdk/linux/pkg/virtgralloc_headers/include/lib/virtgralloc/shared_metadata.h +FILE: ../../../fuchsia/sdk/linux/pkg/virtgralloc_headers/include/lib/virtgralloc/virtgralloc_ioctl.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/include/lib/zx/iob.h +FILE: ../../../fuchsia/sdk/linux/pkg/zx/iob.cc +---------------------------------------------------------------------------------------------------- +Copyright 2023 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +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: fuchsia_sdk +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/iso.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/coding_format.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/introspector.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.platform.device/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.images2/overview.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/msi-resource.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/capabilities.fidl + ../../../fuchsia/sdk/linux/LICENSE +ORIGIN: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/error.fidl + ../../../fuchsia/sdk/linux/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/iso.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/coding_format.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/introspector.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.platform.device/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images2/overview.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/msi-resource.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/capabilities.fidl +FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem2/error.fidl ---------------------------------------------------------------------------------------------------- -The majority of files in this project use the Apache 2.0 License. -There are a few exceptions and their license can be found in the source. -Any license deviations from Apache 2.0 are "more permissive" licenses. - -=========================================================================================== - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Copyright 2024 The Fuchsia Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + +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: fuchsia_sdk ORIGIN: ../../../fuchsia/sdk/linux/COPYRIGHT.musl TYPE: LicenseType.mit -FILE: ../../../fuchsia/sdk/linux/.versions/core.cipd_version FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_image_pipe_swapchain.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/VkLayer_khronos_validation.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libdriver_runtime.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libheapdump_instrumentation.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsvc.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libsyslog.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-engine.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvfs_internal.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/dist/libvulkan.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-default.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libdriver_runtime.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libmagma_client.a FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsvc.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsync.a FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libsyslog.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-engine.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvfs_internal.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/lib/libvulkan.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/alloca.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/ar.h @@ -3107,43 +14566,26 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/nameser_compat. FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/telnet.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/arpa/tftp.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/endian.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/reg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/aarch64/stat.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/endian.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/fenv.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/io.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/ipc.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/msg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/null.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/riscv64/setjmp.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/shm.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/signal.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/stat.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/statfs.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/endian.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/fenv.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/reg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/bits/x86_64/stat.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/byteswap.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/complex.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/cpio.h @@ -3157,7 +14599,6 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/errno.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/features.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fmtmsg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/fnmatch.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/getopt.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/glob.h @@ -3200,7 +14641,6 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/pwd.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/regex.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/resolv.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/search.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/semaphore.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/setjmp.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/signal.h @@ -3217,41 +14657,32 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/errno.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/eventfd.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/fsuid.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/inotify.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/io.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ioctl.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/klog.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mman.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mount.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/msg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/mtio.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/personality.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/quota.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/reg.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/select.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/sem.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/shm.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/signalfd.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/socket.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stat.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statfs.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/statvfs.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/swap.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/syslog.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/termios.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/time.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timeb.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timerfd.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/timex.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ttydefaults.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/types.h FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/include/sys/ucontext.h @@ -3282,25 +14713,217 @@ FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libm.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libpthread.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/librt.so FILE: ../../../fuchsia/sdk/linux/arch/arm64/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/VkLayer_image_pipe_swapchain.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/VkLayer_khronos_validation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/arch/riscv64/sysroot/lib/libzircon.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_image_pipe_swapchain.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/VkLayer_khronos_validation.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libdriver_runtime.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libheapdump_instrumentation.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsvc.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libsyslog.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-engine.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvfs_internal.so FILE: ../../../fuchsia/sdk/linux/arch/x64/dist/libvulkan.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-default.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libdriver_runtime.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libfdio.so -FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmemfs.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libmagma_client.a FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsvc.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsync.a FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libsyslog.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-engine.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libtrace-vthread.a +FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvfs_internal.so FILE: ../../../fuchsia/sdk/linux/arch/x64/lib/libvulkan.so FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/alloca.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/ar.h @@ -3311,43 +14934,26 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/nameser_compat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/telnet.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/arpa/tftp.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/assert.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/endian.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/reg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/aarch64/stat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/alltypes.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/endian.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/errno.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/fenv.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/io.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/ipc.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/limits.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/msg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/null.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/posix.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/reg.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/sem.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/riscv64/setjmp.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/shm.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/signal.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/stat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/statfs.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/termios.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/endian.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/fenv.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/io.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ioctl.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/reg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/setjmp.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/bits/x86_64/stat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/byteswap.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/complex.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/cpio.h @@ -3361,7 +14967,6 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/errno.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/features.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fenv.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fmtmsg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/fnmatch.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/getopt.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/glob.h @@ -3404,7 +15009,6 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/pwd.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/regex.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/resolv.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sched.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/search.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/semaphore.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/setjmp.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/signal.h @@ -3421,41 +15025,32 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/errno.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/eventfd.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fcntl.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/file.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/fsuid.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/inotify.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/io.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ioctl.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ipc.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/klog.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mman.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mount.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/msg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/mtio.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/param.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/personality.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/poll.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/quota.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/random.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reboot.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/reg.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/select.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/sem.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/shm.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signal.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/signalfd.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/socket.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stat.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statfs.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/statvfs.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/stropts.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/swap.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/syslog.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/termios.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/time.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timeb.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timerfd.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/times.h -FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/timex.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ttydefaults.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/types.h FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/include/sys/ucontext.h @@ -3486,221 +15081,3933 @@ FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libm.so FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libpthread.so FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/librt.so FILE: ../../../fuchsia/sdk/linux/arch/x64/sysroot/lib/libzircon.so -FILE: ../../../fuchsia/sdk/linux/dart/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_component_test/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_logger/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_scenic_flutter/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_services/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_vfs/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/fuchsia_view/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/sl4f/meta.json -FILE: ../../../fuchsia/sdk/linux/dart/zircon/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.gesture/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.semantics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.accessibility.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.audio.effects/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth.oldtokens/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.auth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.a2dp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.fastpair/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.gatt2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.hfp/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.le/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.bluetooth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.buildinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2.hal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.camera3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castauth/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castconfig/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castremotecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsetup/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castsysteminfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.castwindow/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.config/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.decl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.resolution/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.runner/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.component/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.data/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.debugdata/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.developer.tiles/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.diagnostics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.driver.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.element/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory.wlan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.factory/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.feedback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.fonts/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.agis/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.gpu.magma/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.adc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio.signalprocessing/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.goldfish/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.light/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.network/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.power.statecontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hardware.radar/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.hwinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.images/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.report/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input.virtualkeyboard/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.intl/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.io/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.kernel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ldsvc/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.legacymetrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lightsensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.namedplace/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.position/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location.sensor/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.location/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.logger/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.bootstrap/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.device/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan.thread/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.lowpan/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.math/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.audio/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.drm/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.playback/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sessions2/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.sounds/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media.target/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.media/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediacodec/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mediastreams/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.mem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.memorypressure/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.metrics/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.migration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.modular/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.http/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.interfaces/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.mdns/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.reachability/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net.routes/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.net/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.clientlevel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.profile/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.power.systemmode/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process.lifecycle/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.process/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery.ui/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.recovery/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.scenic.scheduling/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.session/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.settings/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sys/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysinfo/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.sysmem/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.test/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.thermal/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.perfetto/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.tracing.provider/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity.control/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.activity/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.app/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.brightness/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.composition/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.gfx/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.input3/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.observation.geometry/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer.augment/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointer/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.pointerinjector/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.scenic/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.input/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.test.scene/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.types/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ui.views/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.ultrasound/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.unknown/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channel/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.channelcontrol/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update.config/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.update/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.url/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.version/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.weave/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.web/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.common/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.ieee80211/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.policy/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedclient/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/fuchsia.wlan.product.deprecatedconfiguration/meta.json -FILE: ../../../fuchsia/sdk/linux/fidl/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-default/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-loop/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async-testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/async/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fdio/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_base/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fidl_cpp_sync/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit-promise/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/fit/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/images_cpp/meta.json +FILE: ../../../fuchsia/sdk/linux/data/config/symbol_index/config.json +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/arm64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/riscv64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-12/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-14/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-15/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-16/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-17/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-18/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/dist/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libasync-default.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libasync-loop-default.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libbackend_fuchsia_globals.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libdriver_runtime.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libfdio.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libheapdump_instrumentation.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libmagma_client.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsvc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsync.a +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libsyslog.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libtrace-engine.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libtrace-provider-so.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libvfs_internal.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/lib/libvulkan.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/alloca.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/ftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/inet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/nameser.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/nameser_compat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/telnet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/arpa/tftp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/assert.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/aarch64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/aarch64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/alltypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/null.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/posix.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/riscv64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/riscv64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/bits/x86_64/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/byteswap.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/complex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/cpio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/dirent.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/dlfcn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/elf.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/endian.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/err.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/features.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fenv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/fnmatch.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/getopt.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/glob.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/grp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/iconv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ifaddrs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/inttypes.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/iso646.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/langinfo.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/libgen.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/limits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/link.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/locale.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/malloc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/math.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/memory.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/monetary.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/ethernet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/if.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/if_arp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/net/route.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netdb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/icmp6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/if_ether.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/igmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/in.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/in_systm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip6.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/ip_icmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/tcp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netinet/udp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/netpacket/packet.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/nl_types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/paths.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/pthread.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/pwd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/regex.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/resolv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sched.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/semaphore.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/setjmp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/spawn.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stdio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stdlib.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/string.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/strings.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/acct.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/auxv.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/dir.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/errno.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/eventfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/fcntl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/file.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/inotify.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/io.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ioctl.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ipc.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mman.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mount.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/msg.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/mtio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/param.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/poll.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/random.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/select.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/sem.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/shm.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/signal.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/socket.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/stat.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/statfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/statvfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/stropts.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/timeb.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/timerfd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/times.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ttydefaults.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/types.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/uio.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/un.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/utsname.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/vfs.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sys/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/sysexits.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/syslog.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/tar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/termios.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/threads.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/time.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/uchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/ucontext.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/unistd.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/utime.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/values.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wait.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wchar.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wctype.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/include/wordexp.h +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/Scrt1.o +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libc.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libdl.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libm.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libpthread.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/librt.so +FILE: ../../../fuchsia/sdk/linux/obj/x64-api-19/sysroot/lib/libzircon.so +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/heapdump-collector/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-16/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-16/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-17/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-17/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-18/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-18/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/magma_conformance_tests/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/realm_builder_server/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/arm64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/riscv64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api--1/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api--1/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api-19/release/content_checklist_path +FILE: ../../../fuchsia/sdk/linux/packages/vkreadback_test/x64-api-19/release/package_manifest.json +FILE: ../../../fuchsia/sdk/linux/pkg/async-default/async-default.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/backend_fuchsia_globals/backend_fuchsia_globals.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/driver_runtime_shared_lib/driver_runtime.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/fdio/fdio.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/heapdump_instrumentation.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/heapdump_instrumentation/heapdump_instrumentation_shard.json FILE: ../../../fuchsia/sdk/linux/pkg/inspect/inspect.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/inspect_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/media_cpp_no_converters/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/memfs/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/modular_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/scenic_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/stdcompat/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/svc/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sync/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/svc/svc.ifs FILE: ../../../fuchsia/sdk/linux/pkg/sys/component/realm_builder_shard_sdk.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_component_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_cpp_testing/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_inspect_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sys_service_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/client.shard.cmx -FILE: ../../../fuchsia/sdk/linux/pkg/syslog/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.ifs FILE: ../../../fuchsia/sdk/linux/pkg/syslog/syslog.json -FILE: ../../../fuchsia/sdk/linux/pkg/syslog_structured_backend/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/trace/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/utf-utils/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vfs_cpp/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/meta.json +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/libc.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/sysroot/zircon.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace-engine/trace-engine.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace-provider-so/trace-provider-so.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/trace/trace.json +FILE: ../../../fuchsia/sdk/linux/pkg/vfs_internal/vfs_internal.ifs +FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/vulkan.ifs FILE: ../../../fuchsia/sdk/linux/pkg/vulkan/vulkan.json FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_image_pipe_swapchain.json FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/data/vulkan/explicit_layer.d/VkLayer_khronos_validation.json -FILE: ../../../fuchsia/sdk/linux/pkg/vulkan_layers/meta.json -FILE: ../../../fuchsia/sdk/linux/pkg/zx/meta.json -FILE: ../../../fuchsia/sdk/linux/version_history.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/fidl_codec.so +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/fuchsia_controller_internal.so +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.buildinfo/fuchsia.buildinfo.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.config/fuchsia.component.config.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.decl/fuchsia.component.decl.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.runner/fuchsia.component.runner.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.sandbox/fuchsia.component.sandbox.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component.types/fuchsia.component.types.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.component/fuchsia.component.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.data/fuchsia.data.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.ffx/fuchsia.developer.ffx.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.ffxdaemonlifecycle/fuchsia.developer.ffxdaemonlifecycle.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.developer.remotecontrol/fuchsia.developer.remotecontrol.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.diagnostics.types/fuchsia.diagnostics.types.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.diagnostics/fuchsia.diagnostics.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.feedback/fuchsia.feedback.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.gpu.agis/fuchsia.gpu.agis.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hardware.power.statecontrol/fuchsia.hardware.power.statecontrol.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hardware.rtc/fuchsia.hardware.rtc.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.hwinfo/fuchsia.hwinfo.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.intl/fuchsia.intl.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.io/fuchsia.io.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.ldsvc/fuchsia.ldsvc.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.math/fuchsia.math.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.mem/fuchsia.mem.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.net/fuchsia.net.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.process/fuchsia.process.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.sys2/fuchsia.sys2.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.tracing.controller/fuchsia.tracing.controller.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.tracing/fuchsia.tracing.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.unknown/fuchsia.unknown.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.url/fuchsia.url.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/fuchsia.version/fuchsia.version.fidl.json +FILE: ../../../fuchsia/sdk/linux/python/rtc_conformance_test/unversioned/ir_root/zx/zx.fidl.json ---------------------------------------------------------------------------------------------------- musl as a whole is licensed under the following standard MIT license: + Copyright © 2005-2014 Rich Felker, et al. Permission is hereby granted, free of charge, to any person obtaining @@ -3722,6 +19029,7 @@ 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. + Authors/contributors include: Alex Dowad @@ -3827,4 +19135,5 @@ negated the permissions granted in the license. In the spirit of permissive licensing, and of not having licensing issues being an obstacle to adoption, that text has been removed. ==================================================================================================== -Total license count: 15 + +Total license count: 13 diff --git a/ci/licenses_golden/licenses_skia b/ci/licenses_golden/licenses_skia index 5f280e1edcb81fea4fb16f661eea2c63e10060f3..0174f11d0237f059d96fde5368934a7a62fc8621 100644 --- a/ci/licenses_golden/licenses_skia +++ b/ci/licenses_golden/licenses_skia @@ -1,199 +1,43 @@ -Signature: 27f6cbeeab8c2e28b648514ca26e8bfa - -UNUSED LICENSES: - - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -USED LICENSES: - -==================================================================================================== -LIBRARY: etc1 -ORIGIN: ../../../third_party/skia/third_party/etc1/LICENSE -TYPE: LicenseType.apache -FILE: ../../../third_party/skia/third_party/etc1/BUILD.bazel ----------------------------------------------------------------------------------------------------- -Apache License - -Version 2.0, January 2004 - -http://www.apache.org/licenses - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the -copyright owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other -entities that control, are controlled by, or are under common control with -that entity. For the purposes of this definition, "control" means (i) the -power, direct or indirect, to cause the direction or management of such -entity, whether by contract or otherwise, or (ii) ownership of fifty -percent (50%) or more of the outstanding shares, or (iii) beneficial -ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, -including but not limited to software source code, documentation -source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation -or translation of a Source form, including but not limited to compiled -object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object -form, made available under the License, as indicated by a copyright -notice that is included in or attached to the work (an example is -provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object -form, that is based on (or derived from) the Work and for which the -editorial revisions, annotations, elaborations, or other modifications -represent, as a whole, an original work of authorship. For the purposes -of this License, Derivative Works shall not include works that remain -separable from, or merely link (or bind by name) to the interfaces of, -the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original -version of the Work and any modifications or additions to that Work or -Derivative Works thereof, that is intentionally submitted to Licensor -for inclusion in the Work by the copyright owner or by an individual or -Legal Entity authorized to submit on behalf of the copyright owner. For -the purposes of this definition, "submitted" means any form of electronic, -verbal, or written communication sent to the Licensor or its -representatives, including but not limited to communication on electronic -mailing lists, source code control systems, and issue tracking systems that -are managed by, or on behalf of, the Licensor for the purpose of discussing -and improving the Work, but excluding communication that is conspicuously -marked or otherwise designated in writing by the copyright owner as "Not -a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on -behalf of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of this -License, each Contributor hereby grants to You a perpetual, worldwide, -non-exclusive, no-charge, royalty-free, irrevocable copyright license to -reproduce, prepare Derivative Works of, publicly display, publicly perform, -sublicense, and distribute the Work and such Derivative Works in Source or -Object form. - -3. Grant of Patent License. Subject to the terms and conditions of this -License, each Contributor hereby grants to You a perpetual, worldwide, -non-exclusive, no-charge, royalty-free, irrevocable (except as stated in -this section) patent license to make, have made, use, offer to sell, sell, -import, and otherwise transfer the Work, where such license applies only to -those patent claims licensable by such Contributor that are necessarily -infringed by their Contribution(s) alone or by combination of their -Contribution(s) with the Work to which such Contribution(s) was submitted. -If You institute patent litigation against any entity (including a cross-claim -or counterclaim in a lawsuit) alleging that the Work or a Contribution -incorporated within the Work constitutes direct or contributory patent -infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the Work or -Derivative Works thereof in any medium, with or without modifications, and -in Source or Object form, provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that -You changed the files; and -You must retain, in the Source form of any Derivative Works that You -distribute, all copyright, patent, trademark, and attribution notices -from the Source form of the Work, excluding those notices that do not -pertain to any part of the Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, -then any Derivative Works that You distribute must include a readable -copy of the attribution notices contained within such NOTICE file, excluding -those notices that do not pertain to any part of the Derivative Works, in -at least one of the following places: within a NOTICE text file distributed -as part of the Derivative Works; within the Source form or documentation, if -provided along with the Derivative Works; or, within a display generated by -the Derivative Works, if and wherever such third-party notices normally -appear. The contents of the NOTICE file are for informational purposes -only and do not modify the License. You may add Your own attribution -notices within Derivative Works that You distribute, alongside or as -an addendum to the NOTICE text from the Work, provided that such additional -attribution notices cannot be construed as modifying the License. - -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a -whole, provided Your use, reproduction, and distribution of the Work otherwise -complies with the conditions stated in this License. -5. Submission of Contributions. Unless You explicitly state otherwise, any -Contribution intentionally submitted for inclusion in the Work by You to the -Licensor shall be under the terms and conditions of this License, without any -additional terms or conditions. Notwithstanding the above, nothing herein -shall supersede or modify the terms of any separate license agreement you -may have executed with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade names, -trademarks, service marks, or product names of the Licensor, except as -required for reasonable and customary use in describing the origin of the -Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or agreed to -in writing, Licensor provides the Work (and each Contributor provides its -Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF -ANY KIND, either express or implied, including, without limitation, any -warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or -FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining -the appropriateness of using or redistributing the Work and assume any risks -associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, whether in -tort (including negligence), contract, or otherwise, unless required by -applicable law (such as deliberate and grossly negligent acts) or agreed to -in writing, shall any Contributor be liable to You for damages, including -any direct, indirect, special, incidental, or consequential damages of any -character arising as a result of this License or out of the use or inability -to use the Work (including but not limited to damages for loss of goodwill, -work stoppage, computer failure or malfunction, or any and all other -commercial damages or losses), even if such Contributor has been advised -of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing the -Work or Derivative Works thereof, You may choose to offer, and charge a -fee for, acceptance of support, warranty, indemnity, or other liability -obligations and/or rights consistent with this License. However, in accepting -such obligations, You may act only on Your own behalf and on Your sole -responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any -liability incurred by, or claims asserted against, such Contributor by -reason of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS -==================================================================================================== +Signature: b49ce7cb754a2cffbb08ac9ebfebb98b ==================================================================================================== LIBRARY: etc1 LIBRARY: vulkan -ORIGIN: ../../../flutter/third_party/txt/LICENSE +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_platform.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_android.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_core.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_ios.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_macos.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_win32.h +ORIGIN: Apache-2.0 referenced by ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/skia/third_party/etc1/etc1.cpp +ORIGIN: http://www.apache.org/licenses/LICENSE-2.0 referenced by ../../../flutter/third_party/skia/third_party/etc1/etc1.h TYPE: LicenseType.apache -FILE: ../../../third_party/skia/include/third_party/vulkan/vulkan/vk_platform.h -FILE: ../../../third_party/skia/include/third_party/vulkan/vulkan/vulkan.h -FILE: ../../../third_party/skia/include/third_party/vulkan/vulkan/vulkan_android.h -FILE: ../../../third_party/skia/include/third_party/vulkan/vulkan/vulkan_core.h -FILE: ../../../third_party/skia/include/third_party/vulkan/vulkan/vulkan_ios.h -FILE: ../../../third_party/skia/include/third_party/vulkan/vulkan/vulkan_macos.h -FILE: ../../../third_party/skia/include/third_party/vulkan/vulkan/vulkan_win32.h -FILE: ../../../third_party/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h -FILE: ../../../third_party/skia/third_party/etc1/etc1.cpp -FILE: ../../../third_party/skia/third_party/etc1/etc1.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_platform.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h264std_decode.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codec_h265std_decode.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vk_video/vulkan_video_codecs_common.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_android.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_core.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_ios.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_macos.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_win32.h +FILE: ../../../flutter/third_party/skia/include/third_party/vulkan/vulkan/vulkan_xcb.h +FILE: ../../../flutter/third_party/skia/third_party/etc1/etc1.cpp +FILE: ../../../flutter/third_party/skia/third_party/etc1/etc1.h ---------------------------------------------------------------------------------------------------- Apache License Version 2.0, January 2004 -http://www.apache.org/licenses +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -396,9 +240,9 @@ limitations under the License. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/utils/SkEventTracer.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkEventTracer.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/utils/SkEventTracer.h +FILE: ../../../flutter/third_party/skia/include/utils/SkEventTracer.h ---------------------------------------------------------------------------------------------------- Copyright (C) 2014 Google Inc. All rights reserved. @@ -433,27 +277,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -LIBRARY: vulkanmemoryallocator -ORIGIN: ../../../third_party/skia/modules/canvaskit/npm_build/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/example.html -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/extra.html -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/multicanvas.html -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/node.example.js -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/package-lock.json -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/package.json -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/paragraphs.html -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/shaping.html -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/textapi_utils.js -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/types/index.d.ts -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/types/tsconfig.json -FILE: ../../../third_party/skia/modules/canvaskit/npm_build/types/tslint.json -FILE: ../../../third_party/skia/modules/pathkit/npm-asmjs/example.html -FILE: ../../../third_party/skia/modules/pathkit/npm-asmjs/package.json -FILE: ../../../third_party/skia/modules/pathkit/npm-wasm/example.html -FILE: ../../../third_party/skia/modules/pathkit/npm-wasm/package.json -FILE: ../../../third_party/skia/third_party/vulkanmemoryallocator/BUILD.bazel +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/extra.html +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/multicanvas.html +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/node.example.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/package-lock.json +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/paragraphs.html +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/shaping.html +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/textapi_utils.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/types/canvaskit-wasm-tests.ts +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/types/index.d.ts +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/types/tsconfig.json +FILE: ../../../flutter/third_party/skia/modules/canvaskit/npm_build/types/tslint.json ---------------------------------------------------------------------------------------------------- Copyright (c) 2011 Google Inc. All rights reserved. @@ -485,706 +321,126 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== +LIBRARY: libmicrohttpd LIBRARY: skia -ORIGIN: ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/.bazelproject -FILE: ../../../third_party/skia/.bazelrc -FILE: ../../../third_party/skia/.bazelversion -FILE: ../../../third_party/skia/.clang-tidy -FILE: ../../../third_party/skia/.vpython -FILE: ../../../third_party/skia/BUILD.bazel -FILE: ../../../third_party/skia/CQ_COMMITTERS -FILE: ../../../third_party/skia/DEPS -FILE: ../../../third_party/skia/DIR_METADATA -FILE: ../../../third_party/skia/OWNERS.android -FILE: ../../../third_party/skia/WORKSPACE.bazel -FILE: ../../../third_party/skia/bench/microbench.json -FILE: ../../../third_party/skia/bench/skpbench.json -FILE: ../../../third_party/skia/defines.bzl -FILE: ../../../third_party/skia/demos.skia.org/demos/hello_world/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/image_decode_web_worker/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/image_decode_web_worker/main.js -FILE: ../../../third_party/skia/demos.skia.org/demos/image_decode_web_worker/worker.js -FILE: ../../../third_party/skia/demos.skia.org/demos/image_sampling/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/path_performance/garbage.svg -FILE: ../../../third_party/skia/demos.skia.org/demos/path_performance/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/path_performance/main.js -FILE: ../../../third_party/skia/demos.skia.org/demos/path_performance/shared.js -FILE: ../../../third_party/skia/demos.skia.org/demos/path_performance/worker.js -FILE: ../../../third_party/skia/demos.skia.org/demos/sampling_types/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/spreadsheet/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/textedit/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/textedit/spiralshader.js -FILE: ../../../third_party/skia/demos.skia.org/demos/textedit/textapi_utils.js -FILE: ../../../third_party/skia/demos.skia.org/demos/textures/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/textures/testimg.png -FILE: ../../../third_party/skia/demos.skia.org/demos/up_scaling/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/web_worker/index.html -FILE: ../../../third_party/skia/demos.skia.org/demos/web_worker/main.js -FILE: ../../../third_party/skia/demos.skia.org/demos/web_worker/shared.js -FILE: ../../../third_party/skia/demos.skia.org/demos/web_worker/worker.js -FILE: ../../../third_party/skia/demos.skia.org/demos/webgpu/index.html -FILE: ../../../third_party/skia/docker/binary-size/Dockerfile -FILE: ../../../third_party/skia/docker/cmake-release/Dockerfile -FILE: ../../../third_party/skia/docker/skia-build-tools/Dockerfile -FILE: ../../../third_party/skia/docker/skia-release/Dockerfile -FILE: ../../../third_party/skia/docker/skia-wasm-release/Dockerfile -FILE: ../../../third_party/skia/docker/skia-with-swift-shader-base/Dockerfile -FILE: ../../../third_party/skia/docker/skia-with-swift-shader-base/build-with-swift-shader-and-run -FILE: ../../../third_party/skia/example/BUILD.bazel -FILE: ../../../third_party/skia/experimental/bazel_test/BUILD.bazel -FILE: ../../../third_party/skia/experimental/docs/animationCommon.js -FILE: ../../../third_party/skia/experimental/docs/backend.js -FILE: ../../../third_party/skia/experimental/docs/canvasBackend.js -FILE: ../../../third_party/skia/experimental/docs/exampleSlides.js -FILE: ../../../third_party/skia/experimental/docs/interpolatorFunctions.js -FILE: ../../../third_party/skia/experimental/docs/jsonbaseddoc.htm -FILE: ../../../third_party/skia/experimental/docs/svgBackend.js -FILE: ../../../third_party/skia/experimental/docs/svgbaseddoc.htm -FILE: ../../../third_party/skia/experimental/docs/utilities.js -FILE: ../../../third_party/skia/experimental/sktext/editor/Cursor.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Cursor.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Defaults.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Editor.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Editor.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Mouse.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Mouse.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Selection.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Selection.h -FILE: ../../../third_party/skia/experimental/sktext/editor/Texts.cpp -FILE: ../../../third_party/skia/experimental/sktext/editor/Texts.h -FILE: ../../../third_party/skia/experimental/sktext/include/Interface.h -FILE: ../../../third_party/skia/experimental/sktext/include/Text.h -FILE: ../../../third_party/skia/experimental/sktext/include/Types.h -FILE: ../../../third_party/skia/experimental/sktext/slides/Text.cpp -FILE: ../../../third_party/skia/experimental/sktext/src/Line.cpp -FILE: ../../../third_party/skia/experimental/sktext/src/Line.h -FILE: ../../../third_party/skia/experimental/sktext/src/LogicalRun.cpp -FILE: ../../../third_party/skia/experimental/sktext/src/LogicalRun.h -FILE: ../../../third_party/skia/experimental/sktext/src/Paint.cpp -FILE: ../../../third_party/skia/experimental/sktext/src/Paint.h -FILE: ../../../third_party/skia/experimental/sktext/src/Text.cpp -FILE: ../../../third_party/skia/experimental/sktext/src/VisualRun.cpp -FILE: ../../../third_party/skia/experimental/sktext/src/VisualRun.h -FILE: ../../../third_party/skia/experimental/tskit/.eslintignore -FILE: ../../../third_party/skia/experimental/tskit/.eslintrc.js -FILE: ../../../third_party/skia/experimental/tskit/bindings/core.d.ts -FILE: ../../../third_party/skia/experimental/tskit/bindings/embind.d.ts -FILE: ../../../third_party/skia/experimental/tskit/bindings/extension.d.ts -FILE: ../../../third_party/skia/experimental/tskit/build/externs.js -FILE: ../../../third_party/skia/experimental/tskit/interface/core.ts -FILE: ../../../third_party/skia/experimental/tskit/interface/extension.ts -FILE: ../../../third_party/skia/experimental/tskit/interface/load.ts -FILE: ../../../third_party/skia/experimental/tskit/interface/memory.ts -FILE: ../../../third_party/skia/experimental/tskit/interface/public_api.d.ts -FILE: ../../../third_party/skia/experimental/tskit/npm_build/example.html -FILE: ../../../third_party/skia/experimental/tskit/npm_build/types/index.d.ts -FILE: ../../../third_party/skia/experimental/tskit/package-lock.json -FILE: ../../../third_party/skia/experimental/tskit/package.json -FILE: ../../../third_party/skia/experimental/tskit/tsconfig.json -FILE: ../../../third_party/skia/experimental/wasm-hello-world/BUILD.bazel -FILE: ../../../third_party/skia/experimental/wasm-hello-world/hello_world.html -FILE: ../../../third_party/skia/experimental/webgpu-bazel/example/index.html -FILE: ../../../third_party/skia/experimental/webgpu-bazel/src/BUILD.bazel -FILE: ../../../third_party/skia/gn/BUILD.bazel -FILE: ../../../third_party/skia/go.mod -FILE: ../../../third_party/skia/go.sum -FILE: ../../../third_party/skia/go_repositories.bzl -FILE: ../../../third_party/skia/include/BUILD.bazel -FILE: ../../../third_party/skia/include/android/BUILD.bazel -FILE: ../../../third_party/skia/include/codec/BUILD.bazel -FILE: ../../../third_party/skia/include/config/BUILD.bazel -FILE: ../../../third_party/skia/include/core/BUILD.bazel -FILE: ../../../third_party/skia/include/docs/BUILD.bazel -FILE: ../../../third_party/skia/include/effects/BUILD.bazel -FILE: ../../../third_party/skia/include/encode/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/d3d/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/dawn/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/gl/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/gl/egl/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/gl/glx/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/graphite/mtl/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/mock/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/mtl/BUILD.bazel -FILE: ../../../third_party/skia/include/gpu/vk/BUILD.bazel -FILE: ../../../third_party/skia/include/pathops/BUILD.bazel -FILE: ../../../third_party/skia/include/ports/BUILD.bazel -FILE: ../../../third_party/skia/include/private/BUILD.bazel -FILE: ../../../third_party/skia/include/private/chromium/BUILD.bazel -FILE: ../../../third_party/skia/include/private/gpu/BUILD.bazel -FILE: ../../../third_party/skia/include/private/gpu/ganesh/BUILD.bazel -FILE: ../../../third_party/skia/include/private/gpu/vk/BUILD.bazel -FILE: ../../../third_party/skia/include/sksl/BUILD.bazel -FILE: ../../../third_party/skia/include/svg/BUILD.bazel -FILE: ../../../third_party/skia/include/utils/BUILD.bazel -FILE: ../../../third_party/skia/include/utils/mac/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/assets/android_ndk_darwin/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/android_ndk_linux/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/android_ndk_windows/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/android_sdk_linux/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/armhf_sysroot/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/bazel/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/bazel_build_task_driver/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/bazelisk/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/bazelisk_linux_arm64/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/bazelisk_mac_arm64/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/bazelisk_win_amd64/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/binutils_linux_x64/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/bloaty/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/cast_toolchain/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/ccache_linux/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/ccache_mac/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/chromebook_arm_gles/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/chromebook_x86_64_gles/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/clang_linux/Dockerfile -FILE: ../../../third_party/skia/infra/bots/assets/clang_linux/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/clang_win/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/cmake_linux/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/cmake_mac/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/cockroachdb/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/gcloud_linux/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/go/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/go/asset.json -FILE: ../../../third_party/skia/infra/bots/assets/go_win/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/gsutil/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/ios-dev-image-11.4/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/ios-dev-image-13.3/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/ios-dev-image-13.4/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/ios-dev-image-13.5/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/ios-dev-image-13.6/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/ios-dev-image-14.4/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/jq/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/kubectl/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/kubeval/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/linux_vulkan_sdk/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/lottie-samples/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/mesa_intel_driver_linux/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/mesa_intel_driver_linux/mesa-driver-builder/Dockerfile -FILE: ../../../third_party/skia/infra/bots/assets/mesa_intel_driver_linux_22/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/mesa_intel_driver_linux_22/mesa-driver-builder/Dockerfile -FILE: ../../../third_party/skia/infra/bots/assets/mockery/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/mskp/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/node/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/protoc/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/provisioning_profile_ios/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/skimage/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/skp/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/skparagraph/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/svg/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/text_blob_traces/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/valgrind/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/win_ninja/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/win_toolchain/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/xcode-11.4.1/VERSION -FILE: ../../../third_party/skia/infra/bots/assets/yq/VERSION -FILE: ../../../third_party/skia/infra/bots/cfg.json -FILE: ../../../third_party/skia/infra/bots/jobs.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm-OptimizeForSize-Android_NoPatch.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm-Release-Android_API26.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm-Release-Android_ASAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm-Release-Chromebook_GLES.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Debug-Android_FrameworkWorkarounds.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Debug-Android_Graphite_Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Debug-Android_HWASAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Release-Android_Graphite_Dawn.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-arm64-Release-Android_Wuffs.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-ASAN_Graphite_Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-AVIF.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Chromebook_GLES.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Coverage.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-MSAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-SK_CPU_LIMIT_SSE41.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-SafeStack.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-SwiftShader_Graphite.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-SwiftShader_MSAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-TSAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Tidy.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Vulkan_TSAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Debug-Wuffs.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-OptimizeForSize.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-ANGLE.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-ASAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-AVIF.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-CMake.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-Fast.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-NoDEPS.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-Static.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-SwiftShader.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-Clang-x86_64-Release-Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-asmjs-Debug-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-asmjs-Release-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Debug-CanvasKit.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Debug-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Release-CanvasKit_CPU.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-EMCC-wasm-Release-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-GCC-x86-Debug-Docker.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-GCC-x86_64-Debug-Docker.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-GCC-x86_64-Release-NoGPU_Docker.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Debian10-GCC-x86_64-Release-Shared_Docker.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Android_Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Dawn.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Dawn_NoGpu.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Dawn_NoPrecompile.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Metal.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Metal_NoGpu.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-Graphite_Metal_NoPrecompile.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Debug-iOS.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Release-Graphite_Dawn.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-arm64-Release-Graphite_Metal.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-x86_64-Debug-ASAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Clang-x86_64-Debug-Metal.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Mac-Xcode11.4.1-arm64-Debug-iOS.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-arm64-Release-Android.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86-Debug-Exceptions.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Debug-ANGLE.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Dawn.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Direct3D.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Graphite_Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Shared.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/Build-Win-Clang-x86_64-Release-Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/build/examples/full.expected/unknown-docker-image.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/builder_name_schema/builder_name_schema.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/builder_name_schema/examples/full.expected/test.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/Build-Debian10-Clang-x86_64-Release-NoDEPS.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/cross_repo_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/checkout/examples/full.expected/trybot.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/docker/examples/full.expected/test.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/doxygen/examples/full.expected/doxygen.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/env/examples/full.expected/test.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android_SkottieTracing.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-GalaxyS20-GPU-MaliG77-arm64-Release-All-Android_Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-GalaxyS7_G930FD-GPU-MaliT880-arm64-Debug-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-NVIDIA_Shield-CPU-TegraX1-arm64-Release-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-Nexus5x-GPU-Adreno418-arm64-Debug-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-Pixel2XL-GPU-Adreno540-arm64-Release-All-Android_Skpbench_Mskp.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Android-Clang-Pixel6-GPU-Adreno620-arm64-Release-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-ChromeOS-Clang-SamsungChromebookPlus-GPU-MaliT860-arm-Release-All.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-MSAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-ASAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Perf-Win2019-Clang-GCE-CPU-AVX2-x86_64-Debug-All-ASAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-GalaxyS7_G930FD-GPU-MaliT880-arm64-Debug-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-Nexus5x-GPU-Adreno418-arm64-Debug-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-Nexus5x-GPU-Adreno418-arm64-Release-All-Android_ASAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Android-Clang-Pixel3a-GPU-Adreno615-arm64-Debug-All-Android_Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-ChromeOS-Clang-SamsungChromebookPlus-GPU-MaliT860-arm-Release-All.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Debug-All-Coverage.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-Lottie.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-TSAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-GCE-GPU-SwiftShader-x86_64-Debug-All-SwiftShader.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All-ASAN_Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Debug-All-Vulkan.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Debian11-Clang-NUC11TZi5-GPU-IntelIrisXe-x86_64-Debug-All.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Mac10.13-Clang-MacBookPro11.5-CPU-AVX2-x86_64-Debug-All-ASAN.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/Test-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-Valgrind_AbandonGpuContext_SK_CPU_LIMIT_SSE41.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/cpu_scale_failed.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/cpu_scale_failed_golo.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/cpu_scale_failed_once.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/exceptions.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/failed_infra_step.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/failed_read_version.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/ios_rerun_with_debug.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/retry_adb_command.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/retry_adb_command_retries_exhausted.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/retry_ios_install.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/examples/full.expected/retry_ios_install_retries_exhausted.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/git/examples/full.expected/test-win.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/git/examples/full.expected/test.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/gold_upload/examples/full.expected/upload_mac.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/gold_upload/examples/full.expected/upload_tests.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/gsutil/examples/full.expected/failed_all_uploads.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/gsutil/examples/full.expected/failed_one_upload.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/gsutil/examples/full.expected/gsutil_tests.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/gsutil/examples/full.expected/gsutil_win_tests.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/infra/examples/full.expected/infra_tests.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/run/examples/full.expected/test.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/vars/examples/full.expected/Build-Debian10-Clang-x86_64-Release-SKNX_NO_SIMD.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/vars/examples/full.expected/Housekeeper-Weekly-RecreateSKPs.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/vars/examples/full.expected/integer_issue.json -FILE: ../../../third_party/skia/infra/bots/recipe_modules/vars/examples/full.expected/win_test.json -FILE: ../../../third_party/skia/infra/bots/recipes/compile.expected/Build-Win-Clang-x86-Debug.json -FILE: ../../../third_party/skia/infra/bots/recipes/compute_buildstats.expected/normal_bot.json -FILE: ../../../third_party/skia/infra/bots/recipes/compute_buildstats.expected/trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/housekeeper.expected/Housekeeper-PerCommit-Trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/housekeeper.expected/Housekeeper-PerCommit.json -FILE: ../../../third_party/skia/infra/bots/recipes/infra.expected/infra_tests.json -FILE: ../../../third_party/skia/infra/bots/recipes/infra.expected/infra_tests_lottie_ci.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf.expected/Perf-Android-Clang-Nexus7-CPU-Tegra3-arm-Debug-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf.expected/Perf-Ubuntu18-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-Valgrind_SK_CPU_LIMIT_SSE41.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf.expected/Perf-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-ANGLE.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_pathkit.expected/Perf-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_pathkit.expected/Perf-Debian10-EMCC-GCE-CPU-AVX2-wasm-Release-All-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_pathkit.expected/pathkit_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottietrace.expected/Perf-Android-Clang-AndroidOne-GPU-Mali400MP2-arm-Release-All-Android_SkottieTracing.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottietrace.expected/Perf-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-SkottieTracing.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottietrace.expected/Perf-Debian10-Clang-NUC7i5BNK-GPU-IntelIris640-x86_64-Release-All-SkottieTracing.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottietrace.expected/skottietracing_parse_trace_error.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottietrace.expected/skottietracing_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.expected/lottie_web_canvas_perf.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.expected/lottie_web_canvas_perf_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.expected/lottie_web_perf.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.expected/lottie_web_perf_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.expected/skottie_wasm_perf.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.expected/skottie_wasm_perf_gpu.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.expected/skottie_wasm_perf_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/perf_skottiewasm_lottieweb.expected/unrecognized_builder.json -FILE: ../../../third_party/skia/infra/bots/recipes/skpbench.expected/Perf-Android-Clang-GalaxyS20-GPU-MaliG77-arm64-Release-All-Android_AllPathsVolatile_Skpbench.json -FILE: ../../../third_party/skia/infra/bots/recipes/skpbench.expected/Perf-Android-Clang-GalaxyS20-GPU-MaliG77-arm64-Release-All-Android_Vulkan_AllPathsVolatile_Skpbench.json -FILE: ../../../third_party/skia/infra/bots/recipes/skpbench.expected/Perf-Android-Clang-Pixel2XL-GPU-Adreno540-arm64-Release-All-Android_Skpbench_Mskp.json -FILE: ../../../third_party/skia/infra/bots/recipes/skpbench.expected/Perf-Mac11-Clang-MacMini9.1-GPU-AppleM1-arm64-Release-All-Metal_AllPathsVolatile_Skpbench.json -FILE: ../../../third_party/skia/infra/bots/recipes/skpbench.expected/Perf-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-AllPathsVolatile_Skpbench.json -FILE: ../../../third_party/skia/infra/bots/recipes/skpbench.expected/Perf-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-Vulkan_Skpbench.json -FILE: ../../../third_party/skia/infra/bots/recipes/skpbench.expected/Perf-Win10-Clang-Golo-GPU-QuadroP400-x86_64-Release-All-Vulkan_Skpbench_DDLTotal_9x9.json -FILE: ../../../third_party/skia/infra/bots/recipes/skpbench.expected/trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/sync_and_compile.expected/Build-Debian10-Clang-arm-Release-NoPatch (tryjob).json -FILE: ../../../third_party/skia/infra/bots/recipes/sync_and_compile.expected/Build-Debian10-Clang-arm-Release-NoPatch.json -FILE: ../../../third_party/skia/infra/bots/recipes/sync_and_compile.expected/Build-Win10-Clang-x86_64-Release-NoDEPS.json -FILE: ../../../third_party/skia/infra/bots/recipes/test.expected/Test-Android-Clang-Pixel2XL-GPU-Adreno540-arm-Debug-All-Android_ASAN.json -FILE: ../../../third_party/skia/infra/bots/recipes/test.expected/Test-Android-Clang-Pixel2XL-GPU-Adreno540-arm64-Debug-All-Android.json -FILE: ../../../third_party/skia/infra/bots/recipes/test.expected/Test-Debian10-Clang-GCE-CPU-AVX2-x86_64-Release-All-Lottie.json -FILE: ../../../third_party/skia/infra/bots/recipes/test.expected/Test-Win10-Clang-ShuttleC-GPU-GTX960-x86_64-Debug-All-ANGLE.json -FILE: ../../../third_party/skia/infra/bots/recipes/test_canvaskit.expected/Test-Debian10-EMCC-GCE-GPU-WEBGL1-wasm-Debug-All-CanvasKit.json -FILE: ../../../third_party/skia/infra/bots/recipes/test_canvaskit.expected/canvaskit_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/test_lottie_web.expected/Test-Debian10-none-GCE-CPU-AVX2-x86_64-Debug-All-LottieWeb.json -FILE: ../../../third_party/skia/infra/bots/recipes/test_lottie_web.expected/lottie_web_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/test_pathkit.expected/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Debug-All-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipes/test_pathkit.expected/Test-Debian10-EMCC-GCE-CPU-AVX2-asmjs-Release-All-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipes/test_pathkit.expected/Test-Debian10-EMCC-GCE-CPU-AVX2-wasm-Debug-All-PathKit.json -FILE: ../../../third_party/skia/infra/bots/recipes/test_pathkit.expected/pathkit_trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_buildstats_results.expected/normal_bot.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_buildstats_results.expected/trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_dm_results.expected/alternate_bucket.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_dm_results.expected/failed_all.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_dm_results.expected/failed_once.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_dm_results.expected/normal_bot.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_dm_results.expected/trybot.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_nano_results.expected/normal_bot.json -FILE: ../../../third_party/skia/infra/bots/recipes/upload_nano_results.expected/trybot.json -FILE: ../../../third_party/skia/infra/bots/task_drivers/bazel_build/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/canvaskit_gold/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/check_generated_files/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/codesize/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/compile_wasm_gm_tests/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/cpu_tests/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/fm_driver/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/g3_canary/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_canvas/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_render_skps/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_skottie_frames/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_skottie_frames/make_lotties_with_assets/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/push_apps_from_skia_image/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/push_bazel_apps_from_wasm_image/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/recreate_skps/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/run_gn_to_bp/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/task_drivers/run_wasm_gm_tests/BUILD.bazel -FILE: ../../../third_party/skia/infra/bots/tasks.json -FILE: ../../../third_party/skia/infra/bots/tools/luci-go/linux64/isolate.sha1 -FILE: ../../../third_party/skia/infra/bots/tools/luci-go/mac64/isolate.sha1 -FILE: ../../../third_party/skia/infra/bots/tools/luci-go/win64/isolate.exe.sha1 -FILE: ../../../third_party/skia/infra/canvaskit/docker/canvaskit-emsdk/Dockerfile -FILE: ../../../third_party/skia/infra/config/recipes.cfg -FILE: ../../../third_party/skia/infra/cross-compile/docker/cross-linux-arm64/Dockerfile -FILE: ../../../third_party/skia/infra/docker/debian9/Dockerfile -FILE: ../../../third_party/skia/infra/gcc/Debian10-x86/Dockerfile -FILE: ../../../third_party/skia/infra/gcc/Debian10/Dockerfile -FILE: ../../../third_party/skia/infra/lottiecap/docker/gold-lottie-web-puppeteer/Dockerfile -FILE: ../../../third_party/skia/infra/lottiecap/docker/lottie-web-puppeteer/Dockerfile -FILE: ../../../third_party/skia/infra/project-config/cr-buildbucket.cfg -FILE: ../../../third_party/skia/infra/project-config/project.cfg -FILE: ../../../third_party/skia/infra/project-config/refs.cfg -FILE: ../../../third_party/skia/infra/skcq.json -FILE: ../../../third_party/skia/infra/wasm-common/docker/emsdk-base/Dockerfile -FILE: ../../../third_party/skia/infra/wasm-common/docker/gold-karma-chrome-tests/Dockerfile -FILE: ../../../third_party/skia/infra/wasm-common/docker/karma-chrome-tests/Dockerfile -FILE: ../../../third_party/skia/infra/wasm-common/docker/perf-karma-chrome-tests/Dockerfile -FILE: ../../../third_party/skia/modules/canvaskit/BUILD.bazel -FILE: ../../../third_party/skia/modules/canvaskit/catchExceptionNop.js -FILE: ../../../third_party/skia/modules/canvaskit/color.js -FILE: ../../../third_party/skia/modules/canvaskit/cpu.js -FILE: ../../../third_party/skia/modules/canvaskit/debug.js -FILE: ../../../third_party/skia/modules/canvaskit/debugger.js -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser/index.html -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser/module_uses_ck.ts -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser/package-lock.json -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser/package.json -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser/tsconfig.json -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/index.html -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/package-lock.json -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/package.json -FILE: ../../../third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/tsconfig.json -FILE: ../../../third_party/skia/modules/canvaskit/externs.js -FILE: ../../../third_party/skia/modules/canvaskit/font.js -FILE: ../../../third_party/skia/modules/canvaskit/fonts/NotoMono-Regular.ttf -FILE: ../../../third_party/skia/modules/canvaskit/gm.js -FILE: ../../../third_party/skia/modules/canvaskit/go/gold_test_env/BUILD.bazel -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/_namedcolors.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/canvas2dcontext.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/color.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/font.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/htmlcanvas.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/htmlimage.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/imagedata.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/lineargradient.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/path2d.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/pattern.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/postamble.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/preamble.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/radialgradient.js -FILE: ../../../third_party/skia/modules/canvaskit/htmlcanvas/util.js -FILE: ../../../third_party/skia/modules/canvaskit/interface.js -FILE: ../../../third_party/skia/modules/canvaskit/karma.bazel.js -FILE: ../../../third_party/skia/modules/canvaskit/karma.conf.js -FILE: ../../../third_party/skia/modules/canvaskit/matrix.js -FILE: ../../../third_party/skia/modules/canvaskit/memory.js -FILE: ../../../third_party/skia/modules/canvaskit/package-lock.json -FILE: ../../../third_party/skia/modules/canvaskit/package.json -FILE: ../../../third_party/skia/modules/canvaskit/paragraph.js -FILE: ../../../third_party/skia/modules/canvaskit/particles.js -FILE: ../../../third_party/skia/modules/canvaskit/pathops.js -FILE: ../../../third_party/skia/modules/canvaskit/postamble.js -FILE: ../../../third_party/skia/modules/canvaskit/preamble.js -FILE: ../../../third_party/skia/modules/canvaskit/release.js -FILE: ../../../third_party/skia/modules/canvaskit/rt_shader.js -FILE: ../../../third_party/skia/modules/canvaskit/skottie.js -FILE: ../../../third_party/skia/modules/canvaskit/skp.js -FILE: ../../../third_party/skia/modules/canvaskit/util.js -FILE: ../../../third_party/skia/modules/canvaskit/wasm_tools/gms.html -FILE: ../../../third_party/skia/modules/canvaskit/wasm_tools/viewer.html -FILE: ../../../third_party/skia/modules/canvaskit/webgl.js -FILE: ../../../third_party/skia/modules/canvaskit/webgpu.js -FILE: ../../../third_party/skia/modules/particles/BUILD.bazel -FILE: ../../../third_party/skia/modules/particles/include/BUILD.bazel -FILE: ../../../third_party/skia/modules/particles/src/BUILD.bazel -FILE: ../../../third_party/skia/modules/pathkit/chaining.js -FILE: ../../../third_party/skia/modules/pathkit/externs.js -FILE: ../../../third_party/skia/modules/pathkit/helper.js -FILE: ../../../third_party/skia/modules/pathkit/karma.bench.conf.js -FILE: ../../../third_party/skia/modules/pathkit/karma.conf.js -FILE: ../../../third_party/skia/modules/pathkit/package-lock.json -FILE: ../../../third_party/skia/modules/pathkit/package.json -FILE: ../../../third_party/skia/modules/pathkit/perf/effects.bench.js -FILE: ../../../third_party/skia/modules/pathkit/perf/path.bench.js -FILE: ../../../third_party/skia/modules/pathkit/perf/pathops.bench.js -FILE: ../../../third_party/skia/modules/pathkit/perf/perfReporter.js -FILE: ../../../third_party/skia/modules/skcms/BUILD.bazel -FILE: ../../../third_party/skia/modules/skcms/version.sha1 -FILE: ../../../third_party/skia/modules/skottie/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/fuzz/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/gm/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/include/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/src/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/src/animator/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/src/effects/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/src/layers/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/src/text/BUILD.bazel -FILE: ../../../third_party/skia/modules/skottie/utils/BUILD.bazel -FILE: ../../../third_party/skia/modules/skparagraph/BUILD.bazel -FILE: ../../../third_party/skia/modules/skparagraph/bench/BUILD.bazel -FILE: ../../../third_party/skia/modules/skparagraph/gm/BUILD.bazel -FILE: ../../../third_party/skia/modules/skparagraph/include/BUILD.bazel -FILE: ../../../third_party/skia/modules/skparagraph/include/DartTypes.h -FILE: ../../../third_party/skia/modules/skparagraph/include/FontArguments.h -FILE: ../../../third_party/skia/modules/skparagraph/include/FontCollection.h -FILE: ../../../third_party/skia/modules/skparagraph/include/Metrics.h -FILE: ../../../third_party/skia/modules/skparagraph/include/Paragraph.h -FILE: ../../../third_party/skia/modules/skparagraph/include/ParagraphBuilder.h -FILE: ../../../third_party/skia/modules/skparagraph/include/ParagraphCache.h -FILE: ../../../third_party/skia/modules/skparagraph/include/ParagraphPainter.h -FILE: ../../../third_party/skia/modules/skparagraph/include/ParagraphStyle.h -FILE: ../../../third_party/skia/modules/skparagraph/include/TextShadow.h -FILE: ../../../third_party/skia/modules/skparagraph/include/TextStyle.h -FILE: ../../../third_party/skia/modules/skparagraph/include/TypefaceFontProvider.h -FILE: ../../../third_party/skia/modules/skparagraph/slides/BUILD.bazel -FILE: ../../../third_party/skia/modules/skparagraph/slides/ParagraphSlide.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/BUILD.bazel -FILE: ../../../third_party/skia/modules/skparagraph/src/Decorations.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/Decorations.h -FILE: ../../../third_party/skia/modules/skparagraph/src/FontArguments.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/FontCollection.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/Iterators.h -FILE: ../../../third_party/skia/modules/skparagraph/src/OneLineShaper.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/OneLineShaper.h -FILE: ../../../third_party/skia/modules/skparagraph/src/ParagraphBuilderImpl.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/ParagraphBuilderImpl.h -FILE: ../../../third_party/skia/modules/skparagraph/src/ParagraphCache.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/ParagraphImpl.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/ParagraphImpl.h -FILE: ../../../third_party/skia/modules/skparagraph/src/ParagraphPainterImpl.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/ParagraphPainterImpl.h -FILE: ../../../third_party/skia/modules/skparagraph/src/ParagraphStyle.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/Run.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/Run.h -FILE: ../../../third_party/skia/modules/skparagraph/src/TextLine.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/TextLine.h -FILE: ../../../third_party/skia/modules/skparagraph/src/TextShadow.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/TextStyle.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/TextWrapper.cpp -FILE: ../../../third_party/skia/modules/skparagraph/src/TextWrapper.h -FILE: ../../../third_party/skia/modules/skparagraph/src/TypefaceFontProvider.cpp -FILE: ../../../third_party/skia/modules/skparagraph/test.html -FILE: ../../../third_party/skia/modules/skparagraph/utils/BUILD.bazel -FILE: ../../../third_party/skia/modules/skparagraph/utils/TestFontCollection.cpp -FILE: ../../../third_party/skia/modules/skparagraph/utils/TestFontCollection.h -FILE: ../../../third_party/skia/modules/skresources/BUILD.bazel -FILE: ../../../third_party/skia/modules/skresources/include/BUILD.bazel -FILE: ../../../third_party/skia/modules/skresources/src/BUILD.bazel -FILE: ../../../third_party/skia/modules/sksg/BUILD.bazel -FILE: ../../../third_party/skia/modules/sksg/include/BUILD.bazel -FILE: ../../../third_party/skia/modules/sksg/slides/BUILD.bazel -FILE: ../../../third_party/skia/modules/sksg/src/BUILD.bazel -FILE: ../../../third_party/skia/modules/skshaper/BUILD.bazel -FILE: ../../../third_party/skia/modules/skshaper/include/BUILD.bazel -FILE: ../../../third_party/skia/modules/skshaper/src/BUILD.bazel -FILE: ../../../third_party/skia/modules/skunicode/BUILD.bazel -FILE: ../../../third_party/skia/modules/skunicode/include/BUILD.bazel -FILE: ../../../third_party/skia/modules/skunicode/src/BUILD.bazel -FILE: ../../../third_party/skia/modules/svg/include/BUILD.bazel -FILE: ../../../third_party/skia/modules/svg/src/BUILD.bazel -FILE: ../../../third_party/skia/modules/svg/utils/BUILD.bazel -FILE: ../../../third_party/skia/package-lock.json -FILE: ../../../third_party/skia/package.json -FILE: ../../../third_party/skia/public.bzl -FILE: ../../../third_party/skia/site/_index.html -FILE: ../../../third_party/skia/site/about/_index.html -FILE: ../../../third_party/skia/site/config.toml -FILE: ../../../third_party/skia/site/docs/dev/contrib/SuggestedReviewers.png -FILE: ../../../third_party/skia/site/docs/dev/design/PdfLogicalDocumentStructure.png -FILE: ../../../third_party/skia/site/docs/dev/design/conical/corollary2.2.1.svg -FILE: ../../../third_party/skia/site/docs/dev/design/conical/corollary2.2.2.svg -FILE: ../../../third_party/skia/site/docs/dev/design/conical/corollary2.3.1.svg -FILE: ../../../third_party/skia/site/docs/dev/design/conical/corollary2.3.2.svg -FILE: ../../../third_party/skia/site/docs/dev/design/conical/corollary2.3.3.svg -FILE: ../../../third_party/skia/site/docs/dev/design/conical/lemma1.svg -FILE: ../../../third_party/skia/site/docs/dev/design/conical/lemma3.1.svg -FILE: ../../../third_party/skia/site/docs/dev/design/conical/lemma3.2.svg -FILE: ../../../third_party/skia/site/docs/dev/design/conical/lemma4.svg -FILE: ../../../third_party/skia/site/docs/dev/tools/android_gdb.png -FILE: ../../../third_party/skia/site/docs/dev/tools/buttons.png -FILE: ../../../third_party/skia/site/docs/dev/tools/calendar.mskp -FILE: ../../../third_party/skia/site/docs/dev/tools/crosshair.png -FILE: ../../../third_party/skia/site/docs/dev/tools/debugger.png -FILE: ../../../third_party/skia/site/docs/dev/tools/end.png -FILE: ../../../third_party/skia/site/docs/dev/tools/expand.png -FILE: ../../../third_party/skia/site/docs/dev/tools/frameplayback.png -FILE: ../../../third_party/skia/site/docs/dev/tools/gpuop.png -FILE: ../../../third_party/skia/site/docs/dev/tools/image.png -FILE: ../../../third_party/skia/site/docs/dev/tools/layers.png -FILE: ../../../third_party/skia/site/docs/dev/tools/onlinedebugger.png -FILE: ../../../third_party/skia/site/docs/dev/tools/playcommands.png -FILE: ../../../third_party/skia/site/docs/dev/tools/resources.png -FILE: ../../../third_party/skia/site/docs/dev/tools/settings.png -FILE: ../../../third_party/skia/site/docs/dev/tools/tracing.png -FILE: ../../../third_party/skia/site/docs/dev/tools/tracing_load.png -FILE: ../../../third_party/skia/site/docs/user/modules/PathKit_effects.png -FILE: ../../../third_party/skia/site/featured-background.png -FILE: ../../../third_party/skia/specs/web-img-decode/current/index.html -FILE: ../../../third_party/skia/specs/web-img-decode/proposed/impl/impl.js -FILE: ../../../third_party/skia/specs/web-img-decode/proposed/index.html -FILE: ../../../third_party/skia/src/BUILD.bazel -FILE: ../../../third_party/skia/src/android/BUILD.bazel -FILE: ../../../third_party/skia/src/codec/BUILD.bazel -FILE: ../../../third_party/skia/src/core/BUILD.bazel -FILE: ../../../third_party/skia/src/core/SkOrderedReadBuffer.h -FILE: ../../../third_party/skia/src/effects/BUILD.bazel -FILE: ../../../third_party/skia/src/effects/imagefilters/BUILD.bazel -FILE: ../../../third_party/skia/src/fonts/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/android/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/builders/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/egl/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/glx/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/iOS/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/mac/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/webgl/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/win/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/gradients/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/text/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/gl/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/mtl/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/piet/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/tessellate/BUILD.bazel -FILE: ../../../third_party/skia/src/gpu/vk/BUILD.bazel -FILE: ../../../third_party/skia/src/image/BUILD.bazel -FILE: ../../../third_party/skia/src/images/BUILD.bazel -FILE: ../../../third_party/skia/src/lazy/BUILD.bazel -FILE: ../../../third_party/skia/src/opts/BUILD.bazel -FILE: ../../../third_party/skia/src/pathops/BUILD.bazel -FILE: ../../../third_party/skia/src/pdf/BUILD.bazel -FILE: ../../../third_party/skia/src/ports/BUILD.bazel -FILE: ../../../third_party/skia/src/sfnt/BUILD.bazel -FILE: ../../../third_party/skia/src/shaders/BUILD.bazel -FILE: ../../../third_party/skia/src/shaders/gradients/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/analysis/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/codegen/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/dsl/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/dsl/priv/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/generated/sksl_compute.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_compute.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_frag.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_frag.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_gpu.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_gpu.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_graphite_frag.dehydrated.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_graphite_frag.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_graphite_vert.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_graphite_vert.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_public.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_public.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_rt_shader.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_rt_shader.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_shared.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_shared.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_vert.minified.sksl -FILE: ../../../third_party/skia/src/sksl/generated/sksl_vert.unoptimized.sksl -FILE: ../../../third_party/skia/src/sksl/ir/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/lex/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/lex/sksl.lex -FILE: ../../../third_party/skia/src/sksl/sksl_compute.sksl -FILE: ../../../third_party/skia/src/sksl/sksl_frag.sksl -FILE: ../../../third_party/skia/src/sksl/sksl_gpu.sksl -FILE: ../../../third_party/skia/src/sksl/sksl_graphite_frag.sksl -FILE: ../../../third_party/skia/src/sksl/sksl_graphite_vert.sksl -FILE: ../../../third_party/skia/src/sksl/sksl_public.sksl -FILE: ../../../third_party/skia/src/sksl/sksl_rt_shader.sksl -FILE: ../../../third_party/skia/src/sksl/sksl_shared.sksl -FILE: ../../../third_party/skia/src/sksl/sksl_vert.sksl -FILE: ../../../third_party/skia/src/sksl/tracing/BUILD.bazel -FILE: ../../../third_party/skia/src/sksl/transform/BUILD.bazel -FILE: ../../../third_party/skia/src/svg/BUILD.bazel -FILE: ../../../third_party/skia/src/text/BUILD.bazel -FILE: ../../../third_party/skia/src/text/gpu/BUILD.bazel -FILE: ../../../third_party/skia/src/utils/BUILD.bazel -FILE: ../../../third_party/skia/src/utils/mac/BUILD.bazel -FILE: ../../../third_party/skia/src/utils/win/BUILD.bazel -FILE: ../../../third_party/skia/src/xml/BUILD.bazel -FILE: ../../../third_party/skia/src/xps/BUILD.bazel -FILE: ../../../third_party/skia/toolchain/BUILD.bazel -FILE: ../../../third_party/skia/toolchain/download_linux_amd64_toolchain.bzl -FILE: ../../../third_party/skia/toolchain/download_mac_toolchain.bzl -FILE: ../../../third_party/skia/toolchain/download_toolchains.bzl -FILE: ../../../third_party/skia/toolchain/linux_amd64_toolchain_config.bzl -FILE: ../../../third_party/skia/toolchain/linux_trampolines/IWYU_mapping.imp -FILE: ../../../third_party/skia/toolchain/mac_toolchain_config.bzl -FILE: ../../../third_party/skia/toolchain/utils.bzl +FILE: ../../../flutter/third_party/skia/.bazelignore +FILE: ../../../flutter/third_party/skia/.bazelproject +FILE: ../../../flutter/third_party/skia/Cargo.toml +FILE: ../../../flutter/third_party/skia/OWNERS_build_files.android +FILE: ../../../flutter/third_party/skia/RELEASE_NOTES.md +FILE: ../../../flutter/third_party/skia/go.mod +FILE: ../../../flutter/third_party/skia/go.sum +FILE: ../../../flutter/third_party/skia/modules/canvaskit/catchExceptionNop.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/color.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/cpu.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/debug.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/debugger.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser/index.html +FILE: ../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser/module_uses_ck.ts +FILE: ../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser/package-lock.json +FILE: ../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser/tsconfig.json +FILE: ../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/index.html +FILE: ../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/module_uses_ck.ts +FILE: ../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/package-lock.json +FILE: ../../../flutter/third_party/skia/modules/canvaskit/external_test/typescript_browser_es6/tsconfig.json +FILE: ../../../flutter/third_party/skia/modules/canvaskit/externs.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/font.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/fonts/NotoMono-Regular.ttf +FILE: ../../../flutter/third_party/skia/modules/canvaskit/future_apis/ImageDecoder.md +FILE: ../../../flutter/third_party/skia/modules/canvaskit/future_apis/WebGPU.md +FILE: ../../../flutter/third_party/skia/modules/canvaskit/gm.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/_namedcolors.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/canvas2dcontext.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/color.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/font.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/htmlcanvas.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/htmlimage.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/imagedata.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/lineargradient.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/path2d.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/pattern.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/postamble.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/preamble.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/radialgradient.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/htmlcanvas/util.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/interface.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/karma.bazel.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/karma.conf.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/matrix.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/memory.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/package-lock.json +FILE: ../../../flutter/third_party/skia/modules/canvaskit/paragraph.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/pathops.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/postamble.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/preamble.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/release.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/rt_shader.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/skottie.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/skp.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/util.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/wasm_tools/SIMD/wasm_simd_types.txt +FILE: ../../../flutter/third_party/skia/modules/canvaskit/wasm_tools/gms.html +FILE: ../../../flutter/third_party/skia/modules/canvaskit/wasm_tools/viewer.html +FILE: ../../../flutter/third_party/skia/modules/canvaskit/webgl.js +FILE: ../../../flutter/third_party/skia/modules/canvaskit/webgpu.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/chaining.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/externs.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/helper.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/karma.bench.conf.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/karma.conf.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/package-lock.json +FILE: ../../../flutter/third_party/skia/modules/pathkit/perf/effects.bench.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/perf/path.bench.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/perf/pathops.bench.js +FILE: ../../../flutter/third_party/skia/modules/pathkit/perf/perfReporter.js +FILE: ../../../flutter/third_party/skia/modules/skparagraph/test.html +FILE: ../../../flutter/third_party/skia/package-lock.json +FILE: ../../../flutter/third_party/skia/relnotes/CacheBudget.md +FILE: ../../../flutter/third_party/skia/relnotes/GraphiteContextMaxTextureSize.md +FILE: ../../../flutter/third_party/skia/relnotes/MTLBinaryArchive.md +FILE: ../../../flutter/third_party/skia/src/gpu/gpu_workaround_list.txt +FILE: ../../../flutter/third_party/skia/src/ports/fontations/Cargo.toml +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_compute.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_compute.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_frag.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_frag.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_gpu.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_gpu.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_graphite_frag.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_graphite_frag.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_graphite_frag_es2.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_graphite_frag_es2.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_graphite_vert.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_graphite_vert.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_graphite_vert_es2.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_graphite_vert_es2.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_public.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_public.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_rt_shader.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_rt_shader.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_shared.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_shared.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_vert.minified.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/generated/sksl_vert.unoptimized.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/lex/sksl.lex +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_compute.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_frag.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_gpu.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_graphite_frag.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_graphite_frag_es2.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_graphite_vert.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_graphite_vert_es2.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_public.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_rt_shader.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_shared.sksl +FILE: ../../../flutter/third_party/skia/src/sksl/sksl_vert.sksl +FILE: ../../../flutter/third_party/skia/third_party/go.mod +FILE: ../../../flutter/third_party/skia/third_party/libmicrohttpd/MHD_config.h +FILE: ../../../flutter/third_party/skia/toolchain/linux_trampolines/IWYU_mapping.imp +FILE: ../../../flutter/third_party/skia/toolchain/ndk.BUILD +FILE: ../../../flutter/third_party/skia/whitespace.txt ---------------------------------------------------------------------------------------------------- Copyright (c) 2011 Google Inc. All rights reserved. @@ -1219,9 +475,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/core/SkTraceEvent.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTraceEvent.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/core/SkTraceEvent.h +FILE: ../../../flutter/third_party/skia/src/core/SkTraceEvent.h ---------------------------------------------------------------------------------------------------- Copyright (c) 2014 Google Inc. @@ -1256,10 +512,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/sksl/GLSL.std.450.h +ORIGIN: ../../../flutter/third_party/skia/src/sksl/GLSL.std.450.h +ORIGIN: ../../../flutter/third_party/skia/src/sksl/spirv.h TYPE: LicenseType.unknown -FILE: ../../../third_party/skia/src/sksl/GLSL.std.450.h -FILE: ../../../third_party/skia/src/sksl/spirv.h +FILE: ../../../flutter/third_party/skia/src/sksl/GLSL.std.450.h +FILE: ../../../flutter/third_party/skia/src/sksl/spirv.h ---------------------------------------------------------------------------------------------------- Copyright (c) 2014-2016 The Khronos Group Inc. @@ -1272,15 +529,32 @@ 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: vulkan -ORIGIN: ../../../third_party/skia/include/third_party/vulkan/LICENSE +LIBRARY: expat +LIBRARY: harfbuzz +ORIGIN: ../../../flutter/third_party/skia/third_party/expat/LICENSE +ORIGIN: ../../../flutter/third_party/skia/third_party/harfbuzz/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/third_party/vulkan/BUILD.bazel +FILE: ../../../flutter/third_party/skia/third_party/expat/0001-Do-not-claim-getrandom.patch +FILE: ../../../flutter/third_party/skia/third_party/expat/0002-Do-not-claim-arc4random_buf.patch +FILE: ../../../flutter/third_party/skia/third_party/expat/include/expat_config/expat_config.h +FILE: ../../../flutter/third_party/skia/third_party/harfbuzz/config-override.h ---------------------------------------------------------------------------------------------------- -Copyright (c) 2018 Google Inc. All rights reserved. +Copyright (c) 2021 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1310,30 +584,28 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: expat -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/skia/third_party/expat/LICENSE +LIBRARY: skia +ORIGIN: ../../../flutter/third_party/skia/include/core/SkRegion.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/third_party/expat/0001-Do-not-claim-getrandom.patch -FILE: ../../../third_party/skia/third_party/expat/0002-Do-not-claim-arc4random_buf.patch -FILE: ../../../third_party/skia/third_party/expat/include/expat_config/expat_config.h -FILE: ../../../third_party/skia/third_party/harfbuzz/config-override.h +FILE: ../../../flutter/third_party/skia/include/core/SkRegion.h ---------------------------------------------------------------------------------------------------- -Copyright (c) 2021 Google Inc. All rights reserved. +Copyright 2005 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -1350,11 +622,303 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/core/SkRegion.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/config/SkUserConfig.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkBitmap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkCanvas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkColor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkColorPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkFlattenable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkGraphics.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkMaskFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkMatrix.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPaint.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPath.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPathEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPathMeasure.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkRect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkRefCnt.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkScalar.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkStream.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkString.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkTypeface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/Sk1DPathEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/Sk2DPathEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkBlurMaskFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkCornerPathEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkDashPathEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkDiscretePathEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkGradientShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkTableMaskFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkColorData.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkDeque.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkFixed.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkFloatingPoint.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkMath.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkNoncopyable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkPoint_impl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkTDArray.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkTemplates.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkCamera.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkParse.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkParsePath.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBase64.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBase64.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkDebug.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkDeque.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkEndian.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkRandom.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTSearch.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTSearch.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTSort.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAlphaRuns.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAlphaRuns.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAnalyticEdge.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAnalyticEdge.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitBWMaskTemplate.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitter_A8.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitter_ARGB32.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitter_Sprite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlurMask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlurMask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlurMaskFilterImpl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkColor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCoreBlitters.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDescriptor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDraw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDraw.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkEdge.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkEdge.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFDot6.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGeometry.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGeometry.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGlyph.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGraphics.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMaskFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMatrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkOSFile.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPaint.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathEffectBase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPointPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRegion.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRegionPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRegion_path.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScalerContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScalerContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScan.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScanPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScan_AntiPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScan_Hairline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScan_Path.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSpriteBlitter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSpriteBlitter_ARGB32.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStream.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrike.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrike.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkString.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStroke.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrokerPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrokerPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/Sk1DPathEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/Sk2DPathEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkCornerPathEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkDashPathEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkDiscretePathEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkEmbossMask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkEmbossMask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkEmbossMaskFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkEmbossMaskFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkBlendModeColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkColorFilterBase.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkColorFilterBase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkPngEncoderImpl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkDebug_android.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkDebug_stdio.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontHost_FreeType.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontHost_win.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_mac_ct.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkOSFile_stdio.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkScalerContext_mac_ct.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkTypeface_mac_ct.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkBitmapProcShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkBlendShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkCamera.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkParse.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkParseColor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/mac/SkCTFontCreateExactCopy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/mac/SkCTFontCreateExactCopy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xml/SkDOM.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xml/SkDOM.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xml/SkXMLParser.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xml/SkXMLParser.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xml/SkXMLWriter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xml/SkXMLWriter.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/core/SkRegion.h +FILE: ../../../flutter/third_party/skia/include/config/SkUserConfig.h +FILE: ../../../flutter/third_party/skia/include/core/SkBitmap.h +FILE: ../../../flutter/third_party/skia/include/core/SkCanvas.h +FILE: ../../../flutter/third_party/skia/include/core/SkColor.h +FILE: ../../../flutter/third_party/skia/include/core/SkColorFilter.h +FILE: ../../../flutter/third_party/skia/include/core/SkColorPriv.h +FILE: ../../../flutter/third_party/skia/include/core/SkFlattenable.h +FILE: ../../../flutter/third_party/skia/include/core/SkGraphics.h +FILE: ../../../flutter/third_party/skia/include/core/SkMaskFilter.h +FILE: ../../../flutter/third_party/skia/include/core/SkMatrix.h +FILE: ../../../flutter/third_party/skia/include/core/SkPaint.h +FILE: ../../../flutter/third_party/skia/include/core/SkPath.h +FILE: ../../../flutter/third_party/skia/include/core/SkPathEffect.h +FILE: ../../../flutter/third_party/skia/include/core/SkPathMeasure.h +FILE: ../../../flutter/third_party/skia/include/core/SkRect.h +FILE: ../../../flutter/third_party/skia/include/core/SkRefCnt.h +FILE: ../../../flutter/third_party/skia/include/core/SkScalar.h +FILE: ../../../flutter/third_party/skia/include/core/SkShader.h +FILE: ../../../flutter/third_party/skia/include/core/SkStream.h +FILE: ../../../flutter/third_party/skia/include/core/SkString.h +FILE: ../../../flutter/third_party/skia/include/core/SkTypeface.h +FILE: ../../../flutter/third_party/skia/include/core/SkTypes.h +FILE: ../../../flutter/third_party/skia/include/effects/Sk1DPathEffect.h +FILE: ../../../flutter/third_party/skia/include/effects/Sk2DPathEffect.h +FILE: ../../../flutter/third_party/skia/include/effects/SkBlurMaskFilter.h +FILE: ../../../flutter/third_party/skia/include/effects/SkCornerPathEffect.h +FILE: ../../../flutter/third_party/skia/include/effects/SkDashPathEffect.h +FILE: ../../../flutter/third_party/skia/include/effects/SkDiscretePathEffect.h +FILE: ../../../flutter/third_party/skia/include/effects/SkGradientShader.h +FILE: ../../../flutter/third_party/skia/include/effects/SkTableMaskFilter.h +FILE: ../../../flutter/third_party/skia/include/private/SkColorData.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkDeque.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkFixed.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkFloatingPoint.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkMath.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkNoncopyable.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkPoint_impl.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkTDArray.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkTemplates.h +FILE: ../../../flutter/third_party/skia/include/utils/SkCamera.h +FILE: ../../../flutter/third_party/skia/include/utils/SkParse.h +FILE: ../../../flutter/third_party/skia/include/utils/SkParsePath.h +FILE: ../../../flutter/third_party/skia/src/base/SkBase64.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkBase64.h +FILE: ../../../flutter/third_party/skia/src/base/SkBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkBuffer.h +FILE: ../../../flutter/third_party/skia/src/base/SkDebug.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkDeque.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkEndian.h +FILE: ../../../flutter/third_party/skia/src/base/SkRandom.h +FILE: ../../../flutter/third_party/skia/src/base/SkTSearch.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkTSearch.h +FILE: ../../../flutter/third_party/skia/src/base/SkTSort.h +FILE: ../../../flutter/third_party/skia/src/base/SkUtils.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkUtils.h +FILE: ../../../flutter/third_party/skia/src/core/SkAlphaRuns.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkAlphaRuns.h +FILE: ../../../flutter/third_party/skia/src/core/SkAnalyticEdge.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkAnalyticEdge.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlitBWMaskTemplate.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlitter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitter.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlitter_A8.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitter_ARGB32.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitter_Sprite.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlurMask.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlurMask.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlurMaskFilterImpl.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkColor.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCoreBlitters.h +FILE: ../../../flutter/third_party/skia/src/core/SkDescriptor.h +FILE: ../../../flutter/third_party/skia/src/core/SkDraw.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDraw.h +FILE: ../../../flutter/third_party/skia/src/core/SkEdge.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkEdge.h +FILE: ../../../flutter/third_party/skia/src/core/SkFDot6.h +FILE: ../../../flutter/third_party/skia/src/core/SkGeometry.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkGeometry.h +FILE: ../../../flutter/third_party/skia/src/core/SkGlyph.h +FILE: ../../../flutter/third_party/skia/src/core/SkGraphics.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMask.h +FILE: ../../../flutter/third_party/skia/src/core/SkMaskFilter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMatrix.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkOSFile.h +FILE: ../../../flutter/third_party/skia/src/core/SkPaint.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPath.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPathEffect.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPathEffectBase.h +FILE: ../../../flutter/third_party/skia/src/core/SkPointPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkRect.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRegion.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRegionPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkRegion_path.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkScalerContext.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkScalerContext.h +FILE: ../../../flutter/third_party/skia/src/core/SkScan.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkScanPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkScan_AntiPath.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkScan_Hairline.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkScan_Path.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkSpriteBlitter.h +FILE: ../../../flutter/third_party/skia/src/core/SkSpriteBlitter_ARGB32.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkStream.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkStrike.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkStrike.h +FILE: ../../../flutter/third_party/skia/src/core/SkString.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkStroke.h +FILE: ../../../flutter/third_party/skia/src/core/SkStrokerPriv.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkStrokerPriv.h +FILE: ../../../flutter/third_party/skia/src/effects/Sk1DPathEffect.cpp +FILE: ../../../flutter/third_party/skia/src/effects/Sk2DPathEffect.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkCornerPathEffect.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkDashPathEffect.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkDiscretePathEffect.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkEmbossMask.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkEmbossMask.h +FILE: ../../../flutter/third_party/skia/src/effects/SkEmbossMaskFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkEmbossMaskFilter.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkBlendModeColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkColorFilterBase.cpp +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkColorFilterBase.h +FILE: ../../../flutter/third_party/skia/src/encode/SkPngEncoderImpl.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkDebug_android.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkDebug_stdio.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontHost_FreeType.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontHost_win.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom.h +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_mac_ct.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkOSFile_stdio.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkScalerContext_mac_ct.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkTypeface_mac_ct.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkBitmapProcShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkBlendShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkShader.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkCamera.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkParse.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkParseColor.cpp +FILE: ../../../flutter/third_party/skia/src/utils/mac/SkCTFontCreateExactCopy.cpp +FILE: ../../../flutter/third_party/skia/src/utils/mac/SkCTFontCreateExactCopy.h +FILE: ../../../flutter/third_party/skia/src/xml/SkDOM.cpp +FILE: ../../../flutter/third_party/skia/src/xml/SkDOM.h +FILE: ../../../flutter/third_party/skia/src/xml/SkXMLParser.cpp +FILE: ../../../flutter/third_party/skia/src/xml/SkXMLParser.h +FILE: ../../../flutter/third_party/skia/src/xml/SkXMLWriter.cpp +FILE: ../../../flutter/third_party/skia/src/xml/SkXMLWriter.h ---------------------------------------------------------------------------------------------------- -Copyright 2005 The Android Open Source Project +Copyright 2006 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1387,158 +951,16 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/config/SkUserConfig.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontHost_FreeType_common.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontHost_FreeType_common.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkTypeface_FreeType.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/config/SkUserConfig.h -FILE: ../../../third_party/skia/include/core/SkBitmap.h -FILE: ../../../third_party/skia/include/core/SkCanvas.h -FILE: ../../../third_party/skia/include/core/SkColor.h -FILE: ../../../third_party/skia/include/core/SkColorFilter.h -FILE: ../../../third_party/skia/include/core/SkColorPriv.h -FILE: ../../../third_party/skia/include/core/SkFlattenable.h -FILE: ../../../third_party/skia/include/core/SkGraphics.h -FILE: ../../../third_party/skia/include/core/SkMaskFilter.h -FILE: ../../../third_party/skia/include/core/SkMath.h -FILE: ../../../third_party/skia/include/core/SkMatrix.h -FILE: ../../../third_party/skia/include/core/SkPaint.h -FILE: ../../../third_party/skia/include/core/SkPath.h -FILE: ../../../third_party/skia/include/core/SkPathEffect.h -FILE: ../../../third_party/skia/include/core/SkPathMeasure.h -FILE: ../../../third_party/skia/include/core/SkPoint.h -FILE: ../../../third_party/skia/include/core/SkRect.h -FILE: ../../../third_party/skia/include/core/SkRefCnt.h -FILE: ../../../third_party/skia/include/core/SkScalar.h -FILE: ../../../third_party/skia/include/core/SkShader.h -FILE: ../../../third_party/skia/include/core/SkStream.h -FILE: ../../../third_party/skia/include/core/SkString.h -FILE: ../../../third_party/skia/include/core/SkTime.h -FILE: ../../../third_party/skia/include/core/SkTypeface.h -FILE: ../../../third_party/skia/include/core/SkTypes.h -FILE: ../../../third_party/skia/include/effects/Sk1DPathEffect.h -FILE: ../../../third_party/skia/include/effects/Sk2DPathEffect.h -FILE: ../../../third_party/skia/include/effects/SkBlurMaskFilter.h -FILE: ../../../third_party/skia/include/effects/SkCornerPathEffect.h -FILE: ../../../third_party/skia/include/effects/SkDashPathEffect.h -FILE: ../../../third_party/skia/include/effects/SkDiscretePathEffect.h -FILE: ../../../third_party/skia/include/effects/SkGradientShader.h -FILE: ../../../third_party/skia/include/effects/SkTableMaskFilter.h -FILE: ../../../third_party/skia/include/private/SkColorData.h -FILE: ../../../third_party/skia/include/private/SkDeque.h -FILE: ../../../third_party/skia/include/private/SkFixed.h -FILE: ../../../third_party/skia/include/private/SkFloatingPoint.h -FILE: ../../../third_party/skia/include/private/SkNoncopyable.h -FILE: ../../../third_party/skia/include/private/SkTDArray.h -FILE: ../../../third_party/skia/include/private/SkTemplates.h -FILE: ../../../third_party/skia/include/utils/SkBase64.h -FILE: ../../../third_party/skia/include/utils/SkCamera.h -FILE: ../../../third_party/skia/include/utils/SkParse.h -FILE: ../../../third_party/skia/include/utils/SkParsePath.h -FILE: ../../../third_party/skia/include/utils/SkRandom.h -FILE: ../../../third_party/skia/src/core/SkAlphaRuns.cpp -FILE: ../../../third_party/skia/src/core/SkAnalyticEdge.cpp -FILE: ../../../third_party/skia/src/core/SkAnalyticEdge.h -FILE: ../../../third_party/skia/src/core/SkAntiRun.h -FILE: ../../../third_party/skia/src/core/SkBlitBWMaskTemplate.h -FILE: ../../../third_party/skia/src/core/SkBlitter.cpp -FILE: ../../../third_party/skia/src/core/SkBlitter.h -FILE: ../../../third_party/skia/src/core/SkBlitter_A8.cpp -FILE: ../../../third_party/skia/src/core/SkBlitter_ARGB32.cpp -FILE: ../../../third_party/skia/src/core/SkBlitter_Sprite.cpp -FILE: ../../../third_party/skia/src/core/SkBlurMF.cpp -FILE: ../../../third_party/skia/src/core/SkBlurMask.cpp -FILE: ../../../third_party/skia/src/core/SkBlurMask.h -FILE: ../../../third_party/skia/src/core/SkBuffer.cpp -FILE: ../../../third_party/skia/src/core/SkBuffer.h -FILE: ../../../third_party/skia/src/core/SkColor.cpp -FILE: ../../../third_party/skia/src/core/SkColorFilter.cpp -FILE: ../../../third_party/skia/src/core/SkColorFilterBase.h -FILE: ../../../third_party/skia/src/core/SkCoreBlitters.h -FILE: ../../../third_party/skia/src/core/SkDebug.cpp -FILE: ../../../third_party/skia/src/core/SkDeque.cpp -FILE: ../../../third_party/skia/src/core/SkDescriptor.h -FILE: ../../../third_party/skia/src/core/SkDraw.cpp -FILE: ../../../third_party/skia/src/core/SkDraw.h -FILE: ../../../third_party/skia/src/core/SkEdge.cpp -FILE: ../../../third_party/skia/src/core/SkEdge.h -FILE: ../../../third_party/skia/src/core/SkEndian.h -FILE: ../../../third_party/skia/src/core/SkFDot6.h -FILE: ../../../third_party/skia/src/core/SkGeometry.cpp -FILE: ../../../third_party/skia/src/core/SkGeometry.h -FILE: ../../../third_party/skia/src/core/SkGlyph.h -FILE: ../../../third_party/skia/src/core/SkGraphics.cpp -FILE: ../../../third_party/skia/src/core/SkMask.h -FILE: ../../../third_party/skia/src/core/SkMaskFilter.cpp -FILE: ../../../third_party/skia/src/core/SkMatrix.cpp -FILE: ../../../third_party/skia/src/core/SkModeColorFilter.cpp -FILE: ../../../third_party/skia/src/core/SkOSFile.h -FILE: ../../../third_party/skia/src/core/SkPaint.cpp -FILE: ../../../third_party/skia/src/core/SkPath.cpp -FILE: ../../../third_party/skia/src/core/SkPathEffect.cpp -FILE: ../../../third_party/skia/src/core/SkPathEffectBase.h -FILE: ../../../third_party/skia/src/core/SkPointPriv.h -FILE: ../../../third_party/skia/src/core/SkRect.cpp -FILE: ../../../third_party/skia/src/core/SkRegion.cpp -FILE: ../../../third_party/skia/src/core/SkRegionPriv.h -FILE: ../../../third_party/skia/src/core/SkRegion_path.cpp -FILE: ../../../third_party/skia/src/core/SkScalerCache.cpp -FILE: ../../../third_party/skia/src/core/SkScalerCache.h -FILE: ../../../third_party/skia/src/core/SkScalerContext.cpp -FILE: ../../../third_party/skia/src/core/SkScalerContext.h -FILE: ../../../third_party/skia/src/core/SkScan.cpp -FILE: ../../../third_party/skia/src/core/SkScanPriv.h -FILE: ../../../third_party/skia/src/core/SkScan_AntiPath.cpp -FILE: ../../../third_party/skia/src/core/SkScan_Hairline.cpp -FILE: ../../../third_party/skia/src/core/SkScan_Path.cpp -FILE: ../../../third_party/skia/src/core/SkSpriteBlitter.h -FILE: ../../../third_party/skia/src/core/SkSpriteBlitter_ARGB32.cpp -FILE: ../../../third_party/skia/src/core/SkStream.cpp -FILE: ../../../third_party/skia/src/core/SkString.cpp -FILE: ../../../third_party/skia/src/core/SkStroke.h -FILE: ../../../third_party/skia/src/core/SkStrokerPriv.cpp -FILE: ../../../third_party/skia/src/core/SkStrokerPriv.h -FILE: ../../../third_party/skia/src/core/SkTSearch.cpp -FILE: ../../../third_party/skia/src/core/SkTSearch.h -FILE: ../../../third_party/skia/src/core/SkTSort.h -FILE: ../../../third_party/skia/src/core/SkUtils.cpp -FILE: ../../../third_party/skia/src/core/SkUtils.h -FILE: ../../../third_party/skia/src/core/SkXfermode.cpp -FILE: ../../../third_party/skia/src/core/SkXfermodePriv.h -FILE: ../../../third_party/skia/src/effects/Sk1DPathEffect.cpp -FILE: ../../../third_party/skia/src/effects/Sk2DPathEffect.cpp -FILE: ../../../third_party/skia/src/effects/SkCornerPathEffect.cpp -FILE: ../../../third_party/skia/src/effects/SkDashPathEffect.cpp -FILE: ../../../third_party/skia/src/effects/SkDiscretePathEffect.cpp -FILE: ../../../third_party/skia/src/effects/SkEmbossMask.cpp -FILE: ../../../third_party/skia/src/effects/SkEmbossMask.h -FILE: ../../../third_party/skia/src/effects/SkEmbossMaskFilter.cpp -FILE: ../../../third_party/skia/src/effects/SkEmbossMaskFilter.h -FILE: ../../../third_party/skia/src/images/SkPngEncoder.cpp -FILE: ../../../third_party/skia/src/ports/SkDebug_android.cpp -FILE: ../../../third_party/skia/src/ports/SkDebug_stdio.cpp -FILE: ../../../third_party/skia/src/ports/SkFontHost_FreeType.cpp -FILE: ../../../third_party/skia/src/ports/SkFontHost_win.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_custom.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_custom.h -FILE: ../../../third_party/skia/src/ports/SkFontMgr_mac_ct.cpp -FILE: ../../../third_party/skia/src/ports/SkOSFile_stdio.cpp -FILE: ../../../third_party/skia/src/ports/SkScalerContext_mac_ct.cpp -FILE: ../../../third_party/skia/src/ports/SkTypeface_mac_ct.cpp -FILE: ../../../third_party/skia/src/shaders/SkBitmapProcShader.h -FILE: ../../../third_party/skia/src/shaders/SkComposeShader.cpp -FILE: ../../../third_party/skia/src/shaders/SkShader.cpp -FILE: ../../../third_party/skia/src/shaders/gradients/SkGradientShader.cpp -FILE: ../../../third_party/skia/src/utils/SkBase64.cpp -FILE: ../../../third_party/skia/src/utils/SkCamera.cpp -FILE: ../../../third_party/skia/src/utils/SkParse.cpp -FILE: ../../../third_party/skia/src/utils/SkParseColor.cpp -FILE: ../../../third_party/skia/src/xml/SkDOM.cpp -FILE: ../../../third_party/skia/src/xml/SkDOM.h -FILE: ../../../third_party/skia/src/xml/SkXMLParser.cpp -FILE: ../../../third_party/skia/src/xml/SkXMLParser.h -FILE: ../../../third_party/skia/src/xml/SkXMLWriter.cpp -FILE: ../../../third_party/skia/src/xml/SkXMLWriter.h +FILE: ../../../flutter/third_party/skia/src/ports/SkFontHost_FreeType_common.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontHost_FreeType_common.h +FILE: ../../../flutter/third_party/skia/src/ports/SkTypeface_FreeType.h ---------------------------------------------------------------------------------------------------- -Copyright 2006 The Android Open Source Project +Copyright 2006-2012 The Android Open Source Project +Copyright 2012 Mozilla Foundation Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1571,13 +993,23 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPicture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkColorMatrix.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkColorMatrixFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapProcState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPicture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkJpegEncoderImpl.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/ports/SkFontHost_FreeType_common.cpp -FILE: ../../../third_party/skia/src/ports/SkFontHost_FreeType_common.h +FILE: ../../../flutter/third_party/skia/include/core/SkPicture.h +FILE: ../../../flutter/third_party/skia/include/effects/SkColorMatrix.h +FILE: ../../../flutter/third_party/skia/include/effects/SkColorMatrixFilter.h +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapProcState.h +FILE: ../../../flutter/third_party/skia/src/core/SkMask.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPicture.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkJpegEncoderImpl.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2006-2012 The Android Open Source Project -Copyright 2012 Mozilla Foundation +Copyright 2007 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1610,17 +1042,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/core/SkPicture.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapProcState_matrixProcs.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/core/SkPicture.h -FILE: ../../../third_party/skia/include/effects/SkColorMatrix.h -FILE: ../../../third_party/skia/include/effects/SkColorMatrixFilter.h -FILE: ../../../third_party/skia/src/core/SkBitmapProcState.h -FILE: ../../../third_party/skia/src/core/SkMask.cpp -FILE: ../../../third_party/skia/src/core/SkPicture.cpp -FILE: ../../../third_party/skia/src/images/SkJpegEncoder.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapProcState_matrixProcs.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2007 The Android Open Source Project +Copyright 2008 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1653,12 +1079,33 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/core/SkBitmapProcState_matrixProcs.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkMallocPixelRef.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPixelRef.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkUnPreMultiply.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkFloatBits.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkMathPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathMeasure.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPoint.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPtrRecorder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStroke.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkWriter32.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/core/SkBitmapProcState_matrixProcs.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_FontConfigInterface_factory.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkMallocPixelRef.h +FILE: ../../../flutter/third_party/skia/include/core/SkPixelRef.h +FILE: ../../../flutter/third_party/skia/include/core/SkUnPreMultiply.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkFloatBits.h +FILE: ../../../flutter/third_party/skia/src/base/SkMathPriv.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBitmap.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCanvas.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPathMeasure.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPoint.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPtrRecorder.h +FILE: ../../../flutter/third_party/skia/src/core/SkStroke.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkWriter32.h ---------------------------------------------------------------------------------------------------- -Copyright 2008 Google Inc. +Copyright 2008 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1691,25 +1138,23 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/core/SkMallocPixelRef.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkColorPalette.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCubicClipper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCubicClipper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkEdgeClipper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkEdgeClipper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkQuadClipper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkQuadClipper.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/core/SkMallocPixelRef.h -FILE: ../../../third_party/skia/include/core/SkPixelRef.h -FILE: ../../../third_party/skia/include/core/SkUnPreMultiply.h -FILE: ../../../third_party/skia/include/effects/SkBlurDrawLooper.h -FILE: ../../../third_party/skia/include/private/SkFloatBits.h -FILE: ../../../third_party/skia/src/core/SkBitmap.cpp -FILE: ../../../third_party/skia/src/core/SkCanvas.cpp -FILE: ../../../third_party/skia/src/core/SkMath.cpp -FILE: ../../../third_party/skia/src/core/SkPathMeasure.cpp -FILE: ../../../third_party/skia/src/core/SkPoint.cpp -FILE: ../../../third_party/skia/src/core/SkPtrRecorder.h -FILE: ../../../third_party/skia/src/core/SkStroke.cpp -FILE: ../../../third_party/skia/src/core/SkWriter32.h -FILE: ../../../third_party/skia/src/ports/SkFontMgr_empty_factory.cpp -FILE: ../../../third_party/skia/src/ports/SkImageEncoder_CG.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkColorPalette.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCubicClipper.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCubicClipper.h +FILE: ../../../flutter/third_party/skia/src/core/SkEdgeClipper.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkEdgeClipper.h +FILE: ../../../flutter/third_party/skia/src/core/SkQuadClipper.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkQuadClipper.h ---------------------------------------------------------------------------------------------------- -Copyright 2008 The Android Open Source Project +Copyright 2009 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1742,18 +1187,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/codec/SkColorTable.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontConfigInterface_direct.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontConfigInterface_direct.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontConfigInterface_direct_factory.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/codec/SkColorTable.cpp -FILE: ../../../third_party/skia/src/core/SkCubicClipper.cpp -FILE: ../../../third_party/skia/src/core/SkCubicClipper.h -FILE: ../../../third_party/skia/src/core/SkEdgeClipper.cpp -FILE: ../../../third_party/skia/src/core/SkEdgeClipper.h -FILE: ../../../third_party/skia/src/core/SkQuadClipper.cpp -FILE: ../../../third_party/skia/src/core/SkQuadClipper.h -FILE: ../../../third_party/skia/src/images/SkImageEncoder.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontConfigInterface_direct.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontConfigInterface_direct.h +FILE: ../../../flutter/third_party/skia/src/ports/SkFontConfigInterface_direct_factory.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2009 The Android Open Source Project +Copyright 2009-2015 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1786,13 +1228,49 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTBlockList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterClip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterClip.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrikeCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/BufferWriter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/Rectanizer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/RectanizerPow2.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/Device.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferAllocPool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferAllocPool.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrClip.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFixedClip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpu.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/SkGr.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrRect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkDebug_win.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/Glyph.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/ports/SkFontConfigInterface_direct.cpp -FILE: ../../../third_party/skia/src/ports/SkFontConfigInterface_direct.h -FILE: ../../../third_party/skia/src/ports/SkFontConfigInterface_direct_factory.cpp +FILE: ../../../flutter/third_party/skia/include/gpu/GrTypes.h +FILE: ../../../flutter/third_party/skia/src/base/SkTBlockList.h +FILE: ../../../flutter/third_party/skia/src/core/SkImageInfo.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRasterClip.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRasterClip.h +FILE: ../../../flutter/third_party/skia/src/core/SkStrikeCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/BufferWriter.h +FILE: ../../../flutter/third_party/skia/src/gpu/Rectanizer.h +FILE: ../../../flutter/third_party/skia/src/gpu/RectanizerPow2.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/Device.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferAllocPool.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferAllocPool.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrClip.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColor.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFixedClip.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpu.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/SkGr.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrRect.h +FILE: ../../../flutter/third_party/skia/src/ports/SkDebug_win.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/Glyph.h ---------------------------------------------------------------------------------------------------- -Copyright 2009-2015 Google Inc. +Copyright 2010 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1825,32 +1303,33 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/gpu/GrConfig.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDevice.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScalar.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTextFormatParams.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkJPEGWriteUtility.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkJPEGWriteUtility.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkWebpEncoderImpl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkDeflate.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkDeflate.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFFormXObject.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFFormXObject.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFGraphicState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFTypes.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/gpu/GrConfig.h -FILE: ../../../third_party/skia/include/gpu/GrTypes.h -FILE: ../../../third_party/skia/src/core/SkImageInfo.cpp -FILE: ../../../third_party/skia/src/core/SkRasterClip.cpp -FILE: ../../../third_party/skia/src/core/SkRasterClip.h -FILE: ../../../third_party/skia/src/core/SkStrikeCache.h -FILE: ../../../third_party/skia/src/core/SkTBlockList.h -FILE: ../../../third_party/skia/src/gpu/BufferWriter.h -FILE: ../../../third_party/skia/src/gpu/GrRectanizer.h -FILE: ../../../third_party/skia/src/gpu/Rectanizer.h -FILE: ../../../third_party/skia/src/gpu/RectanizerPow2.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/Device_v1.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBufferAllocPool.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBufferAllocPool.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrClip.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrColor.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrFixedClip.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGpu.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/SkGr.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrRect.h -FILE: ../../../third_party/skia/src/ports/SkDebug_win.cpp -FILE: ../../../third_party/skia/src/text/gpu/Glyph.h +FILE: ../../../flutter/third_party/skia/src/core/SkDevice.h +FILE: ../../../flutter/third_party/skia/src/core/SkScalar.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkTextFormatParams.h +FILE: ../../../flutter/third_party/skia/src/encode/SkJPEGWriteUtility.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkJPEGWriteUtility.h +FILE: ../../../flutter/third_party/skia/src/encode/SkWebpEncoderImpl.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkDeflate.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkDeflate.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFFormXObject.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFFormXObject.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFGraphicState.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFTypes.h ---------------------------------------------------------------------------------------------------- -Copyright 2010 Google Inc. +Copyright 2010 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1883,22 +1362,369 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/core/SkDevice.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/aaclip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/aarectmodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/arithmode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bitmapcopy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bitmapfilters.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bitmaprect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurs.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/clip_strokerect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/clipshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/color4f.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/colormatrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/complexclip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/complexclip2.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/convexpaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/cubicpaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/degeneratesegments.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/dftext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawbitmaprect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/emptypath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/encode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/filltypes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/filltypespersp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/filterindiabox.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fontscaler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gammatext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/giantbitmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gm.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gm.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gradients.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gradtext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/hairmodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/hittestpath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/image.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imageblur.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imageblur2.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefiltersbase.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefilterscropped.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/lcdtext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/linepaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/ninepatchstretch.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pathfill.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pathreverse.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/persptext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/points.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/poly2poly.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/quadpaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/rasterhandleallocator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/shaderpath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/shadertext3.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/strokefill.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/strokerects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/strokes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/tablecolorfilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/texteffects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/tilemodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/tilemodes_scaled.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/tinybitmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/xfermodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkData.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkImageFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkSize.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkLayerDrawLooper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/GrGLConfig.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/GrGLConfig_chrome.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/GrGLInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkTypeface_mac.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkTypeface_win.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkTArray.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkNWayCanvas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/mac/SkCGUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTLazy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAAClip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAAClip.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAdvancedTypefaceMetrics.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapProcState.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitRow.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitRow_D32.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkClipStack.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkClipStack.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkConvertPixels.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkData.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDevice.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDrawProcs.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkEdgeBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkEdgeBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFlattenable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontStream.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkLineClipper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkLineClipper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMallocPixelRef.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPictureData.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPictureData.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPictureFlat.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPictureFlat.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPictureRecord.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPictureRecord.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPixelRef.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPtrRecorder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkReadBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTypefaceCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTypefaceCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkUnPreMultiply.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkWriteBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkWriter32.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkColorMatrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkColorMatrixFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkLayerDrawLooper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkTableMaskFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkMatrixColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/Device.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAttachment.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAttachment.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpu.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuResource.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrNativeRect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPaint.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTarget.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStencilSettings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/PathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/PathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/PathRendererChain.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/PathRendererChain.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrPathUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrPathUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAttachment.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAttachment.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLDefines.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGLSL.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGLSL.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGpu.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGpu.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLProgram.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLProgram.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLRenderTarget.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLUtil.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DefaultPathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DefaultPathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFDevice.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFDevice.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFDocument.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFFont.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFFont.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFGraphicState.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFMakeToUnicodeCmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFTypes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkGlobalInitialization_default.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkMemory_malloc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkScalerContext_win_dw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkBitmapProcShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkBitSet.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkNWayCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkOSPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkParsePath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/mac/SkCreateCGImageRef.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkAutoCoInitialize.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkAutoCoInitialize.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkHRESULT.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkHRESULT.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkIStream.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkIStream.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkTScopedComPtr.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xps/SkXPSDevice.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xps/SkXPSDevice.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/core/SkDevice.h -FILE: ../../../third_party/skia/src/core/SkScalar.cpp -FILE: ../../../third_party/skia/src/core/SkTextFormatParams.h -FILE: ../../../third_party/skia/src/images/SkJPEGWriteUtility.cpp -FILE: ../../../third_party/skia/src/images/SkJPEGWriteUtility.h -FILE: ../../../third_party/skia/src/images/SkWebpEncoder.cpp -FILE: ../../../third_party/skia/src/pdf/SkDeflate.cpp -FILE: ../../../third_party/skia/src/pdf/SkDeflate.h -FILE: ../../../third_party/skia/src/pdf/SkPDFFormXObject.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFFormXObject.h -FILE: ../../../third_party/skia/src/pdf/SkPDFGraphicState.h -FILE: ../../../third_party/skia/src/pdf/SkPDFTypes.h +FILE: ../../../flutter/third_party/skia/gm/aaclip.cpp +FILE: ../../../flutter/third_party/skia/gm/aarectmodes.cpp +FILE: ../../../flutter/third_party/skia/gm/arithmode.cpp +FILE: ../../../flutter/third_party/skia/gm/bitmapcopy.cpp +FILE: ../../../flutter/third_party/skia/gm/bitmapfilters.cpp +FILE: ../../../flutter/third_party/skia/gm/bitmaprect.cpp +FILE: ../../../flutter/third_party/skia/gm/blurs.cpp +FILE: ../../../flutter/third_party/skia/gm/clip_strokerect.cpp +FILE: ../../../flutter/third_party/skia/gm/clipshader.cpp +FILE: ../../../flutter/third_party/skia/gm/color4f.cpp +FILE: ../../../flutter/third_party/skia/gm/colormatrix.cpp +FILE: ../../../flutter/third_party/skia/gm/complexclip.cpp +FILE: ../../../flutter/third_party/skia/gm/complexclip2.cpp +FILE: ../../../flutter/third_party/skia/gm/convexpaths.cpp +FILE: ../../../flutter/third_party/skia/gm/cubicpaths.cpp +FILE: ../../../flutter/third_party/skia/gm/degeneratesegments.cpp +FILE: ../../../flutter/third_party/skia/gm/dftext.cpp +FILE: ../../../flutter/third_party/skia/gm/drawbitmaprect.cpp +FILE: ../../../flutter/third_party/skia/gm/emptypath.cpp +FILE: ../../../flutter/third_party/skia/gm/encode.cpp +FILE: ../../../flutter/third_party/skia/gm/filltypes.cpp +FILE: ../../../flutter/third_party/skia/gm/filltypespersp.cpp +FILE: ../../../flutter/third_party/skia/gm/filterindiabox.cpp +FILE: ../../../flutter/third_party/skia/gm/fontscaler.cpp +FILE: ../../../flutter/third_party/skia/gm/gammatext.cpp +FILE: ../../../flutter/third_party/skia/gm/giantbitmap.cpp +FILE: ../../../flutter/third_party/skia/gm/gm.cpp +FILE: ../../../flutter/third_party/skia/gm/gm.h +FILE: ../../../flutter/third_party/skia/gm/gradients.cpp +FILE: ../../../flutter/third_party/skia/gm/gradtext.cpp +FILE: ../../../flutter/third_party/skia/gm/hairmodes.cpp +FILE: ../../../flutter/third_party/skia/gm/hittestpath.cpp +FILE: ../../../flutter/third_party/skia/gm/image.cpp +FILE: ../../../flutter/third_party/skia/gm/imageblur.cpp +FILE: ../../../flutter/third_party/skia/gm/imageblur2.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefiltersbase.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefilterscropped.cpp +FILE: ../../../flutter/third_party/skia/gm/lcdtext.cpp +FILE: ../../../flutter/third_party/skia/gm/linepaths.cpp +FILE: ../../../flutter/third_party/skia/gm/ninepatchstretch.cpp +FILE: ../../../flutter/third_party/skia/gm/pathfill.cpp +FILE: ../../../flutter/third_party/skia/gm/pathreverse.cpp +FILE: ../../../flutter/third_party/skia/gm/persptext.cpp +FILE: ../../../flutter/third_party/skia/gm/points.cpp +FILE: ../../../flutter/third_party/skia/gm/poly2poly.cpp +FILE: ../../../flutter/third_party/skia/gm/quadpaths.cpp +FILE: ../../../flutter/third_party/skia/gm/rasterhandleallocator.cpp +FILE: ../../../flutter/third_party/skia/gm/shaderpath.cpp +FILE: ../../../flutter/third_party/skia/gm/shadertext3.cpp +FILE: ../../../flutter/third_party/skia/gm/strokefill.cpp +FILE: ../../../flutter/third_party/skia/gm/strokerects.cpp +FILE: ../../../flutter/third_party/skia/gm/strokes.cpp +FILE: ../../../flutter/third_party/skia/gm/tablecolorfilter.cpp +FILE: ../../../flutter/third_party/skia/gm/texteffects.cpp +FILE: ../../../flutter/third_party/skia/gm/tilemodes.cpp +FILE: ../../../flutter/third_party/skia/gm/tilemodes_scaled.cpp +FILE: ../../../flutter/third_party/skia/gm/tinybitmap.cpp +FILE: ../../../flutter/third_party/skia/gm/xfermodes.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkData.h +FILE: ../../../flutter/third_party/skia/include/core/SkImageFilter.h +FILE: ../../../flutter/third_party/skia/include/core/SkSize.h +FILE: ../../../flutter/third_party/skia/include/effects/SkLayerDrawLooper.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/GrGLConfig.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/GrGLConfig_chrome.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/GrGLInterface.h +FILE: ../../../flutter/third_party/skia/include/ports/SkTypeface_mac.h +FILE: ../../../flutter/third_party/skia/include/ports/SkTypeface_win.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkTArray.h +FILE: ../../../flutter/third_party/skia/include/utils/SkNWayCanvas.h +FILE: ../../../flutter/third_party/skia/include/utils/mac/SkCGUtils.h +FILE: ../../../flutter/third_party/skia/src/base/SkTLazy.h +FILE: ../../../flutter/third_party/skia/src/core/SkAAClip.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkAAClip.h +FILE: ../../../flutter/third_party/skia/src/core/SkAdvancedTypefaceMetrics.h +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapProcState.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitRow.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlitRow_D32.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkClipStack.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkClipStack.h +FILE: ../../../flutter/third_party/skia/src/core/SkConvertPixels.h +FILE: ../../../flutter/third_party/skia/src/core/SkData.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDevice.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDrawProcs.h +FILE: ../../../flutter/third_party/skia/src/core/SkEdgeBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkEdgeBuilder.h +FILE: ../../../flutter/third_party/skia/src/core/SkFlattenable.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkFontStream.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkLineClipper.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkLineClipper.h +FILE: ../../../flutter/third_party/skia/src/core/SkMallocPixelRef.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPictureData.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPictureData.h +FILE: ../../../flutter/third_party/skia/src/core/SkPictureFlat.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPictureFlat.h +FILE: ../../../flutter/third_party/skia/src/core/SkPictureRecord.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPictureRecord.h +FILE: ../../../flutter/third_party/skia/src/core/SkPixelRef.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPtrRecorder.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkReadBuffer.h +FILE: ../../../flutter/third_party/skia/src/core/SkTypefaceCache.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkTypefaceCache.h +FILE: ../../../flutter/third_party/skia/src/core/SkUnPreMultiply.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkWriteBuffer.h +FILE: ../../../flutter/third_party/skia/src/core/SkWriter32.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkColorMatrix.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkColorMatrixFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkLayerDrawLooper.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkTableMaskFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkMatrixColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/Device.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAttachment.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAttachment.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpu.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuResource.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrNativeRect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPaint.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTarget.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStencilSettings.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/PathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/PathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/PathRendererChain.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/PathRendererChain.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrPathUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrPathUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAttachment.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAttachment.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLDefines.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGLSL.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGLSL.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGpu.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGpu.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLProgram.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLProgram.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLRenderTarget.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLUtil.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DefaultPathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DefaultPathRenderer.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFDevice.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFDevice.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFDocument.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFFont.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFFont.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFGraphicState.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFMakeToUnicodeCmap.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFShader.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFShader.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFTypes.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFUtils.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFUtils.h +FILE: ../../../flutter/third_party/skia/src/ports/SkGlobalInitialization_default.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkMemory_malloc.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkScalerContext_win_dw.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkBitmapProcShader.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkBitSet.h +FILE: ../../../flutter/third_party/skia/src/utils/SkNWayCanvas.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkOSPath.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkParsePath.cpp +FILE: ../../../flutter/third_party/skia/src/utils/mac/SkCreateCGImageRef.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkAutoCoInitialize.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkAutoCoInitialize.h +FILE: ../../../flutter/third_party/skia/src/utils/win/SkHRESULT.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkHRESULT.h +FILE: ../../../flutter/third_party/skia/src/utils/win/SkIStream.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkIStream.h +FILE: ../../../flutter/third_party/skia/src/utils/win/SkTScopedComPtr.h +FILE: ../../../flutter/third_party/skia/src/xps/SkXPSDevice.cpp +FILE: ../../../flutter/third_party/skia/src/xps/SkXPSDevice.h ---------------------------------------------------------------------------------------------------- -Copyright 2010 The Android Open Source Project +Copyright 2011 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -1931,210 +1757,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/AAClipBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkMemory_mozalloc.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/AAClipBench.cpp -FILE: ../../../third_party/skia/bench/Benchmark.cpp -FILE: ../../../third_party/skia/bench/Benchmark.h -FILE: ../../../third_party/skia/bench/BlurBench.cpp -FILE: ../../../third_party/skia/bench/ChromeBench.cpp -FILE: ../../../third_party/skia/bench/DashBench.cpp -FILE: ../../../third_party/skia/bench/GradientBench.cpp -FILE: ../../../third_party/skia/bench/MatrixBench.cpp -FILE: ../../../third_party/skia/bench/MutexBench.cpp -FILE: ../../../third_party/skia/bench/PathBench.cpp -FILE: ../../../third_party/skia/bench/PathIterBench.cpp -FILE: ../../../third_party/skia/bench/PicturePlaybackBench.cpp -FILE: ../../../third_party/skia/bench/RectBench.cpp -FILE: ../../../third_party/skia/bench/RegionBench.cpp -FILE: ../../../third_party/skia/bench/RepeatTileBench.cpp -FILE: ../../../third_party/skia/bench/ScalarBench.cpp -FILE: ../../../third_party/skia/bench/VertBench.cpp -FILE: ../../../third_party/skia/gm/aaclip.cpp -FILE: ../../../third_party/skia/gm/aarectmodes.cpp -FILE: ../../../third_party/skia/gm/arithmode.cpp -FILE: ../../../third_party/skia/gm/bitmapcopy.cpp -FILE: ../../../third_party/skia/gm/bitmapfilters.cpp -FILE: ../../../third_party/skia/gm/bitmaprect.cpp -FILE: ../../../third_party/skia/gm/blurs.cpp -FILE: ../../../third_party/skia/gm/clip_strokerect.cpp -FILE: ../../../third_party/skia/gm/color4f.cpp -FILE: ../../../third_party/skia/gm/colormatrix.cpp -FILE: ../../../third_party/skia/gm/complexclip.cpp -FILE: ../../../third_party/skia/gm/complexclip2.cpp -FILE: ../../../third_party/skia/gm/convexpaths.cpp -FILE: ../../../third_party/skia/gm/cubicpaths.cpp -FILE: ../../../third_party/skia/gm/degeneratesegments.cpp -FILE: ../../../third_party/skia/gm/dftext.cpp -FILE: ../../../third_party/skia/gm/drawbitmaprect.cpp -FILE: ../../../third_party/skia/gm/emptypath.cpp -FILE: ../../../third_party/skia/gm/encode.cpp -FILE: ../../../third_party/skia/gm/filltypes.cpp -FILE: ../../../third_party/skia/gm/filltypespersp.cpp -FILE: ../../../third_party/skia/gm/filterindiabox.cpp -FILE: ../../../third_party/skia/gm/fontscaler.cpp -FILE: ../../../third_party/skia/gm/gammatext.cpp -FILE: ../../../third_party/skia/gm/giantbitmap.cpp -FILE: ../../../third_party/skia/gm/gm.cpp -FILE: ../../../third_party/skia/gm/gm.h -FILE: ../../../third_party/skia/gm/gradients.cpp -FILE: ../../../third_party/skia/gm/gradtext.cpp -FILE: ../../../third_party/skia/gm/hairmodes.cpp -FILE: ../../../third_party/skia/gm/hittestpath.cpp -FILE: ../../../third_party/skia/gm/image.cpp -FILE: ../../../third_party/skia/gm/imageblur.cpp -FILE: ../../../third_party/skia/gm/imageblur2.cpp -FILE: ../../../third_party/skia/gm/imagefiltersbase.cpp -FILE: ../../../third_party/skia/gm/imagefilterscropped.cpp -FILE: ../../../third_party/skia/gm/lcdtext.cpp -FILE: ../../../third_party/skia/gm/linepaths.cpp -FILE: ../../../third_party/skia/gm/ninepatchstretch.cpp -FILE: ../../../third_party/skia/gm/pathfill.cpp -FILE: ../../../third_party/skia/gm/pathreverse.cpp -FILE: ../../../third_party/skia/gm/points.cpp -FILE: ../../../third_party/skia/gm/poly2poly.cpp -FILE: ../../../third_party/skia/gm/quadpaths.cpp -FILE: ../../../third_party/skia/gm/rasterhandleallocator.cpp -FILE: ../../../third_party/skia/gm/shadertext3.cpp -FILE: ../../../third_party/skia/gm/strokefill.cpp -FILE: ../../../third_party/skia/gm/strokerects.cpp -FILE: ../../../third_party/skia/gm/strokes.cpp -FILE: ../../../third_party/skia/gm/tablecolorfilter.cpp -FILE: ../../../third_party/skia/gm/texteffects.cpp -FILE: ../../../third_party/skia/gm/tilemodes.cpp -FILE: ../../../third_party/skia/gm/tilemodes_scaled.cpp -FILE: ../../../third_party/skia/gm/tinybitmap.cpp -FILE: ../../../third_party/skia/gm/xfermodes.cpp -FILE: ../../../third_party/skia/include/core/SkData.h -FILE: ../../../third_party/skia/include/core/SkImageEncoder.h -FILE: ../../../third_party/skia/include/core/SkImageFilter.h -FILE: ../../../third_party/skia/include/core/SkSize.h -FILE: ../../../third_party/skia/include/effects/SkLayerDrawLooper.h -FILE: ../../../third_party/skia/include/gpu/gl/GrGLConfig.h -FILE: ../../../third_party/skia/include/gpu/gl/GrGLConfig_chrome.h -FILE: ../../../third_party/skia/include/gpu/gl/GrGLInterface.h -FILE: ../../../third_party/skia/include/ports/SkTypeface_mac.h -FILE: ../../../third_party/skia/include/ports/SkTypeface_win.h -FILE: ../../../third_party/skia/include/private/SkTArray.h -FILE: ../../../third_party/skia/include/utils/SkNWayCanvas.h -FILE: ../../../third_party/skia/include/utils/mac/SkCGUtils.h -FILE: ../../../third_party/skia/samplecode/Sample.h -FILE: ../../../third_party/skia/src/core/SkAAClip.cpp -FILE: ../../../third_party/skia/src/core/SkAAClip.h -FILE: ../../../third_party/skia/src/core/SkAdvancedTypefaceMetrics.h -FILE: ../../../third_party/skia/src/core/SkBitmapProcState.cpp -FILE: ../../../third_party/skia/src/core/SkBlitRow.h -FILE: ../../../third_party/skia/src/core/SkBlitRow_D32.cpp -FILE: ../../../third_party/skia/src/core/SkClipStack.cpp -FILE: ../../../third_party/skia/src/core/SkClipStack.h -FILE: ../../../third_party/skia/src/core/SkColorFilter_Matrix.cpp -FILE: ../../../third_party/skia/src/core/SkConvertPixels.h -FILE: ../../../third_party/skia/src/core/SkData.cpp -FILE: ../../../third_party/skia/src/core/SkDevice.cpp -FILE: ../../../third_party/skia/src/core/SkDrawProcs.h -FILE: ../../../third_party/skia/src/core/SkEdgeBuilder.cpp -FILE: ../../../third_party/skia/src/core/SkEdgeBuilder.h -FILE: ../../../third_party/skia/src/core/SkFlattenable.cpp -FILE: ../../../third_party/skia/src/core/SkFontStream.cpp -FILE: ../../../third_party/skia/src/core/SkLineClipper.cpp -FILE: ../../../third_party/skia/src/core/SkLineClipper.h -FILE: ../../../third_party/skia/src/core/SkMallocPixelRef.cpp -FILE: ../../../third_party/skia/src/core/SkPictureData.cpp -FILE: ../../../third_party/skia/src/core/SkPictureData.h -FILE: ../../../third_party/skia/src/core/SkPictureFlat.cpp -FILE: ../../../third_party/skia/src/core/SkPictureFlat.h -FILE: ../../../third_party/skia/src/core/SkPictureRecord.cpp -FILE: ../../../third_party/skia/src/core/SkPictureRecord.h -FILE: ../../../third_party/skia/src/core/SkPixelRef.cpp -FILE: ../../../third_party/skia/src/core/SkPtrRecorder.cpp -FILE: ../../../third_party/skia/src/core/SkReadBuffer.h -FILE: ../../../third_party/skia/src/core/SkTLazy.h -FILE: ../../../third_party/skia/src/core/SkTypefaceCache.cpp -FILE: ../../../third_party/skia/src/core/SkTypefaceCache.h -FILE: ../../../third_party/skia/src/core/SkUnPreMultiply.cpp -FILE: ../../../third_party/skia/src/core/SkWriteBuffer.h -FILE: ../../../third_party/skia/src/core/SkWriter32.cpp -FILE: ../../../third_party/skia/src/effects/SkColorMatrix.cpp -FILE: ../../../third_party/skia/src/effects/SkColorMatrixFilter.cpp -FILE: ../../../third_party/skia/src/effects/SkLayerDrawLooper.cpp -FILE: ../../../third_party/skia/src/effects/SkTableMaskFilter.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/Device.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAttachment.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAttachment.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGpu.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGpuResource.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrNativeRect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrPaint.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrStencilSettings.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTexture.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTexture.h -FILE: ../../../third_party/skia/src/gpu/ganesh/PathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/PathRenderer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/PathRendererChain.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/PathRendererChain.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrPathUtils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrPathUtils.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLAttachment.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLAttachment.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLDefines_impl.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLGLSL.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLGLSL.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLGpu.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLGpu.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLGpuProgramCache.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLInterfaceAutogen.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLMakeNativeInterface_none.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLProgram.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLProgram.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLTexture.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLTexture.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLUtil.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/mac/GrGLMakeNativeInterface_mac.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/win/GrGLMakeNativeInterface_win.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AAHairLinePathRenderer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DefaultPathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DefaultPathRenderer.h -FILE: ../../../third_party/skia/src/gpu/gl/GrGLDefines.h -FILE: ../../../third_party/skia/src/pdf/SkPDFDevice.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFDevice.h -FILE: ../../../third_party/skia/src/pdf/SkPDFDocument.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFFont.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFFont.h -FILE: ../../../third_party/skia/src/pdf/SkPDFGraphicState.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFMakeToUnicodeCmap.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFShader.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFShader.h -FILE: ../../../third_party/skia/src/pdf/SkPDFTypes.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFUtils.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFUtils.h -FILE: ../../../third_party/skia/src/ports/SkGlobalInitialization_default.cpp -FILE: ../../../third_party/skia/src/ports/SkImageEncoder_WIC.cpp -FILE: ../../../third_party/skia/src/ports/SkMemory_malloc.cpp -FILE: ../../../third_party/skia/src/ports/SkScalerContext_win_dw.cpp -FILE: ../../../third_party/skia/src/shaders/SkBitmapProcShader.cpp -FILE: ../../../third_party/skia/src/utils/SkBitSet.h -FILE: ../../../third_party/skia/src/utils/SkNWayCanvas.cpp -FILE: ../../../third_party/skia/src/utils/SkOSPath.cpp -FILE: ../../../third_party/skia/src/utils/SkParsePath.cpp -FILE: ../../../third_party/skia/src/utils/mac/SkCreateCGImageRef.cpp -FILE: ../../../third_party/skia/src/utils/win/SkAutoCoInitialize.cpp -FILE: ../../../third_party/skia/src/utils/win/SkAutoCoInitialize.h -FILE: ../../../third_party/skia/src/utils/win/SkHRESULT.cpp -FILE: ../../../third_party/skia/src/utils/win/SkHRESULT.h -FILE: ../../../third_party/skia/src/utils/win/SkIStream.cpp -FILE: ../../../third_party/skia/src/utils/win/SkIStream.h -FILE: ../../../third_party/skia/src/utils/win/SkTScopedComPtr.h -FILE: ../../../third_party/skia/src/utils/win/SkWGL.h -FILE: ../../../third_party/skia/src/utils/win/SkWGL_win.cpp -FILE: ../../../third_party/skia/src/xps/SkXPSDevice.cpp -FILE: ../../../third_party/skia/src/xps/SkXPSDevice.h +FILE: ../../../flutter/third_party/skia/src/ports/SkMemory_mozalloc.cpp ---------------------------------------------------------------------------------------------------- Copyright 2011 Google Inc. +Copyright 2012 Mozilla Foundation Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -2167,12 +1795,23 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/ports/SkMemory_mozalloc.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkDrawLooper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScan.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScan_Antihair.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTypeface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkBlurImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_android_parser.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_android_parser.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/ports/SkMemory_mozalloc.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkDrawLooper.h +FILE: ../../../flutter/third_party/skia/src/core/SkScan.h +FILE: ../../../flutter/third_party/skia/src/core/SkScan_Antihair.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkTypeface.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkBlurImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_android_parser.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_android_parser.h ---------------------------------------------------------------------------------------------------- -Copyright 2011 Google Inc. -Copyright 2012 Mozilla Foundation +Copyright 2011 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -2205,17 +1844,323 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/core/SkDrawLooper.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bigmatrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurrect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/colorfilterimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/composeshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/dashcubics.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/dashing.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/distantclip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fatpathfill.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/getpostextpath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefiltersgraph.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagemagnifier.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/lighting.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/matrixconvolution.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/modecolorfilters.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/morphology.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/patheffects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pathinterior.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/rrect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/rrects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/runtimeimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/samplerstress.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/simpleaaclip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/srcmode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/strokerect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/typeface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/verylargebitmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkAnnotation.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkImage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkRRect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkStrokeRec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkSurface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/GrGLFunctions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/pathops/SkPathOps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkPathRef.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkWeakRefCnt.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkNullCanvas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkMathPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTInternalLList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkColorPalette.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAnnotation.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkChecksum.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontDescriptor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontDescriptor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImagePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMD5.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMD5.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMaskGamma.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMaskGamma.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPaintDefaults.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRRect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRTree.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRTree.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkReadBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrokeRec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkWriteBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMemoryPool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMemoryPool.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorUnitTest.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSWMaskHelper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSWMaskHelper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrShaderCaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrShaderCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLCaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLUtil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_Ganesh.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_Base.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_Raster.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkSurface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkSurface_Base.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkSurface_Raster.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkSurface_Raster.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkAddIntersections.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkAddIntersections.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkDCubicLineIntersection.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkDLineIntersection.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkDQuadLineIntersection.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkIntersectionHelper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkIntersections.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkIntersections.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkLineParameters.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpAngle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpAngle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpCubicHull.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpEdgeBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpEdgeBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpSegment.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpSegment.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpSpan.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsBounds.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCommon.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCommon.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCubic.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCubic.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCurve.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsLine.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsLine.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsPoint.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsQuad.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsQuad.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsRect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsRect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsSimplify.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTypes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathWriter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathWriter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkReduceOrder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkReduceOrder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkIBMFamilyClass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTableTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V0.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V1.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V2.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V3.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V4.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_VA.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_glyf.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_head.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_hhea.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_loca.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_maxp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_maxp_CFF.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_maxp_TT.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_name.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_post.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkPanose.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkSFNTHeader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkConicalGradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkConicalGradient.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkGradientBaseShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkLinearGradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkLinearGradient.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkRadialGradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkSweepGradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkFloatUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkNullCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkDWriteFontFileStream.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkDWriteFontFileStream.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkDWriteGeometrySink.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkDWriteGeometrySink.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/core/SkDrawLooper.h -FILE: ../../../third_party/skia/src/core/SkScan.h -FILE: ../../../third_party/skia/src/core/SkScan_Antihair.cpp -FILE: ../../../third_party/skia/src/core/SkTypeface.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkBlurImageFilter.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_android_parser.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_android_parser.h +FILE: ../../../flutter/third_party/skia/gm/bigmatrix.cpp +FILE: ../../../flutter/third_party/skia/gm/blurrect.cpp +FILE: ../../../flutter/third_party/skia/gm/colorfilterimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/composeshader.cpp +FILE: ../../../flutter/third_party/skia/gm/dashcubics.cpp +FILE: ../../../flutter/third_party/skia/gm/dashing.cpp +FILE: ../../../flutter/third_party/skia/gm/distantclip.cpp +FILE: ../../../flutter/third_party/skia/gm/fatpathfill.cpp +FILE: ../../../flutter/third_party/skia/gm/getpostextpath.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefiltersgraph.cpp +FILE: ../../../flutter/third_party/skia/gm/imagemagnifier.cpp +FILE: ../../../flutter/third_party/skia/gm/lighting.cpp +FILE: ../../../flutter/third_party/skia/gm/matrixconvolution.cpp +FILE: ../../../flutter/third_party/skia/gm/modecolorfilters.cpp +FILE: ../../../flutter/third_party/skia/gm/morphology.cpp +FILE: ../../../flutter/third_party/skia/gm/patheffects.cpp +FILE: ../../../flutter/third_party/skia/gm/pathinterior.cpp +FILE: ../../../flutter/third_party/skia/gm/rrect.cpp +FILE: ../../../flutter/third_party/skia/gm/rrects.cpp +FILE: ../../../flutter/third_party/skia/gm/runtimeimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/samplerstress.cpp +FILE: ../../../flutter/third_party/skia/gm/simpleaaclip.cpp +FILE: ../../../flutter/third_party/skia/gm/srcmode.cpp +FILE: ../../../flutter/third_party/skia/gm/strokerect.cpp +FILE: ../../../flutter/third_party/skia/gm/typeface.cpp +FILE: ../../../flutter/third_party/skia/gm/verylargebitmap.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkAnnotation.h +FILE: ../../../flutter/third_party/skia/include/core/SkImage.h +FILE: ../../../flutter/third_party/skia/include/core/SkRRect.h +FILE: ../../../flutter/third_party/skia/include/core/SkStrokeRec.h +FILE: ../../../flutter/third_party/skia/include/core/SkSurface.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/GrGLFunctions.h +FILE: ../../../flutter/third_party/skia/include/pathops/SkPathOps.h +FILE: ../../../flutter/third_party/skia/include/private/SkPathRef.h +FILE: ../../../flutter/third_party/skia/include/private/SkWeakRefCnt.h +FILE: ../../../flutter/third_party/skia/include/utils/SkNullCanvas.h +FILE: ../../../flutter/third_party/skia/src/base/SkMathPriv.h +FILE: ../../../flutter/third_party/skia/src/base/SkTInternalLList.h +FILE: ../../../flutter/third_party/skia/src/codec/SkColorPalette.h +FILE: ../../../flutter/third_party/skia/src/core/SkAnnotation.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkChecksum.h +FILE: ../../../flutter/third_party/skia/src/core/SkFontDescriptor.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkFontDescriptor.h +FILE: ../../../flutter/third_party/skia/src/core/SkImagePriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkMD5.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMD5.h +FILE: ../../../flutter/third_party/skia/src/core/SkMaskGamma.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMaskGamma.h +FILE: ../../../flutter/third_party/skia/src/core/SkPaintDefaults.h +FILE: ../../../flutter/third_party/skia/src/core/SkRRect.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRTree.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRTree.h +FILE: ../../../flutter/third_party/skia/src/core/SkReadBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkStrokeRec.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkWriteBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMemoryPool.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMemoryPool.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessor.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessor.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorUnitTest.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSWMaskHelper.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSWMaskHelper.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrShaderCaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrShaderCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurface.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLCaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLUtil.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_Ganesh.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkImage.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkImage_Base.h +FILE: ../../../flutter/third_party/skia/src/image/SkImage_Raster.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkSurface.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkSurface_Base.h +FILE: ../../../flutter/third_party/skia/src/image/SkSurface_Raster.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkSurface_Raster.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkAddIntersections.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkAddIntersections.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkDCubicLineIntersection.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkDLineIntersection.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkDQuadLineIntersection.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkIntersectionHelper.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkIntersections.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkIntersections.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkLineParameters.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpAngle.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpAngle.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpCubicHull.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpEdgeBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpEdgeBuilder.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpSegment.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpSegment.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpSpan.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsBounds.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCommon.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCommon.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCubic.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCubic.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCurve.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsLine.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsLine.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsOp.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsPoint.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsQuad.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsQuad.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsRect.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsRect.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsSimplify.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTypes.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTypes.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathWriter.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathWriter.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkReduceOrder.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkReduceOrder.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkIBMFamilyClass.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTableTypes.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V0.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V1.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V2.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V3.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_V4.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_OS_2_VA.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_glyf.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_head.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_hhea.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_loca.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_maxp.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_maxp_CFF.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_maxp_TT.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_name.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_post.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTUtils.cpp +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTUtils.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkPanose.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkSFNTHeader.h +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkConicalGradient.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkConicalGradient.h +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkGradientBaseShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkLinearGradient.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkLinearGradient.h +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkRadialGradient.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkSweepGradient.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkFloatUtils.h +FILE: ../../../flutter/third_party/skia/src/utils/SkNullCanvas.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkDWriteFontFileStream.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkDWriteFontFileStream.h +FILE: ../../../flutter/third_party/skia/src/utils/win/SkDWriteGeometrySink.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkDWriteGeometrySink.h ---------------------------------------------------------------------------------------------------- -Copyright 2011 The Android Open Source Project +Copyright 2012 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -2248,181 +2193,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/BenchLogger.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBezierCurves.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/BenchLogger.cpp -FILE: ../../../third_party/skia/bench/BenchLogger.h -FILE: ../../../third_party/skia/bench/ChecksumBench.cpp -FILE: ../../../third_party/skia/bench/FilteringBench.cpp -FILE: ../../../third_party/skia/bench/GameBench.cpp -FILE: ../../../third_party/skia/bench/GrMemoryPoolBench.cpp -FILE: ../../../third_party/skia/bench/LineBench.cpp -FILE: ../../../third_party/skia/bench/Matrix44Bench.cpp -FILE: ../../../third_party/skia/bench/MatrixConvolutionBench.cpp -FILE: ../../../third_party/skia/bench/MorphologyBench.cpp -FILE: ../../../third_party/skia/bench/ParagraphBench.cpp -FILE: ../../../third_party/skia/bench/RTreeBench.cpp -FILE: ../../../third_party/skia/bench/RefCntBench.cpp -FILE: ../../../third_party/skia/bench/TableBench.cpp -FILE: ../../../third_party/skia/gm/bigmatrix.cpp -FILE: ../../../third_party/skia/gm/blurrect.cpp -FILE: ../../../third_party/skia/gm/colorfilterimagefilter.cpp -FILE: ../../../third_party/skia/gm/composeshader.cpp -FILE: ../../../third_party/skia/gm/dashcubics.cpp -FILE: ../../../third_party/skia/gm/dashing.cpp -FILE: ../../../third_party/skia/gm/distantclip.cpp -FILE: ../../../third_party/skia/gm/fatpathfill.cpp -FILE: ../../../third_party/skia/gm/getpostextpath.cpp -FILE: ../../../third_party/skia/gm/imagefiltersgraph.cpp -FILE: ../../../third_party/skia/gm/imagemagnifier.cpp -FILE: ../../../third_party/skia/gm/lighting.cpp -FILE: ../../../third_party/skia/gm/matrixconvolution.cpp -FILE: ../../../third_party/skia/gm/modecolorfilters.cpp -FILE: ../../../third_party/skia/gm/morphology.cpp -FILE: ../../../third_party/skia/gm/patheffects.cpp -FILE: ../../../third_party/skia/gm/pathinterior.cpp -FILE: ../../../third_party/skia/gm/rrect.cpp -FILE: ../../../third_party/skia/gm/rrects.cpp -FILE: ../../../third_party/skia/gm/runtimeimagefilter.cpp -FILE: ../../../third_party/skia/gm/samplerstress.cpp -FILE: ../../../third_party/skia/gm/simpleaaclip.cpp -FILE: ../../../third_party/skia/gm/srcmode.cpp -FILE: ../../../third_party/skia/gm/strokerect.cpp -FILE: ../../../third_party/skia/gm/typeface.cpp -FILE: ../../../third_party/skia/gm/verylargebitmap.cpp -FILE: ../../../third_party/skia/include/core/SkAnnotation.h -FILE: ../../../third_party/skia/include/core/SkImage.h -FILE: ../../../third_party/skia/include/core/SkRRect.h -FILE: ../../../third_party/skia/include/core/SkStrokeRec.h -FILE: ../../../third_party/skia/include/core/SkSurface.h -FILE: ../../../third_party/skia/include/gpu/gl/GrGLFunctions.h -FILE: ../../../third_party/skia/include/pathops/SkPathOps.h -FILE: ../../../third_party/skia/include/private/SkChecksum.h -FILE: ../../../third_party/skia/include/private/SkPathRef.h -FILE: ../../../third_party/skia/include/private/SkWeakRefCnt.h -FILE: ../../../third_party/skia/include/utils/SkNullCanvas.h -FILE: ../../../third_party/skia/src/codec/SkColorTable.h -FILE: ../../../third_party/skia/src/core/SkAnnotation.cpp -FILE: ../../../third_party/skia/src/core/SkFontDescriptor.cpp -FILE: ../../../third_party/skia/src/core/SkFontDescriptor.h -FILE: ../../../third_party/skia/src/core/SkImagePriv.h -FILE: ../../../third_party/skia/src/core/SkMD5.cpp -FILE: ../../../third_party/skia/src/core/SkMD5.h -FILE: ../../../third_party/skia/src/core/SkMaskGamma.cpp -FILE: ../../../third_party/skia/src/core/SkMaskGamma.h -FILE: ../../../third_party/skia/src/core/SkMathPriv.h -FILE: ../../../third_party/skia/src/core/SkPaintDefaults.h -FILE: ../../../third_party/skia/src/core/SkRRect.cpp -FILE: ../../../third_party/skia/src/core/SkRTree.cpp -FILE: ../../../third_party/skia/src/core/SkRTree.h -FILE: ../../../third_party/skia/src/core/SkReadBuffer.cpp -FILE: ../../../third_party/skia/src/core/SkStrokeRec.cpp -FILE: ../../../third_party/skia/src/core/SkTInternalLList.h -FILE: ../../../third_party/skia/src/core/SkWriteBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrMemoryPool.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrMemoryPool.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProcessor.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProcessor.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProcessorUnitTest.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSWMaskHelper.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSWMaskHelper.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrShaderCaps.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrShaderCaps.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSurface.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSurface.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrGaussianConvolutionFragmentProcessor.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrGaussianConvolutionFragmentProcessor.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLCaps.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLCaps.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLProgramDataManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLUtil.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AAConvexPathRenderer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/SoftwarePathRenderer.h -FILE: ../../../third_party/skia/src/image/SkImage.cpp -FILE: ../../../third_party/skia/src/image/SkImage_Base.h -FILE: ../../../third_party/skia/src/image/SkImage_Gpu.cpp -FILE: ../../../third_party/skia/src/image/SkImage_Raster.cpp -FILE: ../../../third_party/skia/src/image/SkSurface.cpp -FILE: ../../../third_party/skia/src/image/SkSurface_Base.h -FILE: ../../../third_party/skia/src/image/SkSurface_Gpu.cpp -FILE: ../../../third_party/skia/src/image/SkSurface_Raster.cpp -FILE: ../../../third_party/skia/src/pathops/SkAddIntersections.cpp -FILE: ../../../third_party/skia/src/pathops/SkAddIntersections.h -FILE: ../../../third_party/skia/src/pathops/SkDCubicLineIntersection.cpp -FILE: ../../../third_party/skia/src/pathops/SkDLineIntersection.cpp -FILE: ../../../third_party/skia/src/pathops/SkDQuadLineIntersection.cpp -FILE: ../../../third_party/skia/src/pathops/SkIntersectionHelper.h -FILE: ../../../third_party/skia/src/pathops/SkIntersections.cpp -FILE: ../../../third_party/skia/src/pathops/SkIntersections.h -FILE: ../../../third_party/skia/src/pathops/SkLineParameters.h -FILE: ../../../third_party/skia/src/pathops/SkOpAngle.cpp -FILE: ../../../third_party/skia/src/pathops/SkOpAngle.h -FILE: ../../../third_party/skia/src/pathops/SkOpCubicHull.cpp -FILE: ../../../third_party/skia/src/pathops/SkOpEdgeBuilder.cpp -FILE: ../../../third_party/skia/src/pathops/SkOpEdgeBuilder.h -FILE: ../../../third_party/skia/src/pathops/SkOpSegment.cpp -FILE: ../../../third_party/skia/src/pathops/SkOpSegment.h -FILE: ../../../third_party/skia/src/pathops/SkOpSpan.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsBounds.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsCommon.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsCommon.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsCubic.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsCubic.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsCurve.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsLine.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsLine.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsOp.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsPoint.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsQuad.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsQuad.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsRect.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsRect.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsSimplify.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsTypes.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsTypes.h -FILE: ../../../third_party/skia/src/pathops/SkPathWriter.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathWriter.h -FILE: ../../../third_party/skia/src/pathops/SkReduceOrder.cpp -FILE: ../../../third_party/skia/src/pathops/SkReduceOrder.h -FILE: ../../../third_party/skia/src/sfnt/SkIBMFamilyClass.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTableTypes.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_OS_2.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_OS_2_V0.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_OS_2_V1.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_OS_2_V2.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_OS_2_V3.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_OS_2_V4.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_OS_2_VA.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_glyf.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_head.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_hhea.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_loca.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_maxp.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_maxp_CFF.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_maxp_TT.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_name.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_post.h -FILE: ../../../third_party/skia/src/sfnt/SkOTUtils.cpp -FILE: ../../../third_party/skia/src/sfnt/SkOTUtils.h -FILE: ../../../third_party/skia/src/sfnt/SkPanose.h -FILE: ../../../third_party/skia/src/sfnt/SkSFNTHeader.h -FILE: ../../../third_party/skia/src/shaders/gradients/SkGradientShaderBase.h -FILE: ../../../third_party/skia/src/shaders/gradients/SkLinearGradient.cpp -FILE: ../../../third_party/skia/src/shaders/gradients/SkLinearGradient.h -FILE: ../../../third_party/skia/src/shaders/gradients/SkRadialGradient.cpp -FILE: ../../../third_party/skia/src/shaders/gradients/SkSweepGradient.cpp -FILE: ../../../third_party/skia/src/shaders/gradients/SkTwoPointConicalGradient.cpp -FILE: ../../../third_party/skia/src/utils/SkFloatUtils.h -FILE: ../../../third_party/skia/src/utils/SkNullCanvas.cpp -FILE: ../../../third_party/skia/src/utils/win/SkDWriteFontFileStream.cpp -FILE: ../../../third_party/skia/src/utils/win/SkDWriteFontFileStream.h -FILE: ../../../third_party/skia/src/utils/win/SkDWriteGeometrySink.cpp -FILE: ../../../third_party/skia/src/utils/win/SkDWriteGeometrySink.h +FILE: ../../../flutter/third_party/skia/src/base/SkBezierCurves.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2012 Google Inc. +Copyright 2012 Google LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -2455,19 +2230,23 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/ReadPixBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkLightingImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMagnifierImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMergeImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkImageEncoderFns.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/ReadPixBench.cpp -FILE: ../../../third_party/skia/bench/WriterBench.cpp -FILE: ../../../third_party/skia/src/core/SkImageFilter.cpp -FILE: ../../../third_party/skia/src/core/SkUtilsArm.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkLightingImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkMagnifierImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkMergeImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp -FILE: ../../../third_party/skia/src/images/SkImageEncoderFns.h +FILE: ../../../flutter/third_party/skia/src/core/SkImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkColorFilterImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkLightingImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMagnifierImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMergeImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMorphologyImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkImageEncoderFns.h ---------------------------------------------------------------------------------------------------- Copyright 2012 The Android Open Source Project @@ -2502,173 +2281,281 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/BlendmodeBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/client_utils/android/FrontBufferedStream.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/client_utils/android/FrontBufferedStream.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/dm/DM.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/alphagradients.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/arcofzorro.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/beziereffects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bigblurs.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bigtext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bitmappremul.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bitmaprecttest.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bitmapshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bleed.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurquickreject.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurroundrect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/circularclips.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/clippedbitmapshaders.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/coloremoji.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/conicpaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/copy_to_4444.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/displacement.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/dropshadowimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/dstreadshuffle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fontcache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fontmgr.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gradient_dirty_laundry.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gradient_matrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gradients_no_texture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/hairlines.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagesource.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/internal_links.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/inversepaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/lumafilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/mixedtextblobs.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/nested.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/nonclosedpaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/offsetimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/ovals.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pathopsinverse.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/perlinnoise.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pictureimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/polygons.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/resizeimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/roundrects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/shallowgradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug1719.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/spritebitmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/stringart.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/thinrects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/thinstrokedrects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/tileimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/vertices.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/xfermodeimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/xfermodes2.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/xfermodes3.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkDataTable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkDocument.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkFontMgr.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkFontStyle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkImageGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkImageInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkLumaColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkPerlinNoiseShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/GrGLExtensions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontConfigInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkJpegMetadataDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkOnce.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkTFitsIn.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkTLogic.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/SkDiscardableMemory.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkCanvasStateUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapDevice.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapDevice.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDataTable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDocument.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDrawLooper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontStream.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMatrixUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMessageBus.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMipmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMipmap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPaintPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPaintPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathRef.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkResourceCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkResourceCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStreamPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStringUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStringUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTDynamicHash.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTMultiMap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkValidationUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkComposeImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkDisplacementMapImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkDropShadowImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/Blend.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/RectanizerSkyline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGeometryProcessor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPaint.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBezierEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBezierEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBicubicEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLExtensions.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLVertexArray.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLVertexArray.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrOvalOpFactory.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrOvalOpFactory.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/lazy/SkDiscardableMemoryPool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/lazy/SkDiscardableMemoryPool.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpCoincidence.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpContour.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpContour.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsDebug.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsDebug.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFResourceDict.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFResourceDict.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkDiscardableMemory_none.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontConfigTypeface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_FontConfigInterface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkOSFile_posix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkOSFile_win.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_name.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkTTCFHeader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkColorFilterShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkPerlinNoiseShaderImpl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkPerlinNoiseShaderImpl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkPerlinNoiseShaderType.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkCanvasStack.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkCanvasStack.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkCanvasStateUtils.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/BlendmodeBench.cpp -FILE: ../../../third_party/skia/bench/BlurImageFilterBench.cpp -FILE: ../../../third_party/skia/bench/BlurRectBench.cpp -FILE: ../../../third_party/skia/bench/ChartBench.cpp -FILE: ../../../third_party/skia/bench/CmapBench.cpp -FILE: ../../../third_party/skia/bench/ColorFilterBench.cpp -FILE: ../../../third_party/skia/bench/ColorPrivBench.cpp -FILE: ../../../third_party/skia/bench/CoverageBench.cpp -FILE: ../../../third_party/skia/bench/DisplacementBench.cpp -FILE: ../../../third_party/skia/bench/FSRectBench.cpp -FILE: ../../../third_party/skia/bench/FontCacheBench.cpp -FILE: ../../../third_party/skia/bench/GrResourceCacheBench.cpp -FILE: ../../../third_party/skia/bench/HairlinePathBench.cpp -FILE: ../../../third_party/skia/bench/ImageCacheBench.cpp -FILE: ../../../third_party/skia/bench/LightingBench.cpp -FILE: ../../../third_party/skia/bench/MemsetBench.cpp -FILE: ../../../third_party/skia/bench/MergeBench.cpp -FILE: ../../../third_party/skia/bench/PerlinNoiseBench.cpp -FILE: ../../../third_party/skia/bench/PremulAndUnpremulAlphaOpsBench.cpp -FILE: ../../../third_party/skia/bench/RegionContainBench.cpp -FILE: ../../../third_party/skia/bench/ResultsWriter.h -FILE: ../../../third_party/skia/bench/SortBench.cpp -FILE: ../../../third_party/skia/bench/TileBench.cpp -FILE: ../../../third_party/skia/bench/WritePixelsBench.cpp -FILE: ../../../third_party/skia/bench/gUniqueGlyphIDs.h -FILE: ../../../third_party/skia/client_utils/android/FrontBufferedStream.cpp -FILE: ../../../third_party/skia/client_utils/android/FrontBufferedStream.h -FILE: ../../../third_party/skia/dm/DM.cpp -FILE: ../../../third_party/skia/gm/alphagradients.cpp -FILE: ../../../third_party/skia/gm/arcofzorro.cpp -FILE: ../../../third_party/skia/gm/beziereffects.cpp -FILE: ../../../third_party/skia/gm/bigblurs.cpp -FILE: ../../../third_party/skia/gm/bigtext.cpp -FILE: ../../../third_party/skia/gm/bitmappremul.cpp -FILE: ../../../third_party/skia/gm/bitmaprecttest.cpp -FILE: ../../../third_party/skia/gm/bitmapshader.cpp -FILE: ../../../third_party/skia/gm/bleed.cpp -FILE: ../../../third_party/skia/gm/blurquickreject.cpp -FILE: ../../../third_party/skia/gm/blurroundrect.cpp -FILE: ../../../third_party/skia/gm/circularclips.cpp -FILE: ../../../third_party/skia/gm/clippedbitmapshaders.cpp -FILE: ../../../third_party/skia/gm/coloremoji.cpp -FILE: ../../../third_party/skia/gm/conicpaths.cpp -FILE: ../../../third_party/skia/gm/copy_to_4444.cpp -FILE: ../../../third_party/skia/gm/displacement.cpp -FILE: ../../../third_party/skia/gm/dropshadowimagefilter.cpp -FILE: ../../../third_party/skia/gm/dstreadshuffle.cpp -FILE: ../../../third_party/skia/gm/fontcache.cpp -FILE: ../../../third_party/skia/gm/fontmgr.cpp -FILE: ../../../third_party/skia/gm/gradient_dirty_laundry.cpp -FILE: ../../../third_party/skia/gm/gradient_matrix.cpp -FILE: ../../../third_party/skia/gm/gradients_no_texture.cpp -FILE: ../../../third_party/skia/gm/hairlines.cpp -FILE: ../../../third_party/skia/gm/imagealphathreshold.cpp -FILE: ../../../third_party/skia/gm/imagesource.cpp -FILE: ../../../third_party/skia/gm/internal_links.cpp -FILE: ../../../third_party/skia/gm/inversepaths.cpp -FILE: ../../../third_party/skia/gm/lumafilter.cpp -FILE: ../../../third_party/skia/gm/mixedtextblobs.cpp -FILE: ../../../third_party/skia/gm/nested.cpp -FILE: ../../../third_party/skia/gm/nonclosedpaths.cpp -FILE: ../../../third_party/skia/gm/offsetimagefilter.cpp -FILE: ../../../third_party/skia/gm/ovals.cpp -FILE: ../../../third_party/skia/gm/pathopsinverse.cpp -FILE: ../../../third_party/skia/gm/perlinnoise.cpp -FILE: ../../../third_party/skia/gm/pictureimagefilter.cpp -FILE: ../../../third_party/skia/gm/polygons.cpp -FILE: ../../../third_party/skia/gm/resizeimagefilter.cpp -FILE: ../../../third_party/skia/gm/roundrects.cpp -FILE: ../../../third_party/skia/gm/shallowgradient.cpp -FILE: ../../../third_party/skia/gm/skbug1719.cpp -FILE: ../../../third_party/skia/gm/spritebitmap.cpp -FILE: ../../../third_party/skia/gm/stringart.cpp -FILE: ../../../third_party/skia/gm/thinrects.cpp -FILE: ../../../third_party/skia/gm/thinstrokedrects.cpp -FILE: ../../../third_party/skia/gm/tileimagefilter.cpp -FILE: ../../../third_party/skia/gm/vertices.cpp -FILE: ../../../third_party/skia/gm/xfermodeimagefilter.cpp -FILE: ../../../third_party/skia/gm/xfermodes2.cpp -FILE: ../../../third_party/skia/gm/xfermodes3.cpp -FILE: ../../../third_party/skia/include/core/SkDataTable.h -FILE: ../../../third_party/skia/include/core/SkDocument.h -FILE: ../../../third_party/skia/include/core/SkFontMgr.h -FILE: ../../../third_party/skia/include/core/SkFontStyle.h -FILE: ../../../third_party/skia/include/core/SkImageGenerator.h -FILE: ../../../third_party/skia/include/core/SkImageInfo.h -FILE: ../../../third_party/skia/include/effects/SkLumaColorFilter.h -FILE: ../../../third_party/skia/include/effects/SkPerlinNoiseShader.h -FILE: ../../../third_party/skia/include/gpu/gl/GrGLExtensions.h -FILE: ../../../third_party/skia/include/ports/SkFontConfigInterface.h -FILE: ../../../third_party/skia/include/private/SkOnce.h -FILE: ../../../third_party/skia/include/private/SkTFitsIn.h -FILE: ../../../third_party/skia/include/private/SkTLogic.h -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrTypesPriv.h -FILE: ../../../third_party/skia/include/utils/SkCanvasStateUtils.h -FILE: ../../../third_party/skia/src/core/SkBitmapDevice.cpp -FILE: ../../../third_party/skia/src/core/SkBitmapDevice.h -FILE: ../../../third_party/skia/src/core/SkDataTable.cpp -FILE: ../../../third_party/skia/src/core/SkDiscardableMemory.h -FILE: ../../../third_party/skia/src/core/SkDocument.cpp -FILE: ../../../third_party/skia/src/core/SkDrawLooper.cpp -FILE: ../../../third_party/skia/src/core/SkFontStream.h -FILE: ../../../third_party/skia/src/core/SkGpuBlurUtils.cpp -FILE: ../../../third_party/skia/src/core/SkGpuBlurUtils.h -FILE: ../../../third_party/skia/src/core/SkMatrixUtils.h -FILE: ../../../third_party/skia/src/core/SkMessageBus.h -FILE: ../../../third_party/skia/src/core/SkMipmap.cpp -FILE: ../../../third_party/skia/src/core/SkMipmap.h -FILE: ../../../third_party/skia/src/core/SkPaintPriv.cpp -FILE: ../../../third_party/skia/src/core/SkPaintPriv.h -FILE: ../../../third_party/skia/src/core/SkPathRef.cpp -FILE: ../../../third_party/skia/src/core/SkResourceCache.cpp -FILE: ../../../third_party/skia/src/core/SkResourceCache.h -FILE: ../../../third_party/skia/src/core/SkStreamPriv.h -FILE: ../../../third_party/skia/src/core/SkStringUtils.cpp -FILE: ../../../third_party/skia/src/core/SkStringUtils.h -FILE: ../../../third_party/skia/src/core/SkTDynamicHash.h -FILE: ../../../third_party/skia/src/core/SkTMultiMap.h -FILE: ../../../third_party/skia/src/core/SkValidationUtils.h -FILE: ../../../third_party/skia/src/effects/SkLumaColorFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkAlphaThresholdImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkComposeImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkDisplacementMapImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkDropShadowImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkTileImageFilter.cpp -FILE: ../../../third_party/skia/src/gpu/Blend.h -FILE: ../../../third_party/skia/src/gpu/RectanizerSkyline.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrCaps.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGeometryProcessor.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrPaint.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrBezierEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrBezierEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrBicubicEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLContext.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLExtensions.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLVertexArray.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLVertexArray.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrOvalOpFactory.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrOvalOpFactory.h -FILE: ../../../third_party/skia/src/lazy/SkDiscardableMemoryPool.cpp -FILE: ../../../third_party/skia/src/lazy/SkDiscardableMemoryPool.h -FILE: ../../../third_party/skia/src/pathops/SkOpCoincidence.h -FILE: ../../../third_party/skia/src/pathops/SkOpContour.cpp -FILE: ../../../third_party/skia/src/pathops/SkOpContour.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsDebug.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsDebug.h -FILE: ../../../third_party/skia/src/pdf/SkPDFResourceDict.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFResourceDict.h -FILE: ../../../third_party/skia/src/ports/SkDiscardableMemory_none.cpp -FILE: ../../../third_party/skia/src/ports/SkFontConfigTypeface.h -FILE: ../../../third_party/skia/src/ports/SkFontMgr_FontConfigInterface.cpp -FILE: ../../../third_party/skia/src/ports/SkOSFile_posix.cpp -FILE: ../../../third_party/skia/src/ports/SkOSFile_win.cpp -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_name.cpp -FILE: ../../../third_party/skia/src/sfnt/SkTTCFHeader.h -FILE: ../../../third_party/skia/src/shaders/SkColorFilterShader.cpp -FILE: ../../../third_party/skia/src/shaders/SkPerlinNoiseShader.cpp -FILE: ../../../third_party/skia/src/utils/SkCanvasStack.cpp -FILE: ../../../third_party/skia/src/utils/SkCanvasStack.h -FILE: ../../../third_party/skia/src/utils/SkCanvasStateUtils.cpp +FILE: ../../../flutter/third_party/skia/client_utils/android/FrontBufferedStream.cpp +FILE: ../../../flutter/third_party/skia/client_utils/android/FrontBufferedStream.h +FILE: ../../../flutter/third_party/skia/dm/DM.cpp +FILE: ../../../flutter/third_party/skia/gm/alphagradients.cpp +FILE: ../../../flutter/third_party/skia/gm/arcofzorro.cpp +FILE: ../../../flutter/third_party/skia/gm/beziereffects.cpp +FILE: ../../../flutter/third_party/skia/gm/bigblurs.cpp +FILE: ../../../flutter/third_party/skia/gm/bigtext.cpp +FILE: ../../../flutter/third_party/skia/gm/bitmappremul.cpp +FILE: ../../../flutter/third_party/skia/gm/bitmaprecttest.cpp +FILE: ../../../flutter/third_party/skia/gm/bitmapshader.cpp +FILE: ../../../flutter/third_party/skia/gm/bleed.cpp +FILE: ../../../flutter/third_party/skia/gm/blurquickreject.cpp +FILE: ../../../flutter/third_party/skia/gm/blurroundrect.cpp +FILE: ../../../flutter/third_party/skia/gm/circularclips.cpp +FILE: ../../../flutter/third_party/skia/gm/clippedbitmapshaders.cpp +FILE: ../../../flutter/third_party/skia/gm/coloremoji.cpp +FILE: ../../../flutter/third_party/skia/gm/conicpaths.cpp +FILE: ../../../flutter/third_party/skia/gm/copy_to_4444.cpp +FILE: ../../../flutter/third_party/skia/gm/displacement.cpp +FILE: ../../../flutter/third_party/skia/gm/dropshadowimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/dstreadshuffle.cpp +FILE: ../../../flutter/third_party/skia/gm/fontcache.cpp +FILE: ../../../flutter/third_party/skia/gm/fontmgr.cpp +FILE: ../../../flutter/third_party/skia/gm/gradient_dirty_laundry.cpp +FILE: ../../../flutter/third_party/skia/gm/gradient_matrix.cpp +FILE: ../../../flutter/third_party/skia/gm/gradients_no_texture.cpp +FILE: ../../../flutter/third_party/skia/gm/hairlines.cpp +FILE: ../../../flutter/third_party/skia/gm/imagesource.cpp +FILE: ../../../flutter/third_party/skia/gm/internal_links.cpp +FILE: ../../../flutter/third_party/skia/gm/inversepaths.cpp +FILE: ../../../flutter/third_party/skia/gm/lumafilter.cpp +FILE: ../../../flutter/third_party/skia/gm/mixedtextblobs.cpp +FILE: ../../../flutter/third_party/skia/gm/nested.cpp +FILE: ../../../flutter/third_party/skia/gm/nonclosedpaths.cpp +FILE: ../../../flutter/third_party/skia/gm/offsetimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/ovals.cpp +FILE: ../../../flutter/third_party/skia/gm/pathopsinverse.cpp +FILE: ../../../flutter/third_party/skia/gm/perlinnoise.cpp +FILE: ../../../flutter/third_party/skia/gm/pictureimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/polygons.cpp +FILE: ../../../flutter/third_party/skia/gm/resizeimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/roundrects.cpp +FILE: ../../../flutter/third_party/skia/gm/shallowgradient.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug1719.cpp +FILE: ../../../flutter/third_party/skia/gm/spritebitmap.cpp +FILE: ../../../flutter/third_party/skia/gm/stringart.cpp +FILE: ../../../flutter/third_party/skia/gm/thinrects.cpp +FILE: ../../../flutter/third_party/skia/gm/thinstrokedrects.cpp +FILE: ../../../flutter/third_party/skia/gm/tileimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/vertices.cpp +FILE: ../../../flutter/third_party/skia/gm/xfermodeimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/xfermodes2.cpp +FILE: ../../../flutter/third_party/skia/gm/xfermodes3.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkDataTable.h +FILE: ../../../flutter/third_party/skia/include/core/SkDocument.h +FILE: ../../../flutter/third_party/skia/include/core/SkFontMgr.h +FILE: ../../../flutter/third_party/skia/include/core/SkFontStyle.h +FILE: ../../../flutter/third_party/skia/include/core/SkImageGenerator.h +FILE: ../../../flutter/third_party/skia/include/core/SkImageInfo.h +FILE: ../../../flutter/third_party/skia/include/effects/SkLumaColorFilter.h +FILE: ../../../flutter/third_party/skia/include/effects/SkPerlinNoiseShader.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/GrGLExtensions.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontConfigInterface.h +FILE: ../../../flutter/third_party/skia/include/private/SkJpegMetadataDecoder.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkOnce.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkTFitsIn.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkTLogic.h +FILE: ../../../flutter/third_party/skia/include/private/chromium/SkDiscardableMemory.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrTypesPriv.h +FILE: ../../../flutter/third_party/skia/include/utils/SkCanvasStateUtils.h +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapDevice.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapDevice.h +FILE: ../../../flutter/third_party/skia/src/core/SkDataTable.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDocument.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDrawLooper.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkFontStream.h +FILE: ../../../flutter/third_party/skia/src/core/SkMatrixUtils.h +FILE: ../../../flutter/third_party/skia/src/core/SkMessageBus.h +FILE: ../../../flutter/third_party/skia/src/core/SkMipmap.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMipmap.h +FILE: ../../../flutter/third_party/skia/src/core/SkPaintPriv.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPaintPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkPathRef.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkResourceCache.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkResourceCache.h +FILE: ../../../flutter/third_party/skia/src/core/SkStreamPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkStringUtils.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkStringUtils.h +FILE: ../../../flutter/third_party/skia/src/core/SkTDynamicHash.h +FILE: ../../../flutter/third_party/skia/src/core/SkTMultiMap.h +FILE: ../../../flutter/third_party/skia/src/core/SkValidationUtils.h +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkComposeImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkDisplacementMapImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkDropShadowImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/Blend.h +FILE: ../../../flutter/third_party/skia/src/gpu/RectanizerSkyline.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGeometryProcessor.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPaint.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBezierEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBezierEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBicubicEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrDistanceFieldGeoProc.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLExtensions.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLVertexArray.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLVertexArray.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrOvalOpFactory.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrOvalOpFactory.h +FILE: ../../../flutter/third_party/skia/src/lazy/SkDiscardableMemoryPool.cpp +FILE: ../../../flutter/third_party/skia/src/lazy/SkDiscardableMemoryPool.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpCoincidence.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpContour.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpContour.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsDebug.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsDebug.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFResourceDict.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFResourceDict.h +FILE: ../../../flutter/third_party/skia/src/ports/SkDiscardableMemory_none.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontConfigTypeface.h +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_FontConfigInterface.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkOSFile_posix.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkOSFile_win.cpp +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_name.cpp +FILE: ../../../flutter/third_party/skia/src/sfnt/SkTTCFHeader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkColorFilterShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkPerlinNoiseShaderImpl.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkPerlinNoiseShaderImpl.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkPerlinNoiseShaderType.h +FILE: ../../../flutter/third_party/skia/src/utils/SkCanvasStack.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkCanvasStack.h +FILE: ../../../flutter/third_party/skia/src/utils/SkCanvasStateUtils.cpp ---------------------------------------------------------------------------------------------------- Copyright 2013 Google Inc. @@ -2703,10 +2590,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/effects/imagefilters/SkBlendImageFilter.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkBlendImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkPictureImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/effects/imagefilters/SkBlendImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkPictureImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkBlendImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkPictureImageFilter.cpp ---------------------------------------------------------------------------------------------------- Copyright 2013 The Android Open Source Project @@ -2741,190 +2629,333 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/AlternatingColorPatternBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/dm/DMJsonWriter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/dm/DMJsonWriter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/aaa.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/beziers.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurcircles.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/clipdrawdraw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/coloremoji_blendmodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/colorfilters.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/colorwheel.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/complexclip3.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/convexpolyclip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/convexpolyeffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/discard.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drrect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/emboss.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/filterfastbounds.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/glyph_pos.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gradients_2pt_conical.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/grayscalejpg.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imageblurtiled.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefiltersclipped.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefilterscropexpand.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefiltersscaled.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imageresizetiled.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/matriximagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/patch.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/picture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pictureshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pictureshadertile.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/recordopts.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/smallarc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/stroketext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/surface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/tallstretchedbitmaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/texelsubset.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblob.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblobshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/tiledscaledbitmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/variedtext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/yuvtorgbsubset.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkBBHFactory.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkBlurTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkDrawable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkFont.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPictureRecorder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkSurfaceProps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkTextBlob.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/GrGLAssembleInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_indirect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkRemotableFontMgr.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkHalf.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkHalf.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBBHFactory.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCachedData.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCachedData.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCanvasPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkConvertPixels.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDistanceFieldGen.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDistanceFieldGen.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDrawable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFont.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFont_serial.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMaskCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMaskCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPicturePlayback.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPicturePlayback.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPictureRecorder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkReadPixelsRec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecord.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecordDraw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecordDraw.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecordOpts.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecordOpts.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecorder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecorder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecords.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSurfacePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTaskGroup.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTaskGroup.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTextBlob.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkVertState.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkVertState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/fonts/SkFontMgr_indirect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/fonts/SkRemotableFontMgr.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/RectanizerPow2.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/RectanizerSkyline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ResourceKey.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFragmentProcessor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGeometryProcessor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuResource.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuResourceCacheAccess.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorAnalysis.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorAnalysis.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProgramDesc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTracing.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrXferProcessor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBicubicEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrDisableColorXP.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrDisableColorXP.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrOvalEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrOvalEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrRRectEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrRRectEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleInterface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DashOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DashOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpSpan.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTSect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTSect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTightBounds.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_android.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_fontconfig.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_win_dw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkRemotableFontMgr_win_dw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkScalerContext_win_dw.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkTypeface_win_dw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkTypeface_win_dw.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_EBDT.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_EBLC.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_EBSC.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_gasp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkLocalMatrixShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkLocalMatrixShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkPictureShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkPictureShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkDashPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkDashPathPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkEventTracer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkMatrix22.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkMatrix22.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkPatchUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkPatchUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkDWrite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkDWrite.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/AlternatingColorPatternBench.cpp -FILE: ../../../third_party/skia/bench/BezierBench.cpp -FILE: ../../../third_party/skia/bench/BlurRectsBench.cpp -FILE: ../../../third_party/skia/bench/GMBench.cpp -FILE: ../../../third_party/skia/bench/GMBench.h -FILE: ../../../third_party/skia/bench/GeometryBench.cpp -FILE: ../../../third_party/skia/bench/ImageFilterCollapse.cpp -FILE: ../../../third_party/skia/bench/ImageFilterDAGBench.cpp -FILE: ../../../third_party/skia/bench/PatchBench.cpp -FILE: ../../../third_party/skia/bench/PictureNestingBench.cpp -FILE: ../../../third_party/skia/bench/RecordingBench.cpp -FILE: ../../../third_party/skia/bench/RecordingBench.h -FILE: ../../../third_party/skia/bench/RectanizerBench.cpp -FILE: ../../../third_party/skia/bench/RotatedRectBench.cpp -FILE: ../../../third_party/skia/bench/SKPBench.cpp -FILE: ../../../third_party/skia/bench/SKPBench.h -FILE: ../../../third_party/skia/bench/nanobench.cpp -FILE: ../../../third_party/skia/dm/DMJsonWriter.cpp -FILE: ../../../third_party/skia/dm/DMJsonWriter.h -FILE: ../../../third_party/skia/gm/aaa.cpp -FILE: ../../../third_party/skia/gm/beziers.cpp -FILE: ../../../third_party/skia/gm/blurcircles.cpp -FILE: ../../../third_party/skia/gm/clipdrawdraw.cpp -FILE: ../../../third_party/skia/gm/coloremoji_blendmodes.cpp -FILE: ../../../third_party/skia/gm/colorfilters.cpp -FILE: ../../../third_party/skia/gm/colorwheel.cpp -FILE: ../../../third_party/skia/gm/complexclip3.cpp -FILE: ../../../third_party/skia/gm/convexpolyclip.cpp -FILE: ../../../third_party/skia/gm/convexpolyeffect.cpp -FILE: ../../../third_party/skia/gm/discard.cpp -FILE: ../../../third_party/skia/gm/drrect.cpp -FILE: ../../../third_party/skia/gm/emboss.cpp -FILE: ../../../third_party/skia/gm/filterfastbounds.cpp -FILE: ../../../third_party/skia/gm/glyph_pos.cpp -FILE: ../../../third_party/skia/gm/gradients_2pt_conical.cpp -FILE: ../../../third_party/skia/gm/grayscalejpg.cpp -FILE: ../../../third_party/skia/gm/imageblurtiled.cpp -FILE: ../../../third_party/skia/gm/imagefiltersclipped.cpp -FILE: ../../../third_party/skia/gm/imagefilterscropexpand.cpp -FILE: ../../../third_party/skia/gm/imagefiltersscaled.cpp -FILE: ../../../third_party/skia/gm/imageresizetiled.cpp -FILE: ../../../third_party/skia/gm/matriximagefilter.cpp -FILE: ../../../third_party/skia/gm/patch.cpp -FILE: ../../../third_party/skia/gm/picture.cpp -FILE: ../../../third_party/skia/gm/pictureshader.cpp -FILE: ../../../third_party/skia/gm/pictureshadertile.cpp -FILE: ../../../third_party/skia/gm/recordopts.cpp -FILE: ../../../third_party/skia/gm/smallarc.cpp -FILE: ../../../third_party/skia/gm/stroketext.cpp -FILE: ../../../third_party/skia/gm/surface.cpp -FILE: ../../../third_party/skia/gm/tallstretchedbitmaps.cpp -FILE: ../../../third_party/skia/gm/texelsubset.cpp -FILE: ../../../third_party/skia/gm/textblob.cpp -FILE: ../../../third_party/skia/gm/textblobshader.cpp -FILE: ../../../third_party/skia/gm/tiledscaledbitmap.cpp -FILE: ../../../third_party/skia/gm/variedtext.cpp -FILE: ../../../third_party/skia/gm/yuvtorgbsubset.cpp -FILE: ../../../third_party/skia/include/core/SkBBHFactory.h -FILE: ../../../third_party/skia/include/core/SkBlurTypes.h -FILE: ../../../third_party/skia/include/core/SkDrawable.h -FILE: ../../../third_party/skia/include/core/SkFont.h -FILE: ../../../third_party/skia/include/core/SkPictureRecorder.h -FILE: ../../../third_party/skia/include/core/SkSurfaceProps.h -FILE: ../../../third_party/skia/include/core/SkTextBlob.h -FILE: ../../../third_party/skia/include/gpu/gl/GrGLAssembleInterface.h -FILE: ../../../third_party/skia/include/ports/SkFontMgr_indirect.h -FILE: ../../../third_party/skia/include/ports/SkRemotableFontMgr.h -FILE: ../../../third_party/skia/include/private/SkHalf.h -FILE: ../../../third_party/skia/src/core/SkBBHFactory.cpp -FILE: ../../../third_party/skia/src/core/SkBitmapCache.cpp -FILE: ../../../third_party/skia/src/core/SkBitmapCache.h -FILE: ../../../third_party/skia/src/core/SkCachedData.cpp -FILE: ../../../third_party/skia/src/core/SkCachedData.h -FILE: ../../../third_party/skia/src/core/SkCanvasPriv.h -FILE: ../../../third_party/skia/src/core/SkConvertPixels.cpp -FILE: ../../../third_party/skia/src/core/SkDistanceFieldGen.cpp -FILE: ../../../third_party/skia/src/core/SkDistanceFieldGen.h -FILE: ../../../third_party/skia/src/core/SkDrawable.cpp -FILE: ../../../third_party/skia/src/core/SkFont.cpp -FILE: ../../../third_party/skia/src/core/SkFont_serial.cpp -FILE: ../../../third_party/skia/src/core/SkHalf.cpp -FILE: ../../../third_party/skia/src/core/SkImageGenerator.cpp -FILE: ../../../third_party/skia/src/core/SkMaskCache.cpp -FILE: ../../../third_party/skia/src/core/SkMaskCache.h -FILE: ../../../third_party/skia/src/core/SkPicturePlayback.cpp -FILE: ../../../third_party/skia/src/core/SkPicturePlayback.h -FILE: ../../../third_party/skia/src/core/SkPictureRecorder.cpp -FILE: ../../../third_party/skia/src/core/SkRecord.h -FILE: ../../../third_party/skia/src/core/SkRecordDraw.cpp -FILE: ../../../third_party/skia/src/core/SkRecordDraw.h -FILE: ../../../third_party/skia/src/core/SkRecordOpts.cpp -FILE: ../../../third_party/skia/src/core/SkRecordOpts.h -FILE: ../../../third_party/skia/src/core/SkRecorder.cpp -FILE: ../../../third_party/skia/src/core/SkRecorder.h -FILE: ../../../third_party/skia/src/core/SkRecords.h -FILE: ../../../third_party/skia/src/core/SkSurfacePriv.h -FILE: ../../../third_party/skia/src/core/SkTaskGroup.cpp -FILE: ../../../third_party/skia/src/core/SkTaskGroup.h -FILE: ../../../third_party/skia/src/core/SkTextBlob.cpp -FILE: ../../../third_party/skia/src/core/SkVertState.cpp -FILE: ../../../third_party/skia/src/core/SkVertState.h -FILE: ../../../third_party/skia/src/fonts/SkFontMgr_indirect.cpp -FILE: ../../../third_party/skia/src/fonts/SkRemotableFontMgr.cpp -FILE: ../../../third_party/skia/src/gpu/RectanizerPow2.h -FILE: ../../../third_party/skia/src/gpu/RectanizerSkyline.h -FILE: ../../../third_party/skia/src/gpu/ResourceKey.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrFragmentProcessor.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGeometryProcessor.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGpuResource.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGpuResourceCacheAccess.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProcessorAnalysis.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProcessorAnalysis.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProgramDesc.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrResourceCache.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrResourceCache.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTracing.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrXferProcessor.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrBicubicEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrDisableColorXP.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrDisableColorXP.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrMatrixConvolutionEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrMatrixConvolutionEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrOvalEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrOvalEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrRRectEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrRRectEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLAssembleInterface.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DashOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DashOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/SmallPathRenderer.h -FILE: ../../../third_party/skia/src/image/SkReadPixelsRec.h -FILE: ../../../third_party/skia/src/image/SkSurface_Gpu.h -FILE: ../../../third_party/skia/src/pathops/SkOpBuilder.cpp -FILE: ../../../third_party/skia/src/pathops/SkOpSpan.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsTSect.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsTSect.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsTightBounds.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_android.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_fontconfig.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_win_dw.cpp -FILE: ../../../third_party/skia/src/ports/SkRemotableFontMgr_win_dw.cpp -FILE: ../../../third_party/skia/src/ports/SkScalerContext_win_dw.h -FILE: ../../../third_party/skia/src/ports/SkTypeface_win_dw.cpp -FILE: ../../../third_party/skia/src/ports/SkTypeface_win_dw.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_EBDT.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_EBLC.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_EBSC.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_gasp.h -FILE: ../../../third_party/skia/src/shaders/SkLocalMatrixShader.cpp -FILE: ../../../third_party/skia/src/shaders/SkLocalMatrixShader.h -FILE: ../../../third_party/skia/src/shaders/SkPictureShader.cpp -FILE: ../../../third_party/skia/src/shaders/SkPictureShader.h -FILE: ../../../third_party/skia/src/utils/SkDashPath.cpp -FILE: ../../../third_party/skia/src/utils/SkDashPathPriv.h -FILE: ../../../third_party/skia/src/utils/SkEventTracer.cpp -FILE: ../../../third_party/skia/src/utils/SkMatrix22.cpp -FILE: ../../../third_party/skia/src/utils/SkMatrix22.h -FILE: ../../../third_party/skia/src/utils/SkPatchUtils.cpp -FILE: ../../../third_party/skia/src/utils/SkPatchUtils.h -FILE: ../../../third_party/skia/src/utils/win/SkDWrite.cpp -FILE: ../../../third_party/skia/src/utils/win/SkDWrite.h +FILE: ../../../flutter/third_party/skia/dm/DMJsonWriter.cpp +FILE: ../../../flutter/third_party/skia/dm/DMJsonWriter.h +FILE: ../../../flutter/third_party/skia/gm/aaa.cpp +FILE: ../../../flutter/third_party/skia/gm/beziers.cpp +FILE: ../../../flutter/third_party/skia/gm/blurcircles.cpp +FILE: ../../../flutter/third_party/skia/gm/clipdrawdraw.cpp +FILE: ../../../flutter/third_party/skia/gm/coloremoji_blendmodes.cpp +FILE: ../../../flutter/third_party/skia/gm/colorfilters.cpp +FILE: ../../../flutter/third_party/skia/gm/colorwheel.cpp +FILE: ../../../flutter/third_party/skia/gm/complexclip3.cpp +FILE: ../../../flutter/third_party/skia/gm/convexpolyclip.cpp +FILE: ../../../flutter/third_party/skia/gm/convexpolyeffect.cpp +FILE: ../../../flutter/third_party/skia/gm/discard.cpp +FILE: ../../../flutter/third_party/skia/gm/drrect.cpp +FILE: ../../../flutter/third_party/skia/gm/emboss.cpp +FILE: ../../../flutter/third_party/skia/gm/filterfastbounds.cpp +FILE: ../../../flutter/third_party/skia/gm/glyph_pos.cpp +FILE: ../../../flutter/third_party/skia/gm/gradients_2pt_conical.cpp +FILE: ../../../flutter/third_party/skia/gm/grayscalejpg.cpp +FILE: ../../../flutter/third_party/skia/gm/imageblurtiled.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefiltersclipped.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefilterscropexpand.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefiltersscaled.cpp +FILE: ../../../flutter/third_party/skia/gm/imageresizetiled.cpp +FILE: ../../../flutter/third_party/skia/gm/matriximagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/patch.cpp +FILE: ../../../flutter/third_party/skia/gm/picture.cpp +FILE: ../../../flutter/third_party/skia/gm/pictureshader.cpp +FILE: ../../../flutter/third_party/skia/gm/pictureshadertile.cpp +FILE: ../../../flutter/third_party/skia/gm/recordopts.cpp +FILE: ../../../flutter/third_party/skia/gm/smallarc.cpp +FILE: ../../../flutter/third_party/skia/gm/stroketext.cpp +FILE: ../../../flutter/third_party/skia/gm/surface.cpp +FILE: ../../../flutter/third_party/skia/gm/tallstretchedbitmaps.cpp +FILE: ../../../flutter/third_party/skia/gm/texelsubset.cpp +FILE: ../../../flutter/third_party/skia/gm/textblob.cpp +FILE: ../../../flutter/third_party/skia/gm/textblobshader.cpp +FILE: ../../../flutter/third_party/skia/gm/tiledscaledbitmap.cpp +FILE: ../../../flutter/third_party/skia/gm/variedtext.cpp +FILE: ../../../flutter/third_party/skia/gm/yuvtorgbsubset.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkBBHFactory.h +FILE: ../../../flutter/third_party/skia/include/core/SkBlurTypes.h +FILE: ../../../flutter/third_party/skia/include/core/SkDrawable.h +FILE: ../../../flutter/third_party/skia/include/core/SkFont.h +FILE: ../../../flutter/third_party/skia/include/core/SkPictureRecorder.h +FILE: ../../../flutter/third_party/skia/include/core/SkSurfaceProps.h +FILE: ../../../flutter/third_party/skia/include/core/SkTextBlob.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/GrGLAssembleInterface.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_indirect.h +FILE: ../../../flutter/third_party/skia/include/ports/SkRemotableFontMgr.h +FILE: ../../../flutter/third_party/skia/src/base/SkHalf.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkHalf.h +FILE: ../../../flutter/third_party/skia/src/core/SkBBHFactory.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapCache.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapCache.h +FILE: ../../../flutter/third_party/skia/src/core/SkCachedData.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCachedData.h +FILE: ../../../flutter/third_party/skia/src/core/SkCanvasPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkConvertPixels.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDistanceFieldGen.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDistanceFieldGen.h +FILE: ../../../flutter/third_party/skia/src/core/SkDrawable.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkFont.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkFont_serial.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkImageGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMaskCache.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMaskCache.h +FILE: ../../../flutter/third_party/skia/src/core/SkPicturePlayback.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPicturePlayback.h +FILE: ../../../flutter/third_party/skia/src/core/SkPictureRecorder.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkReadPixelsRec.h +FILE: ../../../flutter/third_party/skia/src/core/SkRecord.h +FILE: ../../../flutter/third_party/skia/src/core/SkRecordDraw.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRecordDraw.h +FILE: ../../../flutter/third_party/skia/src/core/SkRecordOpts.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRecordOpts.h +FILE: ../../../flutter/third_party/skia/src/core/SkRecorder.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRecorder.h +FILE: ../../../flutter/third_party/skia/src/core/SkRecords.h +FILE: ../../../flutter/third_party/skia/src/core/SkSurfacePriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkTaskGroup.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkTaskGroup.h +FILE: ../../../flutter/third_party/skia/src/core/SkTextBlob.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkVertState.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkVertState.h +FILE: ../../../flutter/third_party/skia/src/fonts/SkFontMgr_indirect.cpp +FILE: ../../../flutter/third_party/skia/src/fonts/SkRemotableFontMgr.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/RectanizerPow2.h +FILE: ../../../flutter/third_party/skia/src/gpu/RectanizerSkyline.h +FILE: ../../../flutter/third_party/skia/src/gpu/ResourceKey.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDefaultGeoProcFactory.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFragmentProcessor.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGeometryProcessor.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuResource.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuResourceCacheAccess.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorAnalysis.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorAnalysis.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProgramDesc.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceCache.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTracing.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrXferProcessor.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBicubicEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrConvexPolyEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrCoverageSetOpXP.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrDisableColorXP.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrDisableColorXP.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrOvalEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrOvalEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrPorterDuffXferProcessor.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrRRectEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrRRectEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleInterface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/android/GrGLMakeNativeInterface_android.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/GrGLProgramBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/builders/GrGLShaderStringBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/egl/GrGLMakeEGLInterface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/glx/GrGLMakeGLXInterface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/iOS/GrGLMakeNativeInterface_iOS.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLShaderBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DashOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DashOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/surface/SkSurface_Ganesh.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpSpan.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTSect.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTSect.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTightBounds.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_android.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_fontconfig.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_win_dw.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkRemotableFontMgr_win_dw.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkScalerContext_win_dw.h +FILE: ../../../flutter/third_party/skia/src/ports/SkTypeface_win_dw.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkTypeface_win_dw.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_EBDT.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_EBLC.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_EBSC.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_gasp.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkLocalMatrixShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkLocalMatrixShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkPictureShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkPictureShader.h +FILE: ../../../flutter/third_party/skia/src/utils/SkDashPath.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkDashPathPriv.h +FILE: ../../../flutter/third_party/skia/src/utils/SkEventTracer.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkMatrix22.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkMatrix22.h +FILE: ../../../flutter/third_party/skia/src/utils/SkPatchUtils.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkPatchUtils.h +FILE: ../../../flutter/third_party/skia/src/utils/win/SkDWrite.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkDWrite.h ---------------------------------------------------------------------------------------------------- Copyright 2014 Google Inc. @@ -2959,9 +2990,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/gpu/ganesh/ops/SmallPathRenderer.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/SmallPathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathRenderer.cpp ---------------------------------------------------------------------------------------------------- Copyright 2014 Google Inc. Copyright 2017 ARM Ltd. @@ -2997,9 +3028,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkMatrixTransformImageFilter.cpp ---------------------------------------------------------------------------------------------------- Copyright 2014 The Android Open Source Project @@ -3034,318 +3065,567 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/BigPathBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/client_utils/android/BRDAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/client_utils/android/BitmapRegionDecoder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/client_utils/android/BitmapRegionDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/client_utils/android/BitmapRegionDecoderPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/dm/DMSrcSink.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/dm/DMSrcSink.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/aaxfermodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/addarc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/all_bitmap_configs.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/anisotropic.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/annotated_text.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/badpaint.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bigrrectaaeffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bigtileimagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blend.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurredclippedcircle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bmpfilterqualityrepeat.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/concavepaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/constcolorprocessor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/convex_all_line_paths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/draw_bitmap_rect_skbug4374.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawatlas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawatlascolor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawminibitmaprect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fadefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fontscalerdistortable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/image_pict.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/image_shader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefilters.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefiltersstroked.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefilterstransformed.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefromyuvtextures.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagesource2.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/largeglyphblur.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/lcdblendmodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/lcdoverlap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/localmatriximagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/localmatriximageshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/mipmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/path_stroke_with_zero_length.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pathcontourstart.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pdf_never_embed.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/perspshaders.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pictureimagegenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/plus.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/repeated_bitmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/scaledstrokes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug_257.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/smallpaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/stlouisarch.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblobcolortrans.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblobgeometrychange.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblobmixedsizes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblobrandomfont.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblobtransforms.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblobuseaftergpufree.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/transparency.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkAndroidCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkEncodedImageFormat.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkPngChunkReader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPathBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPixmap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPoint3.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkRSXform.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkTraceMemoryDump.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrContextOptions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/GrGLTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_android.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_directory.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_empty.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_fontconfig.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkMutex.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkThreadID.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/svg/SkSVGCanvas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkPaintFilterCanvas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkSemaphore.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkSharedMutex.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkSharedMutex.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkSpinlock.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkSpinlock.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTDPQueue.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkThreadID.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkAndroidCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkAndroidCodecAdapter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkAndroidCodecAdapter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpMaskCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpMaskCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpRLECodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpRLECodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpStandardCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpStandardCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkCodecImageGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkCodecImageGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkIcoCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkIcoCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegDecoderMgr.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegDecoderMgr.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegUtility.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegUtility.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkMaskSwizzler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkMaskSwizzler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkPixmapUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkPixmapUtilsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkPngCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkPngCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkSampledCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkSampledCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkSampler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkSampler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkSwizzler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkSwizzler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkWbmpCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkWbmpCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkWebpCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkWebpCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/Sk4px.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBigPicture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBigPicture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontMgr.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkLatticeIter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkLatticeIter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkLocalMatrixImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMasks.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMasks.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMipmapAccessor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMipmapAccessor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkNextID.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkOpts.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkOpts.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPixmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPoint3.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecord.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecordPattern.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecords.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTHash.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkYUVPlanesCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkYUVPlanesCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkTableColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkTableColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkImageImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/Blend.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/Device_drawTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAutoLocaleSetter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBlurUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBlurUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawOpAtlas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawOpAtlas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawOpTest.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawOpTest.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawingManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawingManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFragmentProcessor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuResourcePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrManagedResource.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrNonAtomicRef.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpFlushState.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpFlushState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorUnitTest.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSamplerState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSimpleMesh.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTTopoSort.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTestUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTestUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrXferProcessor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceDrawContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceDrawContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrCustomXfermode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrCustomXfermode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuad.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrTriangulator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrTriangulator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLUniformHandler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLUniformHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLVaryingHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLBlend.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLVarying.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLVarying.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_Ganesh.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasTextOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasTextOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/ClearOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DashLinePathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DashLinePathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawAtlasOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawAtlasOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrDrawOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrMeshDrawOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrMeshDrawOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/LatticeOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/LatticeOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkGpu.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkGpu.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkRenderPass.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkRenderPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkRenderTarget.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkUtil.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkUtil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanInterface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanMemory.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanMemory.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_Lazy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkPictureImageGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkBlitMask_opts.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkBlitRow_opts.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkDConicLineIntersection.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkDCubicToQuads.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkOpCoincidence.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsConic.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsConic.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCurve.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsWinding.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkDocument_PDF_None.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkJpegInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkJpegInfo_libjpegturbo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkJpegInfo_none.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFBitmap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFBitmap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFMetadata.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFMetadata.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkOSLibrary.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkOSLibrary_posix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkOSLibrary_win.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkImageShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkImageShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/svg/SkSVGCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/svg/SkSVGDevice.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/svg/SkSVGDevice.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/DistanceFieldAdjustTable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/DistanceFieldAdjustTable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/StrikeCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/StrikeCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/TextBlob.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/TextBlob.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/TextBlobRedrawCoordinator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/TextBlobRedrawCoordinator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkPaintFilterCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/xps/SkXPSDocument.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/BigPathBench.cpp -FILE: ../../../third_party/skia/bench/BitmapRegionDecoderBench.cpp -FILE: ../../../third_party/skia/bench/BitmapRegionDecoderBench.h -FILE: ../../../third_party/skia/bench/CodecBench.cpp -FILE: ../../../third_party/skia/bench/CodecBench.h -FILE: ../../../third_party/skia/bench/CodecBenchPriv.h -FILE: ../../../third_party/skia/bench/ControlBench.cpp -FILE: ../../../third_party/skia/bench/DrawBitmapAABench.cpp -FILE: ../../../third_party/skia/bench/ImageBench.cpp -FILE: ../../../third_party/skia/bench/InterpBench.cpp -FILE: ../../../third_party/skia/bench/MathBench.cpp -FILE: ../../../third_party/skia/bench/MipmapBench.cpp -FILE: ../../../third_party/skia/bench/PictureOverheadBench.cpp -FILE: ../../../third_party/skia/bench/SKPAnimationBench.cpp -FILE: ../../../third_party/skia/bench/SKPAnimationBench.h -FILE: ../../../third_party/skia/bench/Sk4fBench.cpp -FILE: ../../../third_party/skia/bench/SkGlyphCacheBench.cpp -FILE: ../../../third_party/skia/bench/StrokeBench.cpp -FILE: ../../../third_party/skia/bench/TextBlobBench.cpp -FILE: ../../../third_party/skia/bench/TopoSortBench.cpp -FILE: ../../../third_party/skia/bench/nanobench.h -FILE: ../../../third_party/skia/client_utils/android/BRDAllocator.h -FILE: ../../../third_party/skia/client_utils/android/BitmapRegionDecoder.cpp -FILE: ../../../third_party/skia/client_utils/android/BitmapRegionDecoder.h -FILE: ../../../third_party/skia/client_utils/android/BitmapRegionDecoderPriv.h -FILE: ../../../third_party/skia/dm/DMSrcSink.cpp -FILE: ../../../third_party/skia/dm/DMSrcSink.h -FILE: ../../../third_party/skia/experimental/tools/coreGraphicsPdf2png.cpp -FILE: ../../../third_party/skia/gm/aaxfermodes.cpp -FILE: ../../../third_party/skia/gm/addarc.cpp -FILE: ../../../third_party/skia/gm/all_bitmap_configs.cpp -FILE: ../../../third_party/skia/gm/anisotropic.cpp -FILE: ../../../third_party/skia/gm/annotated_text.cpp -FILE: ../../../third_party/skia/gm/badpaint.cpp -FILE: ../../../third_party/skia/gm/bigrrectaaeffect.cpp -FILE: ../../../third_party/skia/gm/bigtileimagefilter.cpp -FILE: ../../../third_party/skia/gm/blend.cpp -FILE: ../../../third_party/skia/gm/blurredclippedcircle.cpp -FILE: ../../../third_party/skia/gm/bmpfilterqualityrepeat.cpp -FILE: ../../../third_party/skia/gm/concavepaths.cpp -FILE: ../../../third_party/skia/gm/constcolorprocessor.cpp -FILE: ../../../third_party/skia/gm/convex_all_line_paths.cpp -FILE: ../../../third_party/skia/gm/draw_bitmap_rect_skbug4374.cpp -FILE: ../../../third_party/skia/gm/drawable.cpp -FILE: ../../../third_party/skia/gm/drawatlas.cpp -FILE: ../../../third_party/skia/gm/drawatlascolor.cpp -FILE: ../../../third_party/skia/gm/drawminibitmaprect.cpp -FILE: ../../../third_party/skia/gm/fadefilter.cpp -FILE: ../../../third_party/skia/gm/fontscalerdistortable.cpp -FILE: ../../../third_party/skia/gm/image_pict.cpp -FILE: ../../../third_party/skia/gm/image_shader.cpp -FILE: ../../../third_party/skia/gm/imagefilters.cpp -FILE: ../../../third_party/skia/gm/imagefiltersstroked.cpp -FILE: ../../../third_party/skia/gm/imagefilterstransformed.cpp -FILE: ../../../third_party/skia/gm/imagefromyuvtextures.cpp -FILE: ../../../third_party/skia/gm/imagesource2.cpp -FILE: ../../../third_party/skia/gm/largeglyphblur.cpp -FILE: ../../../third_party/skia/gm/lcdblendmodes.cpp -FILE: ../../../third_party/skia/gm/lcdoverlap.cpp -FILE: ../../../third_party/skia/gm/localmatriximagefilter.cpp -FILE: ../../../third_party/skia/gm/localmatriximageshader.cpp -FILE: ../../../third_party/skia/gm/mipmap.cpp -FILE: ../../../third_party/skia/gm/path_stroke_with_zero_length.cpp -FILE: ../../../third_party/skia/gm/pathcontourstart.cpp -FILE: ../../../third_party/skia/gm/pdf_never_embed.cpp -FILE: ../../../third_party/skia/gm/perspshaders.cpp -FILE: ../../../third_party/skia/gm/pictureimagegenerator.cpp -FILE: ../../../third_party/skia/gm/plus.cpp -FILE: ../../../third_party/skia/gm/repeated_bitmap.cpp -FILE: ../../../third_party/skia/gm/scaledstrokes.cpp -FILE: ../../../third_party/skia/gm/skbug_257.cpp -FILE: ../../../third_party/skia/gm/smallpaths.cpp -FILE: ../../../third_party/skia/gm/stlouisarch.cpp -FILE: ../../../third_party/skia/gm/textblobcolortrans.cpp -FILE: ../../../third_party/skia/gm/textblobgeometrychange.cpp -FILE: ../../../third_party/skia/gm/textblobmixedsizes.cpp -FILE: ../../../third_party/skia/gm/textblobrandomfont.cpp -FILE: ../../../third_party/skia/gm/textblobtransforms.cpp -FILE: ../../../third_party/skia/gm/textblobuseaftergpufree.cpp -FILE: ../../../third_party/skia/gm/transparency.cpp -FILE: ../../../third_party/skia/include/codec/SkAndroidCodec.h -FILE: ../../../third_party/skia/include/codec/SkCodec.h -FILE: ../../../third_party/skia/include/core/SkEncodedImageFormat.h -FILE: ../../../third_party/skia/include/core/SkPathBuilder.h -FILE: ../../../third_party/skia/include/core/SkPixmap.h -FILE: ../../../third_party/skia/include/core/SkPngChunkReader.h -FILE: ../../../third_party/skia/include/core/SkPoint3.h -FILE: ../../../third_party/skia/include/core/SkRSXform.h -FILE: ../../../third_party/skia/include/core/SkTraceMemoryDump.h -FILE: ../../../third_party/skia/include/effects/SkTableColorFilter.h -FILE: ../../../third_party/skia/include/gpu/GrContextOptions.h -FILE: ../../../third_party/skia/include/gpu/gl/GrGLTypes.h -FILE: ../../../third_party/skia/include/ports/SkFontMgr_android.h -FILE: ../../../third_party/skia/include/ports/SkFontMgr_directory.h -FILE: ../../../third_party/skia/include/ports/SkFontMgr_empty.h -FILE: ../../../third_party/skia/include/ports/SkFontMgr_fontconfig.h -FILE: ../../../third_party/skia/include/private/SkMutex.h -FILE: ../../../third_party/skia/include/private/SkSemaphore.h -FILE: ../../../third_party/skia/include/private/SkSpinlock.h -FILE: ../../../third_party/skia/include/private/SkTHash.h -FILE: ../../../third_party/skia/include/private/SkThreadID.h -FILE: ../../../third_party/skia/include/svg/SkSVGCanvas.h -FILE: ../../../third_party/skia/include/utils/SkPaintFilterCanvas.h -FILE: ../../../third_party/skia/src/codec/SkAndroidCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkAndroidCodecAdapter.cpp -FILE: ../../../third_party/skia/src/codec/SkAndroidCodecAdapter.h -FILE: ../../../third_party/skia/src/codec/SkBmpCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkBmpCodec.h -FILE: ../../../third_party/skia/src/codec/SkBmpMaskCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkBmpMaskCodec.h -FILE: ../../../third_party/skia/src/codec/SkBmpRLECodec.cpp -FILE: ../../../third_party/skia/src/codec/SkBmpRLECodec.h -FILE: ../../../third_party/skia/src/codec/SkBmpStandardCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkBmpStandardCodec.h -FILE: ../../../third_party/skia/src/codec/SkCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkCodecImageGenerator.cpp -FILE: ../../../third_party/skia/src/codec/SkCodecImageGenerator.h -FILE: ../../../third_party/skia/src/codec/SkIcoCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkIcoCodec.h -FILE: ../../../third_party/skia/src/codec/SkJpegCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkJpegCodec.h -FILE: ../../../third_party/skia/src/codec/SkJpegDecoderMgr.cpp -FILE: ../../../third_party/skia/src/codec/SkJpegDecoderMgr.h -FILE: ../../../third_party/skia/src/codec/SkJpegUtility.cpp -FILE: ../../../third_party/skia/src/codec/SkJpegUtility.h -FILE: ../../../third_party/skia/src/codec/SkMaskSwizzler.cpp -FILE: ../../../third_party/skia/src/codec/SkMaskSwizzler.h -FILE: ../../../third_party/skia/src/codec/SkMasks.cpp -FILE: ../../../third_party/skia/src/codec/SkMasks.h -FILE: ../../../third_party/skia/src/codec/SkPngCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkPngCodec.h -FILE: ../../../third_party/skia/src/codec/SkSampledCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkSampledCodec.h -FILE: ../../../third_party/skia/src/codec/SkSampler.cpp -FILE: ../../../third_party/skia/src/codec/SkSampler.h -FILE: ../../../third_party/skia/src/codec/SkSwizzler.cpp -FILE: ../../../third_party/skia/src/codec/SkSwizzler.h -FILE: ../../../third_party/skia/src/codec/SkWbmpCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkWbmpCodec.h -FILE: ../../../third_party/skia/src/codec/SkWebpCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkWebpCodec.h -FILE: ../../../third_party/skia/src/core/Sk4px.h -FILE: ../../../third_party/skia/src/core/SkBigPicture.cpp -FILE: ../../../third_party/skia/src/core/SkBigPicture.h -FILE: ../../../third_party/skia/src/core/SkFontMgr.cpp -FILE: ../../../third_party/skia/src/core/SkLatticeIter.cpp -FILE: ../../../third_party/skia/src/core/SkLatticeIter.h -FILE: ../../../third_party/skia/src/core/SkLocalMatrixImageFilter.cpp -FILE: ../../../third_party/skia/src/core/SkMipmapAccessor.cpp -FILE: ../../../third_party/skia/src/core/SkMipmapAccessor.h -FILE: ../../../third_party/skia/src/core/SkNextID.h -FILE: ../../../third_party/skia/src/core/SkOpts.cpp -FILE: ../../../third_party/skia/src/core/SkOpts.h -FILE: ../../../third_party/skia/src/core/SkPathBuilder.cpp -FILE: ../../../third_party/skia/src/core/SkPathPriv.h -FILE: ../../../third_party/skia/src/core/SkPictureImageGenerator.cpp -FILE: ../../../third_party/skia/src/core/SkPixmap.cpp -FILE: ../../../third_party/skia/src/core/SkPixmapPriv.h -FILE: ../../../third_party/skia/src/core/SkPoint3.cpp -FILE: ../../../third_party/skia/src/core/SkRecord.cpp -FILE: ../../../third_party/skia/src/core/SkRecordPattern.h -FILE: ../../../third_party/skia/src/core/SkRecords.cpp -FILE: ../../../third_party/skia/src/core/SkSemaphore.cpp -FILE: ../../../third_party/skia/src/core/SkSharedMutex.cpp -FILE: ../../../third_party/skia/src/core/SkSharedMutex.h -FILE: ../../../third_party/skia/src/core/SkSpinlock.cpp -FILE: ../../../third_party/skia/src/core/SkTDPQueue.h -FILE: ../../../third_party/skia/src/core/SkThreadID.cpp -FILE: ../../../third_party/skia/src/core/SkTime.cpp -FILE: ../../../third_party/skia/src/core/SkXfermodeInterpretation.cpp -FILE: ../../../third_party/skia/src/core/SkXfermodeInterpretation.h -FILE: ../../../third_party/skia/src/core/SkYUVPlanesCache.cpp -FILE: ../../../third_party/skia/src/core/SkYUVPlanesCache.h -FILE: ../../../third_party/skia/src/effects/SkTableColorFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkImageImageFilter.cpp -FILE: ../../../third_party/skia/src/gpu/Blend.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/Device_drawTexture.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAutoLocaleSetter.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBlurUtils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBlurUtils.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrCaps.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDrawOpAtlas.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDrawOpAtlas.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDrawOpTest.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDrawOpTest.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDrawingManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDrawingManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrFragmentProcessor.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGpuResourcePriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrManagedResource.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrNonAtomicRef.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrOpFlushState.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrOpFlushState.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrPipeline.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrPipeline.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProcessorUnitTest.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrResourceProvider.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSamplerState.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSimpleMesh.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTTopoSort.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTestUtils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTestUtils.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrXferProcessor.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/SurfaceDrawContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/SurfaceDrawContext.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrCustomXfermode.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrCustomXfermode.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrQuad.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrTriangulator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrTriangulator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLUniformHandler.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLUniformHandler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLVaryingHandler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLBlend.h -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLVarying.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLVarying.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AtlasTextOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AtlasTextOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/ClearOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DashLinePathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DashLinePathRenderer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DrawAtlasOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DrawAtlasOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrDrawOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrMeshDrawOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrMeshDrawOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/LatticeOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/LatticeOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkCaps.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkCaps.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkGpu.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkGpu.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkImage.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkImage.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkRenderPass.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkRenderPass.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkTexture.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkTexture.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkUtil.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkUtil.h -FILE: ../../../third_party/skia/src/gpu/vk/VulkanInterface.cpp -FILE: ../../../third_party/skia/src/gpu/vk/VulkanInterface.h -FILE: ../../../third_party/skia/src/gpu/vk/VulkanMemory.cpp -FILE: ../../../third_party/skia/src/gpu/vk/VulkanMemory.h -FILE: ../../../third_party/skia/src/image/SkImage_Gpu.h -FILE: ../../../third_party/skia/src/image/SkImage_Lazy.cpp -FILE: ../../../third_party/skia/src/opts/SkBlitMask_opts.h -FILE: ../../../third_party/skia/src/opts/SkBlitRow_opts.h -FILE: ../../../third_party/skia/src/opts/SkOpts_ssse3.cpp -FILE: ../../../third_party/skia/src/opts/SkXfermode_opts.h -FILE: ../../../third_party/skia/src/pathops/SkDConicLineIntersection.cpp -FILE: ../../../third_party/skia/src/pathops/SkDCubicToQuads.cpp -FILE: ../../../third_party/skia/src/pathops/SkOpCoincidence.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsConic.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsConic.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsCurve.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsWinding.cpp -FILE: ../../../third_party/skia/src/pdf/SkDocument_PDF_None.cpp -FILE: ../../../third_party/skia/src/pdf/SkJpegInfo.cpp -FILE: ../../../third_party/skia/src/pdf/SkJpegInfo.h -FILE: ../../../third_party/skia/src/pdf/SkPDFBitmap.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFBitmap.h -FILE: ../../../third_party/skia/src/pdf/SkPDFMetadata.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFMetadata.h -FILE: ../../../third_party/skia/src/ports/SkFontMgr_android_factory.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_custom_directory_factory.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_custom_embedded_factory.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_fontconfig_factory.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_win_dw_factory.cpp -FILE: ../../../third_party/skia/src/ports/SkOSLibrary.h -FILE: ../../../third_party/skia/src/ports/SkOSLibrary_posix.cpp -FILE: ../../../third_party/skia/src/ports/SkOSLibrary_win.cpp -FILE: ../../../third_party/skia/src/shaders/SkImageShader.cpp -FILE: ../../../third_party/skia/src/shaders/SkImageShader.h -FILE: ../../../third_party/skia/src/svg/SkSVGCanvas.cpp -FILE: ../../../third_party/skia/src/svg/SkSVGDevice.cpp -FILE: ../../../third_party/skia/src/svg/SkSVGDevice.h -FILE: ../../../third_party/skia/src/text/gpu/DistanceFieldAdjustTable.cpp -FILE: ../../../third_party/skia/src/text/gpu/DistanceFieldAdjustTable.h -FILE: ../../../third_party/skia/src/text/gpu/StrikeCache.cpp -FILE: ../../../third_party/skia/src/text/gpu/StrikeCache.h -FILE: ../../../third_party/skia/src/text/gpu/TextBlob.cpp -FILE: ../../../third_party/skia/src/text/gpu/TextBlob.h -FILE: ../../../third_party/skia/src/text/gpu/TextBlobRedrawCoordinator.cpp -FILE: ../../../third_party/skia/src/text/gpu/TextBlobRedrawCoordinator.h -FILE: ../../../third_party/skia/src/utils/SkPaintFilterCanvas.cpp -FILE: ../../../third_party/skia/src/xps/SkXPSDocument.cpp +FILE: ../../../flutter/third_party/skia/client_utils/android/BRDAllocator.h +FILE: ../../../flutter/third_party/skia/client_utils/android/BitmapRegionDecoder.cpp +FILE: ../../../flutter/third_party/skia/client_utils/android/BitmapRegionDecoder.h +FILE: ../../../flutter/third_party/skia/client_utils/android/BitmapRegionDecoderPriv.h +FILE: ../../../flutter/third_party/skia/dm/DMSrcSink.cpp +FILE: ../../../flutter/third_party/skia/dm/DMSrcSink.h +FILE: ../../../flutter/third_party/skia/gm/aaxfermodes.cpp +FILE: ../../../flutter/third_party/skia/gm/addarc.cpp +FILE: ../../../flutter/third_party/skia/gm/all_bitmap_configs.cpp +FILE: ../../../flutter/third_party/skia/gm/anisotropic.cpp +FILE: ../../../flutter/third_party/skia/gm/annotated_text.cpp +FILE: ../../../flutter/third_party/skia/gm/badpaint.cpp +FILE: ../../../flutter/third_party/skia/gm/bigrrectaaeffect.cpp +FILE: ../../../flutter/third_party/skia/gm/bigtileimagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/blend.cpp +FILE: ../../../flutter/third_party/skia/gm/blurredclippedcircle.cpp +FILE: ../../../flutter/third_party/skia/gm/bmpfilterqualityrepeat.cpp +FILE: ../../../flutter/third_party/skia/gm/concavepaths.cpp +FILE: ../../../flutter/third_party/skia/gm/constcolorprocessor.cpp +FILE: ../../../flutter/third_party/skia/gm/convex_all_line_paths.cpp +FILE: ../../../flutter/third_party/skia/gm/draw_bitmap_rect_skbug4374.cpp +FILE: ../../../flutter/third_party/skia/gm/drawable.cpp +FILE: ../../../flutter/third_party/skia/gm/drawatlas.cpp +FILE: ../../../flutter/third_party/skia/gm/drawatlascolor.cpp +FILE: ../../../flutter/third_party/skia/gm/drawminibitmaprect.cpp +FILE: ../../../flutter/third_party/skia/gm/fadefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/fontscalerdistortable.cpp +FILE: ../../../flutter/third_party/skia/gm/image_pict.cpp +FILE: ../../../flutter/third_party/skia/gm/image_shader.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefilters.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefiltersstroked.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefilterstransformed.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefromyuvtextures.cpp +FILE: ../../../flutter/third_party/skia/gm/imagesource2.cpp +FILE: ../../../flutter/third_party/skia/gm/largeglyphblur.cpp +FILE: ../../../flutter/third_party/skia/gm/lcdblendmodes.cpp +FILE: ../../../flutter/third_party/skia/gm/lcdoverlap.cpp +FILE: ../../../flutter/third_party/skia/gm/localmatriximagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/localmatriximageshader.cpp +FILE: ../../../flutter/third_party/skia/gm/mipmap.cpp +FILE: ../../../flutter/third_party/skia/gm/path_stroke_with_zero_length.cpp +FILE: ../../../flutter/third_party/skia/gm/pathcontourstart.cpp +FILE: ../../../flutter/third_party/skia/gm/pdf_never_embed.cpp +FILE: ../../../flutter/third_party/skia/gm/perspshaders.cpp +FILE: ../../../flutter/third_party/skia/gm/pictureimagegenerator.cpp +FILE: ../../../flutter/third_party/skia/gm/plus.cpp +FILE: ../../../flutter/third_party/skia/gm/repeated_bitmap.cpp +FILE: ../../../flutter/third_party/skia/gm/scaledstrokes.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug_257.cpp +FILE: ../../../flutter/third_party/skia/gm/smallpaths.cpp +FILE: ../../../flutter/third_party/skia/gm/stlouisarch.cpp +FILE: ../../../flutter/third_party/skia/gm/textblobcolortrans.cpp +FILE: ../../../flutter/third_party/skia/gm/textblobgeometrychange.cpp +FILE: ../../../flutter/third_party/skia/gm/textblobmixedsizes.cpp +FILE: ../../../flutter/third_party/skia/gm/textblobrandomfont.cpp +FILE: ../../../flutter/third_party/skia/gm/textblobtransforms.cpp +FILE: ../../../flutter/third_party/skia/gm/textblobuseaftergpufree.cpp +FILE: ../../../flutter/third_party/skia/gm/transparency.cpp +FILE: ../../../flutter/third_party/skia/include/codec/SkAndroidCodec.h +FILE: ../../../flutter/third_party/skia/include/codec/SkCodec.h +FILE: ../../../flutter/third_party/skia/include/codec/SkEncodedImageFormat.h +FILE: ../../../flutter/third_party/skia/include/codec/SkPngChunkReader.h +FILE: ../../../flutter/third_party/skia/include/core/SkPathBuilder.h +FILE: ../../../flutter/third_party/skia/include/core/SkPixmap.h +FILE: ../../../flutter/third_party/skia/include/core/SkPoint3.h +FILE: ../../../flutter/third_party/skia/include/core/SkRSXform.h +FILE: ../../../flutter/third_party/skia/include/core/SkTraceMemoryDump.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrContextOptions.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/GrGLTypes.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_android.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_directory.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_empty.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_fontconfig.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkMutex.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkSemaphore.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkThreadID.h +FILE: ../../../flutter/third_party/skia/include/svg/SkSVGCanvas.h +FILE: ../../../flutter/third_party/skia/include/utils/SkPaintFilterCanvas.h +FILE: ../../../flutter/third_party/skia/src/base/SkSemaphore.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkSharedMutex.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkSharedMutex.h +FILE: ../../../flutter/third_party/skia/src/base/SkSpinlock.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkSpinlock.h +FILE: ../../../flutter/third_party/skia/src/base/SkTDPQueue.h +FILE: ../../../flutter/third_party/skia/src/base/SkThreadID.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkAndroidCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkAndroidCodecAdapter.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkAndroidCodecAdapter.h +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpMaskCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpMaskCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpRLECodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpRLECodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpStandardCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpStandardCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkCodecImageGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkCodecImageGenerator.h +FILE: ../../../flutter/third_party/skia/src/codec/SkIcoCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkIcoCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegDecoderMgr.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegDecoderMgr.h +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegUtility.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegUtility.h +FILE: ../../../flutter/third_party/skia/src/codec/SkMaskSwizzler.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkMaskSwizzler.h +FILE: ../../../flutter/third_party/skia/src/codec/SkPixmapUtils.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkPixmapUtilsPriv.h +FILE: ../../../flutter/third_party/skia/src/codec/SkPngCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkPngCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkSampledCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkSampledCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkSampler.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkSampler.h +FILE: ../../../flutter/third_party/skia/src/codec/SkSwizzler.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkSwizzler.h +FILE: ../../../flutter/third_party/skia/src/codec/SkWbmpCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkWbmpCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkWebpCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkWebpCodec.h +FILE: ../../../flutter/third_party/skia/src/core/Sk4px.h +FILE: ../../../flutter/third_party/skia/src/core/SkBigPicture.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBigPicture.h +FILE: ../../../flutter/third_party/skia/src/core/SkFontMgr.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkLatticeIter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkLatticeIter.h +FILE: ../../../flutter/third_party/skia/src/core/SkLocalMatrixImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMasks.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMasks.h +FILE: ../../../flutter/third_party/skia/src/core/SkMipmapAccessor.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMipmapAccessor.h +FILE: ../../../flutter/third_party/skia/src/core/SkNextID.h +FILE: ../../../flutter/third_party/skia/src/core/SkOpts.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkOpts.h +FILE: ../../../flutter/third_party/skia/src/core/SkPathBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPathPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkPixmap.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPoint3.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRecord.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRecordPattern.h +FILE: ../../../flutter/third_party/skia/src/core/SkRecords.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkTHash.h +FILE: ../../../flutter/third_party/skia/src/core/SkYUVPlanesCache.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkYUVPlanesCache.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkTableColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkTableColorFilter.h +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkImageImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/Blend.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/Device_drawTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAutoLocaleSetter.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBlurUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBlurUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawOpAtlas.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawOpAtlas.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawOpTest.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawOpTest.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawingManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawingManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFragmentProcessor.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuResourcePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrManagedResource.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrNonAtomicRef.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpFlushState.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpFlushState.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPipeline.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorUnitTest.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSamplerState.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSimpleMesh.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTTopoSort.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTestUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTestUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrXferProcessor.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceDrawContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceDrawContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrBlendFragmentProcessor.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrCustomXfermode.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrCustomXfermode.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrAAConvexTessellator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuad.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrTriangulator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrTriangulator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTextureRenderTarget.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLUniformHandler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLUniformHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLVaryingHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLBlend.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLBlend.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLVarying.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLVarying.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_Ganesh.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AALinearizingConvexPathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasTextOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasTextOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/ClearOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DashLinePathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DashLinePathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawAtlasOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawAtlasOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrDrawOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrMeshDrawOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrMeshDrawOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/LatticeOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/LatticeOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCommandBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkGpu.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkGpu.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImage.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImage.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkRenderPass.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkRenderPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkRenderTarget.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTextureRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkUtil.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkUtil.h +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanInterface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanInterface.h +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanMemory.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanMemory.h +FILE: ../../../flutter/third_party/skia/src/image/SkImage_Lazy.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkPictureImageGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/opts/SkBlitMask_opts.h +FILE: ../../../flutter/third_party/skia/src/opts/SkBlitRow_opts.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkDConicLineIntersection.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkDCubicToQuads.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkOpCoincidence.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsConic.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsConic.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsCurve.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsWinding.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkDocument_PDF_None.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkJpegInfo.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkJpegInfo_libjpegturbo.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkJpegInfo_none.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFBitmap.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFBitmap.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFMetadata.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFMetadata.h +FILE: ../../../flutter/third_party/skia/src/ports/SkOSLibrary.h +FILE: ../../../flutter/third_party/skia/src/ports/SkOSLibrary_posix.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkOSLibrary_win.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkImageShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkImageShader.h +FILE: ../../../flutter/third_party/skia/src/svg/SkSVGCanvas.cpp +FILE: ../../../flutter/third_party/skia/src/svg/SkSVGDevice.cpp +FILE: ../../../flutter/third_party/skia/src/svg/SkSVGDevice.h +FILE: ../../../flutter/third_party/skia/src/text/gpu/DistanceFieldAdjustTable.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/DistanceFieldAdjustTable.h +FILE: ../../../flutter/third_party/skia/src/text/gpu/StrikeCache.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/StrikeCache.h +FILE: ../../../flutter/third_party/skia/src/text/gpu/TextBlob.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/TextBlob.h +FILE: ../../../flutter/third_party/skia/src/text/gpu/TextBlobRedrawCoordinator.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/TextBlobRedrawCoordinator.h +FILE: ../../../flutter/third_party/skia/src/utils/SkPaintFilterCanvas.cpp +FILE: ../../../flutter/third_party/skia/src/xps/SkXPSDocument.cpp ---------------------------------------------------------------------------------------------------- Copyright 2015 Google Inc. @@ -3380,12 +3660,15 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/codec/SkCodecPriv.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkCodecPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkLocalMatrixImageFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkImageGenerator_none.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkImageGenerator_skia.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/codec/SkCodecPriv.h -FILE: ../../../third_party/skia/src/core/SkLocalMatrixImageFilter.h -FILE: ../../../third_party/skia/src/ports/SkImageGenerator_none.cpp -FILE: ../../../third_party/skia/src/ports/SkImageGenerator_skia.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkCodecPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkLocalMatrixImageFilter.h +FILE: ../../../flutter/third_party/skia/src/ports/SkImageGenerator_none.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkImageGenerator_skia.cpp ---------------------------------------------------------------------------------------------------- Copyright 2015 The Android Open Source Project @@ -3420,9 +3703,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/icu/scripts/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTraceEventCommon.h + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/core/SkTraceEventCommon.h +FILE: ../../../flutter/third_party/skia/src/core/SkTraceEventCommon.h ---------------------------------------------------------------------------------------------------- Copyright 2015 The Chromium Authors. All rights reserved. @@ -3455,339 +3738,613 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/AndroidCodecBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/Fuzz.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/Fuzz.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzGradients.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzMain.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzParsePath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzPathop.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/animated_gif.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/animatedimageblurs.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/arcto.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bigrect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bitmapimage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurcircles2.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bug5252.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bug530095.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bug615686.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/circulararcs.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/clip_error.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/colorfilteralpha8.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/complexclip4.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/complexclip_blur_tiled.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/croppedrects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/dashcircle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawregion.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawregionmodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/encode_platform.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/encode_srgb.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/filterbug.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/hardstop_gradients.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagemakewithfilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagemasksubset.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/lattice.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/overdrawcolorfilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/overstroke.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pathmaskcache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/readpixels.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/rectangletexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/rrectclipdrawpaint.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/shapes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/showmiplevels.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/simplerect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug_4868.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug_5321.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/stroke_rect_shader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/strokedlines.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/subsetshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/textblobblockreordering.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/windowrectangles.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkCodecAnimation.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkBlendMode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkClipOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkColorSpace.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkMilestone.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkOverdrawCanvas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkRasterHandleAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkSwizzle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkOverdrawColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/encode/SkICC.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/GrVkBackendContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/GrVkExtensions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/GrVkTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkImageGeneratorCG.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkImageGeneratorWIC.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkEncodedInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SingleOwner.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkNoDrawCanvas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/slides/SVGPongSlide.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper_harfbuzz.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper_primitive.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGAttribute.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGAttributeParser.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGCircle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGClipPath.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGContainer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGDOM.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGDefs.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGEllipse.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGG.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGHiddenContainer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGIDMapper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGLine.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGLinearGradient.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGNode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGPath.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGPoly.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGRect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGRenderContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGSVG.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGShape.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGStop.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGTransformableNode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGValue.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGAttribute.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGAttributeParser.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGCircle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGClipPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGContainer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGDOM.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGEllipse.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGLine.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGLinearGradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGNode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGPoly.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGRect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGRenderContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGSVG.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGShape.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGStop.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGTransformableNode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGValue.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkArenaAlloc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkArenaAlloc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkAutoMalloc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBitmaskEnum.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkLeanWindows.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkMSAN.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkScopeExit.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkRawCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkRawCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkATrace.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkATrace.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAnnotationKeys.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAutoPixmapStorage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAutoPixmapStorage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlendModePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkColorSpace.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkColorSpacePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCpu.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCpu.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGlobalInitialization_core.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageFilterCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageFilterCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkLRUCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMatrixPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkOverdrawCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathMeasurePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterPipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterPipelineBlitter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecordedDrawable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRecordedDrawable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScaleToSides.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSpecialImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSpecialImage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSwizzle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSwizzlePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkShaderImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkICC.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkICCPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkImageEncoderPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/Swizzle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAppliedClip.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAuditTrail.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAuditTrail.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColorSpaceXform.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColorSpaceXform.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDirectContextPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFixedClip.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpsRenderPass.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpsRenderPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProgramDesc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTargetProxy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTargetProxy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceHandle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrScissorState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrShaderVar.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrShaderVar.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStencilSettings.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStyle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStyle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureProxy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureProxy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUserStencilSettings.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWindowRectangles.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWindowRectsState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrShadowGeoProc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrShadowGeoProc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrStyledShape.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrStyledShape.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/glfw/GrGLMakeNativeInterface_glfw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrPathStencilSettings.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/RegionOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/RegionOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/ShadowRRectOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/ShadowRRectOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkFramebuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkFramebuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImageView.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImageView.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineState.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkResourceProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSampler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSampler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkUniformHandler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkUniformHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanExtensions.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkSwizzler_opts.inc + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkBitmapKey.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFDocumentPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFMakeToUnicodeCmap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontConfigInterface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkImageGeneratorCG.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkImageGeneratorWIC.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkColorFilterShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkColorShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLCompiler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLCompiler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLMemoryLayout.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLProgramSettings.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLUtil.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLUtil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLCodeGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLMetalCodeGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLMetalCodeGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBinaryExpression.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBlock.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBreakStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLContinueStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLDiscardStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLDoStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExpression.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExpressionStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExtension.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFieldAccess.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFieldSymbol.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLForStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionCall.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionDeclaration.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionDefinition.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionReference.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIRNode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIfStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIndexExpression.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLInterfaceBlock.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLLayout.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLLiteral.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifierFlags.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifiersDeclaration.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLNop.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPostfixExpression.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPrefixExpression.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLProgram.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLProgramElement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLReturnStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSetting.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwizzle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSymbol.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSymbolTable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSymbolTable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLTernaryExpression.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLType.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLType.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLTypeReference.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVarDeclarations.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVariable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVariableReference.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkMultiPictureDocument.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkMultiPictureDocument.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkMultiPictureDocumentPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkOSPath.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/AndroidCodecBench.cpp -FILE: ../../../third_party/skia/bench/AndroidCodecBench.h -FILE: ../../../third_party/skia/bench/DecodeBench.cpp -FILE: ../../../third_party/skia/bench/EncodeBench.cpp -FILE: ../../../third_party/skia/bench/GrMipmapBench.cpp -FILE: ../../../third_party/skia/bench/HardStopGradientBench_ScaleNumColors.cpp -FILE: ../../../third_party/skia/bench/HardStopGradientBench_ScaleNumHardStops.cpp -FILE: ../../../third_party/skia/bench/HardStopGradientBench_SpecialHardStops.cpp -FILE: ../../../third_party/skia/bench/ImageCacheBudgetBench.cpp -FILE: ../../../third_party/skia/bench/PDFBench.cpp -FILE: ../../../third_party/skia/bench/QuickRejectBench.cpp -FILE: ../../../third_party/skia/bench/ShapesBench.cpp -FILE: ../../../third_party/skia/bench/StreamBench.cpp -FILE: ../../../third_party/skia/bench/SwizzleBench.cpp -FILE: ../../../third_party/skia/bench/TileImageFilterBench.cpp -FILE: ../../../third_party/skia/bench/VertexColorSpaceBench.cpp -FILE: ../../../third_party/skia/fuzz/Fuzz.cpp -FILE: ../../../third_party/skia/fuzz/Fuzz.h -FILE: ../../../third_party/skia/fuzz/FuzzGradients.cpp -FILE: ../../../third_party/skia/fuzz/FuzzMain.cpp -FILE: ../../../third_party/skia/fuzz/FuzzParsePath.cpp -FILE: ../../../third_party/skia/fuzz/FuzzPathop.cpp -FILE: ../../../third_party/skia/gm/animated_gif.cpp -FILE: ../../../third_party/skia/gm/animatedimageblurs.cpp -FILE: ../../../third_party/skia/gm/arcto.cpp -FILE: ../../../third_party/skia/gm/bigrect.cpp -FILE: ../../../third_party/skia/gm/bitmapimage.cpp -FILE: ../../../third_party/skia/gm/blurcircles2.cpp -FILE: ../../../third_party/skia/gm/bug5252.cpp -FILE: ../../../third_party/skia/gm/bug530095.cpp -FILE: ../../../third_party/skia/gm/bug615686.cpp -FILE: ../../../third_party/skia/gm/circulararcs.cpp -FILE: ../../../third_party/skia/gm/clip_error.cpp -FILE: ../../../third_party/skia/gm/colorfilteralpha8.cpp -FILE: ../../../third_party/skia/gm/complexclip4.cpp -FILE: ../../../third_party/skia/gm/complexclip_blur_tiled.cpp -FILE: ../../../third_party/skia/gm/croppedrects.cpp -FILE: ../../../third_party/skia/gm/dashcircle.cpp -FILE: ../../../third_party/skia/gm/drawregion.cpp -FILE: ../../../third_party/skia/gm/drawregionmodes.cpp -FILE: ../../../third_party/skia/gm/encode_platform.cpp -FILE: ../../../third_party/skia/gm/encode_srgb.cpp -FILE: ../../../third_party/skia/gm/filterbug.cpp -FILE: ../../../third_party/skia/gm/hardstop_gradients.cpp -FILE: ../../../third_party/skia/gm/imagemakewithfilter.cpp -FILE: ../../../third_party/skia/gm/imagemasksubset.cpp -FILE: ../../../third_party/skia/gm/lattice.cpp -FILE: ../../../third_party/skia/gm/overdrawcolorfilter.cpp -FILE: ../../../third_party/skia/gm/overstroke.cpp -FILE: ../../../third_party/skia/gm/pathmaskcache.cpp -FILE: ../../../third_party/skia/gm/readpixels.cpp -FILE: ../../../third_party/skia/gm/rectangletexture.cpp -FILE: ../../../third_party/skia/gm/rrectclipdrawpaint.cpp -FILE: ../../../third_party/skia/gm/shapes.cpp -FILE: ../../../third_party/skia/gm/showmiplevels.cpp -FILE: ../../../third_party/skia/gm/simplerect.cpp -FILE: ../../../third_party/skia/gm/skbug_4868.cpp -FILE: ../../../third_party/skia/gm/skbug_5321.cpp -FILE: ../../../third_party/skia/gm/stroke_rect_shader.cpp -FILE: ../../../third_party/skia/gm/strokedlines.cpp -FILE: ../../../third_party/skia/gm/subsetshader.cpp -FILE: ../../../third_party/skia/gm/textblobblockreordering.cpp -FILE: ../../../third_party/skia/gm/windowrectangles.cpp -FILE: ../../../third_party/skia/include/codec/SkCodecAnimation.h -FILE: ../../../third_party/skia/include/core/SkBlendMode.h -FILE: ../../../third_party/skia/include/core/SkClipOp.h -FILE: ../../../third_party/skia/include/core/SkColorSpace.h -FILE: ../../../third_party/skia/include/core/SkICC.h -FILE: ../../../third_party/skia/include/core/SkMilestone.h -FILE: ../../../third_party/skia/include/core/SkOverdrawCanvas.h -FILE: ../../../third_party/skia/include/core/SkRasterHandleAllocator.h -FILE: ../../../third_party/skia/include/core/SkSwizzle.h -FILE: ../../../third_party/skia/include/effects/SkOverdrawColorFilter.h -FILE: ../../../third_party/skia/include/gpu/vk/GrVkBackendContext.h -FILE: ../../../third_party/skia/include/gpu/vk/GrVkExtensions.h -FILE: ../../../third_party/skia/include/gpu/vk/GrVkTypes.h -FILE: ../../../third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h -FILE: ../../../third_party/skia/include/ports/SkImageGeneratorCG.h -FILE: ../../../third_party/skia/include/ports/SkImageGeneratorWIC.h -FILE: ../../../third_party/skia/include/private/SingleOwner.h -FILE: ../../../third_party/skia/include/private/SkBitmaskEnum.h -FILE: ../../../third_party/skia/include/private/SkEncodedInfo.h -FILE: ../../../third_party/skia/include/private/SkSLIRNode.h -FILE: ../../../third_party/skia/include/private/SkSLLayout.h -FILE: ../../../third_party/skia/include/private/SkSLModifiers.h -FILE: ../../../third_party/skia/include/private/SkSLProgramElement.h -FILE: ../../../third_party/skia/include/private/SkSLStatement.h -FILE: ../../../third_party/skia/include/private/SkSLSymbol.h -FILE: ../../../third_party/skia/include/private/SkSafe_math.h -FILE: ../../../third_party/skia/include/utils/SkNoDrawCanvas.h -FILE: ../../../third_party/skia/modules/sksg/slides/SVGPongSlide.cpp -FILE: ../../../third_party/skia/modules/skshaper/include/SkShaper.h -FILE: ../../../third_party/skia/modules/skshaper/src/SkShaper_harfbuzz.cpp -FILE: ../../../third_party/skia/modules/skshaper/src/SkShaper_primitive.cpp -FILE: ../../../third_party/skia/modules/svg/include/SkSVGAttribute.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGAttributeParser.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGCircle.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGClipPath.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGContainer.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGDOM.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGDefs.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGEllipse.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGG.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGHiddenContainer.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGIDMapper.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGLine.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGLinearGradient.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGNode.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGPath.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGPoly.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGRect.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGRenderContext.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGSVG.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGShape.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGStop.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGTransformableNode.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGTypes.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGValue.h -FILE: ../../../third_party/skia/modules/svg/src/SkSVGAttribute.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGAttributeParser.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGCircle.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGClipPath.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGContainer.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGDOM.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGEllipse.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGLine.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGLinearGradient.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGNode.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGPath.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGPoly.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGRect.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGRenderContext.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGSVG.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGShape.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGStop.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGTransformableNode.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGValue.cpp -FILE: ../../../third_party/skia/samplecode/DecodeFile.h -FILE: ../../../third_party/skia/samplecode/Sample.cpp -FILE: ../../../third_party/skia/src/codec/SkRawCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkRawCodec.h -FILE: ../../../third_party/skia/src/core/SkATrace.cpp -FILE: ../../../third_party/skia/src/core/SkATrace.h -FILE: ../../../third_party/skia/src/core/SkAnnotationKeys.h -FILE: ../../../third_party/skia/src/core/SkArenaAlloc.cpp -FILE: ../../../third_party/skia/src/core/SkArenaAlloc.h -FILE: ../../../third_party/skia/src/core/SkAutoMalloc.h -FILE: ../../../third_party/skia/src/core/SkAutoPixmapStorage.cpp -FILE: ../../../third_party/skia/src/core/SkAutoPixmapStorage.h -FILE: ../../../third_party/skia/src/core/SkBlendModePriv.h -FILE: ../../../third_party/skia/src/core/SkColorSpace.cpp -FILE: ../../../third_party/skia/src/core/SkColorSpacePriv.h -FILE: ../../../third_party/skia/src/core/SkCpu.cpp -FILE: ../../../third_party/skia/src/core/SkCpu.h -FILE: ../../../third_party/skia/src/core/SkFuzzLogging.h -FILE: ../../../third_party/skia/src/core/SkGlobalInitialization_core.cpp -FILE: ../../../third_party/skia/src/core/SkICC.cpp -FILE: ../../../third_party/skia/src/core/SkICCPriv.h -FILE: ../../../third_party/skia/src/core/SkImageFilterCache.cpp -FILE: ../../../third_party/skia/src/core/SkImageFilterCache.h -FILE: ../../../third_party/skia/src/core/SkLRUCache.h -FILE: ../../../third_party/skia/src/core/SkLeanWindows.h -FILE: ../../../third_party/skia/src/core/SkMSAN.h -FILE: ../../../third_party/skia/src/core/SkMatrixPriv.h -FILE: ../../../third_party/skia/src/core/SkOverdrawCanvas.cpp -FILE: ../../../third_party/skia/src/core/SkPathMeasurePriv.h -FILE: ../../../third_party/skia/src/core/SkRasterPipeline.cpp -FILE: ../../../third_party/skia/src/core/SkRasterPipeline.h -FILE: ../../../third_party/skia/src/core/SkRasterPipelineBlitter.cpp -FILE: ../../../third_party/skia/src/core/SkRecordedDrawable.cpp -FILE: ../../../third_party/skia/src/core/SkRecordedDrawable.h -FILE: ../../../third_party/skia/src/core/SkScaleToSides.h -FILE: ../../../third_party/skia/src/core/SkScopeExit.h -FILE: ../../../third_party/skia/src/core/SkSpecialImage.cpp -FILE: ../../../third_party/skia/src/core/SkSpecialImage.h -FILE: ../../../third_party/skia/src/core/SkSpecialSurface.cpp -FILE: ../../../third_party/skia/src/core/SkSpecialSurface.h -FILE: ../../../third_party/skia/src/core/SkSwizzle.cpp -FILE: ../../../third_party/skia/src/effects/SkOverdrawColorFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkArithmeticImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkShaderImageFilter.cpp -FILE: ../../../third_party/skia/src/gpu/Swizzle.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAppliedClip.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAuditTrail.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAuditTrail.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrColorSpaceXform.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrColorSpaceXform.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDirectContextPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrFixedClip.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrOpsRenderPass.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrOpsRenderPass.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProgramDesc.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTargetProxy.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTargetProxy.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrResourceHandle.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrScissorState.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrShaderVar.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrShaderVar.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrStencilSettings.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrStyle.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrStyle.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSurfaceProxy.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSurfaceProxy.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureProxy.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureProxy.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrUserStencilSettings.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrWindowRectangles.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrWindowRectsState.h -FILE: ../../../third_party/skia/src/gpu/ganesh/SurfaceContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/SurfaceContext.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrShadowGeoProc.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrShadowGeoProc.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrStyledShape.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrStyledShape.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/glfw/GrGLMakeNativeInterface_glfw.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrPathStencilSettings.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/RegionOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/RegionOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/ShadowRRectOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/ShadowRRectOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkFramebuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkFramebuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkImageView.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkImageView.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipeline.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipeline.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipelineState.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipelineState.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkResourceProvider.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkSampler.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkSampler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkUniformHandler.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkUniformHandler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.h -FILE: ../../../third_party/skia/src/gpu/vk/VulkanExtensions.cpp -FILE: ../../../third_party/skia/src/images/SkImageEncoderPriv.h -FILE: ../../../third_party/skia/src/opts/SkChecksum_opts.h -FILE: ../../../third_party/skia/src/opts/SkOpts_avx.cpp -FILE: ../../../third_party/skia/src/opts/SkOpts_crc32.cpp -FILE: ../../../third_party/skia/src/opts/SkOpts_sse42.cpp -FILE: ../../../third_party/skia/src/opts/SkSwizzler_opts.h -FILE: ../../../third_party/skia/src/pdf/SkBitmapKey.h -FILE: ../../../third_party/skia/src/pdf/SkPDFDocumentPriv.h -FILE: ../../../third_party/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.h -FILE: ../../../third_party/skia/src/pdf/SkPDFMakeToUnicodeCmap.h -FILE: ../../../third_party/skia/src/ports/SkFontConfigInterface.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_custom_empty_factory.cpp -FILE: ../../../third_party/skia/src/ports/SkImageGeneratorCG.cpp -FILE: ../../../third_party/skia/src/ports/SkImageGeneratorWIC.cpp -FILE: ../../../third_party/skia/src/shaders/SkColorFilterShader.h -FILE: ../../../third_party/skia/src/shaders/SkColorShader.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLCompiler.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLCompiler.h -FILE: ../../../third_party/skia/src/sksl/SkSLContext.h -FILE: ../../../third_party/skia/src/sksl/SkSLMemoryLayout.h -FILE: ../../../third_party/skia/src/sksl/SkSLProgramSettings.h -FILE: ../../../third_party/skia/src/sksl/SkSLUtil.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLUtil.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLCodeGenerator.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLMetalCodeGenerator.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLMetalCodeGenerator.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBinaryExpression.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBlock.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBreakStatement.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructor.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLContinueStatement.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLDiscardStatement.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLDoStatement.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExpression.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExpressionStatement.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExtension.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLField.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFieldAccess.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLForStatement.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionCall.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionDeclaration.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionDefinition.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionReference.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLIfStatement.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLIndexExpression.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLInterfaceBlock.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLLiteral.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLModifiersDeclaration.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLNop.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLPostfixExpression.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLPrefixExpression.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLProgram.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLReturnStatement.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSetting.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwizzle.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSymbolTable.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSymbolTable.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLTernaryExpression.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLType.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLType.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLTypeReference.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLVarDeclarations.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLVariable.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLVariableReference.h -FILE: ../../../third_party/skia/src/utils/SkMultiPictureDocument.cpp -FILE: ../../../third_party/skia/src/utils/SkMultiPictureDocument.h -FILE: ../../../third_party/skia/src/utils/SkMultiPictureDocumentPriv.h -FILE: ../../../third_party/skia/src/utils/SkOSPath.h +FILE: ../../../flutter/third_party/skia/fuzz/Fuzz.cpp +FILE: ../../../flutter/third_party/skia/fuzz/Fuzz.h +FILE: ../../../flutter/third_party/skia/fuzz/FuzzGradients.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzMain.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzParsePath.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzPathop.cpp +FILE: ../../../flutter/third_party/skia/gm/animated_gif.cpp +FILE: ../../../flutter/third_party/skia/gm/animatedimageblurs.cpp +FILE: ../../../flutter/third_party/skia/gm/arcto.cpp +FILE: ../../../flutter/third_party/skia/gm/bigrect.cpp +FILE: ../../../flutter/third_party/skia/gm/bitmapimage.cpp +FILE: ../../../flutter/third_party/skia/gm/blurcircles2.cpp +FILE: ../../../flutter/third_party/skia/gm/bug5252.cpp +FILE: ../../../flutter/third_party/skia/gm/bug530095.cpp +FILE: ../../../flutter/third_party/skia/gm/bug615686.cpp +FILE: ../../../flutter/third_party/skia/gm/circulararcs.cpp +FILE: ../../../flutter/third_party/skia/gm/clip_error.cpp +FILE: ../../../flutter/third_party/skia/gm/colorfilteralpha8.cpp +FILE: ../../../flutter/third_party/skia/gm/complexclip4.cpp +FILE: ../../../flutter/third_party/skia/gm/complexclip_blur_tiled.cpp +FILE: ../../../flutter/third_party/skia/gm/croppedrects.cpp +FILE: ../../../flutter/third_party/skia/gm/dashcircle.cpp +FILE: ../../../flutter/third_party/skia/gm/drawregion.cpp +FILE: ../../../flutter/third_party/skia/gm/drawregionmodes.cpp +FILE: ../../../flutter/third_party/skia/gm/encode_platform.cpp +FILE: ../../../flutter/third_party/skia/gm/encode_srgb.cpp +FILE: ../../../flutter/third_party/skia/gm/filterbug.cpp +FILE: ../../../flutter/third_party/skia/gm/hardstop_gradients.cpp +FILE: ../../../flutter/third_party/skia/gm/imagemakewithfilter.cpp +FILE: ../../../flutter/third_party/skia/gm/imagemasksubset.cpp +FILE: ../../../flutter/third_party/skia/gm/lattice.cpp +FILE: ../../../flutter/third_party/skia/gm/overdrawcolorfilter.cpp +FILE: ../../../flutter/third_party/skia/gm/overstroke.cpp +FILE: ../../../flutter/third_party/skia/gm/pathmaskcache.cpp +FILE: ../../../flutter/third_party/skia/gm/readpixels.cpp +FILE: ../../../flutter/third_party/skia/gm/rectangletexture.cpp +FILE: ../../../flutter/third_party/skia/gm/rrectclipdrawpaint.cpp +FILE: ../../../flutter/third_party/skia/gm/shapes.cpp +FILE: ../../../flutter/third_party/skia/gm/showmiplevels.cpp +FILE: ../../../flutter/third_party/skia/gm/simplerect.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug_4868.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug_5321.cpp +FILE: ../../../flutter/third_party/skia/gm/stroke_rect_shader.cpp +FILE: ../../../flutter/third_party/skia/gm/strokedlines.cpp +FILE: ../../../flutter/third_party/skia/gm/subsetshader.cpp +FILE: ../../../flutter/third_party/skia/gm/textblobblockreordering.cpp +FILE: ../../../flutter/third_party/skia/gm/windowrectangles.cpp +FILE: ../../../flutter/third_party/skia/include/codec/SkCodecAnimation.h +FILE: ../../../flutter/third_party/skia/include/core/SkBlendMode.h +FILE: ../../../flutter/third_party/skia/include/core/SkClipOp.h +FILE: ../../../flutter/third_party/skia/include/core/SkColorSpace.h +FILE: ../../../flutter/third_party/skia/include/core/SkMilestone.h +FILE: ../../../flutter/third_party/skia/include/core/SkOverdrawCanvas.h +FILE: ../../../flutter/third_party/skia/include/core/SkRasterHandleAllocator.h +FILE: ../../../flutter/third_party/skia/include/core/SkSwizzle.h +FILE: ../../../flutter/third_party/skia/include/effects/SkOverdrawColorFilter.h +FILE: ../../../flutter/third_party/skia/include/encode/SkICC.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/GrVkBackendContext.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/GrVkExtensions.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/GrVkTypes.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_FontConfigInterface.h +FILE: ../../../flutter/third_party/skia/include/ports/SkImageGeneratorCG.h +FILE: ../../../flutter/third_party/skia/include/ports/SkImageGeneratorWIC.h +FILE: ../../../flutter/third_party/skia/include/private/SkEncodedInfo.h +FILE: ../../../flutter/third_party/skia/include/private/base/SingleOwner.h +FILE: ../../../flutter/third_party/skia/include/utils/SkNoDrawCanvas.h +FILE: ../../../flutter/third_party/skia/modules/sksg/slides/SVGPongSlide.cpp +FILE: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper.h +FILE: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper_harfbuzz.cpp +FILE: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper_primitive.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGAttribute.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGAttributeParser.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGCircle.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGClipPath.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGContainer.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGDOM.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGDefs.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGEllipse.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGG.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGHiddenContainer.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGIDMapper.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGLine.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGLinearGradient.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGNode.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGPath.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGPoly.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGRect.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGRenderContext.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGSVG.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGShape.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGStop.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGTransformableNode.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGTypes.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGValue.h +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGAttribute.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGAttributeParser.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGCircle.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGClipPath.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGContainer.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGDOM.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGEllipse.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGLine.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGLinearGradient.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGNode.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGPath.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGPoly.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGRect.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGRenderContext.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGSVG.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGShape.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGStop.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGTransformableNode.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGValue.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkArenaAlloc.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkArenaAlloc.h +FILE: ../../../flutter/third_party/skia/src/base/SkAutoMalloc.h +FILE: ../../../flutter/third_party/skia/src/base/SkBitmaskEnum.h +FILE: ../../../flutter/third_party/skia/src/base/SkLeanWindows.h +FILE: ../../../flutter/third_party/skia/src/base/SkMSAN.h +FILE: ../../../flutter/third_party/skia/src/base/SkScopeExit.h +FILE: ../../../flutter/third_party/skia/src/codec/SkRawCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkRawCodec.h +FILE: ../../../flutter/third_party/skia/src/core/SkATrace.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkATrace.h +FILE: ../../../flutter/third_party/skia/src/core/SkAnnotationKeys.h +FILE: ../../../flutter/third_party/skia/src/core/SkAutoPixmapStorage.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkAutoPixmapStorage.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlendModePriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkColorSpace.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkColorSpacePriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkCpu.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCpu.h +FILE: ../../../flutter/third_party/skia/src/core/SkGlobalInitialization_core.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkImageFilterCache.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkImageFilterCache.h +FILE: ../../../flutter/third_party/skia/src/core/SkLRUCache.h +FILE: ../../../flutter/third_party/skia/src/core/SkMatrixPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkOverdrawCanvas.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPathMeasurePriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkRasterPipeline.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRasterPipeline.h +FILE: ../../../flutter/third_party/skia/src/core/SkRasterPipelineBlitter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRecordedDrawable.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRecordedDrawable.h +FILE: ../../../flutter/third_party/skia/src/core/SkScaleToSides.h +FILE: ../../../flutter/third_party/skia/src/core/SkSpecialImage.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkSpecialImage.h +FILE: ../../../flutter/third_party/skia/src/core/SkSwizzle.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkSwizzlePriv.h +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkShaderImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkICC.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkICCPriv.h +FILE: ../../../flutter/third_party/skia/src/encode/SkImageEncoderPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/Swizzle.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAppliedClip.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAuditTrail.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAuditTrail.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColorSpaceXform.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColorSpaceXform.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDirectContextPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFixedClip.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpsRenderPass.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpsRenderPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProgramDesc.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTargetProxy.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTargetProxy.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceHandle.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrScissorState.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrShaderVar.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrShaderVar.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStencilSettings.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStyle.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStyle.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxy.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxy.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureProxy.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureProxy.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureRenderTargetProxy.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUserStencilSettings.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWindowRectangles.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWindowRectsState.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrShadowGeoProc.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrShadowGeoProc.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrStyledShape.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrStyledShape.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/glfw/GrGLMakeNativeInterface_glfw.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLColorSpaceXformHelper.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrPathStencilSettings.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/RegionOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/RegionOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/ShadowRRectOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/ShadowRRectOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorPool.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSet.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkFramebuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkFramebuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImageView.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImageView.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipeline.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineState.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineState.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateCache.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkPipelineStateDataManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkResourceProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSampler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSampler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkUniformHandler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkUniformHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkVaryingHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanExtensions.cpp +FILE: ../../../flutter/third_party/skia/src/opts/SkSwizzler_opts.inc +FILE: ../../../flutter/third_party/skia/src/pdf/SkBitmapKey.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFDocumentPriv.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFMakeCIDGlyphWidthsArray.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFMakeToUnicodeCmap.h +FILE: ../../../flutter/third_party/skia/src/ports/SkFontConfigInterface.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkImageGeneratorCG.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkImageGeneratorWIC.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkColorFilterShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkColorShader.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLCompiler.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLCompiler.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLContext.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLMemoryLayout.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLProgramSettings.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLUtil.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLUtil.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLCodeGenerator.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLGLSLCodeGenerator.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLMetalCodeGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLMetalCodeGenerator.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLSPIRVCodeGenerator.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBinaryExpression.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBlock.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBreakStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructor.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLContinueStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLDiscardStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLDoStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExpression.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExpressionStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExtension.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFieldAccess.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFieldSymbol.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLForStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionCall.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionDeclaration.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionDefinition.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionReference.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIRNode.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIfStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIndexExpression.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLInterfaceBlock.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLLayout.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLLiteral.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifierFlags.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifiersDeclaration.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLNop.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPostfixExpression.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPrefixExpression.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLProgram.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLProgramElement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLReturnStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSetting.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwizzle.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSymbol.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSymbolTable.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSymbolTable.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLTernaryExpression.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLType.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLType.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLTypeReference.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVarDeclarations.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVariable.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVariableReference.h +FILE: ../../../flutter/third_party/skia/src/utils/SkMultiPictureDocument.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkMultiPictureDocument.h +FILE: ../../../flutter/third_party/skia/src/utils/SkMultiPictureDocumentPriv.h +FILE: ../../../flutter/third_party/skia/src/utils/SkOSPath.h ---------------------------------------------------------------------------------------------------- Copyright 2016 Google Inc. @@ -3822,9 +4379,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/fuzz/FuzzDrawFunctions.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzDrawFunctions.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/fuzz/FuzzDrawFunctions.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzDrawFunctions.cpp ---------------------------------------------------------------------------------------------------- Copyright 2016 Mozilla Foundation @@ -3859,9 +4416,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/core/SkScan_AAAPath.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkScan_AAAPath.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/core/SkScan_AAAPath.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkScan_AAAPath.cpp ---------------------------------------------------------------------------------------------------- Copyright 2016 The Android Open Source Project @@ -3896,26 +4453,29 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/infra/bots/gen_tasks_logic/gen_tasks_logic.go + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/infra/bots/gen_tasks.go -FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/gen_tasks_logic.go +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.h ---------------------------------------------------------------------------------------------------- -Copyright 2016 The Chromium Authors. All rights reserved. +Copyright 2017 ARM Ltd. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -3932,12 +4492,445 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/dm/DMGpuTestProcs.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/alpha_image.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bitmaptiled.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurignorexform.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurimagevmask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurpositioning.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/blurtextsmallradii.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bug6643.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bug6783.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/circle_sizes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_691386.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_788500.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crosscontextimage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/dftext_blob_persp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drrect_small_inner.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/encode_alpha_jpeg.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/flippity.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/highcontrastfilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/hsl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imageblurclampmode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imageblurrepeatmode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/jpg_color_cube.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/makecolorspace.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/manypaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pictureshadercache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/radial_gradient_precision.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/savelayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/shadowutils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/srgb.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/testgradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/text_scale_skew.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/thinconcavepaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/SkAndroidFrameworkUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkEncodedOrigin.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkExecutor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkFontArguments.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkSerialProcs.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkVertices.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/docs/SkXPSDocument.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkHighContrastFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/encode/SkEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/encode/SkJpegEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/encode/SkPngEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/encode/SkWebpEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrBackendSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrBackendSurface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/GrMtlTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/mock/GrMockTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_mac_ct.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkMalloc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkShadowUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/gm/ExternalProperties.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/gm/SkottieGM.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/include/Skottie.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Skottie.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/SkottieValue.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGDraw.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGEffectNode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGGeometryNode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGGroup.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGInvalidationController.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGMerge.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGNode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGPaint.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGPath.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGRect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGRenderNode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGTransform.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGDraw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGEffectNode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGGeometryNode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGGroup.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGInvalidationController.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGMerge.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGNode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGPaint.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGRect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGRenderNode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGTransform.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGGradient.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGPattern.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGRadialGradient.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGUse.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGGradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGPattern.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGRadialGradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGUse.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/android/SkAndroidFrameworkUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkArenaAllocList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkSafeMath.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpBaseCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkBmpBaseCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkFrameHolder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkHeifCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkHeifCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkParseEncodedOrigin.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkPngPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkStubHeifDecoderAPI.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkAutoBlitterChoose.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlendMode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkClipStackDevice.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkClipStackDevice.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDrawShadowInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDrawShadowInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDraw_vertices.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkExecutor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGaussFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGaussFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageInfoPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMaskBlurFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMaskBlurFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterClipStack.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkVertices.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkWritePixelsRec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkDashImpl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkHighContrastFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkJpegEncoderImpl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendSurface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColorInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColorInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredProxyUploader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredUpload.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOnFlushResourceProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOnFlushResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorSet.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorSet.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceAllocator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxyPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureProxyCacheAccess.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureProxyPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/SkGr.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/StencilClip.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrTextureEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrTextureEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLSemaphore.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockAttachment.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockGpu.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockGpu.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockOpsRenderPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCaps.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlGpu.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlGpu.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTexture.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlUtil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlUtil.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/ClearOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TextureOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TextureOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSemaphore.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkMemset_opts.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkKeyedImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkKeyedImage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFGradientShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFGradientShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom_directory.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom_embedded.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom_empty.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkOSFile_ios.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_fvar.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkShaderBase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLFileOutputStream.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLLexer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLLexer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLOutputStream.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLString.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLString.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLStringStream.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSetting.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwitchCase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwitchStatement.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/DFA.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/DFAState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/LexUtil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/Main.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/NFA.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/NFA.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/NFAState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/NFAtoDFA.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/RegexNode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/RegexNode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/RegexParser.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/RegexParser.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkFloatToDecimal.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkFloatToDecimal.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkJSONWriter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkJSONWriter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkPolyUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkPolyUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkShadowTessellator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkShadowTessellator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkShadowUtils.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDistanceFieldGenFromVector.h +FILE: ../../../flutter/third_party/skia/dm/DMGpuTestProcs.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzCanvas.cpp +FILE: ../../../flutter/third_party/skia/gm/alpha_image.cpp +FILE: ../../../flutter/third_party/skia/gm/bitmaptiled.cpp +FILE: ../../../flutter/third_party/skia/gm/blurignorexform.cpp +FILE: ../../../flutter/third_party/skia/gm/blurimagevmask.cpp +FILE: ../../../flutter/third_party/skia/gm/blurpositioning.cpp +FILE: ../../../flutter/third_party/skia/gm/blurtextsmallradii.cpp +FILE: ../../../flutter/third_party/skia/gm/bug6643.cpp +FILE: ../../../flutter/third_party/skia/gm/bug6783.cpp +FILE: ../../../flutter/third_party/skia/gm/circle_sizes.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_691386.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_788500.cpp +FILE: ../../../flutter/third_party/skia/gm/crosscontextimage.cpp +FILE: ../../../flutter/third_party/skia/gm/dftext_blob_persp.cpp +FILE: ../../../flutter/third_party/skia/gm/drrect_small_inner.cpp +FILE: ../../../flutter/third_party/skia/gm/encode_alpha_jpeg.cpp +FILE: ../../../flutter/third_party/skia/gm/flippity.cpp +FILE: ../../../flutter/third_party/skia/gm/highcontrastfilter.cpp +FILE: ../../../flutter/third_party/skia/gm/hsl.cpp +FILE: ../../../flutter/third_party/skia/gm/imageblurclampmode.cpp +FILE: ../../../flutter/third_party/skia/gm/imageblurrepeatmode.cpp +FILE: ../../../flutter/third_party/skia/gm/jpg_color_cube.cpp +FILE: ../../../flutter/third_party/skia/gm/makecolorspace.cpp +FILE: ../../../flutter/third_party/skia/gm/manypaths.cpp +FILE: ../../../flutter/third_party/skia/gm/pictureshadercache.cpp +FILE: ../../../flutter/third_party/skia/gm/radial_gradient_precision.cpp +FILE: ../../../flutter/third_party/skia/gm/savelayer.cpp +FILE: ../../../flutter/third_party/skia/gm/shadowutils.cpp +FILE: ../../../flutter/third_party/skia/gm/srgb.cpp +FILE: ../../../flutter/third_party/skia/gm/testgradient.cpp +FILE: ../../../flutter/third_party/skia/gm/text_scale_skew.cpp +FILE: ../../../flutter/third_party/skia/gm/thinconcavepaths.cpp +FILE: ../../../flutter/third_party/skia/include/android/SkAndroidFrameworkUtils.h +FILE: ../../../flutter/third_party/skia/include/codec/SkEncodedOrigin.h +FILE: ../../../flutter/third_party/skia/include/core/SkExecutor.h +FILE: ../../../flutter/third_party/skia/include/core/SkFontArguments.h +FILE: ../../../flutter/third_party/skia/include/core/SkSerialProcs.h +FILE: ../../../flutter/third_party/skia/include/core/SkVertices.h +FILE: ../../../flutter/third_party/skia/include/docs/SkXPSDocument.h +FILE: ../../../flutter/third_party/skia/include/effects/SkHighContrastFilter.h +FILE: ../../../flutter/third_party/skia/include/encode/SkEncoder.h +FILE: ../../../flutter/third_party/skia/include/encode/SkJpegEncoder.h +FILE: ../../../flutter/third_party/skia/include/encode/SkPngEncoder.h +FILE: ../../../flutter/third_party/skia/include/encode/SkWebpEncoder.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrBackendSemaphore.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrBackendSurface.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/GrMtlTypes.h +FILE: ../../../flutter/third_party/skia/include/gpu/mock/GrMockTypes.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_mac_ct.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkMalloc.h +FILE: ../../../flutter/third_party/skia/include/utils/SkShadowUtils.h +FILE: ../../../flutter/third_party/skia/modules/skottie/gm/ExternalProperties.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/gm/SkottieGM.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/include/Skottie.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Skottie.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/SkottieValue.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGDraw.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGEffectNode.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGGeometryNode.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGGroup.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGInvalidationController.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGMerge.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGNode.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGPaint.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGPath.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGRect.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGRenderNode.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGTransform.h +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGDraw.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGEffectNode.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGGeometryNode.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGGroup.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGInvalidationController.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGMerge.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGNode.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGPaint.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGPath.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGRect.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGRenderNode.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGTransform.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGGradient.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGPattern.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGRadialGradient.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGUse.h +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGGradient.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGPattern.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGRadialGradient.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGUse.cpp +FILE: ../../../flutter/third_party/skia/src/android/SkAndroidFrameworkUtils.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkArenaAllocList.h +FILE: ../../../flutter/third_party/skia/src/base/SkSafeMath.h +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpBaseCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkBmpBaseCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkFrameHolder.h +FILE: ../../../flutter/third_party/skia/src/codec/SkHeifCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkHeifCodec.h +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegPriv.h +FILE: ../../../flutter/third_party/skia/src/codec/SkParseEncodedOrigin.h +FILE: ../../../flutter/third_party/skia/src/codec/SkPngPriv.h +FILE: ../../../flutter/third_party/skia/src/codec/SkStubHeifDecoderAPI.h +FILE: ../../../flutter/third_party/skia/src/core/SkAutoBlitterChoose.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlendMode.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkClipStackDevice.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkClipStackDevice.h +FILE: ../../../flutter/third_party/skia/src/core/SkDrawShadowInfo.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDrawShadowInfo.h +FILE: ../../../flutter/third_party/skia/src/core/SkDraw_vertices.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkExecutor.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkGaussFilter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkGaussFilter.h +FILE: ../../../flutter/third_party/skia/src/core/SkImageInfoPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkMaskBlurFilter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMaskBlurFilter.h +FILE: ../../../flutter/third_party/skia/src/core/SkRasterClipStack.h +FILE: ../../../flutter/third_party/skia/src/core/SkVertices.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkWritePixelsRec.h +FILE: ../../../flutter/third_party/skia/src/effects/SkDashImpl.h +FILE: ../../../flutter/third_party/skia/src/effects/SkHighContrastFilter.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkJpegEncoderImpl.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendSurface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColorInfo.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrColorInfo.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredProxyUploader.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredUpload.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOnFlushResourceProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOnFlushResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorSet.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProcessorSet.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceAllocator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceAllocator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSemaphore.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxyPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureProxyCacheAccess.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureProxyPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/SkGr.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/StencilClip.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrTextureEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrTextureEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLSemaphore.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLSemaphore.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockAttachment.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockGpu.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockGpu.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockOpsRenderPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCaps.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlGpu.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlGpu.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTexture.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlUtil.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlUtil.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/ClearOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TextureOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TextureOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSemaphore.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSemaphore.h +FILE: ../../../flutter/third_party/skia/src/opts/SkMemset_opts.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkKeyedImage.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkKeyedImage.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFGradientShader.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFGradientShader.h +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom_directory.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom_embedded.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_custom_empty.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkOSFile_ios.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_fvar.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkShaderBase.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLFileOutputStream.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLLexer.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLLexer.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLOutputStream.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLString.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLString.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLStringStream.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSetting.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwitchCase.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwitchStatement.h +FILE: ../../../flutter/third_party/skia/src/sksl/lex/DFA.h +FILE: ../../../flutter/third_party/skia/src/sksl/lex/DFAState.h +FILE: ../../../flutter/third_party/skia/src/sksl/lex/LexUtil.h +FILE: ../../../flutter/third_party/skia/src/sksl/lex/Main.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/lex/NFA.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/lex/NFA.h +FILE: ../../../flutter/third_party/skia/src/sksl/lex/NFAState.h +FILE: ../../../flutter/third_party/skia/src/sksl/lex/NFAtoDFA.h +FILE: ../../../flutter/third_party/skia/src/sksl/lex/RegexNode.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/lex/RegexNode.h +FILE: ../../../flutter/third_party/skia/src/sksl/lex/RegexParser.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/lex/RegexParser.h +FILE: ../../../flutter/third_party/skia/src/utils/SkFloatToDecimal.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkFloatToDecimal.h +FILE: ../../../flutter/third_party/skia/src/utils/SkJSONWriter.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkJSONWriter.h +FILE: ../../../flutter/third_party/skia/src/utils/SkPolyUtils.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkPolyUtils.h +FILE: ../../../flutter/third_party/skia/src/utils/SkShadowTessellator.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkShadowTessellator.h +FILE: ../../../flutter/third_party/skia/src/utils/SkShadowUtils.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2017 ARM Ltd. +Copyright 2017 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -3970,243 +4963,437 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/ClipMaskBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzCommon.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzPathMeasure.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzRegionOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPathDeserialize.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzRegionDeserialize.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzRegionSetPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/analytic_gradients.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/androidblendmodes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/b_119394958.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/clockwise.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_847759.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_884166.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_887103.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_892988.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_899512.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_905548.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/daa.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawimageset.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawquadset.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fontregen.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fwidth_squircle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gradients_degenerate.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/hugepath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/localmatrixshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/make_raster_image.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/mandoline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/orientation.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/p3.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/pathmeasure.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/perspimages.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/polygonoffset.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/scaledemoji.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/scaledemoji_rendering.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/shadermaskfilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/sharedcorners.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/trickycubicstrokes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/unpremul.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/wacky_yuv_formats.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/SkAnimatedImage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkCanvasVirtualEnforcer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkContourMeasure.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkCoverageMode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkCubicMap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkFontMetrics.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkFontParameters.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkFontTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkSpan.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkShaderMaskFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkTrimPathEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrBackendDrawableInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrDriverBugWorkarounds.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/vk/GrBackendDrawableInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/GrVkMemoryAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_fuchsia.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkMacros.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkSafe32.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkSpan_impl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkTo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/vk/SkiaVulkan.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkTextUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/skcms.cc + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/src/Transform_inl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/src/skcms_internals.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/src/skcms_public.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/include/SkottieProperty.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/SkottieJson.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/SkottieJson.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/SkottiePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/SkottieProperty.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/SkottieTest.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/SkottieTool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/PrecompLayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/TextLayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/utils/SkottieUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/utils/SkottieUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skresources/src/SkAnimCodecPlayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skresources/src/SkAnimCodecPlayer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGClipEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGGradient.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGImage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGMaskEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGOpacityEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGPlane.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGScene.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGText.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGClipEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGGradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGMaskEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGOpacityEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGPlane.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGScene.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGText.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/android/SkAnimatedImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTDArray.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkEncodedInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkParseEncodedOrigin.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkWuffsCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCanvasPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkColorSpaceXformSteps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkColorSpaceXformSteps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkContourMeasure.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCubicMap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDraw_text.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkIPoint16.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMaskFilterBase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPath_serial.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPicturePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRRectPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRectPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSafeRange.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrikeCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTextBlobPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTypeface_remote.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkShaderMaskFilterImpl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkTrimPE.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkTrimPathEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrContextThreadSafeProxyPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDDLContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDirectContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDriverBugWorkarounds.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFPArgs.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProxyProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProxyProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceProviderPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceCharacterization.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrSkSLFP.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrSkSLFP.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuad.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gradients/GrGradientShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gradients/GrGradientShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshBase.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshBase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlAttachment.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlAttachment.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlBuffer.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCppUtil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlSampler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlSampler.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawableOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawableOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillRRectOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillRRectOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillRectOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillRectOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/StrokeRectOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/StrokeRectOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/text/GrAtlasManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/text/GrAtlasManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCommandPool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCommandPool.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImageLayout.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTypesPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanAMDMemoryAllocator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanAMDMemoryAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_Lazy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkBitmapProcState_opts.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkOpts_hsw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkOpts_skx.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkRasterPipeline_opts.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsAsWinding.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTCurve.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkClusterator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkClusterator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFTag.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFTag.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_fuchsia.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVariableReference.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SDFMaskFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SkChromeRemoteGlyphCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkCallableTraits.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkJSON.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkJSON.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkTextUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/mac/SkUniqueCFRef.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkDWriteNTDDI_VERSION.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/ClipMaskBench.cpp -FILE: ../../../third_party/skia/bench/ClipStrategyBench.cpp -FILE: ../../../third_party/skia/bench/PathTextBench.cpp -FILE: ../../../third_party/skia/bench/ShadowBench.cpp -FILE: ../../../third_party/skia/dm/DMGpuTestProcs.cpp -FILE: ../../../third_party/skia/example/HelloWorld.cpp -FILE: ../../../third_party/skia/example/HelloWorld.h -FILE: ../../../third_party/skia/fuzz/FuzzCanvas.cpp -FILE: ../../../third_party/skia/gm/alpha_image.cpp -FILE: ../../../third_party/skia/gm/bitmaptiled.cpp -FILE: ../../../third_party/skia/gm/blurignorexform.cpp -FILE: ../../../third_party/skia/gm/blurimagevmask.cpp -FILE: ../../../third_party/skia/gm/blurpositioning.cpp -FILE: ../../../third_party/skia/gm/blurtextsmallradii.cpp -FILE: ../../../third_party/skia/gm/bug6643.cpp -FILE: ../../../third_party/skia/gm/bug6783.cpp -FILE: ../../../third_party/skia/gm/circle_sizes.cpp -FILE: ../../../third_party/skia/gm/crbug_691386.cpp -FILE: ../../../third_party/skia/gm/crbug_788500.cpp -FILE: ../../../third_party/skia/gm/crosscontextimage.cpp -FILE: ../../../third_party/skia/gm/dftext_blob_persp.cpp -FILE: ../../../third_party/skia/gm/drrect_small_inner.cpp -FILE: ../../../third_party/skia/gm/encode_alpha_jpeg.cpp -FILE: ../../../third_party/skia/gm/flippity.cpp -FILE: ../../../third_party/skia/gm/highcontrastfilter.cpp -FILE: ../../../third_party/skia/gm/hsl.cpp -FILE: ../../../third_party/skia/gm/imageblurclampmode.cpp -FILE: ../../../third_party/skia/gm/imageblurrepeatmode.cpp -FILE: ../../../third_party/skia/gm/jpg_color_cube.cpp -FILE: ../../../third_party/skia/gm/makecolorspace.cpp -FILE: ../../../third_party/skia/gm/manypaths.cpp -FILE: ../../../third_party/skia/gm/pictureshadercache.cpp -FILE: ../../../third_party/skia/gm/radial_gradient_precision.cpp -FILE: ../../../third_party/skia/gm/savelayer.cpp -FILE: ../../../third_party/skia/gm/shadowutils.cpp -FILE: ../../../third_party/skia/gm/simple_magnification.cpp -FILE: ../../../third_party/skia/gm/srgb.cpp -FILE: ../../../third_party/skia/gm/testgradient.cpp -FILE: ../../../third_party/skia/gm/text_scale_skew.cpp -FILE: ../../../third_party/skia/gm/thinconcavepaths.cpp -FILE: ../../../third_party/skia/include/android/SkAndroidFrameworkUtils.h -FILE: ../../../third_party/skia/include/codec/SkEncodedOrigin.h -FILE: ../../../third_party/skia/include/core/SkDeferredDisplayList.h -FILE: ../../../third_party/skia/include/core/SkDeferredDisplayListRecorder.h -FILE: ../../../third_party/skia/include/core/SkExecutor.h -FILE: ../../../third_party/skia/include/core/SkFontArguments.h -FILE: ../../../third_party/skia/include/core/SkPromiseImageTexture.h -FILE: ../../../third_party/skia/include/core/SkSerialProcs.h -FILE: ../../../third_party/skia/include/core/SkSurfaceCharacterization.h -FILE: ../../../third_party/skia/include/core/SkVertices.h -FILE: ../../../third_party/skia/include/docs/SkXPSDocument.h -FILE: ../../../third_party/skia/include/effects/SkHighContrastFilter.h -FILE: ../../../third_party/skia/include/encode/SkEncoder.h -FILE: ../../../third_party/skia/include/encode/SkJpegEncoder.h -FILE: ../../../third_party/skia/include/encode/SkPngEncoder.h -FILE: ../../../third_party/skia/include/encode/SkWebpEncoder.h -FILE: ../../../third_party/skia/include/gpu/GrBackendSemaphore.h -FILE: ../../../third_party/skia/include/gpu/GrBackendSurface.h -FILE: ../../../third_party/skia/include/gpu/mock/GrMockTypes.h -FILE: ../../../third_party/skia/include/gpu/mtl/GrMtlTypes.h -FILE: ../../../third_party/skia/include/ports/SkFontMgr_mac_ct.h -FILE: ../../../third_party/skia/include/private/SkImageInfoPriv.h -FILE: ../../../third_party/skia/include/private/SkMalloc.h -FILE: ../../../third_party/skia/include/private/SkSLString.h -FILE: ../../../third_party/skia/include/private/SkShadowFlags.h -FILE: ../../../third_party/skia/include/utils/SkShadowUtils.h -FILE: ../../../third_party/skia/modules/skottie/gm/ExternalProperties.cpp -FILE: ../../../third_party/skia/modules/skottie/gm/SkottieGM.cpp -FILE: ../../../third_party/skia/modules/skottie/include/Skottie.h -FILE: ../../../third_party/skia/modules/skottie/src/Skottie.cpp -FILE: ../../../third_party/skia/modules/skottie/src/SkottieValue.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGDraw.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGEffectNode.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGGeometryNode.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGGroup.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGInvalidationController.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGMerge.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGNode.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGPaint.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGPath.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGRect.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGRenderNode.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGTransform.h -FILE: ../../../third_party/skia/modules/sksg/src/SkSGDraw.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGEffectNode.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGGeometryNode.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGGroup.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGInvalidationController.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGMerge.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGNode.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGPaint.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGPath.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGRect.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGRenderNode.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGTransform.cpp -FILE: ../../../third_party/skia/modules/svg/include/SkSVGGradient.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGPattern.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGRadialGradient.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGUse.h -FILE: ../../../third_party/skia/modules/svg/src/SkSVGGradient.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGPattern.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGRadialGradient.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGUse.cpp -FILE: ../../../third_party/skia/src/android/SkAndroidFrameworkUtils.cpp -FILE: ../../../third_party/skia/src/codec/SkBmpBaseCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkBmpBaseCodec.h -FILE: ../../../third_party/skia/src/codec/SkFrameHolder.h -FILE: ../../../third_party/skia/src/codec/SkHeifCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkHeifCodec.h -FILE: ../../../third_party/skia/src/codec/SkJpegPriv.h -FILE: ../../../third_party/skia/src/codec/SkParseEncodedOrigin.h -FILE: ../../../third_party/skia/src/codec/SkPngPriv.h -FILE: ../../../third_party/skia/src/codec/SkStubHeifDecoderAPI.h -FILE: ../../../third_party/skia/src/core/SkArenaAllocList.h -FILE: ../../../third_party/skia/src/core/SkAutoBlitterChoose.h -FILE: ../../../third_party/skia/src/core/SkBlendMode.cpp -FILE: ../../../third_party/skia/src/core/SkClipStackDevice.cpp -FILE: ../../../third_party/skia/src/core/SkClipStackDevice.h -FILE: ../../../third_party/skia/src/core/SkDeferredDisplayListRecorder.cpp -FILE: ../../../third_party/skia/src/core/SkDrawShadowInfo.cpp -FILE: ../../../third_party/skia/src/core/SkDrawShadowInfo.h -FILE: ../../../third_party/skia/src/core/SkDraw_vertices.cpp -FILE: ../../../third_party/skia/src/core/SkExecutor.cpp -FILE: ../../../third_party/skia/src/core/SkFontMgrPriv.h -FILE: ../../../third_party/skia/src/core/SkGaussFilter.cpp -FILE: ../../../third_party/skia/src/core/SkGaussFilter.h -FILE: ../../../third_party/skia/src/core/SkMaskBlurFilter.cpp -FILE: ../../../third_party/skia/src/core/SkMaskBlurFilter.h -FILE: ../../../third_party/skia/src/core/SkPromiseImageTexture.cpp -FILE: ../../../third_party/skia/src/core/SkRasterClipStack.h -FILE: ../../../third_party/skia/src/core/SkSafeMath.h -FILE: ../../../third_party/skia/src/core/SkVertices.cpp -FILE: ../../../third_party/skia/src/core/SkWritePixelsRec.h -FILE: ../../../third_party/skia/src/effects/SkDashImpl.h -FILE: ../../../third_party/skia/src/effects/SkHighContrastFilter.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAHardwareBufferImageGenerator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBackendSurface.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBackendTextureImageGenerator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrColorInfo.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrColorInfo.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDeferredProxyUploader.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDeferredUpload.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrOnFlushResourceProvider.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrOnFlushResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProcessorSet.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProcessorSet.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrResourceAllocator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrResourceAllocator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSemaphore.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSurfaceProxyPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureProxyCacheAccess.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureProxyPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/SkGr.h -FILE: ../../../third_party/skia/src/gpu/ganesh/StencilClip.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrAtlasedShaderHelpers.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrTextureEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrTextureEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLOpsRenderPass.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLSemaphore.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLSemaphore.h -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLVertexGeoBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockAttachment.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockCaps.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockGpu.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockGpu.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockOpsRenderPass.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockTexture.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlCaps.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlCaps.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlGpu.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlGpu.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderTarget.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlTexture.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlTexture.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlTrampoline.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlUtil.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlUtil.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/ClearOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelper.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/TextureOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/TextureOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkSemaphore.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkSemaphore.h -FILE: ../../../third_party/skia/src/opts/SkUtils_opts.h -FILE: ../../../third_party/skia/src/pdf/SkKeyedImage.cpp -FILE: ../../../third_party/skia/src/pdf/SkKeyedImage.h -FILE: ../../../third_party/skia/src/pdf/SkPDFGradientShader.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFGradientShader.h -FILE: ../../../third_party/skia/src/ports/SkFontMgr_custom_directory.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_custom_embedded.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_custom_empty.cpp -FILE: ../../../third_party/skia/src/ports/SkFontMgr_mac_ct_factory.cpp -FILE: ../../../third_party/skia/src/ports/SkOSFile_ios.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_fvar.h -FILE: ../../../third_party/skia/src/shaders/SkShaderBase.h -FILE: ../../../third_party/skia/src/sksl/SkSLFileOutputStream.h -FILE: ../../../third_party/skia/src/sksl/SkSLLexer.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLLexer.h -FILE: ../../../third_party/skia/src/sksl/SkSLOutputStream.h -FILE: ../../../third_party/skia/src/sksl/SkSLString.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLStringStream.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSetting.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwitchCase.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwitchStatement.h -FILE: ../../../third_party/skia/src/sksl/lex/DFA.h -FILE: ../../../third_party/skia/src/sksl/lex/DFAState.h -FILE: ../../../third_party/skia/src/sksl/lex/LexUtil.h -FILE: ../../../third_party/skia/src/sksl/lex/Main.cpp -FILE: ../../../third_party/skia/src/sksl/lex/NFA.cpp -FILE: ../../../third_party/skia/src/sksl/lex/NFA.h -FILE: ../../../third_party/skia/src/sksl/lex/NFAState.h -FILE: ../../../third_party/skia/src/sksl/lex/NFAtoDFA.h -FILE: ../../../third_party/skia/src/sksl/lex/RegexNode.cpp -FILE: ../../../third_party/skia/src/sksl/lex/RegexNode.h -FILE: ../../../third_party/skia/src/sksl/lex/RegexParser.cpp -FILE: ../../../third_party/skia/src/sksl/lex/RegexParser.h -FILE: ../../../third_party/skia/src/utils/SkFloatToDecimal.cpp -FILE: ../../../third_party/skia/src/utils/SkFloatToDecimal.h -FILE: ../../../third_party/skia/src/utils/SkJSONWriter.cpp -FILE: ../../../third_party/skia/src/utils/SkJSONWriter.h -FILE: ../../../third_party/skia/src/utils/SkPolyUtils.cpp -FILE: ../../../third_party/skia/src/utils/SkPolyUtils.h -FILE: ../../../third_party/skia/src/utils/SkShadowTessellator.cpp -FILE: ../../../third_party/skia/src/utils/SkShadowTessellator.h -FILE: ../../../third_party/skia/src/utils/SkShadowUtils.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzCommon.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzPathMeasure.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzRegionOp.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPathDeserialize.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzRegionDeserialize.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzRegionSetPath.cpp +FILE: ../../../flutter/third_party/skia/gm/analytic_gradients.cpp +FILE: ../../../flutter/third_party/skia/gm/androidblendmodes.cpp +FILE: ../../../flutter/third_party/skia/gm/b_119394958.cpp +FILE: ../../../flutter/third_party/skia/gm/clockwise.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_847759.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_884166.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_887103.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_892988.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_899512.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_905548.cpp +FILE: ../../../flutter/third_party/skia/gm/daa.cpp +FILE: ../../../flutter/third_party/skia/gm/drawimageset.cpp +FILE: ../../../flutter/third_party/skia/gm/drawquadset.cpp +FILE: ../../../flutter/third_party/skia/gm/fontregen.cpp +FILE: ../../../flutter/third_party/skia/gm/fwidth_squircle.cpp +FILE: ../../../flutter/third_party/skia/gm/gradients_degenerate.cpp +FILE: ../../../flutter/third_party/skia/gm/hugepath.cpp +FILE: ../../../flutter/third_party/skia/gm/localmatrixshader.cpp +FILE: ../../../flutter/third_party/skia/gm/make_raster_image.cpp +FILE: ../../../flutter/third_party/skia/gm/mandoline.cpp +FILE: ../../../flutter/third_party/skia/gm/orientation.cpp +FILE: ../../../flutter/third_party/skia/gm/p3.cpp +FILE: ../../../flutter/third_party/skia/gm/pathmeasure.cpp +FILE: ../../../flutter/third_party/skia/gm/perspimages.cpp +FILE: ../../../flutter/third_party/skia/gm/polygonoffset.cpp +FILE: ../../../flutter/third_party/skia/gm/scaledemoji.cpp +FILE: ../../../flutter/third_party/skia/gm/scaledemoji_rendering.cpp +FILE: ../../../flutter/third_party/skia/gm/shadermaskfilter.cpp +FILE: ../../../flutter/third_party/skia/gm/sharedcorners.cpp +FILE: ../../../flutter/third_party/skia/gm/trickycubicstrokes.cpp +FILE: ../../../flutter/third_party/skia/gm/unpremul.cpp +FILE: ../../../flutter/third_party/skia/gm/wacky_yuv_formats.cpp +FILE: ../../../flutter/third_party/skia/include/android/SkAnimatedImage.h +FILE: ../../../flutter/third_party/skia/include/core/SkCanvasVirtualEnforcer.h +FILE: ../../../flutter/third_party/skia/include/core/SkContourMeasure.h +FILE: ../../../flutter/third_party/skia/include/core/SkCoverageMode.h +FILE: ../../../flutter/third_party/skia/include/core/SkCubicMap.h +FILE: ../../../flutter/third_party/skia/include/core/SkFontMetrics.h +FILE: ../../../flutter/third_party/skia/include/core/SkFontParameters.h +FILE: ../../../flutter/third_party/skia/include/core/SkFontTypes.h +FILE: ../../../flutter/third_party/skia/include/core/SkSpan.h +FILE: ../../../flutter/third_party/skia/include/effects/SkShaderMaskFilter.h +FILE: ../../../flutter/third_party/skia/include/effects/SkTrimPathEffect.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrBackendDrawableInfo.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrDriverBugWorkarounds.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/vk/GrBackendDrawableInfo.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/GrVkMemoryAllocator.h +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_fuchsia.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkMacros.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkSafe32.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkSpan_impl.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkTo.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/vk/SkiaVulkan.h +FILE: ../../../flutter/third_party/skia/include/utils/SkTextUtils.h +FILE: ../../../flutter/third_party/skia/modules/skcms/skcms.cc +FILE: ../../../flutter/third_party/skia/modules/skcms/src/Transform_inl.h +FILE: ../../../flutter/third_party/skia/modules/skcms/src/skcms_internals.h +FILE: ../../../flutter/third_party/skia/modules/skcms/src/skcms_public.h +FILE: ../../../flutter/third_party/skia/modules/skottie/include/SkottieProperty.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/SkottieJson.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/SkottieJson.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/SkottiePriv.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/SkottieProperty.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/SkottieTest.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/SkottieTool.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/PrecompLayer.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/TextLayer.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/utils/SkottieUtils.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/utils/SkottieUtils.h +FILE: ../../../flutter/third_party/skia/modules/skresources/src/SkAnimCodecPlayer.cpp +FILE: ../../../flutter/third_party/skia/modules/skresources/src/SkAnimCodecPlayer.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGClipEffect.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGColorFilter.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGGradient.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGImage.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGMaskEffect.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGOpacityEffect.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGPlane.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGScene.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGText.h +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGClipEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGColorFilter.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGGradient.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGImage.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGMaskEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGOpacityEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGPlane.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGScene.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGText.cpp +FILE: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper.cpp +FILE: ../../../flutter/third_party/skia/src/android/SkAnimatedImage.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkTDArray.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkEncodedInfo.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkParseEncodedOrigin.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkWuffsCodec.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCanvasPriv.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkColorSpaceXformSteps.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkColorSpaceXformSteps.h +FILE: ../../../flutter/third_party/skia/src/core/SkContourMeasure.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCubicMap.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDraw_text.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkFontPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkIPoint16.h +FILE: ../../../flutter/third_party/skia/src/core/SkMaskFilterBase.h +FILE: ../../../flutter/third_party/skia/src/core/SkPath_serial.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPicturePriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkRRectPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkRectPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkSafeRange.h +FILE: ../../../flutter/third_party/skia/src/core/SkStrikeCache.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkTextBlobPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkTypeface_remote.h +FILE: ../../../flutter/third_party/skia/src/effects/SkShaderMaskFilterImpl.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkTrimPE.h +FILE: ../../../flutter/third_party/skia/src/effects/SkTrimPathEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrContextThreadSafeProxyPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDDLContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDirectContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDriverBugWorkarounds.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFPArgs.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProxyProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProxyProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrResourceProviderPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceCharacterization.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrSkSLFP.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrSkSLFP.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuad.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gradients/GrGradientShader.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gradients/GrGradientShader.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshBase.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshBase.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshYUVA.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlAttachment.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlAttachment.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlBuffer.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCppUtil.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlSampler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlSampler.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawableOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawableOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillRRectOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillRRectOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillRectOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillRectOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/StrokeRectOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/StrokeRectOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/text/GrAtlasManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/text/GrAtlasManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCommandPool.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkCommandPool.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkImageLayout.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTypesPriv.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkTypesPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanAMDMemoryAllocator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanAMDMemoryAllocator.h +FILE: ../../../flutter/third_party/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/vk/vulkanmemoryallocator/VulkanMemoryAllocatorWrapper.h +FILE: ../../../flutter/third_party/skia/src/image/SkImage_Lazy.h +FILE: ../../../flutter/third_party/skia/src/opts/SkBitmapProcState_opts.h +FILE: ../../../flutter/third_party/skia/src/opts/SkOpts_hsw.cpp +FILE: ../../../flutter/third_party/skia/src/opts/SkOpts_skx.cpp +FILE: ../../../flutter/third_party/skia/src/opts/SkRasterPipeline_opts.h +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsAsWinding.cpp +FILE: ../../../flutter/third_party/skia/src/pathops/SkPathOpsTCurve.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkClusterator.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkClusterator.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFTag.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFTag.h +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_fuchsia.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVariableReference.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SDFMaskFilter.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SkChromeRemoteGlyphCache.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkCallableTraits.h +FILE: ../../../flutter/third_party/skia/src/utils/SkJSON.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkJSON.h +FILE: ../../../flutter/third_party/skia/src/utils/SkTextUtils.cpp +FILE: ../../../flutter/third_party/skia/src/utils/mac/SkUniqueCFRef.h +FILE: ../../../flutter/third_party/skia/src/utils/win/SkDWriteNTDDI_VERSION.h ---------------------------------------------------------------------------------------------------- -Copyright 2017 Google Inc. +Copyright 2018 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -4238,27 +5425,48 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: vulkanmemoryallocator -ORIGIN: ../../../third_party/skia/third_party/vulkanmemoryallocator/GrVulkanMemoryAllocator.cpp + ../../../third_party/skia/modules/canvaskit/npm_build/LICENSE +LIBRARY: skia +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzEncoders.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzPolyUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/canvaskit_bindings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/pathkit/pathkit_wasm_bindings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/src/skcms_Transform.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/src/skcms_TransformBaseline.cc + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/src/skcms_TransformHsw.cc + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/src/skcms_TransformSkx.cc + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkNoDestructor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGlyph.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkTypeface_remote.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/third_party/vulkanmemoryallocator/GrVulkanMemoryAllocator.cpp -FILE: ../../../third_party/skia/third_party/vulkanmemoryallocator/GrVulkanMemoryAllocator.h +FILE: ../../../flutter/third_party/skia/fuzz/FuzzEncoders.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzPolyUtils.cpp +FILE: ../../../flutter/third_party/skia/modules/canvaskit/canvaskit_bindings.cpp +FILE: ../../../flutter/third_party/skia/modules/pathkit/pathkit_wasm_bindings.cpp +FILE: ../../../flutter/third_party/skia/modules/skcms/src/skcms_Transform.h +FILE: ../../../flutter/third_party/skia/modules/skcms/src/skcms_TransformBaseline.cc +FILE: ../../../flutter/third_party/skia/modules/skcms/src/skcms_TransformHsw.cc +FILE: ../../../flutter/third_party/skia/modules/skcms/src/skcms_TransformSkx.cc +FILE: ../../../flutter/third_party/skia/src/base/SkNoDestructor.h +FILE: ../../../flutter/third_party/skia/src/core/SkGlyph.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkTypeface_remote.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2018 Google Inc. +Copyright 2018 Google LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -4275,237 +5483,25 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/ClearBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/docs/SkPDFDocument.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkUTF.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkUTF.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFGlyphUse.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFSubsetFont.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFSubsetFont.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFUnion.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkUUID.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/ClearBench.cpp -FILE: ../../../third_party/skia/bench/CompositingImagesBench.cpp -FILE: ../../../third_party/skia/bench/CubicMapBench.cpp -FILE: ../../../third_party/skia/bench/ImageCycleBench.cpp -FILE: ../../../third_party/skia/bench/JSONBench.cpp -FILE: ../../../third_party/skia/bench/PathOpsBench.cpp -FILE: ../../../third_party/skia/bench/PolyUtilsBench.cpp -FILE: ../../../third_party/skia/bench/ShaderMaskFilterBench.cpp -FILE: ../../../third_party/skia/bench/TypefaceBench.cpp -FILE: ../../../third_party/skia/fuzz/FuzzCommon.cpp -FILE: ../../../third_party/skia/fuzz/FuzzPathMeasure.cpp -FILE: ../../../third_party/skia/fuzz/FuzzRegionOp.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzPathDeserialize.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzRegionDeserialize.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzRegionSetPath.cpp -FILE: ../../../third_party/skia/gm/analytic_gradients.cpp -FILE: ../../../third_party/skia/gm/androidblendmodes.cpp -FILE: ../../../third_party/skia/gm/b_119394958.cpp -FILE: ../../../third_party/skia/gm/clockwise.cpp -FILE: ../../../third_party/skia/gm/crbug_847759.cpp -FILE: ../../../third_party/skia/gm/crbug_884166.cpp -FILE: ../../../third_party/skia/gm/crbug_887103.cpp -FILE: ../../../third_party/skia/gm/crbug_892988.cpp -FILE: ../../../third_party/skia/gm/crbug_899512.cpp -FILE: ../../../third_party/skia/gm/crbug_905548.cpp -FILE: ../../../third_party/skia/gm/daa.cpp -FILE: ../../../third_party/skia/gm/drawimageset.cpp -FILE: ../../../third_party/skia/gm/drawquadset.cpp -FILE: ../../../third_party/skia/gm/fontregen.cpp -FILE: ../../../third_party/skia/gm/fwidth_squircle.cpp -FILE: ../../../third_party/skia/gm/gradients_degenerate.cpp -FILE: ../../../third_party/skia/gm/hugepath.cpp -FILE: ../../../third_party/skia/gm/localmatrixshader.cpp -FILE: ../../../third_party/skia/gm/make_raster_image.cpp -FILE: ../../../third_party/skia/gm/mandoline.cpp -FILE: ../../../third_party/skia/gm/orientation.cpp -FILE: ../../../third_party/skia/gm/p3.cpp -FILE: ../../../third_party/skia/gm/pathmeasure.cpp -FILE: ../../../third_party/skia/gm/perspimages.cpp -FILE: ../../../third_party/skia/gm/polygonoffset.cpp -FILE: ../../../third_party/skia/gm/scaledemoji.cpp -FILE: ../../../third_party/skia/gm/scaledemoji_rendering.cpp -FILE: ../../../third_party/skia/gm/shadermaskfilter.cpp -FILE: ../../../third_party/skia/gm/sharedcorners.cpp -FILE: ../../../third_party/skia/gm/trickycubicstrokes.cpp -FILE: ../../../third_party/skia/gm/unpremul.cpp -FILE: ../../../third_party/skia/gm/wacky_yuv_formats.cpp -FILE: ../../../third_party/skia/include/android/SkAnimatedImage.h -FILE: ../../../third_party/skia/include/core/SkCanvasVirtualEnforcer.h -FILE: ../../../third_party/skia/include/core/SkContourMeasure.h -FILE: ../../../third_party/skia/include/core/SkCoverageMode.h -FILE: ../../../third_party/skia/include/core/SkCubicMap.h -FILE: ../../../third_party/skia/include/core/SkFontMetrics.h -FILE: ../../../third_party/skia/include/core/SkFontParameters.h -FILE: ../../../third_party/skia/include/core/SkFontTypes.h -FILE: ../../../third_party/skia/include/core/SkSpan.h -FILE: ../../../third_party/skia/include/effects/SkOpPathEffect.h -FILE: ../../../third_party/skia/include/effects/SkShaderMaskFilter.h -FILE: ../../../third_party/skia/include/effects/SkTrimPathEffect.h -FILE: ../../../third_party/skia/include/gpu/GrBackendDrawableInfo.h -FILE: ../../../third_party/skia/include/gpu/GrDriverBugWorkarounds.h -FILE: ../../../third_party/skia/include/gpu/vk/GrVkMemoryAllocator.h -FILE: ../../../third_party/skia/include/ports/SkFontMgr_fuchsia.h -FILE: ../../../third_party/skia/include/private/SkMacros.h -FILE: ../../../third_party/skia/include/private/SkSafe32.h -FILE: ../../../third_party/skia/include/private/SkTo.h -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrVkTypesPriv.h -FILE: ../../../third_party/skia/include/private/gpu/vk/SkiaVulkan.h -FILE: ../../../third_party/skia/include/utils/SkAnimCodecPlayer.h -FILE: ../../../third_party/skia/include/utils/SkTextUtils.h -FILE: ../../../third_party/skia/modules/skcms/skcms.cc -FILE: ../../../third_party/skia/modules/skcms/skcms.h -FILE: ../../../third_party/skia/modules/skcms/skcms_internal.h -FILE: ../../../third_party/skia/modules/skcms/src/Transform_inl.h -FILE: ../../../third_party/skia/modules/skottie/include/SkottieProperty.h -FILE: ../../../third_party/skia/modules/skottie/src/SkottieJson.cpp -FILE: ../../../third_party/skia/modules/skottie/src/SkottieJson.h -FILE: ../../../third_party/skia/modules/skottie/src/SkottiePriv.h -FILE: ../../../third_party/skia/modules/skottie/src/SkottieProperty.cpp -FILE: ../../../third_party/skia/modules/skottie/src/SkottieTest.cpp -FILE: ../../../third_party/skia/modules/skottie/src/SkottieTool.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/PrecompLayer.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/TextLayer.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.cpp -FILE: ../../../third_party/skia/modules/skottie/utils/SkottieUtils.cpp -FILE: ../../../third_party/skia/modules/skottie/utils/SkottieUtils.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGClipEffect.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGColorFilter.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGGradient.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGImage.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGMaskEffect.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGOpacityEffect.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGPlane.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGScene.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGText.h -FILE: ../../../third_party/skia/modules/sksg/src/SkSGClipEffect.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGColorFilter.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGGradient.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGImage.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGMaskEffect.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGOpacityEffect.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGPlane.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGScene.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGText.cpp -FILE: ../../../third_party/skia/modules/skshaper/src/SkShaper.cpp -FILE: ../../../third_party/skia/src/android/SkAnimatedImage.cpp -FILE: ../../../third_party/skia/src/codec/SkEncodedInfo.cpp -FILE: ../../../third_party/skia/src/codec/SkParseEncodedOrigin.cpp -FILE: ../../../third_party/skia/src/codec/SkWuffsCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkWuffsCodec.h -FILE: ../../../third_party/skia/src/core/SkCanvasPriv.cpp -FILE: ../../../third_party/skia/src/core/SkChromeRemoteGlyphCache.cpp -FILE: ../../../third_party/skia/src/core/SkColorSpaceXformSteps.cpp -FILE: ../../../third_party/skia/src/core/SkColorSpaceXformSteps.h -FILE: ../../../third_party/skia/src/core/SkContourMeasure.cpp -FILE: ../../../third_party/skia/src/core/SkCubicMap.cpp -FILE: ../../../third_party/skia/src/core/SkCubicSolver.h -FILE: ../../../third_party/skia/src/core/SkDeferredDisplayList.cpp -FILE: ../../../third_party/skia/src/core/SkDeferredDisplayListPriv.h -FILE: ../../../third_party/skia/src/core/SkDraw_text.cpp -FILE: ../../../third_party/skia/src/core/SkFontPriv.h -FILE: ../../../third_party/skia/src/core/SkGlyph.cpp -FILE: ../../../third_party/skia/src/core/SkIPoint16.h -FILE: ../../../third_party/skia/src/core/SkMaskFilterBase.h -FILE: ../../../third_party/skia/src/core/SkPath_serial.cpp -FILE: ../../../third_party/skia/src/core/SkPicturePriv.h -FILE: ../../../third_party/skia/src/core/SkRRectPriv.h -FILE: ../../../third_party/skia/src/core/SkRectPriv.h -FILE: ../../../third_party/skia/src/core/SkSafeRange.h -FILE: ../../../third_party/skia/src/core/SkStrikeCache.cpp -FILE: ../../../third_party/skia/src/core/SkSurfaceCharacterization.cpp -FILE: ../../../third_party/skia/src/core/SkTDArray.cpp -FILE: ../../../third_party/skia/src/core/SkTextBlobPriv.h -FILE: ../../../third_party/skia/src/core/SkTypeface_remote.cpp -FILE: ../../../third_party/skia/src/core/SkTypeface_remote.h -FILE: ../../../third_party/skia/src/effects/SkOpPE.h -FILE: ../../../third_party/skia/src/effects/SkOpPathEffect.cpp -FILE: ../../../third_party/skia/src/effects/SkShaderMaskFilter.cpp -FILE: ../../../third_party/skia/src/effects/SkTrimPE.h -FILE: ../../../third_party/skia/src/effects/SkTrimPathEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrContextThreadSafeProxyPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDDLContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDirectContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDriverBugWorkarounds.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrFPArgs.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProxyProvider.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProxyProvider.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrResourceProviderPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrSkSLFP.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrSkSLFP.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrYUVtoRGBEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrQuad.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gradients/GrGradientBitmapCache.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gradients/GrGradientShader.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gradients/GrGradientShader.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlAttachment.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlAttachment.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlBuffer.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlCppUtil.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlOpsRenderPass.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineState.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateBuilder.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlPipelineStateDataManager.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlResourceProvider.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlSampler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlSampler.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlTextureRenderTarget.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlUniformHandler.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlVaryingHandler.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DrawableOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DrawableOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/FillRRectOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/FillRRectOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/FillRectOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/FillRectOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/QuadPerEdgeAA.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/StrokeRectOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/StrokeRectOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/text/GrAtlasManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/text/GrAtlasManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkCommandPool.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkCommandPool.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkImageLayout.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkSamplerYcbcrConversion.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkTypesPriv.cpp -FILE: ../../../third_party/skia/src/gpu/vk/VulkanAMDMemoryAllocator.cpp -FILE: ../../../third_party/skia/src/gpu/vk/VulkanAMDMemoryAllocator.h -FILE: ../../../third_party/skia/src/image/SkImage_GpuBase.cpp -FILE: ../../../third_party/skia/src/image/SkImage_GpuBase.h -FILE: ../../../third_party/skia/src/image/SkImage_GpuYUVA.cpp -FILE: ../../../third_party/skia/src/image/SkImage_GpuYUVA.h -FILE: ../../../third_party/skia/src/image/SkImage_Lazy.h -FILE: ../../../third_party/skia/src/opts/SkBitmapProcState_opts.h -FILE: ../../../third_party/skia/src/opts/SkOpts_hsw.cpp -FILE: ../../../third_party/skia/src/opts/SkRasterPipeline_opts.h -FILE: ../../../third_party/skia/src/pathops/SkPathOpsAsWinding.cpp -FILE: ../../../third_party/skia/src/pathops/SkPathOpsTCurve.h -FILE: ../../../third_party/skia/src/pdf/SkClusterator.cpp -FILE: ../../../third_party/skia/src/pdf/SkClusterator.h -FILE: ../../../third_party/skia/src/pdf/SkPDFTag.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFTag.h -FILE: ../../../third_party/skia/src/ports/SkFontMgr_fuchsia.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLPipelineStageCodeGenerator.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLVariableReference.cpp -FILE: ../../../third_party/skia/src/text/gpu/SDFMaskFilter.cpp -FILE: ../../../third_party/skia/src/utils/SkAnimCodecPlayer.cpp -FILE: ../../../third_party/skia/src/utils/SkCallableTraits.h -FILE: ../../../third_party/skia/src/utils/SkJSON.cpp -FILE: ../../../third_party/skia/src/utils/SkJSON.h -FILE: ../../../third_party/skia/src/utils/SkTextUtils.cpp -FILE: ../../../third_party/skia/src/utils/mac/SkUniqueCFRef.h -FILE: ../../../third_party/skia/src/utils/win/SkDWriteNTDDI_VERSION.h +FILE: ../../../flutter/third_party/skia/include/docs/SkPDFDocument.h +FILE: ../../../flutter/third_party/skia/src/base/SkUTF.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkUTF.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFGlyphUse.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFSubsetFont.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFSubsetFont.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFUnion.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkUUID.h ---------------------------------------------------------------------------------------------------- -Copyright 2018 Google Inc. +Copyright 2018 Google LLC. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -4538,14 +5534,49 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/fuzz/FuzzEncoders.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzCommon.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAPIImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAndroidCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAnimatedImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzDrawFunctions.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzGradients.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzIncrementalImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzJPEGEncoder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzJSON.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzMockGPUCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzNullCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPNGEncoder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPathMeasure.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPathop.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPolyUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzRasterN32Canvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzWEBPEncoder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/fuzz/FuzzSkottieJSON.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/fuzz/FuzzEncoders.cpp -FILE: ../../../third_party/skia/fuzz/FuzzPolyUtils.cpp -FILE: ../../../third_party/skia/modules/canvaskit/canvaskit_bindings.cpp -FILE: ../../../third_party/skia/modules/pathkit/pathkit_wasm_bindings.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzCommon.h +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAPIImageFilter.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAndroidCodec.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAnimatedImage.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzDrawFunctions.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzGradients.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzImage.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzIncrementalImage.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzJPEGEncoder.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzJSON.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzMockGPUCanvas.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzNullCanvas.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPNGEncoder.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPathMeasure.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPathop.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPolyUtils.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzRasterN32Canvas.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzWEBPEncoder.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/fuzz/FuzzSkottieJSON.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2018 Google LLC +Copyright 2018 Google, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -4578,18 +5609,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/docs/SkPDFDocument.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGlyphRunPainter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkGlyphRunPainter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/GlyphRun.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/GlyphRun.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/docs/SkPDFDocument.h -FILE: ../../../third_party/skia/src/pdf/SkPDFGlyphUse.h -FILE: ../../../third_party/skia/src/pdf/SkPDFSubsetFont.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFSubsetFont.h -FILE: ../../../third_party/skia/src/pdf/SkPDFUnion.h -FILE: ../../../third_party/skia/src/pdf/SkUUID.h -FILE: ../../../third_party/skia/src/utils/SkUTF.cpp -FILE: ../../../third_party/skia/src/utils/SkUTF.h +FILE: ../../../flutter/third_party/skia/src/core/SkGlyphRunPainter.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkGlyphRunPainter.h +FILE: ../../../flutter/third_party/skia/src/text/GlyphRun.cpp +FILE: ../../../flutter/third_party/skia/src/text/GlyphRun.h ---------------------------------------------------------------------------------------------------- -Copyright 2018 Google LLC. +Copyright 2018 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -4622,30 +5652,280 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/fuzz/oss_fuzz/FuzzAPIImageFilter.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkTraceEventPhase.h + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/fuzz/FuzzCommon.h -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzAPIImageFilter.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzAndroidCodec.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzAnimatedImage.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzDrawFunctions.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzGradients.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzImage.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzIncrementalImage.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzJPEGEncoder.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzJSON.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzMockGPUCanvas.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzNullCanvas.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzPNGEncoder.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzPathMeasure.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzPathop.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzPolyUtils.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzRasterN32Canvas.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzWEBPEncoder.cpp -FILE: ../../../third_party/skia/modules/skottie/fuzz/FuzzSkottieJSON.cpp +FILE: ../../../flutter/third_party/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h +FILE: ../../../flutter/third_party/skia/include/utils/SkTraceEventPhase.h ---------------------------------------------------------------------------------------------------- -Copyright 2018 Google, LLC +Copyright 2018 The Chromium Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: skia +ORIGIN: ../../../flutter/third_party/skia/gm/backdrop.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/backdrop_imagefilter_croprect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bug9331.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/clip_sierpinski_region.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/collapsepaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/compositor_quads.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_913349.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_938592.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_947055.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_996140.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/ducky_yuv_blend.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fiddle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/mac_aa_explorer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/mixercolorfilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/overdrawcanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/postercircle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug_8664.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug_8955.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/video_decoder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/yuv420_odd_dim.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/GrAHardwareBufferUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkTileMode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrContextThreadSafeProxy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrRecordingContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkCFObject.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrContext_Base.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrImageContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/include/TextShaper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Composition.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Composition.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Layer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Layer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/DropShadowEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/Effects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/Effects.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/FillEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/GaussianBlurEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/GradientEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/HueSaturationEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/InvertEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/LevelsEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/LinearWipeEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/MotionBlurEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/MotionBlurEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/MotionTileEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/RadialWipeEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/ShiftChannelsEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/TintEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/TransformEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/TritoneEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/VenetianBlindsEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/FootageLayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/NullLayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/SolidLayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/RangeSelector.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/RangeSelector.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/TextAdapter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/TextAdapter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/TextAnimator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/TextAnimator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/TextShaper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/TextValue.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/TextValue.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGRenderEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGNodePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGRenderEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGTransformPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGText.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGText.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkVx.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkZip.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkScalingCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDescriptor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDraw_atlas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkEffectPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkEnumerate.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathMakers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrikeSpec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkYUVMath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkYUVMath.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAHardwareBufferUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBaseContextPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrContextThreadSafeProxy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrContext_Base.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCpuBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDataUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDataUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDirectContextPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrImageContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrImageContextPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRecordingContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRecordingContextPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSPIRVUniformHandler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSPIRVUniformHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/OpsTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/OpsTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLDefines.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLOutputStream.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/StrikeForGPU.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkCharToGlyphCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkCharToGlyphCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkClipStackUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkClipStackUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkObjBase.h + ../../../flutter/third_party/skia/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/skia/gm/backdrop.cpp +FILE: ../../../flutter/third_party/skia/gm/backdrop_imagefilter_croprect.cpp +FILE: ../../../flutter/third_party/skia/gm/bug9331.cpp +FILE: ../../../flutter/third_party/skia/gm/clip_sierpinski_region.cpp +FILE: ../../../flutter/third_party/skia/gm/collapsepaths.cpp +FILE: ../../../flutter/third_party/skia/gm/compositor_quads.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_913349.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_938592.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_947055.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_996140.cpp +FILE: ../../../flutter/third_party/skia/gm/ducky_yuv_blend.cpp +FILE: ../../../flutter/third_party/skia/gm/fiddle.cpp +FILE: ../../../flutter/third_party/skia/gm/mac_aa_explorer.cpp +FILE: ../../../flutter/third_party/skia/gm/mixercolorfilter.cpp +FILE: ../../../flutter/third_party/skia/gm/overdrawcanvas.cpp +FILE: ../../../flutter/third_party/skia/gm/postercircle.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug_8664.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug_8955.cpp +FILE: ../../../flutter/third_party/skia/gm/video_decoder.cpp +FILE: ../../../flutter/third_party/skia/gm/yuv420_odd_dim.cpp +FILE: ../../../flutter/third_party/skia/include/android/GrAHardwareBufferUtils.h +FILE: ../../../flutter/third_party/skia/include/core/SkTileMode.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrContextThreadSafeProxy.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrRecordingContext.h +FILE: ../../../flutter/third_party/skia/include/ports/SkCFObject.h +FILE: ../../../flutter/third_party/skia/include/private/chromium/GrVkSecondaryCBDrawContext.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrContext_Base.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrImageContext.h +FILE: ../../../flutter/third_party/skia/modules/skottie/include/TextShaper.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Composition.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Composition.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Layer.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Layer.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/DropShadowEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/Effects.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/Effects.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/FillEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/GaussianBlurEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/GradientEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/HueSaturationEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/InvertEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/LevelsEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/LinearWipeEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/MotionBlurEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/MotionBlurEffect.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/MotionTileEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/RadialWipeEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/ShiftChannelsEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/TintEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/TransformEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/TritoneEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/VenetianBlindsEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/FootageLayer.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/NullLayer.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/SolidLayer.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/RangeSelector.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/RangeSelector.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/TextAdapter.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/TextAdapter.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/TextAnimator.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/TextAnimator.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/TextShaper.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/TextValue.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/TextValue.h +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGRenderEffect.h +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGNodePriv.h +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGRenderEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGTransformPriv.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGText.h +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGText.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkVx.h +FILE: ../../../flutter/third_party/skia/src/base/SkZip.h +FILE: ../../../flutter/third_party/skia/src/codec/SkScalingCodec.h +FILE: ../../../flutter/third_party/skia/src/core/SkDescriptor.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDraw_atlas.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkEffectPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkEnumerate.h +FILE: ../../../flutter/third_party/skia/src/core/SkPathMakers.h +FILE: ../../../flutter/third_party/skia/src/core/SkStrikeSpec.h +FILE: ../../../flutter/third_party/skia/src/core/SkYUVMath.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkYUVMath.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrAHardwareBufferUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBaseContextPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrContextThreadSafeProxy.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrContext_Base.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCpuBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDataUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDataUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDirectContextPriv.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrGpuBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrImageContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrImageContextPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRecordingContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRecordingContextPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSPIRVUniformHandler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSPIRVUniformHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/OpsTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/OpsTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/surface/SkSurface_GaneshMtl.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLDefines.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLOutputStream.cpp +FILE: ../../../flutter/third_party/skia/src/text/StrikeForGPU.h +FILE: ../../../flutter/third_party/skia/src/utils/SkCharToGlyphCache.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkCharToGlyphCache.h +FILE: ../../../flutter/third_party/skia/src/utils/SkClipStackUtils.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkClipStackUtils.h +FILE: ../../../flutter/third_party/skia/src/utils/win/SkObjBase.h +---------------------------------------------------------------------------------------------------- +Copyright 2019 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -4678,14 +5958,127 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/core/SkGlyphRunPainter.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/asyncrescaleandread.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_908646.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_946965.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/patharcto.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/runtimecolorfilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/runtimefunctions.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/runtimeintrinsics.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/runtimeshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug_9319.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkImageFilters.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkRuntimeEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/GrGLAssembleHelpers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkThreadAnnotations.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/WasmCommon.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/debugger_bindings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/paragraph_bindings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/skottie_bindings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skresources/include/SkResources.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skresources/src/SkResources.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageFilterTypes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageFilterTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkImageFilter_Base.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRuntimeBlender.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRuntimeEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/AsyncReadTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/Swizzle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrClientMappedBufferManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrClientMappedBufferManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCopyRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCopyRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrImageInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPersistentCacheUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProgramInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProgramInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxyView.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureResolveManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureResolveRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureResolveRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTransferFromRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTransferFromRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUtil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWaitRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWaitRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuadBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuadUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuadUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTypesPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockCaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockTypes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkShaderUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkShaderUtils.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/core/SkGlyphRunPainter.cpp -FILE: ../../../third_party/skia/src/core/SkGlyphRunPainter.h -FILE: ../../../third_party/skia/src/text/GlyphRun.cpp -FILE: ../../../third_party/skia/src/text/GlyphRun.h +FILE: ../../../flutter/third_party/skia/gm/asyncrescaleandread.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_908646.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_946965.cpp +FILE: ../../../flutter/third_party/skia/gm/patharcto.cpp +FILE: ../../../flutter/third_party/skia/gm/runtimecolorfilter.cpp +FILE: ../../../flutter/third_party/skia/gm/runtimefunctions.cpp +FILE: ../../../flutter/third_party/skia/gm/runtimeintrinsics.cpp +FILE: ../../../flutter/third_party/skia/gm/runtimeshader.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug_9319.cpp +FILE: ../../../flutter/third_party/skia/include/effects/SkImageFilters.h +FILE: ../../../flutter/third_party/skia/include/effects/SkRuntimeEffect.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/GrGLAssembleHelpers.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkThreadAnnotations.h +FILE: ../../../flutter/third_party/skia/modules/canvaskit/WasmCommon.h +FILE: ../../../flutter/third_party/skia/modules/canvaskit/debugger_bindings.cpp +FILE: ../../../flutter/third_party/skia/modules/canvaskit/paragraph_bindings.cpp +FILE: ../../../flutter/third_party/skia/modules/canvaskit/skottie_bindings.cpp +FILE: ../../../flutter/third_party/skia/modules/skresources/include/SkResources.h +FILE: ../../../flutter/third_party/skia/modules/skresources/src/SkResources.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkImageFilterTypes.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkImageFilterTypes.h +FILE: ../../../flutter/third_party/skia/src/core/SkImageFilter_Base.h +FILE: ../../../flutter/third_party/skia/src/core/SkRuntimeBlender.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRuntimeEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/AsyncReadTypes.h +FILE: ../../../flutter/third_party/skia/src/gpu/Swizzle.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrClientMappedBufferManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrClientMappedBufferManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCopyRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCopyRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrImageInfo.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPersistentCacheUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProgramInfo.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrProgramInfo.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxyView.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureResolveManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureResolveRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTextureResolveRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTransferFromRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrTransferFromRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUtil.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWaitRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWaitRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuadBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuadUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrQuadUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTypesPriv.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLTypesPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockCaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockTypes.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkShaderUtils.cpp +FILE: ../../../flutter/third_party/skia/src/utils/SkShaderUtils.h ---------------------------------------------------------------------------------------------------- -Copyright 2018 The Android Open Source Project +Copyright 2019 Google LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -4718,29 +6111,178 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/DartTypes.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/FontArguments.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/FontCollection.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/Metrics.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/Paragraph.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/ParagraphBuilder.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/ParagraphCache.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/ParagraphPainter.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/ParagraphStyle.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/TextShadow.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/TextStyle.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/include/TypefaceFontProvider.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/slides/ParagraphSlide.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/FontArguments.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/FontCollection.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/Iterators.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/OneLineShaper.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/OneLineShaper.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphBuilderImpl.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphBuilderImpl.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphCache.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphImpl.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphImpl.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphPainterImpl.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphPainterImpl.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphStyle.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/Run.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/Run.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/TextLine.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/TextLine.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/TextShadow.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/TextStyle.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/TextWrapper.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/TextWrapper.h +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/TypefaceFontProvider.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/utils/TestFontCollection.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/utils/TestFontCollection.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/DartTypes.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/FontArguments.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/FontCollection.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/Metrics.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/Paragraph.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/ParagraphBuilder.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/ParagraphCache.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/ParagraphPainter.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/ParagraphStyle.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/TextShadow.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/TextStyle.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/include/TypefaceFontProvider.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/slides/ParagraphSlide.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/FontArguments.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/FontCollection.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/Iterators.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/OneLineShaper.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/OneLineShaper.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphBuilderImpl.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphBuilderImpl.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphCache.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphImpl.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphImpl.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphPainterImpl.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphPainterImpl.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/ParagraphStyle.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/Run.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/Run.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/TextLine.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/TextLine.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/TextShadow.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/TextStyle.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/TextWrapper.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/TextWrapper.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/TypefaceFontProvider.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/utils/TestFontCollection.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/utils/TestFontCollection.h +---------------------------------------------------------------------------------------------------- +Copyright 2019 Google LLC. +==================================================================================================== + +==================================================================================================== +LIBRARY: skia +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_918512.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fp_sample_chaining.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fpcoordinateoverride.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/inverseclip.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/labyrinth.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/manypathatlases.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/preservefillrule.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/swizzle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/tilemodes_alpha.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPathTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/bench/ParagraphBench.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/app/editor_application.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/include/editor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/include/stringslice.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/include/stringview.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/editor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/shape.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/shape.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/stringslice.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/word_boundaries.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/word_boundaries.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkContainers.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkMalloc.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPixelRefPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasPathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasPathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TessellationPathRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TessellationPathRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFGraphicStackState.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFGraphicStackState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFType1Font.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/pdf/SkPDFType1Font.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/gpu/GrDriverBugWorkaroundsAutogen.h -FILE: ../../../third_party/skia/include/utils/SkTraceEventPhase.h -FILE: ../../../third_party/skia/infra/lottiecap/gold/lottie-web-aggregator.go -FILE: ../../../third_party/skia/infra/wasm-common/gold/wasm_gold_aggregator.go -FILE: ../../../third_party/skia/infra/wasm-common/perf/wasm_perf_aggregator.go +FILE: ../../../flutter/third_party/skia/gm/crbug_918512.cpp +FILE: ../../../flutter/third_party/skia/gm/fp_sample_chaining.cpp +FILE: ../../../flutter/third_party/skia/gm/fpcoordinateoverride.cpp +FILE: ../../../flutter/third_party/skia/gm/inverseclip.cpp +FILE: ../../../flutter/third_party/skia/gm/labyrinth.cpp +FILE: ../../../flutter/third_party/skia/gm/manypathatlases.cpp +FILE: ../../../flutter/third_party/skia/gm/preservefillrule.cpp +FILE: ../../../flutter/third_party/skia/gm/swizzle.cpp +FILE: ../../../flutter/third_party/skia/gm/tilemodes_alpha.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkPathTypes.h +FILE: ../../../flutter/third_party/skia/modules/skparagraph/bench/ParagraphBench.cpp +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/app/editor_application.cpp +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/include/editor.h +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/include/stringslice.h +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/include/stringview.h +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/editor.cpp +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/shape.cpp +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/shape.h +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/stringslice.cpp +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/word_boundaries.cpp +FILE: ../../../flutter/third_party/skia/modules/skplaintexteditor/src/word_boundaries.h +FILE: ../../../flutter/third_party/skia/src/base/SkContainers.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkMalloc.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkPixelRefPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasPathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasPathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TessellationPathRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/TessellationPathRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFGraphicStackState.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFGraphicStackState.h +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFType1Font.cpp +FILE: ../../../flutter/third_party/skia/src/pdf/SkPDFType1Font.h ---------------------------------------------------------------------------------------------------- -Copyright 2018 The Chromium Authors. All rights reserved. +Copyright 2019 Google LLC. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -4757,161 +6299,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/experimental/ffmpeg/SkVideoDecoder.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2GLSL.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2Metal.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2Pipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2SPIRV.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkDescriptorDeserialize.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/experimental/ffmpeg/SkVideoDecoder.cpp -FILE: ../../../third_party/skia/experimental/ffmpeg/SkVideoDecoder.h -FILE: ../../../third_party/skia/experimental/ffmpeg/SkVideoEncoder.cpp -FILE: ../../../third_party/skia/experimental/ffmpeg/SkVideoEncoder.h -FILE: ../../../third_party/skia/gm/backdrop.cpp -FILE: ../../../third_party/skia/gm/backdrop_imagefilter_croprect.cpp -FILE: ../../../third_party/skia/gm/bug9331.cpp -FILE: ../../../third_party/skia/gm/clip_sierpinski_region.cpp -FILE: ../../../third_party/skia/gm/collapsepaths.cpp -FILE: ../../../third_party/skia/gm/compositor_quads.cpp -FILE: ../../../third_party/skia/gm/crbug_913349.cpp -FILE: ../../../third_party/skia/gm/crbug_938592.cpp -FILE: ../../../third_party/skia/gm/crbug_947055.cpp -FILE: ../../../third_party/skia/gm/crbug_996140.cpp -FILE: ../../../third_party/skia/gm/ducky_yuv_blend.cpp -FILE: ../../../third_party/skia/gm/fiddle.cpp -FILE: ../../../third_party/skia/gm/mac_aa_explorer.cpp -FILE: ../../../third_party/skia/gm/mixercolorfilter.cpp -FILE: ../../../third_party/skia/gm/overdrawcanvas.cpp -FILE: ../../../third_party/skia/gm/postercircle.cpp -FILE: ../../../third_party/skia/gm/skbug_8664.cpp -FILE: ../../../third_party/skia/gm/skbug_8955.cpp -FILE: ../../../third_party/skia/gm/video_decoder.cpp -FILE: ../../../third_party/skia/gm/yuv420_odd_dim.cpp -FILE: ../../../third_party/skia/include/core/SkTileMode.h -FILE: ../../../third_party/skia/include/gpu/GrContextThreadSafeProxy.h -FILE: ../../../third_party/skia/include/gpu/GrRecordingContext.h -FILE: ../../../third_party/skia/include/gpu/dawn/GrDawnTypes.h -FILE: ../../../third_party/skia/include/ports/SkCFObject.h -FILE: ../../../third_party/skia/include/private/SkSLDefines.h -FILE: ../../../third_party/skia/include/private/SkVx.h -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrContext_Base.h -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrImageContext.h -FILE: ../../../third_party/skia/modules/skottie/src/Composition.cpp -FILE: ../../../third_party/skia/modules/skottie/src/Composition.h -FILE: ../../../third_party/skia/modules/skottie/src/Layer.cpp -FILE: ../../../third_party/skia/modules/skottie/src/Layer.h -FILE: ../../../third_party/skia/modules/skottie/src/effects/DropShadowEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/Effects.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/Effects.h -FILE: ../../../third_party/skia/modules/skottie/src/effects/FillEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/GaussianBlurEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/GradientEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/HueSaturationEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/InvertEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/LevelsEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/LinearWipeEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/MotionBlurEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/MotionBlurEffect.h -FILE: ../../../third_party/skia/modules/skottie/src/effects/MotionTileEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/RadialWipeEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/ShiftChannelsEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/TintEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/TransformEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/TritoneEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/VenetianBlindsEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/FootageLayer.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/NullLayer.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/SolidLayer.cpp -FILE: ../../../third_party/skia/modules/skottie/src/text/RangeSelector.cpp -FILE: ../../../third_party/skia/modules/skottie/src/text/RangeSelector.h -FILE: ../../../third_party/skia/modules/skottie/src/text/SkottieShaper.cpp -FILE: ../../../third_party/skia/modules/skottie/src/text/SkottieShaper.h -FILE: ../../../third_party/skia/modules/skottie/src/text/TextAdapter.cpp -FILE: ../../../third_party/skia/modules/skottie/src/text/TextAdapter.h -FILE: ../../../third_party/skia/modules/skottie/src/text/TextAnimator.cpp -FILE: ../../../third_party/skia/modules/skottie/src/text/TextAnimator.h -FILE: ../../../third_party/skia/modules/skottie/src/text/TextValue.cpp -FILE: ../../../third_party/skia/modules/skottie/src/text/TextValue.h -FILE: ../../../third_party/skia/modules/sksg/include/SkSGRenderEffect.h -FILE: ../../../third_party/skia/modules/sksg/src/SkSGNodePriv.h -FILE: ../../../third_party/skia/modules/sksg/src/SkSGRenderEffect.cpp -FILE: ../../../third_party/skia/modules/sksg/src/SkSGTransformPriv.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGText.h -FILE: ../../../third_party/skia/modules/svg/src/SkSVGText.cpp -FILE: ../../../third_party/skia/src/codec/SkScalingCodec.h -FILE: ../../../third_party/skia/src/core/SkDescriptor.cpp -FILE: ../../../third_party/skia/src/core/SkDraw_atlas.cpp -FILE: ../../../third_party/skia/src/core/SkEffectPriv.h -FILE: ../../../third_party/skia/src/core/SkEnumerate.h -FILE: ../../../third_party/skia/src/core/SkGlyphBuffer.cpp -FILE: ../../../third_party/skia/src/core/SkGlyphBuffer.h -FILE: ../../../third_party/skia/src/core/SkPathMakers.h -FILE: ../../../third_party/skia/src/core/SkStrikeSpec.h -FILE: ../../../third_party/skia/src/core/SkVMBlitter.cpp -FILE: ../../../third_party/skia/src/core/SkYUVMath.cpp -FILE: ../../../third_party/skia/src/core/SkYUVMath.h -FILE: ../../../third_party/skia/src/core/SkZip.h -FILE: ../../../third_party/skia/src/gpu/GrAHardwareBufferUtils.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAHardwareBufferUtils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrAHardwareBufferUtils_impl.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBaseContextPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrContextThreadSafeProxy.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrContext_Base.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrCpuBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDataUtils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDataUtils.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDirectContextPriv.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGpuBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrGpuBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrImageContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrImageContextPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRecordingContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRecordingContextPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSPIRVUniformHandler.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSPIRVUniformHandler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSPIRVVaryingHandler.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnAttachment.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnAttachment.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnCaps.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnCaps.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnGpu.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnGpu.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnOpsRenderPass.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnOpsRenderPass.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnProgramBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnProgramBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnProgramDataManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnProgramDataManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnRingBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnRingBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnTexture.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnTexture.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnTextureRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnTextureRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnUtil.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnUtil.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlCommandBuffer.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlDepthStencil.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlSemaphore.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/OpsTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/OpsTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkSecondaryCBDrawContext_impl.h -FILE: ../../../third_party/skia/src/gpu/vk/GrVkSecondaryCBDrawContext.h -FILE: ../../../third_party/skia/src/image/SkSurface_GpuMtl.mm -FILE: ../../../third_party/skia/src/sksl/SkSLOutputStream.cpp -FILE: ../../../third_party/skia/src/text/StrikeForGPU.h -FILE: ../../../third_party/skia/src/utils/SkCharToGlyphCache.cpp -FILE: ../../../third_party/skia/src/utils/SkCharToGlyphCache.h -FILE: ../../../third_party/skia/src/utils/SkClipStackUtils.cpp -FILE: ../../../third_party/skia/src/utils/SkClipStackUtils.h -FILE: ../../../third_party/skia/src/utils/win/SkObjBase.h +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2GLSL.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2Metal.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2Pipeline.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2SPIRV.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkDescriptorDeserialize.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2019 Google Inc. +Copyright 2019 Google, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -4944,86 +6344,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/BulkRectBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkStrikeSpec.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/BulkRectBench.cpp -FILE: ../../../third_party/skia/bench/DDLRecorderBench.cpp -FILE: ../../../third_party/skia/bench/SkSLBench.cpp -FILE: ../../../third_party/skia/gm/asyncrescaleandread.cpp -FILE: ../../../third_party/skia/gm/crbug_908646.cpp -FILE: ../../../third_party/skia/gm/crbug_946965.cpp -FILE: ../../../third_party/skia/gm/patharcto.cpp -FILE: ../../../third_party/skia/gm/runtimecolorfilter.cpp -FILE: ../../../third_party/skia/gm/runtimefunctions.cpp -FILE: ../../../third_party/skia/gm/runtimeintrinsics.cpp -FILE: ../../../third_party/skia/gm/runtimeshader.cpp -FILE: ../../../third_party/skia/gm/skbug_9319.cpp -FILE: ../../../third_party/skia/include/effects/SkImageFilters.h -FILE: ../../../third_party/skia/include/effects/SkRuntimeEffect.h -FILE: ../../../third_party/skia/include/gpu/gl/GrGLAssembleHelpers.h -FILE: ../../../third_party/skia/include/private/SkThreadAnnotations.h -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrGLTypesPriv.h -FILE: ../../../third_party/skia/modules/canvaskit/WasmCommon.h -FILE: ../../../third_party/skia/modules/canvaskit/debugger_bindings.cpp -FILE: ../../../third_party/skia/modules/canvaskit/paragraph_bindings.cpp -FILE: ../../../third_party/skia/modules/canvaskit/particles_bindings.cpp -FILE: ../../../third_party/skia/modules/canvaskit/skottie_bindings.cpp -FILE: ../../../third_party/skia/modules/particles/include/SkParticleBinding.h -FILE: ../../../third_party/skia/modules/particles/include/SkParticleData.h -FILE: ../../../third_party/skia/modules/particles/include/SkParticleDrawable.h -FILE: ../../../third_party/skia/modules/particles/include/SkParticleEffect.h -FILE: ../../../third_party/skia/modules/particles/include/SkParticleSerialization.h -FILE: ../../../third_party/skia/modules/particles/include/SkReflected.h -FILE: ../../../third_party/skia/modules/particles/src/SkParticleBinding.cpp -FILE: ../../../third_party/skia/modules/particles/src/SkParticleDrawable.cpp -FILE: ../../../third_party/skia/modules/particles/src/SkParticleEffect.cpp -FILE: ../../../third_party/skia/modules/particles/src/SkReflected.cpp -FILE: ../../../third_party/skia/modules/skresources/include/SkResources.h -FILE: ../../../third_party/skia/modules/skresources/src/SkResources.cpp -FILE: ../../../third_party/skia/src/core/SkImageFilterTypes.cpp -FILE: ../../../third_party/skia/src/core/SkImageFilterTypes.h -FILE: ../../../third_party/skia/src/core/SkImageFilter_Base.h -FILE: ../../../third_party/skia/src/core/SkRuntimeEffect.cpp -FILE: ../../../third_party/skia/src/core/SkVM.cpp -FILE: ../../../third_party/skia/src/core/SkVM.h -FILE: ../../../third_party/skia/src/gpu/AsyncReadTypes.h -FILE: ../../../third_party/skia/src/gpu/Swizzle.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrClientMappedBufferManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrClientMappedBufferManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrCopyRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrCopyRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrImageInfo.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrPersistentCacheUtils.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProgramInfo.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrProgramInfo.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSurfaceProxyView.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureResolveManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureResolveRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTextureResolveRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTransferFromRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrTransferFromRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrUtil.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrWaitRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrWaitRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrQuadBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrQuadUtils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrQuadUtils.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLAssembleGLESInterfaceAutogen.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLAssembleGLInterfaceAutogen.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLAssembleHelpers.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLAssembleWebGLInterfaceAutogen.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/GrGLTypesPriv.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockCaps.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockTypes.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExternalFunction.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExternalFunctionCall.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExternalFunctionReference.h -FILE: ../../../third_party/skia/src/utils/SkShaderUtils.cpp -FILE: ../../../third_party/skia/src/utils/SkShaderUtils.h +FILE: ../../../flutter/third_party/skia/src/core/SkStrikeSpec.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2019 Google LLC +Copyright 2019 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -5056,1087 +6381,269 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/ShaperBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzSkParagraph.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/3d.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bc1_transparency.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bicubic.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/compressed_textures.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1073670.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1086705.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1113794.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/exoticformats.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/rsxtext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug_9819.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/strokerect_anisotropic.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/widebuttcaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkM44.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkSamplingOptions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrDirectContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/GrMtlBackendContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkTPin.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer_mac.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer_none.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer_oboe.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer_sfml.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/include/ExternalLayer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Adapter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Camera.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Camera.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Path.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Transform.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/Transform.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/Animator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/Animator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/KeyframeAnimator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/KeyframeAnimator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/ScalarKeyframeAnimator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/ShapeKeyframeAnimator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/TextKeyframeAnimator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/Vec2KeyframeAnimator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/VectorKeyframeAnimator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/animator/VectorKeyframeAnimator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/BlackAndWhiteEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/BrightnessContrastEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/CornerPinEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/DisplacementMapEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/GlowStyles.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/ShadowStyles.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/AudioLayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Ellipse.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/FillStroke.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Gradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/MergePaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/OffsetPaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Polystar.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/PuckerBloat.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Rectangle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Repeater.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/RoundCorners.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/TrimPaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/gm/simple_gm.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/include/SkSGGeometryEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/sksg/src/SkSGGeometryEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper_coretext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFe.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeBlend.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeColorMatrix.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeComposite.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeDisplacementMap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeFlood.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeGaussianBlur.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeLighting.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeMorphology.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeOffset.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeTurbulence.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFilterContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFe.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeBlend.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeColorMatrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeComposite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeDisplacementMap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeFlood.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeGaussianBlur.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeLighting.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeMorphology.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeOffset.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeTurbulence.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFilterContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGTextPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/utils/SvgTool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkColorFilterPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCompressedDataUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCompressedDataUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkM44.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMemset_opts_erms.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMipmapBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSamplingPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkVerticesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDynamicAtlas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDynamicAtlas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrEagerVertexAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrHashMapWithCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRecordingContextPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrThreadSafeCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrThreadSafeCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrAATriangulator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrAATriangulator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockOpTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathShapeData.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathShapeData.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/MiddleOutPolygonTriangulator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/StrokeIterator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/WangsFormula.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkScalerContext_mac_ct.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkTypeface_mac_ct.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SDFTControl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SDFTControl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/mac/SkCGBase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/mac/SkCGGeometry.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/mac/SkCTFont.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/mac/SkCTFont.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/ShaperBench.cpp -FILE: ../../../third_party/skia/bench/SkGlyphCacheBench.h -FILE: ../../../third_party/skia/docs/examples/Alpha_Constants_a.cpp -FILE: ../../../third_party/skia/docs/examples/Alpha_Constants_b.cpp -FILE: ../../../third_party/skia/docs/examples/Alpha_Type_Opaque.cpp -FILE: ../../../third_party/skia/docs/examples/Alpha_Type_Premul.cpp -FILE: ../../../third_party/skia/docs/examples/Alpha_Type_Unpremul.cpp -FILE: ../../../third_party/skia/docs/examples/Anti_Alias.cpp -FILE: ../../../third_party/skia/docs/examples/Arc.cpp -FILE: ../../../third_party/skia/docs/examples/AutoCanvasRestore_SkCanvas_star.cpp -FILE: ../../../third_party/skia/docs/examples/AutoCanvasRestore_restore.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_012.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_ComputeIsOpaque.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_HeapAllocator_allocPixelRef.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_allocN32Pixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_allocPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_allocPixelsFlags.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_bounds.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_bytesPerPixel.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_colorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_colorType.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_computeByteSize.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_copy_const_SkBitmap.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_copy_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_dimensions.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_drawsNothing.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_empty.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_erase.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_eraseARGB.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_eraseColor.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_extractAlpha.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_extractAlpha_2.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_extractAlpha_3.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_extractSubset.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getAddr.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getAddr16.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getAddr32.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getAddr8.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getBounds.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getBounds_2.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getColor.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getGenerationID.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_getSubset.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_height.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_info.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_installPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_installPixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_installPixels_3.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_isImmutable.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_isNull.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_isOpaque.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_move_SkBitmap.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_move_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_notifyPixelsChanged.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_peekPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_pixelRef.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_pixelRefOrigin.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_pixmap.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_readPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_readPixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_readPixels_3.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_readyToDraw.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_refColorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_reset.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_rowBytes.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_rowBytesAsPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_setAlphaType.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_setImmutable.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_setInfo.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_setPixelRef.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_setPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_shiftPerPixel.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_swap.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_tryAllocN32Pixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_tryAllocPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_tryAllocPixelsFlags.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_tryAllocPixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_tryAllocPixels_3.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_tryAllocPixels_4.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_width.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_writePixels.cpp -FILE: ../../../third_party/skia/docs/examples/Bitmap_writePixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Blend_Mode_Methods.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_129.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_MakeRasterDirect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_MakeRasterDirectN32.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_PointMode.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_SaveLayerRec.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_SaveLayerRec_SaveLayerRec.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_SaveLayerRec_const_SkRect_star_const_SkPaint_star.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_SaveLayerRec_const_SkRect_star_const_SkPaint_star_const_SkImageFilter_star.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_SrcRectConstraint.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_accessTopLayerPixels_a.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_accessTopLayerPixels_b.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_accessTopRasterHandle.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clear.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipPath.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipPath_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipPath_3.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipRRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipRRect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipRRect_3.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipRect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipRect_3.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_clipRegion.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_concat.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_const_SkBitmap_const_SkSurfaceProps.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_copy_const_SkBitmap.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_destructor.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawAnnotation_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawArc_a.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawArc_b.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawAtlas.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawAtlas_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawBitmap.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawBitmapRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawBitmapRect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawBitmapRect_3.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawCircle.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawCircle_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawColor.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawDRRect_a.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawDRRect_b.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawDrawable.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawDrawable_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawIRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImage.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImageNine.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImageNine_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImageRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImageRect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImageRect_3.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImageRect_4.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImageRect_5.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImageRect_6.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawImage_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawLine.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawLine_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawOval.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPaint.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPatch.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPatch_2_a.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPatch_2_b.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPath.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPicture_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPicture_3.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPicture_4.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPoint.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPoint_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPoints.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPosText.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawPosTextH.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawRRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawRegion.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawRoundRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawString.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawString_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawText.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawTextBlob.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawTextBlob_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawTextRSXform.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawVertices.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_drawVertices_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getBaseLayerSize.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getContext.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getDeviceClipBounds.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getDeviceClipBounds_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getLocalClipBounds.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getLocalClipBounds_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getProps.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getSaveCount.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_getTotalMatrix.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_imageInfo.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_int_int_const_SkSurfaceProps_star.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_isClipEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_isClipRect.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_kInitWithPrevious_SaveLayerFlag.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_makeSurface.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_peekPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_quickReject.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_quickReject_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_readPixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_readPixels_3.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_readPixels_a.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_readPixels_b.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_resetMatrix.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_restore.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_restoreToCount.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_rotate.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_rotate_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_save.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_saveLayer.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_saveLayerAlpha.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_saveLayerPreserveLCDTextRequests.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_saveLayer_2.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_saveLayer_3.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_scale.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_setMatrix.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_skew.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_translate.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_writePixels.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_writePixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Clear.cpp -FILE: ../../../third_party/skia/docs/examples/Clip.cpp -FILE: ../../../third_party/skia/docs/examples/Color.cpp -FILE: ../../../third_party/skia/docs/examples/ColorGetA.cpp -FILE: ../../../third_party/skia/docs/examples/ColorGetB.cpp -FILE: ../../../third_party/skia/docs/examples/ColorGetG.cpp -FILE: ../../../third_party/skia/docs/examples/ColorGetR.cpp -FILE: ../../../third_party/skia/docs/examples/ColorSetA.cpp -FILE: ../../../third_party/skia/docs/examples/ColorSetARGB.cpp -FILE: ../../../third_party/skia/docs/examples/ColorSetRGB.cpp -FILE: ../../../third_party/skia/docs/examples/ColorToHSV.cpp -FILE: ../../../third_party/skia/docs/examples/ColorTypeBytesPerPixel.cpp -FILE: ../../../third_party/skia/docs/examples/ColorTypeIsAlwaysOpaque.cpp -FILE: ../../../third_party/skia/docs/examples/ColorTypeValidateAlphaType.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Burn.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Constants_a.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Constants_b.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Constants_c.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Constants_d.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Dodge.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Filter_Methods.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Methods.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_ARGB_4444.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_Alpha_8.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_BGRA_8888.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_Gray_8.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_RGBA_1010102.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_RGBA_8888.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_RGBA_F16.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_RGB_101010.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_RGB_565.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Type_RGB_888.cpp -FILE: ../../../third_party/skia/docs/examples/Colors.cpp -FILE: ../../../third_party/skia/docs/examples/Conic_Weight_a.cpp -FILE: ../../../third_party/skia/docs/examples/Conic_Weight_b.cpp -FILE: ../../../third_party/skia/docs/examples/Conic_Weight_c.cpp -FILE: ../../../third_party/skia/docs/examples/Cubic.cpp -FILE: ../../../third_party/skia/docs/examples/Darken.cpp -FILE: ../../../third_party/skia/docs/examples/Device_Text.cpp -FILE: ../../../third_party/skia/docs/examples/Difference.cpp -FILE: ../../../third_party/skia/docs/examples/Dither_a.cpp -FILE: ../../../third_party/skia/docs/examples/Dither_b.cpp -FILE: ../../../third_party/skia/docs/examples/Dst.cpp -FILE: ../../../third_party/skia/docs/examples/Dst_Atop.cpp -FILE: ../../../third_party/skia/docs/examples/Dst_In.cpp -FILE: ../../../third_party/skia/docs/examples/Dst_Out.cpp -FILE: ../../../third_party/skia/docs/examples/Dst_Over.cpp -FILE: ../../../third_party/skia/docs/examples/Exclusion.cpp -FILE: ../../../third_party/skia/docs/examples/Fake_Bold.cpp -FILE: ../../../third_party/skia/docs/examples/Font_breakText.cpp -FILE: ../../../third_party/skia/docs/examples/HSVToColor.cpp -FILE: ../../../third_party/skia/docs/examples/HSVToColor_2.cpp -FILE: ../../../third_party/skia/docs/examples/Hard_Light.cpp -FILE: ../../../third_party/skia/docs/examples/Hue.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_Make.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_add_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_addto_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_equal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_equals.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_isZero.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_minus_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_notequal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_set.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_subtract_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_subtractfrom_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_x.cpp -FILE: ../../../third_party/skia/docs/examples/IPoint_y.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_Intersects.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_MakeEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_MakeLTRB.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_MakeSize.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_MakeWH.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_MakeXYWH.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_adjust.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_bottom.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_contains.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_containsNoEmptyCheck.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_containsNoEmptyCheck_2.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_contains_3.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_contains_4.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_equal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_height.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_height64.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_inset.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_intersect.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_intersect_2.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_isEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_isEmpty64.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_join_2.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_left.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_makeInset.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_makeOffset.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_makeOutset.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_makeSorted.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_notequal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_offset.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_offsetTo.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_offset_2.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_outset.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_right.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_setEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_setLTRB.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_setXYWH.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_size.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_sort.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_top.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_width.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_width64.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_x.cpp -FILE: ../../../third_party/skia/docs/examples/IRect_y.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_ByteSizeOverflowed.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_Make.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_MakeA8.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_MakeN32.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_MakeN32Premul.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_MakeN32Premul_2.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_MakeS32.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_MakeUnknown.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_MakeUnknown_2.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_alphaType.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_bounds.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_bytesPerPixel.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_colorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_colorType.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_computeByteSize.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_computeMinByteSize.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_computeOffset.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_dimensions.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_equal1_operator.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_gammaCloseToSRGB.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_height.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_isEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_isOpaque.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_makeColorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_makeWH.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_minRowBytes.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_minRowBytes64.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_notequal1_operator.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_refColorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_reset.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_shiftPerPixel.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_validRowBytes.cpp -FILE: ../../../third_party/skia/docs/examples/ImageInfo_width.cpp -FILE: ../../../third_party/skia/docs/examples/Image_Filter_Methods.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeBackendTextureFromSkImage.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeCrossContextFromPixmap.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeFromAdoptedTexture.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeFromBitmap.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeFromEncoded.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeFromGenerator.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeFromPicture.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeFromRaster.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeFromTexture.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeFromTexture_2.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeRasterCopy.cpp -FILE: ../../../third_party/skia/docs/examples/Image_MakeRasterData.cpp -FILE: ../../../third_party/skia/docs/examples/Image_alphaType.cpp -FILE: ../../../third_party/skia/docs/examples/Image_bounds.cpp -FILE: ../../../third_party/skia/docs/examples/Image_colorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/Image_colorType.cpp -FILE: ../../../third_party/skia/docs/examples/Image_dimensions.cpp -FILE: ../../../third_party/skia/docs/examples/Image_encodeToData.cpp -FILE: ../../../third_party/skia/docs/examples/Image_encodeToData_2.cpp -FILE: ../../../third_party/skia/docs/examples/Image_getBackendTexture.cpp -FILE: ../../../third_party/skia/docs/examples/Image_height.cpp -FILE: ../../../third_party/skia/docs/examples/Image_isAlphaOnly.cpp -FILE: ../../../third_party/skia/docs/examples/Image_isLazyGenerated_a.cpp -FILE: ../../../third_party/skia/docs/examples/Image_isLazyGenerated_b.cpp -FILE: ../../../third_party/skia/docs/examples/Image_isOpaque.cpp -FILE: ../../../third_party/skia/docs/examples/Image_isTextureBacked.cpp -FILE: ../../../third_party/skia/docs/examples/Image_isValid.cpp -FILE: ../../../third_party/skia/docs/examples/Image_makeColorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/Image_makeNonTextureImage.cpp -FILE: ../../../third_party/skia/docs/examples/Image_makeRasterImage.cpp -FILE: ../../../third_party/skia/docs/examples/Image_makeShader.cpp -FILE: ../../../third_party/skia/docs/examples/Image_makeShader_2.cpp -FILE: ../../../third_party/skia/docs/examples/Image_makeSubset.cpp -FILE: ../../../third_party/skia/docs/examples/Image_makeTextureImage.cpp -FILE: ../../../third_party/skia/docs/examples/Image_makeWithFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Image_peekPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Image_readPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Image_readPixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Image_refColorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/Image_refEncodedData.cpp -FILE: ../../../third_party/skia/docs/examples/Image_scalePixels.cpp -FILE: ../../../third_party/skia/docs/examples/Image_uniqueID.cpp -FILE: ../../../third_party/skia/docs/examples/Image_width.cpp -FILE: ../../../third_party/skia/docs/examples/Lighten.cpp -FILE: ../../../third_party/skia/docs/examples/Luminosity.cpp -FILE: ../../../third_party/skia/docs/examples/Mask_Filter_Methods.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_063.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_Concat.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_I.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_InvalidMatrix.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_MakeAll.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_MakeRectToRect.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_MakeScale.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_MakeTrans.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_ScaleToFit.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_SetAffineIdentity.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_TypeMask.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_array_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_asAffine.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_decomposeScale.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_dirtyMatrixTypeCache.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_dump.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_get.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_get9.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getMaxScale.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getMinMaxScales.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getMinScale.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getPerspX.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getPerspY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getScaleX.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getScaleY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getSkewX.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getSkewY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getTranslateX.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getTranslateY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_getType.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_hasPerspective.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_invert.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_isFinite.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_isIdentity.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_isScaleTranslate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_isSimilarity.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_isTranslate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapHomogeneousPoints.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapPoints.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapPoints_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapRadius.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapRect.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapRectScaleTranslate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapRectToQuad.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapRect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapRect_3.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapVector.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapVector_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapVectors.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapVectors_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapXY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_mapXY_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_postConcat.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_postRotate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_postRotate_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_postScale.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_postScale_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_postSkew.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_postSkew_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_postTranslate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preConcat.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preRotate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preRotate_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preScale.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preScale_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preSkew.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preSkew_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preTranslate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preservesAxisAlignment.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_preservesRightAngles.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_rectStaysRect.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_reset.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_set.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_set9.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setAffine.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setAll.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setConcat.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setIdentity.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setPerspX.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setPerspY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setPolyToPoly.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setRSXform.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setRotate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setRotate_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setScale.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setScaleTranslate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setScaleX.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setScaleY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setScale_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setSinCos.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setSinCos_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setSkew.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setSkewX.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setSkewY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setSkew_2.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setTranslate.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setTranslateX.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setTranslateY.cpp -FILE: ../../../third_party/skia/docs/examples/Matrix_setTranslate_2.cpp -FILE: ../../../third_party/skia/docs/examples/MemberIndex.cpp -FILE: ../../../third_party/skia/docs/examples/Miter_Limit.cpp -FILE: ../../../third_party/skia/docs/examples/Modulate.cpp -FILE: ../../../third_party/skia/docs/examples/Multiply.cpp -FILE: ../../../third_party/skia/docs/examples/Overlay.cpp -FILE: ../../../third_party/skia/docs/examples/PDF.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_053.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_057.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_containsText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_copy_const_SkPaint.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_copy_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_countText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_equal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getAlpha.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getColor.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getColor4f.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getColorFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getFillPath.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getFillPath_2.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getFlags.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getFontMetrics.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getFontSpacing.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getHinting.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getImageFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getMaskFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getPathEffect.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getPosTextPath.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getShader.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getStrokeCap.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getStrokeJoin.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getStrokeMiter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getStrokeWidth.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getStyle.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getTextEncoding.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getTextPath.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getTextScaleX.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getTextSize.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getTextSkewX.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getTextWidths.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_getTypeface.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_isAntiAlias.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_isAutohinted.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_isDither.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_isEmbeddedBitmapText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_isFakeBoldText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_isLCDRenderText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_isLinearText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_isSubpixelText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_measureText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_measureText_2.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_move_SkPaint.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_move_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_notequal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_nothingToDraw.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_refColorFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_refImageFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_refMaskFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_refPathEffect.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_refShader.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_refTypeface.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_reset.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setARGB.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setAlpha.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setAntiAlias.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setAutohinted.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setBlendMode.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setColor.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setColor4f.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setColorFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setDither.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setEmbeddedBitmapText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setFakeBoldText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setFlags.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setHinting.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setImageFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setLCDRenderText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setLinearText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setMaskFilter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setPathEffect.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setShader.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setStrokeCap_a.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setStrokeCap_b.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setStrokeJoin.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setStrokeMiter.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setStrokeWidth.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setStyle.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setSubpixelText.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setTextEncoding.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setTextScaleX.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setTextSize.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setTextSkewX.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_setTypeface.cpp -FILE: ../../../third_party/skia/docs/examples/Paint_textToGlyphs.cpp -FILE: ../../../third_party/skia/docs/examples/Path_AddPathMode.cpp -FILE: ../../../third_party/skia/docs/examples/Path_ArcSize.cpp -FILE: ../../../third_party/skia/docs/examples/Path_ConvertConicToQuads.cpp -FILE: ../../../third_party/skia/docs/examples/Path_ConvertToNonInverseFillType.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Convexity.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Direction.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Effect_Methods.cpp -FILE: ../../../third_party/skia/docs/examples/Path_FillType_a.cpp -FILE: ../../../third_party/skia/docs/examples/Path_FillType_b.cpp -FILE: ../../../third_party/skia/docs/examples/Path_IsCubicDegenerate.cpp -FILE: ../../../third_party/skia/docs/examples/Path_IsInverseFillType.cpp -FILE: ../../../third_party/skia/docs/examples/Path_IsLineDegenerate.cpp -FILE: ../../../third_party/skia/docs/examples/Path_IsQuadDegenerate.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Iter.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Iter_Iter.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Iter_conicWeight.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Iter_const_SkPath.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Iter_isCloseLine.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Iter_isClosedContour.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Iter_next.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Iter_setPath.cpp -FILE: ../../../third_party/skia/docs/examples/Path_SegmentMask.cpp -FILE: ../../../third_party/skia/docs/examples/Path_Verb.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addArc.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addCircle.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addOval.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addOval_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addPath.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addPath_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addPath_3.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addPoly.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addPoly_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addRRect.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addRRect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addRect.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addRect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addRect_3.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addRoundRect.cpp -FILE: ../../../third_party/skia/docs/examples/Path_addRoundRect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_arcTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_arcTo_2_a.cpp -FILE: ../../../third_party/skia/docs/examples/Path_arcTo_2_b.cpp -FILE: ../../../third_party/skia/docs/examples/Path_arcTo_2_c.cpp -FILE: ../../../third_party/skia/docs/examples/Path_arcTo_3.cpp -FILE: ../../../third_party/skia/docs/examples/Path_arcTo_4.cpp -FILE: ../../../third_party/skia/docs/examples/Path_close.cpp -FILE: ../../../third_party/skia/docs/examples/Path_computeTightBounds.cpp -FILE: ../../../third_party/skia/docs/examples/Path_conicTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_conicTo_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_conservativelyContainsRect.cpp -FILE: ../../../third_party/skia/docs/examples/Path_contains.cpp -FILE: ../../../third_party/skia/docs/examples/Path_copy_const_SkPath.cpp -FILE: ../../../third_party/skia/docs/examples/Path_copy_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Path_countPoints.cpp -FILE: ../../../third_party/skia/docs/examples/Path_countVerbs.cpp -FILE: ../../../third_party/skia/docs/examples/Path_cubicTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_cubicTo_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_destructor.cpp -FILE: ../../../third_party/skia/docs/examples/Path_dump.cpp -FILE: ../../../third_party/skia/docs/examples/Path_dumpHex.cpp -FILE: ../../../third_party/skia/docs/examples/Path_dump_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/Path_equal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Path_getBounds.cpp -FILE: ../../../third_party/skia/docs/examples/Path_getFillType.cpp -FILE: ../../../third_party/skia/docs/examples/Path_getGenerationID.cpp -FILE: ../../../third_party/skia/docs/examples/Path_getLastPt.cpp -FILE: ../../../third_party/skia/docs/examples/Path_getPoint.cpp -FILE: ../../../third_party/skia/docs/examples/Path_getPoints.cpp -FILE: ../../../third_party/skia/docs/examples/Path_getSegmentMasks.cpp -FILE: ../../../third_party/skia/docs/examples/Path_getVerbs.cpp -FILE: ../../../third_party/skia/docs/examples/Path_incReserve.cpp -FILE: ../../../third_party/skia/docs/examples/Path_interpolate.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isConvex.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isFinite.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isInterpolatable.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isInverseFillType_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isLastContourClosed.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isLine.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isOval.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isRRect.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isRect.cpp -FILE: ../../../third_party/skia/docs/examples/Path_isVolatile.cpp -FILE: ../../../third_party/skia/docs/examples/Path_lineTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_lineTo_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_moveTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_moveTo_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_offset.cpp -FILE: ../../../third_party/skia/docs/examples/Path_offset_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_quadTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_quadTo_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_rArcTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_rConicTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_rCubicTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_rLineTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_rMoveTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_rQuadTo.cpp -FILE: ../../../third_party/skia/docs/examples/Path_readFromMemory.cpp -FILE: ../../../third_party/skia/docs/examples/Path_reset.cpp -FILE: ../../../third_party/skia/docs/examples/Path_reverseAddPath.cpp -FILE: ../../../third_party/skia/docs/examples/Path_rewind.cpp -FILE: ../../../third_party/skia/docs/examples/Path_serialize.cpp -FILE: ../../../third_party/skia/docs/examples/Path_setFillType.cpp -FILE: ../../../third_party/skia/docs/examples/Path_setIsVolatile.cpp -FILE: ../../../third_party/skia/docs/examples/Path_setLastPt.cpp -FILE: ../../../third_party/skia/docs/examples/Path_setLastPt_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_swap.cpp -FILE: ../../../third_party/skia/docs/examples/Path_toggleInverseFillType.cpp -FILE: ../../../third_party/skia/docs/examples/Path_transform.cpp -FILE: ../../../third_party/skia/docs/examples/Path_transform_2.cpp -FILE: ../../../third_party/skia/docs/examples/Path_updateBoundsCache.cpp -FILE: ../../../third_party/skia/docs/examples/Path_writeToMemory.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_008.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_AbortCallback_abort.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_MakeFromData.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_MakeFromStream.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_MakePlaceholder.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_approximateBytesUsed.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_approximateOpCount.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_cullRect.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_playback.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_serialize.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_serialize_2.cpp -FILE: ../../../third_party/skia/docs/examples/Picture_uniqueID.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr16.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr16_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr32.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr32_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr64.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr64_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr8.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr8_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addrF16.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addrF16_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_addr_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_alphaType.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_bounds.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_colorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_colorType.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_computeByteSize.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_computeIsOpaque.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_const_SkImageInfo_const_star.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_erase.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_erase_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_erase_3.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_extractSubset.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_getColor.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_height.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_info.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_isOpaque.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_readPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_readPixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_readPixels_3.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_readPixels_4.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_reset.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_reset_2.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_rowBytes.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_rowBytesAsPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_scalePixels.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_setColorSpace.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_shiftPerPixel.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_width.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_writable_addr.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_writable_addr16.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_writable_addr32.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_writable_addr64.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_writable_addr8.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_writable_addrF16.cpp -FILE: ../../../third_party/skia/docs/examples/Pixmap_writable_addr_2.cpp -FILE: ../../../third_party/skia/docs/examples/Plus.cpp -FILE: ../../../third_party/skia/docs/examples/Point_CrossProduct.cpp -FILE: ../../../third_party/skia/docs/examples/Point_Distance.cpp -FILE: ../../../third_party/skia/docs/examples/Point_DotProduct.cpp -FILE: ../../../third_party/skia/docs/examples/Point_Length.cpp -FILE: ../../../third_party/skia/docs/examples/Point_Make.cpp -FILE: ../../../third_party/skia/docs/examples/Point_Normalize.cpp -FILE: ../../../third_party/skia/docs/examples/Point_Offset.cpp -FILE: ../../../third_party/skia/docs/examples/Point_Offset_2.cpp -FILE: ../../../third_party/skia/docs/examples/Point_add_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_addto_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_cross.cpp -FILE: ../../../third_party/skia/docs/examples/Point_distanceToOrigin.cpp -FILE: ../../../third_party/skia/docs/examples/Point_dot.cpp -FILE: ../../../third_party/skia/docs/examples/Point_equal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_equals.cpp -FILE: ../../../third_party/skia/docs/examples/Point_isFinite.cpp -FILE: ../../../third_party/skia/docs/examples/Point_isZero.cpp -FILE: ../../../third_party/skia/docs/examples/Point_iset.cpp -FILE: ../../../third_party/skia/docs/examples/Point_iset_2.cpp -FILE: ../../../third_party/skia/docs/examples/Point_length_2.cpp -FILE: ../../../third_party/skia/docs/examples/Point_minus_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_multiply_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_multiplyby_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_negate.cpp -FILE: ../../../third_party/skia/docs/examples/Point_normalize_2.cpp -FILE: ../../../third_party/skia/docs/examples/Point_notequal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_offset_3.cpp -FILE: ../../../third_party/skia/docs/examples/Point_scale.cpp -FILE: ../../../third_party/skia/docs/examples/Point_scale_2.cpp -FILE: ../../../third_party/skia/docs/examples/Point_set.cpp -FILE: ../../../third_party/skia/docs/examples/Point_setAbs.cpp -FILE: ../../../third_party/skia/docs/examples/Point_setLength.cpp -FILE: ../../../third_party/skia/docs/examples/Point_setLength_2.cpp -FILE: ../../../third_party/skia/docs/examples/Point_setNormalize.cpp -FILE: ../../../third_party/skia/docs/examples/Point_subtract_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_subtractfrom_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Point_x.cpp -FILE: ../../../third_party/skia/docs/examples/Point_y.cpp -FILE: ../../../third_party/skia/docs/examples/PreMultiplyARGB.cpp -FILE: ../../../third_party/skia/docs/examples/PreMultiplyColor.cpp -FILE: ../../../third_party/skia/docs/examples/Quad_a.cpp -FILE: ../../../third_party/skia/docs/examples/Quad_b.cpp -FILE: ../../../third_party/skia/docs/examples/RGBA4f_FromColor.cpp -FILE: ../../../third_party/skia/docs/examples/RGBA4f_equal1_operator.cpp -FILE: ../../../third_party/skia/docs/examples/RGBA4f_notequal1_operator.cpp -FILE: ../../../third_party/skia/docs/examples/RGBA4f_toSkColor.cpp -FILE: ../../../third_party/skia/docs/examples/RGBA4f_vec.cpp -FILE: ../../../third_party/skia/docs/examples/RGBA4f_vec_2.cpp -FILE: ../../../third_party/skia/docs/examples/RGBToHSV.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_Corner.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_MakeEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_MakeOval.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_MakeRect.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_MakeRectXY.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_Type.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_contains.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_copy_const_SkRRect.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_copy_operator.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_dump.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_dumpHex.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_dump_2.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_equal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_getBounds.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_getSimpleRadii.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_getType.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_height.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_inset.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_inset_2.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_isComplex.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_isEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_isNinePatch.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_isOval.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_isRect.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_isSimple.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_isValid.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_makeOffset.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_notequal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_offset.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_outset.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_outset_2.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_radii.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_readFromMemory.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_rect.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_setEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_setNinePatch.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_setOval.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_setRect.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_setRectRadii.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_setRectXY.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_transform.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_type_2.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_width.cpp -FILE: ../../../third_party/skia/docs/examples/RRect_writeToMemory.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_Intersects.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_Make.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_MakeEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_MakeIWH.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_MakeLTRB.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_MakeSize.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_MakeWH.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_MakeXYWH.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_Make_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_asScalars.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_bottom.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_centerX.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_centerY.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_contains.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_contains_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_contains_3.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_dump.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_dumpHex.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_dump_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_equal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_height.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_inset.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_intersect.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_intersect_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_intersect_3.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_intersects_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_intersects_3.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_isEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_isFinite.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_isSorted.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_join.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_joinNonEmptyArg.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_joinPossiblyEmptyRect.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_join_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_left.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_makeInset.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_makeOffset.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_makeOutset.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_makeSorted.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_notequal_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_offset.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_offsetTo.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_offset_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_outset.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_right.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_round.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_roundIn.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_roundOut.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_roundOut_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_roundOut_3.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_round_2.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_set.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_setBounds.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_setBoundsCheck.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_setBoundsNoCheck.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_setEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_setLTRB.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_setWH.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_setXYWH.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_set_4.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_sort.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_toQuad.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_top.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_width.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_x.cpp -FILE: ../../../third_party/skia/docs/examples/Rect_y.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Cliperator_const_SkRegion_const_SkIRect.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Cliperator_done.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Cliperator_next.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Cliperator_rect.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Iterator_Iterator.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Iterator_copy_const_SkRegion.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Iterator_done.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Iterator_next.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Iterator_rect.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Iterator_reset.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Iterator_rewind.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Iterator_rgn.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Op.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Spanerator_const_SkRegion_int_int_int.cpp -FILE: ../../../third_party/skia/docs/examples/Region_Spanerator_next.cpp -FILE: ../../../third_party/skia/docs/examples/Region_computeRegionComplexity.cpp -FILE: ../../../third_party/skia/docs/examples/Region_contains.cpp -FILE: ../../../third_party/skia/docs/examples/Region_contains_2.cpp -FILE: ../../../third_party/skia/docs/examples/Region_contains_3.cpp -FILE: ../../../third_party/skia/docs/examples/Region_copy_const_SkIRect.cpp -FILE: ../../../third_party/skia/docs/examples/Region_copy_const_SkRegion.cpp -FILE: ../../../third_party/skia/docs/examples/Region_copy_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Region_destructor.cpp -FILE: ../../../third_party/skia/docs/examples/Region_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/Region_equal1_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Region_getBoundaryPath.cpp -FILE: ../../../third_party/skia/docs/examples/Region_getBounds.cpp -FILE: ../../../third_party/skia/docs/examples/Region_intersects.cpp -FILE: ../../../third_party/skia/docs/examples/Region_intersects_2.cpp -FILE: ../../../third_party/skia/docs/examples/Region_isComplex.cpp -FILE: ../../../third_party/skia/docs/examples/Region_isEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/Region_isRect.cpp -FILE: ../../../third_party/skia/docs/examples/Region_notequal1_operator.cpp -FILE: ../../../third_party/skia/docs/examples/Region_op_1.cpp -FILE: ../../../third_party/skia/docs/examples/Region_op_2.cpp -FILE: ../../../third_party/skia/docs/examples/Region_op_3.cpp -FILE: ../../../third_party/skia/docs/examples/Region_op_4.cpp -FILE: ../../../third_party/skia/docs/examples/Region_op_5.cpp -FILE: ../../../third_party/skia/docs/examples/Region_op_6.cpp -FILE: ../../../third_party/skia/docs/examples/Region_quickContains.cpp -FILE: ../../../third_party/skia/docs/examples/Region_quickReject.cpp -FILE: ../../../third_party/skia/docs/examples/Region_quickReject_2.cpp -FILE: ../../../third_party/skia/docs/examples/Region_readFromMemory.cpp -FILE: ../../../third_party/skia/docs/examples/Region_set.cpp -FILE: ../../../third_party/skia/docs/examples/Region_setEmpty.cpp -FILE: ../../../third_party/skia/docs/examples/Region_setPath.cpp -FILE: ../../../third_party/skia/docs/examples/Region_setRect.cpp -FILE: ../../../third_party/skia/docs/examples/Region_setRects.cpp -FILE: ../../../third_party/skia/docs/examples/Region_setRegion.cpp -FILE: ../../../third_party/skia/docs/examples/Region_swap.cpp -FILE: ../../../third_party/skia/docs/examples/Region_translate.cpp -FILE: ../../../third_party/skia/docs/examples/Region_translate_2.cpp -FILE: ../../../third_party/skia/docs/examples/Region_writeToMemory.cpp -FILE: ../../../third_party/skia/docs/examples/Saturation.cpp -FILE: ../../../third_party/skia/docs/examples/Screen.cpp -FILE: ../../../third_party/skia/docs/examples/Shader_Methods_a.cpp -FILE: ../../../third_party/skia/docs/examples/Shader_Methods_b.cpp -FILE: ../../../third_party/skia/docs/examples/Soft_Light.cpp -FILE: ../../../third_party/skia/docs/examples/Src.cpp -FILE: ../../../third_party/skia/docs/examples/Src_Atop.cpp -FILE: ../../../third_party/skia/docs/examples/Src_In.cpp -FILE: ../../../third_party/skia/docs/examples/Src_Out.cpp -FILE: ../../../third_party/skia/docs/examples/Src_Over.cpp -FILE: ../../../third_party/skia/docs/examples/State_Stack_a.cpp -FILE: ../../../third_party/skia/docs/examples/State_Stack_b.cpp -FILE: ../../../third_party/skia/docs/examples/Stroke_Width.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeFromBackendTexture.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeNull.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeRaster.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeRasterDirect.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeRasterDirectReleaseProc.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeRasterN32Premul.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeRaster_2.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeRenderTarget.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeRenderTarget_2.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_MakeRenderTarget_3.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_characterize.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_draw.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_draw_2.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_getCanvas.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_height.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_makeImageSnapshot.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_makeImageSnapshot_2.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_makeSurface.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_notifyContentWillChange.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_peekPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_props.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_readPixels.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_readPixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_readPixels_3.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_width.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_writePixels.cpp -FILE: ../../../third_party/skia/docs/examples/Surface_writePixels_2.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlobBuilder_allocRun.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlobBuilder_allocRunPos.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlobBuilder_allocRunPosH.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlobBuilder_empty_constructor.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlobBuilder_make.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlob_Deserialize.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlob_MakeFromString.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlob_MakeFromText.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlob_bounds.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlob_getIntercepts.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlob_serialize.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlob_serialize_2.cpp -FILE: ../../../third_party/skia/docs/examples/TextBlob_uniqueID.cpp -FILE: ../../../third_party/skia/docs/examples/Text_Encoding.cpp -FILE: ../../../third_party/skia/docs/examples/Text_Scale_X.cpp -FILE: ../../../third_party/skia/docs/examples/Text_Size.cpp -FILE: ../../../third_party/skia/docs/examples/Text_Skew_X.cpp -FILE: ../../../third_party/skia/docs/examples/Typeface_Methods.cpp -FILE: ../../../third_party/skia/docs/examples/Xor.cpp -FILE: ../../../third_party/skia/docs/examples/incomplete.cpp -FILE: ../../../third_party/skia/experimental/minimal_ios_mtl_skia_app/main.mm -FILE: ../../../third_party/skia/experimental/sktext/editor/App.cpp -FILE: ../../../third_party/skia/gm/crbug_918512.cpp -FILE: ../../../third_party/skia/gm/fp_sample_chaining.cpp -FILE: ../../../third_party/skia/gm/fpcoordinateoverride.cpp -FILE: ../../../third_party/skia/gm/inverseclip.cpp -FILE: ../../../third_party/skia/gm/labyrinth.cpp -FILE: ../../../third_party/skia/gm/manypathatlases.cpp -FILE: ../../../third_party/skia/gm/preservefillrule.cpp -FILE: ../../../third_party/skia/gm/swizzle.cpp -FILE: ../../../third_party/skia/gm/tilemodes_alpha.cpp -FILE: ../../../third_party/skia/include/core/SkPathTypes.h -FILE: ../../../third_party/skia/modules/skparagraph/bench/ParagraphBench.cpp -FILE: ../../../third_party/skia/modules/skplaintexteditor/app/editor_application.cpp -FILE: ../../../third_party/skia/modules/skplaintexteditor/include/editor.h -FILE: ../../../third_party/skia/modules/skplaintexteditor/include/stringslice.h -FILE: ../../../third_party/skia/modules/skplaintexteditor/include/stringview.h -FILE: ../../../third_party/skia/modules/skplaintexteditor/src/editor.cpp -FILE: ../../../third_party/skia/modules/skplaintexteditor/src/shape.cpp -FILE: ../../../third_party/skia/modules/skplaintexteditor/src/shape.h -FILE: ../../../third_party/skia/modules/skplaintexteditor/src/stringslice.cpp -FILE: ../../../third_party/skia/modules/skplaintexteditor/src/word_boundaries.cpp -FILE: ../../../third_party/skia/modules/skplaintexteditor/src/word_boundaries.h -FILE: ../../../third_party/skia/src/core/SkContainers.cpp -FILE: ../../../third_party/skia/src/core/SkMalloc.cpp -FILE: ../../../third_party/skia/src/core/SkPixelRefPriv.h -FILE: ../../../third_party/skia/src/core/SkTextBlobTrace.cpp -FILE: ../../../third_party/skia/src/core/SkTextBlobTrace.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AtlasPathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AtlasPathRenderer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/PathInnerTriangulateOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/TessellationPathRenderer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/TessellationPathRenderer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/GrPathTessellationShader.h -FILE: ../../../third_party/skia/src/pdf/SkPDFGraphicStackState.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFGraphicStackState.h -FILE: ../../../third_party/skia/src/pdf/SkPDFType1Font.cpp -FILE: ../../../third_party/skia/src/pdf/SkPDFType1Font.h +FILE: ../../../flutter/third_party/skia/fuzz/FuzzSkParagraph.cpp +FILE: ../../../flutter/third_party/skia/gm/3d.cpp +FILE: ../../../flutter/third_party/skia/gm/bc1_transparency.cpp +FILE: ../../../flutter/third_party/skia/gm/bicubic.cpp +FILE: ../../../flutter/third_party/skia/gm/compressed_textures.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1073670.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1086705.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1113794.cpp +FILE: ../../../flutter/third_party/skia/gm/exoticformats.cpp +FILE: ../../../flutter/third_party/skia/gm/rsxtext.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug_9819.cpp +FILE: ../../../flutter/third_party/skia/gm/strokerect_anisotropic.cpp +FILE: ../../../flutter/third_party/skia/gm/widebuttcaps.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkM44.h +FILE: ../../../flutter/third_party/skia/include/core/SkSamplingOptions.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrDirectContext.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/GrMtlBackendContext.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkTPin.h +FILE: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer.cpp +FILE: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer.h +FILE: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer_mac.mm +FILE: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer_none.cpp +FILE: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer_oboe.cpp +FILE: ../../../flutter/third_party/skia/modules/audioplayer/SkAudioPlayer_sfml.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/include/ExternalLayer.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Adapter.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Camera.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Camera.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Path.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Transform.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/Transform.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/Animator.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/Animator.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/KeyframeAnimator.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/KeyframeAnimator.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/ScalarKeyframeAnimator.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/ShapeKeyframeAnimator.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/TextKeyframeAnimator.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/Vec2KeyframeAnimator.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/VectorKeyframeAnimator.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/animator/VectorKeyframeAnimator.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/BlackAndWhiteEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/BrightnessContrastEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/CornerPinEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/DisplacementMapEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/GlowStyles.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/ShadowStyles.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/AudioLayer.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Ellipse.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/FillStroke.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Gradient.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/MergePaths.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/OffsetPaths.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Polystar.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/PuckerBloat.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Rectangle.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/Repeater.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/RoundCorners.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/layers/shapelayer/TrimPaths.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/gm/simple_gm.cpp +FILE: ../../../flutter/third_party/skia/modules/sksg/include/SkSGGeometryEffect.h +FILE: ../../../flutter/third_party/skia/modules/sksg/src/SkSGGeometryEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper_coretext.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFe.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeBlend.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeColorMatrix.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeComposite.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeDisplacementMap.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeFlood.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeGaussianBlur.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeLighting.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeMorphology.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeOffset.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeTurbulence.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFilter.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFilterContext.h +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFe.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeBlend.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeColorMatrix.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeComposite.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeDisplacementMap.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeFlood.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeGaussianBlur.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeLighting.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeMorphology.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeOffset.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeTurbulence.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFilter.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFilterContext.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGTextPriv.h +FILE: ../../../flutter/third_party/skia/modules/svg/utils/SvgTool.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkColorFilterPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkCompressedDataUtils.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCompressedDataUtils.h +FILE: ../../../flutter/third_party/skia/src/core/SkM44.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMemset_opts_erms.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMipmapBuilder.h +FILE: ../../../flutter/third_party/skia/src/core/SkSamplingPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkVerticesPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDynamicAtlas.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDynamicAtlas.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrEagerVertexAllocator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrHashMapWithCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRecordingContextPriv.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrThreadSafeCache.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrThreadSafeCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrAATriangulator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrAATriangulator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockOpTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathShapeData.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/SmallPathShapeData.h +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/MiddleOutPolygonTriangulator.h +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/StrokeIterator.h +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/WangsFormula.h +FILE: ../../../flutter/third_party/skia/src/ports/SkScalerContext_mac_ct.h +FILE: ../../../flutter/third_party/skia/src/ports/SkTypeface_mac_ct.h +FILE: ../../../flutter/third_party/skia/src/text/gpu/SDFTControl.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SDFTControl.h +FILE: ../../../flutter/third_party/skia/src/utils/mac/SkCGBase.h +FILE: ../../../flutter/third_party/skia/src/utils/mac/SkCGGeometry.h +FILE: ../../../flutter/third_party/skia/src/utils/mac/SkCTFont.cpp +FILE: ../../../flutter/third_party/skia/src/utils/mac/SkCTFont.h ---------------------------------------------------------------------------------------------------- -Copyright 2019 Google LLC. +Copyright 2020 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -6169,15 +6676,275 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSKSL2GLSL.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/animated_image_orientation.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1041204.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1139750.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1156804.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1162942.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_224618.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/encode_color_types.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/kawase_blur_rt.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/userfont.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/ycbcrimage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkYUVAInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkYUVAPixmaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GrYUVABackendTextures.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/d3d/GrD3DBackendContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/d3d/GrD3DTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkImageGeneratorNDK.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkIDChangeListener.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkSLSampleUsage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkCustomTypeface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/gm_bindings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/viewer_bindings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkASAN.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBlockAllocator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBlockAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkIDChangeListener.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRuntimeEffectPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkYUVAInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkYUVAPixmaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/GpuRefCnt.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ClipStack.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ClipStack.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendSemaphore.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDDLTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDDLTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrManagedResource.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPixmap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTargetContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRingBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRingBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStagingBufferManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStagingBufferManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUniformDataManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUniformDataManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUtil.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrYUVABackendTextures.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/StencilMaskHelper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/StencilMaskHelper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DAttachment.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DAttachment.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandList.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DGpu.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DGpu.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DUtil.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DUtil.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrMatrixEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrMatrixEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrShape.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrShape.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkManagedResource.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkRescaleAndReadPixels.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkRescaleAndReadPixels.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkImageEncoder_NDK.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkImageGeneratorNDK.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkNDKConversions.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkNDKConversions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLAnalysis.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLConstantFolder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLConstantFolder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLInliner.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLInliner.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLMemoryPool.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLPool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLPool.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLSampleUsage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionPrototype.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifiers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPrefixExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLStructDefinition.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkCustomTypeface.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSKSL2GLSL.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSKSL2Metal.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSKSL2Pipeline.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSKSL2SPIRV.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSkDescriptorDeserialize.cpp +FILE: ../../../flutter/third_party/skia/gm/animated_image_orientation.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1041204.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1139750.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1156804.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1162942.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_224618.cpp +FILE: ../../../flutter/third_party/skia/gm/encode_color_types.cpp +FILE: ../../../flutter/third_party/skia/gm/kawase_blur_rt.cpp +FILE: ../../../flutter/third_party/skia/gm/userfont.cpp +FILE: ../../../flutter/third_party/skia/gm/ycbcrimage.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkYUVAInfo.h +FILE: ../../../flutter/third_party/skia/include/core/SkYUVAPixmaps.h +FILE: ../../../flutter/third_party/skia/include/gpu/GrYUVABackendTextures.h +FILE: ../../../flutter/third_party/skia/include/gpu/d3d/GrD3DBackendContext.h +FILE: ../../../flutter/third_party/skia/include/gpu/d3d/GrD3DTypes.h +FILE: ../../../flutter/third_party/skia/include/ports/SkImageGeneratorNDK.h +FILE: ../../../flutter/third_party/skia/include/private/SkIDChangeListener.h +FILE: ../../../flutter/third_party/skia/include/private/SkSLSampleUsage.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h +FILE: ../../../flutter/third_party/skia/include/utils/SkCustomTypeface.h +FILE: ../../../flutter/third_party/skia/modules/canvaskit/gm_bindings.cpp +FILE: ../../../flutter/third_party/skia/modules/canvaskit/viewer_bindings.cpp +FILE: ../../../flutter/third_party/skia/modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp +FILE: ../../../flutter/third_party/skia/modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode.h +FILE: ../../../flutter/third_party/skia/src/base/SkASAN.h +FILE: ../../../flutter/third_party/skia/src/base/SkBlockAllocator.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkBlockAllocator.h +FILE: ../../../flutter/third_party/skia/src/core/SkIDChangeListener.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRuntimeEffectPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkYUVAInfo.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkYUVAPixmaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/GpuRefCnt.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ClipStack.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ClipStack.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendSemaphore.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDDLTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDDLTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrManagedResource.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPixmap.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTargetContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRingBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRingBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStagingBufferManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrStagingBufferManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUniformDataManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUniformDataManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrUtil.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrYUVABackendTextures.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/StencilMaskHelper.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/StencilMaskHelper.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DAttachment.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DAttachment.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandList.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandList.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DGpu.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DGpu.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceState.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DUtil.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DUtil.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrMatrixEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrMatrixEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrShape.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrShape.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkManagedResource.h +FILE: ../../../flutter/third_party/skia/src/image/SkRescaleAndReadPixels.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkRescaleAndReadPixels.h +FILE: ../../../flutter/third_party/skia/src/ports/SkImageEncoder_NDK.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkImageGeneratorNDK.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkNDKConversions.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkNDKConversions.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLAnalysis.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLConstantFolder.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLConstantFolder.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLInliner.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLInliner.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLMemoryPool.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLPool.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLPool.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLSampleUsage.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLHLSLCodeGenerator.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionPrototype.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifiers.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPrefixExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLStructDefinition.h +FILE: ../../../flutter/third_party/skia/src/utils/SkCustomTypeface.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2019 Google, LLC +Copyright 2020 Google LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -6210,11 +6977,44 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/src/core/SkStrikeSpec.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/Decorations.cpp +ORIGIN: ../../../flutter/third_party/skia/modules/skparagraph/src/Decorations.h +TYPE: LicenseType.unknown +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/Decorations.cpp +FILE: ../../../flutter/third_party/skia/modules/skparagraph/src/Decorations.h +---------------------------------------------------------------------------------------------------- +Copyright 2020 Google LLC. +==================================================================================================== + +==================================================================================================== +LIBRARY: skia +ORIGIN: ../../../flutter/third_party/skia/gm/clear_swizzle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/gpu_blur_utils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/StrokeTessellateOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/StrokeTessellateOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrTessellationShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLAnalysis.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructor.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/src/core/SkStrikeSpec.cpp +FILE: ../../../flutter/third_party/skia/gm/clear_swizzle.cpp +FILE: ../../../flutter/third_party/skia/gm/gpu_blur_utils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLFinishCallbacks.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/StrokeTessellateOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/StrokeTessellateOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrTessellationShader.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLAnalysis.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructor.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2019 The Android Open Source Project +Copyright 2020 Google LLC. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -6247,25 +7047,41 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/infra/bots/recipe_modules/flavor/resources/win_run_and_check_log.ps1 + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzCreateDDL.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzPath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzRRect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAPICreateDDL.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAPISVGCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKP.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSVG.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkRuntimeEffect.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/infra/bots/recipe_modules/flavor/resources/win_run_and_check_log.ps1 +FILE: ../../../flutter/third_party/skia/fuzz/FuzzCreateDDL.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzPath.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzRRect.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAPICreateDDL.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzAPISVGCanvas.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKP.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSVG.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkRuntimeEffect.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2019 The Chromium Authors. All rights reserved. +Copyright 2020 Google, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -6282,148 +7098,175 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/FindCubicConvex180ChopsBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzDDLThreading.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/aarecteffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/colorspace.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/colrv1.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawglyphs.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/largeclippedpath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/skbug_12212.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/slug.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/utils/SkOrderedFontMgr.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Canvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/ColorFilters.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Gradients.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Image.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/ImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/JetSki.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Matrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Paint.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Path.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/PathBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/RuntimeShaderBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Shader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/SkottieAnimation.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Surface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Surface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/SurfaceThread.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/SurfaceThread.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Utils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/jetski/src/Utils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/BulgeEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/CCTonerEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/DirectionalBlur.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/SharpenEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/SkSLEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/SphereEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/effects/ThresholdEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icupriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeImage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeLightSource.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGImage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGMask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeLightSource.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGImage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGMask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegxlCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegxlCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawIndirectCommand.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTaskCluster.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTaskCluster.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockSurfaceProxy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Buffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Buffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/BufferManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/BufferManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlBlitCommandEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlBuffer.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphiteUtils.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlRenderCommandEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/mtl/MtlUtils.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/CullTest.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/Tessellation.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkTransformShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkTransformShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLGLSL.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/TransitionTable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/lex/TransitionTable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkOrderedFontMgr.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/FindCubicConvex180ChopsBench.cpp -FILE: ../../../third_party/skia/bench/GlyphQuadFillBench.cpp -FILE: ../../../third_party/skia/bench/TessellateBench.cpp -FILE: ../../../third_party/skia/fuzz/FuzzSkParagraph.cpp -FILE: ../../../third_party/skia/gm/3d.cpp -FILE: ../../../third_party/skia/gm/bc1_transparency.cpp -FILE: ../../../third_party/skia/gm/bicubic.cpp -FILE: ../../../third_party/skia/gm/compressed_textures.cpp -FILE: ../../../third_party/skia/gm/crbug_1073670.cpp -FILE: ../../../third_party/skia/gm/crbug_1086705.cpp -FILE: ../../../third_party/skia/gm/crbug_1113794.cpp -FILE: ../../../third_party/skia/gm/exoticformats.cpp -FILE: ../../../third_party/skia/gm/rsxtext.cpp -FILE: ../../../third_party/skia/gm/skbug_9819.cpp -FILE: ../../../third_party/skia/gm/strokerect_anisotropic.cpp -FILE: ../../../third_party/skia/gm/verifiers/gmverifier.cpp -FILE: ../../../third_party/skia/gm/verifiers/gmverifier.h -FILE: ../../../third_party/skia/gm/widebuttcaps.cpp -FILE: ../../../third_party/skia/include/core/SkM44.h -FILE: ../../../third_party/skia/include/core/SkSamplingOptions.h -FILE: ../../../third_party/skia/include/effects/SkStrokeAndFillPathEffect.h -FILE: ../../../third_party/skia/include/gpu/GrDirectContext.h -FILE: ../../../third_party/skia/include/gpu/mtl/GrMtlBackendContext.h -FILE: ../../../third_party/skia/include/private/SkOpts_spi.h -FILE: ../../../third_party/skia/include/private/SkTPin.h -FILE: ../../../third_party/skia/modules/audioplayer/SkAudioPlayer.cpp -FILE: ../../../third_party/skia/modules/audioplayer/SkAudioPlayer.h -FILE: ../../../third_party/skia/modules/audioplayer/SkAudioPlayer_mac.mm -FILE: ../../../third_party/skia/modules/audioplayer/SkAudioPlayer_none.cpp -FILE: ../../../third_party/skia/modules/audioplayer/SkAudioPlayer_oboe.cpp -FILE: ../../../third_party/skia/modules/audioplayer/SkAudioPlayer_sfml.cpp -FILE: ../../../third_party/skia/modules/skottie/include/ExternalLayer.h -FILE: ../../../third_party/skia/modules/skottie/src/Adapter.h -FILE: ../../../third_party/skia/modules/skottie/src/Camera.cpp -FILE: ../../../third_party/skia/modules/skottie/src/Camera.h -FILE: ../../../third_party/skia/modules/skottie/src/Path.cpp -FILE: ../../../third_party/skia/modules/skottie/src/Transform.cpp -FILE: ../../../third_party/skia/modules/skottie/src/Transform.h -FILE: ../../../third_party/skia/modules/skottie/src/animator/Animator.cpp -FILE: ../../../third_party/skia/modules/skottie/src/animator/Animator.h -FILE: ../../../third_party/skia/modules/skottie/src/animator/KeyframeAnimator.cpp -FILE: ../../../third_party/skia/modules/skottie/src/animator/KeyframeAnimator.h -FILE: ../../../third_party/skia/modules/skottie/src/animator/ScalarKeyframeAnimator.cpp -FILE: ../../../third_party/skia/modules/skottie/src/animator/ShapeKeyframeAnimator.cpp -FILE: ../../../third_party/skia/modules/skottie/src/animator/TextKeyframeAnimator.cpp -FILE: ../../../third_party/skia/modules/skottie/src/animator/Vec2KeyframeAnimator.cpp -FILE: ../../../third_party/skia/modules/skottie/src/animator/VectorKeyframeAnimator.cpp -FILE: ../../../third_party/skia/modules/skottie/src/animator/VectorKeyframeAnimator.h -FILE: ../../../third_party/skia/modules/skottie/src/effects/BlackAndWhiteEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/BrightnessContrastEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/CornerPinEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/DisplacementMapEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/GlowStyles.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/ShadowStyles.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/AudioLayer.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/Ellipse.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/FillStroke.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/Gradient.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/MergePaths.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/OffsetPaths.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/Polystar.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/PuckerBloat.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/Rectangle.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/Repeater.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/RoundCorners.cpp -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/ShapeLayer.h -FILE: ../../../third_party/skia/modules/skottie/src/layers/shapelayer/TrimPaths.cpp -FILE: ../../../third_party/skia/modules/skparagraph/gm/simple_gm.cpp -FILE: ../../../third_party/skia/modules/sksg/include/SkSGGeometryEffect.h -FILE: ../../../third_party/skia/modules/sksg/src/SkSGGeometryEffect.cpp -FILE: ../../../third_party/skia/modules/skshaper/src/SkShaper_coretext.cpp -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu.cpp -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFe.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeBlend.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeColorMatrix.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeComposite.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeDisplacementMap.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeFlood.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeGaussianBlur.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeLighting.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeMorphology.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeOffset.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeTurbulence.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFilter.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFilterContext.h -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFe.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeBlend.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeColorMatrix.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeComposite.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeDisplacementMap.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeFlood.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeGaussianBlur.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeLighting.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeMorphology.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeOffset.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeTurbulence.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFilter.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFilterContext.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGTextPriv.h -FILE: ../../../third_party/skia/modules/svg/utils/SvgTool.cpp -FILE: ../../../third_party/skia/src/core/SkColorFilterPriv.h -FILE: ../../../third_party/skia/src/core/SkCompressedDataUtils.cpp -FILE: ../../../third_party/skia/src/core/SkCompressedDataUtils.h -FILE: ../../../third_party/skia/src/core/SkM44.cpp -FILE: ../../../third_party/skia/src/core/SkMipmapBuilder.h -FILE: ../../../third_party/skia/src/core/SkOpts_erms.cpp -FILE: ../../../third_party/skia/src/core/SkSamplingPriv.h -FILE: ../../../third_party/skia/src/core/SkVerticesPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDynamicAtlas.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDynamicAtlas.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrEagerVertexAllocator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrHashMapWithCache.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRecordingContextPriv.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrThreadSafeCache.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrThreadSafeCache.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrAATriangulator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrAATriangulator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockOpTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DrawAtlasPathOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/GrSimpleMeshDrawOpHelperWithStencil.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/SmallPathAtlasMgr.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/SmallPathShapeData.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/SmallPathShapeData.h -FILE: ../../../third_party/skia/src/gpu/tessellate/MiddleOutPolygonTriangulator.h -FILE: ../../../third_party/skia/src/gpu/tessellate/StrokeIterator.h -FILE: ../../../third_party/skia/src/gpu/tessellate/WangsFormula.h -FILE: ../../../third_party/skia/src/opts/SkOpts_skx.cpp -FILE: ../../../third_party/skia/src/ports/SkScalerContext_mac_ct.h -FILE: ../../../third_party/skia/src/ports/SkTypeface_mac_ct.h -FILE: ../../../third_party/skia/src/text/gpu/SDFTControl.cpp -FILE: ../../../third_party/skia/src/text/gpu/SDFTControl.h -FILE: ../../../third_party/skia/src/utils/mac/SkCGBase.h -FILE: ../../../third_party/skia/src/utils/mac/SkCGGeometry.h -FILE: ../../../third_party/skia/src/utils/mac/SkCTFont.cpp -FILE: ../../../third_party/skia/src/utils/mac/SkCTFont.h +FILE: ../../../flutter/third_party/skia/fuzz/FuzzDDLThreading.cpp +FILE: ../../../flutter/third_party/skia/gm/aarecteffect.cpp +FILE: ../../../flutter/third_party/skia/gm/colorspace.cpp +FILE: ../../../flutter/third_party/skia/gm/colrv1.cpp +FILE: ../../../flutter/third_party/skia/gm/drawglyphs.cpp +FILE: ../../../flutter/third_party/skia/gm/largeclippedpath.cpp +FILE: ../../../flutter/third_party/skia/gm/skbug_12212.cpp +FILE: ../../../flutter/third_party/skia/gm/slug.cpp +FILE: ../../../flutter/third_party/skia/include/private/gpu/graphite/MtlGraphiteTypesPriv.h +FILE: ../../../flutter/third_party/skia/include/utils/SkOrderedFontMgr.h +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Canvas.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/ColorFilters.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Gradients.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Image.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/ImageFilter.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/JetSki.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Matrix.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Paint.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Path.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/PathBuilder.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/RuntimeShaderBuilder.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Shader.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/SkottieAnimation.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Surface.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Surface.h +FILE: ../../../flutter/third_party/skia/modules/jetski/src/SurfaceThread.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/SurfaceThread.h +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Utils.cpp +FILE: ../../../flutter/third_party/skia/modules/jetski/src/Utils.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/BulgeEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/CCTonerEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/DirectionalBlur.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/SharpenEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/SkSLEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/SphereEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/effects/ThresholdEffect.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icupriv.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeImage.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGFeLightSource.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGImage.h +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGMask.h +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeImage.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGFeLightSource.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGImage.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGMask.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegxlCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegxlCodec.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDrawIndirectCommand.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTaskCluster.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrRenderTaskCluster.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockSurfaceProxy.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlPipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Buffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Buffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/BufferManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/BufferManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlBlitCommandEncoder.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlBuffer.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphiteUtils.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlRenderCommandEncoder.h +FILE: ../../../flutter/third_party/skia/src/gpu/mtl/MtlUtils.mm +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/CullTest.h +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/Tessellation.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkTransformShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkTransformShader.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLGLSL.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/lex/TransitionTable.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/lex/TransitionTable.h +FILE: ../../../flutter/third_party/skia/src/utils/SkOrderedFontMgr.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2020 Google Inc. +Copyright 2021 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -6456,161 +7299,433 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/CreateBackendTextureBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/attributes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/composecolorfilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1167277.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1174186.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1174354.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1177833.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1257515.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crop_imagefilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fillrect_gradient.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/graphitestart.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/hardstop_gradients_many.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/lazytiling.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/mesh.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkBlender.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkMesh.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/effects/SkBlenders.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ShaderErrorHandler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/BackendTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/Context.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/GraphiteTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/Recorder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/Recording.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/TextureInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/mtl/MtlBackendContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/Slug.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/canvaskit/paragraph_bindings_gen.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkEnumBitMask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlendModeBlender.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlendModeBlender.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlenderBase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMatrixInvert.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMatrixInvert.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMesh.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMeshPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkYUVAInfoLocation.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkBlenders.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkCropImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/KeyBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ResourceKey.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ShaderErrorHandler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/SkRenderEngineAbortf.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDstProxyView.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrEagerVertexAllocator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMeshDrawTarget.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMeshDrawTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpsTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPersistentCacheUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWritePixelsRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWritePixelsRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrYUVATextureProxies.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrYUVATextureProxies.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceFillContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceFillContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrInnerFanTriangulator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawMeshOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawMeshOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillPathFlags.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Attribute.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/BackendTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Caps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Caps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/CommandBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/CommandBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Context.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ContextPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ContextUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ContextUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Device.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Device.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawList.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawOrder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawPass.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawWriter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawWriter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GpuWorkSubmission.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GraphicsPipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GraphicsPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GraphicsPipelineDesc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Image_Graphite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Image_Graphite.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PipelineDataCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Recorder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Recording.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Renderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/SharedContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/SharedContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Surface_Graphite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Surface_Graphite.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Texture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Texture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/TextureInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/TextureProxy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/TextureProxy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Uniform.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/UniformManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/UniformManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/BoundsManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/IntersectionTree.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/IntersectionTree.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Rect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Shape.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Shape.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Transform.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Transform_graphite.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlCaps.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlCommandBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlCommandBuffer.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphiteTypes.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphiteUtilsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlResourceProvider.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlSharedContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlSharedContext.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlTexture.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/CopyTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/CopyTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/RenderPassTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/RenderPassTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/Task.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/TaskList.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/TaskList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/mtl/MtlUtilsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLBuiltinTypes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLBuiltinTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLIntrinsicList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLMangler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLOperator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLOperator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLProgramUsage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLProgramVisitor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBinaryExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBlock.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLChildCall.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLChildCall.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorArray.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorArray.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorArrayCast.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorCompound.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorCompound.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorSplat.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorSplat.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorStruct.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorStruct.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLDoStatement.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExpressionStatement.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFieldAccess.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLForStatement.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionCall.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionDefinition.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIfStatement.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIndexExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLMethodReference.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPostfixExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwitchStatement.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwizzle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLTernaryExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLTypeReference.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVarDeclarations.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLDebugTracePlayer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLDebugTracePlayer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLDebugTracePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLProgramWriter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/Slug.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SubRunAllocator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SubRunAllocator.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/CreateBackendTextureBench.cpp -FILE: ../../../third_party/skia/bench/GrQuadBench.cpp -FILE: ../../../third_party/skia/bench/SkSLBench.h -FILE: ../../../third_party/skia/gm/animated_image_orientation.cpp -FILE: ../../../third_party/skia/gm/crbug_1041204.cpp -FILE: ../../../third_party/skia/gm/crbug_1139750.cpp -FILE: ../../../third_party/skia/gm/crbug_1156804.cpp -FILE: ../../../third_party/skia/gm/crbug_1162942.cpp -FILE: ../../../third_party/skia/gm/crbug_224618.cpp -FILE: ../../../third_party/skia/gm/encode_color_types.cpp -FILE: ../../../third_party/skia/gm/kawase_blur_rt.cpp -FILE: ../../../third_party/skia/gm/userfont.cpp -FILE: ../../../third_party/skia/gm/ycbcrimage.cpp -FILE: ../../../third_party/skia/include/core/SkYUVAInfo.h -FILE: ../../../third_party/skia/include/core/SkYUVAPixmaps.h -FILE: ../../../third_party/skia/include/gpu/GrBackendSurfaceMutableState.h -FILE: ../../../third_party/skia/include/gpu/GrYUVABackendTextures.h -FILE: ../../../third_party/skia/include/gpu/d3d/GrD3DBackendContext.h -FILE: ../../../third_party/skia/include/gpu/d3d/GrD3DTypes.h -FILE: ../../../third_party/skia/include/ports/SkImageGeneratorNDK.h -FILE: ../../../third_party/skia/include/private/SkIDChangeListener.h -FILE: ../../../third_party/skia/include/private/SkSLSampleUsage.h -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrD3DTypesMinimal.h -FILE: ../../../third_party/skia/include/sksl/DSL.h -FILE: ../../../third_party/skia/include/sksl/DSLCore.h -FILE: ../../../third_party/skia/include/sksl/DSLExpression.h -FILE: ../../../third_party/skia/include/sksl/DSLModifiers.h -FILE: ../../../third_party/skia/include/sksl/DSLType.h -FILE: ../../../third_party/skia/include/sksl/DSLVar.h -FILE: ../../../third_party/skia/include/utils/SkCustomTypeface.h -FILE: ../../../third_party/skia/modules/canvaskit/gm_bindings.cpp -FILE: ../../../third_party/skia/modules/canvaskit/viewer_bindings.cpp -FILE: ../../../third_party/skia/modules/canvaskit/wasm_tools/SIMD/simd_float_capabilities.cpp -FILE: ../../../third_party/skia/modules/canvaskit/wasm_tools/SIMD/simd_int_capabilities.cpp -FILE: ../../../third_party/skia/modules/skunicode/include/SkUnicode.h -FILE: ../../../third_party/skia/src/core/SkASAN.h -FILE: ../../../third_party/skia/src/core/SkBlockAllocator.cpp -FILE: ../../../third_party/skia/src/core/SkBlockAllocator.h -FILE: ../../../third_party/skia/src/core/SkIDChangeListener.cpp -FILE: ../../../third_party/skia/src/core/SkMatrixProvider.h -FILE: ../../../third_party/skia/src/core/SkRuntimeEffectPriv.h -FILE: ../../../third_party/skia/src/core/SkVM_fwd.h -FILE: ../../../third_party/skia/src/core/SkYUVAInfo.cpp -FILE: ../../../third_party/skia/src/core/SkYUVAPixmaps.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ClipStack.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ClipStack.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBackendSemaphore.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBackendUtils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBackendUtils.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDDLTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDDLTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrManagedResource.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrPixmap.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRefCnt.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTargetContext.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRingBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRingBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrStagingBufferManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrStagingBufferManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrUniformDataManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrUniformDataManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrUtil.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrYUVABackendTextures.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/StencilMaskHelper.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/StencilMaskHelper.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DAMDMemoryAllocator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DAttachment.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DAttachment.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DBuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DCaps.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DCaps.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandList.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandList.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DCommandSignature.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DCpuDescriptorManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorHeap.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DDescriptorTableManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DGpu.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DGpu.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DOpsRenderPass.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DPipeline.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineState.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DPipelineStateDataManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DResourceState.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DRootSignature.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DSemaphore.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTexture.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTexture.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureRenderTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTextureResource.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesMinimal.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DUtil.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DUtil.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrMatrixEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrMatrixEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrShape.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrShape.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/webgl/GrGLMakeNativeInterface_webgl.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/glsl/GrGLSLUniformHandler.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkManagedResource.h -FILE: ../../../third_party/skia/src/image/SkRescaleAndReadPixels.cpp -FILE: ../../../third_party/skia/src/image/SkRescaleAndReadPixels.h -FILE: ../../../third_party/skia/src/ports/SkImageEncoder_NDK.cpp -FILE: ../../../third_party/skia/src/ports/SkImageGeneratorNDK.cpp -FILE: ../../../third_party/skia/src/ports/SkNDKConversions.cpp -FILE: ../../../third_party/skia/src/ports/SkNDKConversions.h -FILE: ../../../third_party/skia/src/sksl/SkSLAnalysis.h -FILE: ../../../third_party/skia/src/sksl/SkSLConstantFolder.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLConstantFolder.h -FILE: ../../../third_party/skia/src/sksl/SkSLInliner.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLInliner.h -FILE: ../../../third_party/skia/src/sksl/SkSLMemoryPool.h -FILE: ../../../third_party/skia/src/sksl/SkSLPool.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLPool.h -FILE: ../../../third_party/skia/src/sksl/SkSLSampleUsage.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLThreadContext.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLSPIRVtoHLSL.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLVMCodeGenerator.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLVMCodeGenerator.h -FILE: ../../../third_party/skia/src/sksl/dsl/DSLCore.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/DSLExpression.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/DSLType.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/DSLVar.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/priv/DSLWriter.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/priv/DSLWriter.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionPrototype.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLPrefixExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLStructDefinition.h -FILE: ../../../third_party/skia/src/utils/SkCustomTypeface.cpp +FILE: ../../../flutter/third_party/skia/gm/attributes.cpp +FILE: ../../../flutter/third_party/skia/gm/composecolorfilter.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1167277.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1174186.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1174354.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1177833.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1257515.cpp +FILE: ../../../flutter/third_party/skia/gm/crop_imagefilter.cpp +FILE: ../../../flutter/third_party/skia/gm/fillrect_gradient.cpp +FILE: ../../../flutter/third_party/skia/gm/graphitestart.cpp +FILE: ../../../flutter/third_party/skia/gm/hardstop_gradients_many.cpp +FILE: ../../../flutter/third_party/skia/gm/lazytiling.cpp +FILE: ../../../flutter/third_party/skia/gm/mesh.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkBlender.h +FILE: ../../../flutter/third_party/skia/include/core/SkMesh.h +FILE: ../../../flutter/third_party/skia/include/effects/SkBlenders.h +FILE: ../../../flutter/third_party/skia/include/gpu/ShaderErrorHandler.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/BackendTexture.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/Context.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/GraphiteTypes.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/Recorder.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/Recording.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/TextureInfo.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/mtl/MtlBackendContext.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/mtl/MtlGraphiteTypes.h +FILE: ../../../flutter/third_party/skia/include/private/chromium/Slug.h +FILE: ../../../flutter/third_party/skia/modules/canvaskit/paragraph_bindings_gen.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkEnumBitMask.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlendModeBlender.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlendModeBlender.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlenderBase.h +FILE: ../../../flutter/third_party/skia/src/core/SkMatrixInvert.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMatrixInvert.h +FILE: ../../../flutter/third_party/skia/src/core/SkMesh.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMeshPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkYUVAInfoLocation.h +FILE: ../../../flutter/third_party/skia/src/effects/SkBlenders.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkCropImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/KeyBuilder.h +FILE: ../../../flutter/third_party/skia/src/gpu/ResourceKey.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ShaderErrorHandler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/SkRenderEngineAbortf.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDstProxyView.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrEagerVertexAllocator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMeshDrawTarget.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMeshDrawTarget.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrOpsTypes.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPersistentCacheUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWritePixelsRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrWritePixelsRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrYUVATextureProxies.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrYUVATextureProxies.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceFillContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/SurfaceFillContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/geometry/GrInnerFanTriangulator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mock/GrMockTypesPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawMeshOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/DrawMeshOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/FillPathFlags.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Attribute.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/BackendTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Caps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Caps.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/CommandBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/CommandBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Context.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ContextPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ContextUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ContextUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Device.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Device.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawList.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawList.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawOrder.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawPass.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawTypes.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawWriter.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawWriter.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GpuWorkSubmission.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GraphicsPipeline.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GraphicsPipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GraphicsPipelineDesc.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Image_Graphite.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Image_Graphite.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PipelineDataCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Recorder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Recording.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Renderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceTypes.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/SharedContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/SharedContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Surface_Graphite.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Surface_Graphite.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Texture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Texture.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/TextureInfo.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/TextureProxy.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/TextureProxy.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Uniform.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/UniformManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/UniformManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/BoundsManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/IntersectionTree.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/IntersectionTree.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Rect.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Shape.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Shape.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Transform.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Transform_graphite.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlCaps.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlCommandBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlCommandBuffer.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphiteTypes.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlGraphiteUtilsPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlResourceProvider.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlSharedContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlSharedContext.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlTexture.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/CopyTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/CopyTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/RenderPassTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/RenderPassTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/Task.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/TaskList.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/TaskList.h +FILE: ../../../flutter/third_party/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.h +FILE: ../../../flutter/third_party/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.mm +FILE: ../../../flutter/third_party/skia/src/gpu/mtl/MtlUtilsPriv.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLBuiltinTypes.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLBuiltinTypes.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLContext.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLIntrinsicList.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLMangler.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLOperator.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLOperator.h +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLProgramUsage.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLProgramVisitor.h +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBinaryExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLBlock.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLChildCall.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLChildCall.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorArray.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorArray.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorArrayCast.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorCompound.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorCompound.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorSplat.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorSplat.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorStruct.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLConstructorStruct.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLDoStatement.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExpressionStatement.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFieldAccess.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLForStatement.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionCall.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionDefinition.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIfStatement.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIndexExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLMethodReference.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPostfixExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwitchStatement.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwizzle.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLTernaryExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLTypeReference.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVarDeclarations.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLDebugTracePlayer.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLDebugTracePlayer.h +FILE: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLDebugTracePriv.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLDebugTracePriv.h +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLProgramWriter.h +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/Slug.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SubRunAllocator.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SubRunAllocator.h ---------------------------------------------------------------------------------------------------- -Copyright 2020 Google LLC +Copyright 2021 Google LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -6643,192 +7758,73 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/docs/examples/50_percent_gray.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/batchedconvexpaths.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/destcolor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/SkChromeRemoteGlyphCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/sksl/SkSLDebugTrace.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkStringView.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrVertexChunkArray.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrVertexChunkArray.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathStencilCoverOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathStencilCoverOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathTessellateOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathTessellateOp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrTessellationShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/AffineMatrix.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/PatchWriter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/Tessellation.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLErrorReporter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLErrorReporter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLIntrinsicList.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLMangler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLParser.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLParser.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLPosition.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLProgramKind.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionDeclaration.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifierFlags.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPoison.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVariable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLTransform.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/docs/examples/50_percent_gray.cpp -FILE: ../../../third_party/skia/docs/examples/50_percent_srgb.cpp -FILE: ../../../third_party/skia/docs/examples/BlendModes.cpp -FILE: ../../../third_party/skia/docs/examples/Canvas_saveLayer_4.cpp -FILE: ../../../third_party/skia/docs/examples/ChromeMDRefreshTab.cpp -FILE: ../../../third_party/skia/docs/examples/ChromeMDRefreshTabs.cpp -FILE: ../../../third_party/skia/docs/examples/Color_Wheel.cpp -FILE: ../../../third_party/skia/docs/examples/DCIToXYZD50.cpp -FILE: ../../../third_party/skia/docs/examples/GradientShader_MakeLinear.cpp -FILE: ../../../third_party/skia/docs/examples/Octopus_Generator.cpp -FILE: ../../../third_party/skia/docs/examples/Octopus_Generator_Animated.cpp -FILE: ../../../third_party/skia/docs/examples/PaintDump.cpp -FILE: ../../../third_party/skia/docs/examples/SKIA_LOGO.cpp -FILE: ../../../third_party/skia/docs/examples/SKIA_LOGO_ANIMATE.cpp -FILE: ../../../third_party/skia/docs/examples/SKIA_LOGO_svg.cpp -FILE: ../../../third_party/skia/docs/examples/SkFontMgr_example.cpp -FILE: ../../../third_party/skia/docs/examples/SkFontMgr_example2.cpp -FILE: ../../../third_party/skia/docs/examples/SkImage_to_PPM_ascii.cpp -FILE: ../../../third_party/skia/docs/examples/SkImage_to_PPM_binary.cpp -FILE: ../../../third_party/skia/docs/examples/SkParsePath_FromSVGString.cpp -FILE: ../../../third_party/skia/docs/examples/SkParsePath_ToSVGString.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_arcTo_example.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_arcto_conic_parametric.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_arcto_conic_parametric2.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_cubicTo_example.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_cubicTo_example_parametric.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_cubicTo_example_parametric_animated.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_quadTo_example.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_quadTo_example_parametric.cpp -FILE: ../../../third_party/skia/docs/examples/SkPath_quadTo_example_parametric_animated.cpp -FILE: ../../../third_party/skia/docs/examples/SmoothBezierSplineInterpolation.cpp -FILE: ../../../third_party/skia/docs/examples/Turtle.cpp -FILE: ../../../third_party/skia/docs/examples/UnicornPoop.cpp -FILE: ../../../third_party/skia/docs/examples/UnpremulBugs.cpp -FILE: ../../../third_party/skia/docs/examples/UnpremulGPU.cpp -FILE: ../../../third_party/skia/docs/examples/alpha_bitmap_color_filter_mask_filter.cpp -FILE: ../../../third_party/skia/docs/examples/alphaimage_shader_colorfilter.cpp -FILE: ../../../third_party/skia/docs/examples/backdrop_blur_with_rrect_clip.cpp -FILE: ../../../third_party/skia/docs/examples/bezier_curves.cpp -FILE: ../../../third_party/skia/docs/examples/blur4444.cpp -FILE: ../../../third_party/skia/docs/examples/blur_alpha_img.cpp -FILE: ../../../third_party/skia/docs/examples/blurbug.cpp -FILE: ../../../third_party/skia/docs/examples/bug5252.cpp -FILE: ../../../third_party/skia/docs/examples/bug583299.cpp -FILE: ../../../third_party/skia/docs/examples/bug6495.cpp -FILE: ../../../third_party/skia/docs/examples/bug7573.cpp -FILE: ../../../third_party/skia/docs/examples/bug7573_1.cpp -FILE: ../../../third_party/skia/docs/examples/bug767834.cpp -FILE: ../../../third_party/skia/docs/examples/bugoftheday.cpp -FILE: ../../../third_party/skia/docs/examples/checker_board.cpp -FILE: ../../../third_party/skia/docs/examples/color_filter_vs_colorFilterImageFilter_saveLayer.cpp -FILE: ../../../third_party/skia/docs/examples/compose_path.cpp -FILE: ../../../third_party/skia/docs/examples/convex_overstroke_linear_approx_curve.cpp -FILE: ../../../third_party/skia/docs/examples/convex_overstroke_quad.cpp -FILE: ../../../third_party/skia/docs/examples/count_verbs.cpp -FILE: ../../../third_party/skia/docs/examples/crbug_663246.cpp -FILE: ../../../third_party/skia/docs/examples/crbug_918512.cpp -FILE: ../../../third_party/skia/docs/examples/cubics_are_horrible.cpp -FILE: ../../../third_party/skia/docs/examples/default.cpp -FILE: ../../../third_party/skia/docs/examples/default2.cpp -FILE: ../../../third_party/skia/docs/examples/default3.cpp -FILE: ../../../third_party/skia/docs/examples/discrete_path.cpp -FILE: ../../../third_party/skia/docs/examples/dither1.cpp -FILE: ../../../third_party/skia/docs/examples/draw_a8_bitmap.cpp -FILE: ../../../third_party/skia/docs/examples/draw_image_nine_blur_mask.cpp -FILE: ../../../third_party/skia/docs/examples/draw_patch.cpp -FILE: ../../../third_party/skia/docs/examples/draw_pixel_array.cpp -FILE: ../../../third_party/skia/docs/examples/draw_pixel_array_nocopy.cpp -FILE: ../../../third_party/skia/docs/examples/draw_pixel_array_with_copy.cpp -FILE: ../../../third_party/skia/docs/examples/draw_text_fails.cpp -FILE: ../../../third_party/skia/docs/examples/draw_vertices.cpp -FILE: ../../../third_party/skia/docs/examples/drawarcs.cpp -FILE: ../../../third_party/skia/docs/examples/example3ps.cpp -FILE: ../../../third_party/skia/docs/examples/f16.cpp -FILE: ../../../third_party/skia/docs/examples/f16to8888busted.cpp -FILE: ../../../third_party/skia/docs/examples/f16to8888drawImageBug.cpp -FILE: ../../../third_party/skia/docs/examples/failing_example.cpp -FILE: ../../../third_party/skia/docs/examples/fivearcs.cpp -FILE: ../../../third_party/skia/docs/examples/flag_us_1792.cpp -FILE: ../../../third_party/skia/docs/examples/flag_us_1960.cpp -FILE: ../../../third_party/skia/docs/examples/fluttershadow.cpp -FILE: ../../../third_party/skia/docs/examples/gamma_mask_filter.cpp -FILE: ../../../third_party/skia/docs/examples/getLocalBounds_broken.cpp -FILE: ../../../third_party/skia/docs/examples/getLocalBounds_working.cpp -FILE: ../../../third_party/skia/docs/examples/gpu4444diff.cpp -FILE: ../../../third_party/skia/docs/examples/gpu8888diff.cpp -FILE: ../../../third_party/skia/docs/examples/gpuconicbug.cpp -FILE: ../../../third_party/skia/docs/examples/homogeneous.cpp -FILE: ../../../third_party/skia/docs/examples/image_subsets_get_different_uids.cpp -FILE: ../../../third_party/skia/docs/examples/image_to_bitmap_does_not_preserve_genid.cpp -FILE: ../../../third_party/skia/docs/examples/inlinepixmapconstructor.cpp -FILE: ../../../third_party/skia/docs/examples/issue640176.cpp -FILE: ../../../third_party/skia/docs/examples/l_system_plant.cpp -FILE: ../../../third_party/skia/docs/examples/maddash.cpp -FILE: ../../../third_party/skia/docs/examples/makeRasterImage_fail.cpp -FILE: ../../../third_party/skia/docs/examples/mapradius.cpp -FILE: ../../../third_party/skia/docs/examples/massive_coordinates_svg.cpp -FILE: ../../../third_party/skia/docs/examples/measure_text_bounds.cpp -FILE: ../../../third_party/skia/docs/examples/no_gpu_blur.cpp -FILE: ../../../third_party/skia/docs/examples/not_path_gradient.cpp -FILE: ../../../third_party/skia/docs/examples/pathmeasure.cpp -FILE: ../../../third_party/skia/docs/examples/pathops.cpp -FILE: ../../../third_party/skia/docs/examples/persp_text_2.cpp -FILE: ../../../third_party/skia/docs/examples/picture_shader.cpp -FILE: ../../../third_party/skia/docs/examples/pong.cpp -FILE: ../../../third_party/skia/docs/examples/pong2.cpp -FILE: ../../../third_party/skia/docs/examples/purplestamp.cpp -FILE: ../../../third_party/skia/docs/examples/radial_gradient_shader_with_animated_color.cpp -FILE: ../../../third_party/skia/docs/examples/radial_gradient_test.cpp -FILE: ../../../third_party/skia/docs/examples/redwhiteonblue.cpp -FILE: ../../../third_party/skia/docs/examples/rotations.cpp -FILE: ../../../third_party/skia/docs/examples/setimagefilter.cpp -FILE: ../../../third_party/skia/docs/examples/shader.cpp -FILE: ../../../third_party/skia/docs/examples/shader_alphaimage.cpp -FILE: ../../../third_party/skia/docs/examples/shapes.cpp -FILE: ../../../third_party/skia/docs/examples/shapes_with_motion.cpp -FILE: ../../../third_party/skia/docs/examples/skbug6031.cpp -FILE: ../../../third_party/skia/docs/examples/skbug_237_drawImageRect.cpp -FILE: ../../../third_party/skia/docs/examples/skbug_237_drawImage_with_blur.cpp -FILE: ../../../third_party/skia/docs/examples/skbug_5648.cpp -FILE: ../../../third_party/skia/docs/examples/skbug_633528.cpp -FILE: ../../../third_party/skia/docs/examples/skcanvas_paint.cpp -FILE: ../../../third_party/skia/docs/examples/skcanvas_square.cpp -FILE: ../../../third_party/skia/docs/examples/skcanvas_star.cpp -FILE: ../../../third_party/skia/docs/examples/skew_x_animated.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_2pt.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_bitmap_shader.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_blur_mask_filter.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_blur_mask_filter_2.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_color_table_filter.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_compose.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_compose_path_effect.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_compose_shader.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_corner_path_effects.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_dash_path_effect.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_discrete_path_effect.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_line_2d_path_effect.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_matrix_color_filter.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_mix.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_path_1d_path_effect.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_path_2d_path_effect.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_perlin.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_radial.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_shader.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_skia.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_sum_path_effect.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_sweep.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_turb.cpp -FILE: ../../../third_party/skia/docs/examples/skpaint_xfer.cpp -FILE: ../../../third_party/skia/docs/examples/software_bitmap_w_perspective.cpp -FILE: ../../../third_party/skia/docs/examples/star.cpp -FILE: ../../../third_party/skia/docs/examples/star2.cpp -FILE: ../../../third_party/skia/docs/examples/stroke_closed_degenerate_path.cpp -FILE: ../../../third_party/skia/docs/examples/strokerect_gm.cpp -FILE: ../../../third_party/skia/docs/examples/subset_example.cpp -FILE: ../../../third_party/skia/docs/examples/sum_path_effect.cpp -FILE: ../../../third_party/skia/docs/examples/sweep_gradient_talk_1.cpp -FILE: ../../../third_party/skia/docs/examples/sweep_gradient_talk_2.cpp -FILE: ../../../third_party/skia/docs/examples/sweep_gradient_talk_4.cpp -FILE: ../../../third_party/skia/docs/examples/sweep_gradient_talk_lots.cpp -FILE: ../../../third_party/skia/docs/examples/text_only.cpp -FILE: ../../../third_party/skia/docs/examples/text_rendering.cpp -FILE: ../../../third_party/skia/docs/examples/text_shadow.cpp -FILE: ../../../third_party/skia/docs/examples/unexpected_setAlphaType.cpp -FILE: ../../../third_party/skia/docs/examples/upscale_checkerboard.cpp -FILE: ../../../third_party/skia/docs/examples/weird_RRect_bug.cpp -FILE: ../../../third_party/skia/docs/examples/zero_off_dashing.cpp -FILE: ../../../third_party/skia/experimental/bazel_test/bazel_test.cpp -FILE: ../../../third_party/skia/gm/clear_swizzle.cpp -FILE: ../../../third_party/skia/gm/gpu_blur_utils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrFinishCallbacks.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrFinishCallbacks.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/StrokeTessellateOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/StrokeTessellateOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/GrStrokeTessellationShader.h -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/GrTessellationShader.h -FILE: ../../../third_party/skia/src/opts/SkVM_opts.h -FILE: ../../../third_party/skia/src/sksl/SkSLAnalysis.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLModifiersPool.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructor.cpp +FILE: ../../../flutter/third_party/skia/gm/batchedconvexpaths.cpp +FILE: ../../../flutter/third_party/skia/gm/destcolor.cpp +FILE: ../../../flutter/third_party/skia/include/private/chromium/SkChromeRemoteGlyphCache.h +FILE: ../../../flutter/third_party/skia/include/sksl/SkSLDebugTrace.h +FILE: ../../../flutter/third_party/skia/src/base/SkStringView.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrVertexChunkArray.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrVertexChunkArray.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathStencilCoverOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathStencilCoverOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathTessellateOp.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/ops/PathTessellateOp.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/GrTessellationShader.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/AffineMatrix.h +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/PatchWriter.h +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/Tessellation.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLErrorReporter.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLErrorReporter.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLIntrinsicList.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLMangler.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLParser.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLParser.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLPosition.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLProgramKind.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLFunctionDeclaration.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifierFlags.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLPoison.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLVariable.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLTransform.h ---------------------------------------------------------------------------------------------------- -Copyright 2020 Google LLC. +Copyright 2021 Google LLC. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -6861,18 +7857,19 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/fuzz/oss_fuzz/FuzzAPICreateDDL.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzTriangulation.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzDDLThreading.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzRegionOp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkParagraph.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzTriangulation.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/fuzz/FuzzCreateDDL.cpp -FILE: ../../../third_party/skia/fuzz/FuzzPath.cpp -FILE: ../../../third_party/skia/fuzz/FuzzRRect.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzAPICreateDDL.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzAPISVGCanvas.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSKP.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSVG.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSkRuntimeEffect.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzTriangulation.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzDDLThreading.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzRegionOp.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkParagraph.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzTriangulation.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2020 Google, LLC +Copyright 2021 Google, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -6904,28 +7901,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: skia -ORIGIN: ../../../third_party/skia/infra/bots/gen_tasks_logic/compile_cas.go + ../../../LICENSE +LIBRARY: libjxl +ORIGIN: ../../../flutter/third_party/skia/third_party/libjxl/jxl/jxl_export.h + ../../../LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/compile_cas.go -FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/dm_flags.go -FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/job_builder.go -FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/nano_flags.go -FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/schema.go -FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/task_builder.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/compile_wasm_gm_tests/compile_wasm_gm_tests.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/fm_driver/fm_driver.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/g3_canary/g3_canary.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_canvas/perf_puppeteer_canvas_test.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_render_skps/perf_puppeteer_render_skps_test.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_skottie_frames/perf_puppeteer_skottie_frames_test.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/run_gn_to_bp/run_gn_to_bp.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/run_wasm_gm_tests/run_wasm_gm_tests.go +FILE: ../../../flutter/third_party/skia/third_party/libjxl/jxl/jxl_export.h ---------------------------------------------------------------------------------------------------- -Copyright 2020 The Chromium Authors. All rights reserved. +Copyright 2021 The Chromium Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -6956,103 +7937,65 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/graphite/IntersectionTreeBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/drawlines_with_local_matrix.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/mirrortile.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/nearesthalfpixelimage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/palette.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkOpenTypeSVGDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/mtl/MtlMemoryAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/BlendModes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/Font.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/text/Font.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/utils/TextEditor.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/utils/TextEditor.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_client.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_libgrapheme.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/include/SkSVGOpenTypeSVGDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkAvifCodec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkAvifCodec.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlComputeCommandEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_hmtx.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLDiscardStatement.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLInterfaceBlock.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLLayout.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLLiteral.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SDFMaskFilter.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/MSKPBench.cpp -FILE: ../../../third_party/skia/bench/MSKPBench.h -FILE: ../../../third_party/skia/bench/graphite/IntersectionTreeBench.cpp -FILE: ../../../third_party/skia/fuzz/FuzzDDLThreading.cpp -FILE: ../../../third_party/skia/gm/aarecteffect.cpp -FILE: ../../../third_party/skia/gm/colorspace.cpp -FILE: ../../../third_party/skia/gm/colrv1.cpp -FILE: ../../../third_party/skia/gm/drawglyphs.cpp -FILE: ../../../third_party/skia/gm/largeclippedpath.cpp -FILE: ../../../third_party/skia/gm/skbug_12212.cpp -FILE: ../../../third_party/skia/gm/slug.cpp -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrMtlTypesPriv.h -FILE: ../../../third_party/skia/include/private/gpu/graphite/MtlTypesPriv.h -FILE: ../../../third_party/skia/include/utils/SkOrderedFontMgr.h -FILE: ../../../third_party/skia/infra/bots/task_drivers/push_apps_from_skia_image/push_apps_from_skia_image.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/push_bazel_apps_from_wasm_image/push_bazel_apps_from_wasm_image.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/recreate_skps/recreate_skps.go -FILE: ../../../third_party/skia/modules/jetski/src/Canvas.cpp -FILE: ../../../third_party/skia/modules/jetski/src/ColorFilters.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Font.cpp -FILE: ../../../third_party/skia/modules/jetski/src/FontChainAdapter.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Gradients.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Image.cpp -FILE: ../../../third_party/skia/modules/jetski/src/ImageFilter.cpp -FILE: ../../../third_party/skia/modules/jetski/src/JetSki.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Matrix.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Paint.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Path.cpp -FILE: ../../../third_party/skia/modules/jetski/src/PathBuilder.cpp -FILE: ../../../third_party/skia/modules/jetski/src/RuntimeShaderBuilder.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Shader.cpp -FILE: ../../../third_party/skia/modules/jetski/src/SkottieAnimation.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Surface.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Surface.h -FILE: ../../../third_party/skia/modules/jetski/src/SurfaceThread.cpp -FILE: ../../../third_party/skia/modules/jetski/src/SurfaceThread.h -FILE: ../../../third_party/skia/modules/jetski/src/Text.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Utils.cpp -FILE: ../../../third_party/skia/modules/jetski/src/Utils.h -FILE: ../../../third_party/skia/modules/skottie/src/effects/BulgeEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/CCTonerEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/DirectionalBlur.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/FractalNoiseEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/SharpenEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/SkSLEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/SphereEffect.cpp -FILE: ../../../third_party/skia/modules/skottie/src/effects/ThresholdEffect.cpp -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu.h -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu_builtin.cpp -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_icu_runtime.cpp -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeImage.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGFeLightSource.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGImage.h -FILE: ../../../third_party/skia/modules/svg/include/SkSVGMask.h -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeImage.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGFeLightSource.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGImage.cpp -FILE: ../../../third_party/skia/modules/svg/src/SkSVGMask.cpp -FILE: ../../../third_party/skia/src/codec/SkJpegxlCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkJpegxlCodec.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDrawIndirectCommand.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTaskCluster.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrRenderTaskCluster.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrThreadSafePipelineBuilder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mock/GrMockSurfaceProxy.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlFramebuffer.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlPipeline.h -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlRenderCommandEncoder.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AtlasRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AtlasRenderTask.h -FILE: ../../../third_party/skia/src/gpu/graphite/Buffer.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Buffer.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawBufferManager.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/DrawBufferManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlBlitCommandEncoder.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlBuffer.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlBuffer.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlRenderCommandEncoder.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlTrampoline.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlTrampoline.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlUtils.mm -FILE: ../../../third_party/skia/src/gpu/tessellate/CullTest.h -FILE: ../../../third_party/skia/src/gpu/tessellate/Tessellation.h -FILE: ../../../third_party/skia/src/shaders/SkTransformShader.cpp -FILE: ../../../third_party/skia/src/shaders/SkTransformShader.h -FILE: ../../../third_party/skia/src/sksl/SkSLGLSL.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExpression.cpp -FILE: ../../../third_party/skia/src/sksl/lex/TransitionTable.cpp -FILE: ../../../third_party/skia/src/sksl/lex/TransitionTable.h -FILE: ../../../third_party/skia/src/utils/SkOrderedFontMgr.cpp +FILE: ../../../flutter/third_party/skia/gm/drawlines_with_local_matrix.cpp +FILE: ../../../flutter/third_party/skia/gm/mirrortile.cpp +FILE: ../../../flutter/third_party/skia/gm/nearesthalfpixelimage.cpp +FILE: ../../../flutter/third_party/skia/gm/palette.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkOpenTypeSVGDecoder.h +FILE: ../../../flutter/third_party/skia/include/gpu/mtl/MtlMemoryAllocator.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/BlendModes.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/Font.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/src/text/Font.h +FILE: ../../../flutter/third_party/skia/modules/skottie/utils/TextEditor.cpp +FILE: ../../../flutter/third_party/skia/modules/skottie/utils/TextEditor.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_client.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_libgrapheme.cpp +FILE: ../../../flutter/third_party/skia/modules/svg/include/SkSVGOpenTypeSVGDecoder.h +FILE: ../../../flutter/third_party/skia/modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkAvifCodec.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkAvifCodec.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlComputeCommandEncoder.h +FILE: ../../../flutter/third_party/skia/src/sfnt/SkOTTable_hmtx.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLDiscardStatement.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLInterfaceBlock.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLLayout.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLLiteral.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SDFMaskFilter.h ---------------------------------------------------------------------------------------------------- -Copyright 2021 Google Inc. +Copyright 2022 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -7085,247 +8028,445 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/BigPath.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/bug12866.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/crbug_1313579.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkAlphaType.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkCapabilities.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkColorType.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPathUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/GpuTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/ContextOptions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/ImageProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/dawn/DawnBackendContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/dawn/DawnUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/VulkanBackendContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkAPI.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkAlign.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkAlignedStorage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkAssert.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkAttributes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkDebug.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkFeatures.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkLoadUserConfig.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkTypeTraits.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/sksl/SkSLVersion.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu_bidi.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/android/SkAndroidFrameworkPerfettoStaticStorage.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCapabilities.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDebugUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathEnums.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPathUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSLTypeShared.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSLTypeShared.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkGaussianColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/AtlasTypes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/AtlasTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/RefCntedCallback.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/SkBackingFit.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferTransferRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferTransferRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrImageInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxyView.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/TestFormatColorTypeCombination.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/PathTessellator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/PathTessellator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/StrokeTessellator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/StrokeTessellator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/AttachmentTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/BuiltInCodeSnippetID.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ClientMappedBufferManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ClientMappedBufferManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ClipStack_graphite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ClipStack_graphite.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/CommandTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ComputePipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ComputePipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ComputePipelineDesc.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ComputeTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawAtlas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawAtlas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawCommands.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DrawParams.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/FactoryFunctions.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/FactoryFunctions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GlobalCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GlobalCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GpuWorkSubmission.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GraphiteResourceKey.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/GraphiteResourceKey.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/KeyContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/KeyContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/KeyHelpers.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/KeyHelpers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Log.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PaintOptionsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PaintParams.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PaintParams.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PaintParamsKey.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PaintParamsKey.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PipelineData.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PipelineData.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Precompile.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Precompile.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PrecompileBasePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PublicPrecompile.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PublicPrecompile.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/QueueManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/QueueManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RecorderPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RecordingPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Renderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RendererProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RendererProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Resource.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Resource.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RuntimeEffectDictionary.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RuntimeEffectDictionary.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Sampler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Sampler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ShaderCodeDictionary.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ShaderCodeDictionary.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/SpecialImage_Graphite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/SpecialImage_Graphite.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/TextureProxyView.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/TextureUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/TextureUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/UniquePaintParamsID.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/UploadBufferManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/UploadBufferManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnAsyncWait.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnAsyncWait.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnCaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnCommandBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnCommandBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnGraphiteUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnGraphiteUtilsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnQueueManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnQueueManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnResourceProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnSampler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnSampler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnSharedContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnSharedContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnTypesPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Geometry.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/SubRunData.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlComputePipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlComputePipeline.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlQueueManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlQueueManager.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlSampler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlSampler.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/BitmapTextRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/BitmapTextRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/CommonDepthStencilSettings.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/CoverBoundsRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/CoverBoundsRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/DynamicInstancesPatchAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/SDFTextRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/SDFTextRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/VerticesRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/VerticesRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/ClearBuffersTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/ClearBuffersTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/ComputeTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/ComputeTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/SynchronizeToCpuTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/SynchronizeToCpuTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/UploadTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/UploadTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/text/TextAtlasManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/text/TextAtlasManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanCaps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanCaps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanCommandBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanCommandBuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphiteUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphiteUtilsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanQueueManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanQueueManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanResourceProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanResourceProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSharedContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSharedContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/FixedCountBufferUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/FixedCountBufferUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/LinearTolerances.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanUtilsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkEmptyShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkGradientBaseShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLModuleLoader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLModuleLoader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLHasSideEffects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLNoOpErrorReporter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLProgramUsage.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLProgram.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/StrikeForGPU.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/GlyphVector.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/GlyphVector.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SubRunContainer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SubRunContainer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkTestCanvas.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/BigPath.cpp -FILE: ../../../third_party/skia/bench/BigPath.h -FILE: ../../../third_party/skia/bench/CanvasSaveRestoreBench.cpp -FILE: ../../../third_party/skia/bench/TriangulatorBench.cpp -FILE: ../../../third_party/skia/experimental/bazel_test/hello_world.go -FILE: ../../../third_party/skia/experimental/lowp-basic/QMath.h -FILE: ../../../third_party/skia/experimental/lowp-basic/bilerp-study.cpp -FILE: ../../../third_party/skia/experimental/lowp-basic/lerp-study.cpp -FILE: ../../../third_party/skia/experimental/lowp-basic/lowp_experiments.cpp -FILE: ../../../third_party/skia/experimental/tskit/bindings/bindings.h -FILE: ../../../third_party/skia/experimental/tskit/bindings/core.cpp -FILE: ../../../third_party/skia/experimental/tskit/bindings/extension.cpp -FILE: ../../../third_party/skia/experimental/webgpu-bazel/src/bindings.cpp -FILE: ../../../third_party/skia/gm/attributes.cpp -FILE: ../../../third_party/skia/gm/composecolorfilter.cpp -FILE: ../../../third_party/skia/gm/crbug_1167277.cpp -FILE: ../../../third_party/skia/gm/crbug_1174186.cpp -FILE: ../../../third_party/skia/gm/crbug_1174354.cpp -FILE: ../../../third_party/skia/gm/crbug_1177833.cpp -FILE: ../../../third_party/skia/gm/crbug_1257515.cpp -FILE: ../../../third_party/skia/gm/crop_imagefilter.cpp -FILE: ../../../third_party/skia/gm/fillrect_gradient.cpp -FILE: ../../../third_party/skia/gm/graphitestart.cpp -FILE: ../../../third_party/skia/gm/hardstop_gradients_many.cpp -FILE: ../../../third_party/skia/gm/lazytiling.cpp -FILE: ../../../third_party/skia/gm/mesh.cpp -FILE: ../../../third_party/skia/gm/particles.cpp -FILE: ../../../third_party/skia/include/core/SkBlender.h -FILE: ../../../third_party/skia/include/core/SkMesh.h -FILE: ../../../third_party/skia/include/effects/SkBlenders.h -FILE: ../../../third_party/skia/include/gpu/GrSurfaceInfo.h -FILE: ../../../third_party/skia/include/gpu/ShaderErrorHandler.h -FILE: ../../../third_party/skia/include/gpu/gl/egl/GrGLMakeEGLInterface.h -FILE: ../../../third_party/skia/include/gpu/gl/glx/GrGLMakeGLXInterface.h -FILE: ../../../third_party/skia/include/gpu/graphite/BackendTexture.h -FILE: ../../../third_party/skia/include/gpu/graphite/Context.h -FILE: ../../../third_party/skia/include/gpu/graphite/GraphiteTypes.h -FILE: ../../../third_party/skia/include/gpu/graphite/Recorder.h -FILE: ../../../third_party/skia/include/gpu/graphite/Recording.h -FILE: ../../../third_party/skia/include/gpu/graphite/TextureInfo.h -FILE: ../../../third_party/skia/include/gpu/graphite/mtl/MtlBackendContext.h -FILE: ../../../third_party/skia/include/gpu/graphite/mtl/MtlTypes.h -FILE: ../../../third_party/skia/include/private/chromium/GrSlug.h -FILE: ../../../third_party/skia/include/private/chromium/Slug.h -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrDawnTypesPriv.h -FILE: ../../../third_party/skia/include/private/gpu/ganesh/GrMockTypesPriv.h -FILE: ../../../third_party/skia/include/sksl/SkSLOperator.h -FILE: ../../../third_party/skia/modules/canvaskit/paragraph_bindings_gen.cpp -FILE: ../../../third_party/skia/src/core/SkBlendModeBlender.cpp -FILE: ../../../third_party/skia/src/core/SkBlendModeBlender.h -FILE: ../../../third_party/skia/src/core/SkBlenderBase.h -FILE: ../../../third_party/skia/src/core/SkEnumBitMask.h -FILE: ../../../third_party/skia/src/core/SkMatrixInvert.cpp -FILE: ../../../third_party/skia/src/core/SkMatrixInvert.h -FILE: ../../../third_party/skia/src/core/SkMesh.cpp -FILE: ../../../third_party/skia/src/core/SkMeshPriv.h -FILE: ../../../third_party/skia/src/core/SkVMBlitter.h -FILE: ../../../third_party/skia/src/core/SkYUVAInfoLocation.h -FILE: ../../../third_party/skia/src/effects/SkBlenders.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkCropImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkCropImageFilter.h -FILE: ../../../third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.cpp -FILE: ../../../third_party/skia/src/effects/imagefilters/SkRuntimeImageFilter.h -FILE: ../../../third_party/skia/src/gpu/KeyBuilder.h -FILE: ../../../third_party/skia/src/gpu/ResourceKey.cpp -FILE: ../../../third_party/skia/src/gpu/ShaderErrorHandler.cpp -FILE: ../../../third_party/skia/src/gpu/SkRenderEngineAbortf.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrDstProxyView.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrEagerVertexAllocator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrMeshDrawTarget.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrMeshDrawTarget.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrOpsTypes.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrPersistentCacheUtils.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSurfaceInfo.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrWritePixelsRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrWritePixelsRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrYUVATextureProxies.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrYUVATextureProxies.h -FILE: ../../../third_party/skia/src/gpu/ganesh/SurfaceFillContext.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/SurfaceFillContext.h -FILE: ../../../third_party/skia/src/gpu/ganesh/d3d/GrD3DTypesPriv.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnTypesPriv.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/geometry/GrInnerFanTriangulator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/egl/GrGLMakeNativeInterface_egl.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/gl/glx/GrGLMakeNativeInterface_glx.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/mtl/GrMtlTypesPriv.mm -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DrawMeshOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/DrawMeshOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/FillPathFlags.h -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/vk/GrVkBuffer.h -FILE: ../../../third_party/skia/src/gpu/graphite/Attribute.h -FILE: ../../../third_party/skia/src/gpu/graphite/BackendTexture.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Caps.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Caps.h -FILE: ../../../third_party/skia/src/gpu/graphite/CommandBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/CommandBuffer.h -FILE: ../../../third_party/skia/src/gpu/graphite/Context.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ContextPriv.h -FILE: ../../../third_party/skia/src/gpu/graphite/ContextUtils.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ContextUtils.h -FILE: ../../../third_party/skia/src/gpu/graphite/CopyTask.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/CopyTask.h -FILE: ../../../third_party/skia/src/gpu/graphite/Device.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Device.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawContext.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/DrawContext.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawList.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/DrawList.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawOrder.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawPass.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/DrawPass.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawTypes.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawWriter.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/DrawWriter.h -FILE: ../../../third_party/skia/src/gpu/graphite/GpuWorkSubmission.h -FILE: ../../../third_party/skia/src/gpu/graphite/GraphicsPipeline.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/GraphicsPipeline.h -FILE: ../../../third_party/skia/src/gpu/graphite/GraphicsPipelineDesc.h -FILE: ../../../third_party/skia/src/gpu/graphite/Image_Graphite.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Image_Graphite.h -FILE: ../../../third_party/skia/src/gpu/graphite/PipelineDataCache.h -FILE: ../../../third_party/skia/src/gpu/graphite/Recorder.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Recording.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/RenderPassTask.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/RenderPassTask.h -FILE: ../../../third_party/skia/src/gpu/graphite/Renderer.h -FILE: ../../../third_party/skia/src/gpu/graphite/ResourceProvider.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/graphite/ResourceTypes.h -FILE: ../../../third_party/skia/src/gpu/graphite/SharedContext.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/SharedContext.h -FILE: ../../../third_party/skia/src/gpu/graphite/Surface_Graphite.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Surface_Graphite.h -FILE: ../../../third_party/skia/src/gpu/graphite/Task.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Task.h -FILE: ../../../third_party/skia/src/gpu/graphite/TaskGraph.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/TaskGraph.h -FILE: ../../../third_party/skia/src/gpu/graphite/Texture.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Texture.h -FILE: ../../../third_party/skia/src/gpu/graphite/TextureInfo.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/TextureProxy.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/TextureProxy.h -FILE: ../../../third_party/skia/src/gpu/graphite/Uniform.h -FILE: ../../../third_party/skia/src/gpu/graphite/UniformManager.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/UniformManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/geom/BoundsManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/geom/IntersectionTree.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/geom/IntersectionTree.h -FILE: ../../../third_party/skia/src/gpu/graphite/geom/Rect.h -FILE: ../../../third_party/skia/src/gpu/graphite/geom/Shape.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/geom/Shape.h -FILE: ../../../third_party/skia/src/gpu/graphite/geom/Transform.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/geom/Transform_graphite.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlCaps.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlCaps.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlCommandBuffer.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlCommandBuffer.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlGraphicsPipeline.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlResourceProvider.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlSharedContext.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlSharedContext.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlTexture.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlTexture.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlTypesPriv.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlUtils.h -FILE: ../../../third_party/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.h -FILE: ../../../third_party/skia/src/gpu/mtl/MtlMemoryAllocatorImpl.mm -FILE: ../../../third_party/skia/src/sksl/SkSLBuiltinTypes.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLBuiltinTypes.h -FILE: ../../../third_party/skia/src/sksl/SkSLContext.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLIntrinsicList.h -FILE: ../../../third_party/skia/src/sksl/SkSLMangler.h -FILE: ../../../third_party/skia/src/sksl/SkSLOperator.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLThreadContext.h -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLCanExitWithoutReturningValue.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLCheckProgramStructure.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLIsConstantExpression.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLProgramUsage.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLProgramVisitor.h -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBinaryExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLBlock.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLChildCall.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLChildCall.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArray.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArray.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArrayCast.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorArrayCast.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompound.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompound.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorCompoundCast.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorDiagonalMatrix.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorMatrixResize.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorScalarCast.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorSplat.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorSplat.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorStruct.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLConstructorStruct.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLDoStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLExpressionStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFieldAccess.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLForStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionCall.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionDefinition.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLIfStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLIndexExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLMethodReference.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLPostfixExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwitchStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLSwizzle.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLTernaryExpression.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLTypeReference.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLVarDeclarations.cpp -FILE: ../../../third_party/skia/src/sksl/tracing/SkVMDebugTrace.cpp -FILE: ../../../third_party/skia/src/sksl/tracing/SkVMDebugTrace.h -FILE: ../../../third_party/skia/src/sksl/tracing/SkVMDebugTracePlayer.cpp -FILE: ../../../third_party/skia/src/sksl/tracing/SkVMDebugTracePlayer.h -FILE: ../../../third_party/skia/src/sksl/transform/SkSLEliminateDeadFunctions.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLEliminateUnreachableCode.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLProgramWriter.h -FILE: ../../../third_party/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals.cpp -FILE: ../../../third_party/skia/src/text/gpu/Slug.cpp -FILE: ../../../third_party/skia/src/text/gpu/SubRunAllocator.cpp -FILE: ../../../third_party/skia/src/text/gpu/SubRunAllocator.h -FILE: ../../../third_party/skia/src/utils/SkVMVisualizer.cpp -FILE: ../../../third_party/skia/src/utils/SkVMVisualizer.h +FILE: ../../../flutter/third_party/skia/gm/bug12866.cpp +FILE: ../../../flutter/third_party/skia/gm/crbug_1313579.cpp +FILE: ../../../flutter/third_party/skia/include/core/SkAlphaType.h +FILE: ../../../flutter/third_party/skia/include/core/SkCapabilities.h +FILE: ../../../flutter/third_party/skia/include/core/SkColorType.h +FILE: ../../../flutter/third_party/skia/include/core/SkPathUtils.h +FILE: ../../../flutter/third_party/skia/include/gpu/GpuTypes.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/ContextOptions.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/ImageProvider.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/dawn/DawnBackendContext.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/dawn/DawnUtils.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/mtl/MtlGraphiteUtils.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/vk/VulkanGraphiteUtils.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/VulkanBackendContext.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkAPI.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkAlign.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkAlignedStorage.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkAssert.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkAttributes.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkDebug.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkFeatures.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkLoadUserConfig.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkTypeTraits.h +FILE: ../../../flutter/third_party/skia/include/sksl/SkSLVersion.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu_bidi.cpp +FILE: ../../../flutter/third_party/skia/src/android/SkAndroidFrameworkPerfettoStaticStorage.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkCapabilities.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDebugUtils.h +FILE: ../../../flutter/third_party/skia/src/core/SkPathEnums.h +FILE: ../../../flutter/third_party/skia/src/core/SkPathUtils.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkSLTypeShared.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkSLTypeShared.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkGaussianColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/AtlasTypes.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/AtlasTypes.h +FILE: ../../../flutter/third_party/skia/src/gpu/RefCntedCallback.h +FILE: ../../../flutter/third_party/skia/src/gpu/SkBackingFit.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferTransferRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferTransferRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrImageInfo.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrSurfaceProxyView.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/TestFormatColorTypeCombination.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/PathTessellator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/PathTessellator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/StrokeTessellator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/StrokeTessellator.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/AttachmentTypes.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/BuiltInCodeSnippetID.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ClientMappedBufferManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ClientMappedBufferManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ClipStack_graphite.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ClipStack_graphite.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/CommandTypes.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ComputePipeline.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ComputePipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ComputePipelineDesc.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ComputeTypes.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawAtlas.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawAtlas.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawCommands.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DrawParams.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/FactoryFunctions.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/FactoryFunctions.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GlobalCache.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GlobalCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GpuWorkSubmission.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GraphiteResourceKey.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/GraphiteResourceKey.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/KeyContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/KeyContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/KeyHelpers.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/KeyHelpers.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Log.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PaintOptionsPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PaintParams.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PaintParams.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PaintParamsKey.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PaintParamsKey.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PipelineData.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PipelineData.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Precompile.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Precompile.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PrecompileBasePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PublicPrecompile.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PublicPrecompile.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/QueueManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/QueueManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RecorderPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RecordingPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Renderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RendererProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RendererProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Resource.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Resource.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceCache.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ResourceCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RuntimeEffectDictionary.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RuntimeEffectDictionary.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Sampler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Sampler.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ShaderCodeDictionary.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ShaderCodeDictionary.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/SpecialImage_Graphite.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/SpecialImage_Graphite.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/TextureProxyView.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/TextureUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/TextureUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/UniquePaintParamsID.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/UploadBufferManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/UploadBufferManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnAsyncWait.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnAsyncWait.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnCaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnCommandBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnCommandBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnGraphiteUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnGraphiteUtilsPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnQueueManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnQueueManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnResourceProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnSampler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnSampler.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnSharedContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnSharedContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnTypesPriv.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/Geometry.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/SubRunData.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlComputePipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlComputePipeline.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlQueueManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlQueueManager.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlSampler.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/mtl/MtlSampler.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/BitmapTextRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/BitmapTextRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/CommonDepthStencilSettings.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/CoverBoundsRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/CoverBoundsRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/DynamicInstancesPatchAllocator.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/SDFTextRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/SDFTextRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/VerticesRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/VerticesRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/ClearBuffersTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/ClearBuffersTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/ComputeTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/ComputeTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/SynchronizeToCpuTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/SynchronizeToCpuTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/UploadTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/UploadTask.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/text/TextAtlasManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/text/TextAtlasManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanCaps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanCaps.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanCommandBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanCommandBuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphiteUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphiteUtilsPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanQueueManager.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanQueueManager.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanResourceProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanResourceProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSharedContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSharedContext.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/FixedCountBufferUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/FixedCountBufferUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/LinearTolerances.h +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanUtilsPriv.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkEmptyShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkGradientBaseShader.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLModuleLoader.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLModuleLoader.h +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLHasSideEffects.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLNoOpErrorReporter.h +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLProgramUsage.h +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLProgram.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp +FILE: ../../../flutter/third_party/skia/src/text/StrikeForGPU.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/GlyphVector.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/GlyphVector.h +FILE: ../../../flutter/third_party/skia/src/text/gpu/SubRunContainer.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SubRunContainer.h +FILE: ../../../flutter/third_party/skia/src/utils/SkTestCanvas.h ---------------------------------------------------------------------------------------------------- -Copyright 2021 Google LLC +Copyright 2022 Google LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -7358,60 +8499,33 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/experimental/sorttoy/Cmds.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/MutableTextureState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/dawn/DawnTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/VulkanExtensions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/VulkanMemoryAllocator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/VulkanTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkContainers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/graphite/DawnTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphiteTypes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/tessellate/MidpointContourParser.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/SkSLPosition.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/experimental/sorttoy/Cmds.cpp -FILE: ../../../third_party/skia/experimental/sorttoy/Cmds.h -FILE: ../../../third_party/skia/experimental/sorttoy/Fake.cpp -FILE: ../../../third_party/skia/experimental/sorttoy/Fake.h -FILE: ../../../third_party/skia/experimental/sorttoy/SortKey.h -FILE: ../../../third_party/skia/experimental/sorttoy/sorttoy.cpp -FILE: ../../../third_party/skia/experimental/sorttoy/sorttypes.h -FILE: ../../../third_party/skia/gm/batchedconvexpaths.cpp -FILE: ../../../third_party/skia/gm/destcolor.cpp -FILE: ../../../third_party/skia/include/private/SkSLProgramKind.h -FILE: ../../../third_party/skia/include/private/SkStringView.h -FILE: ../../../third_party/skia/include/private/chromium/SkChromeRemoteGlyphCache.h -FILE: ../../../third_party/skia/include/sksl/DSLBlock.h -FILE: ../../../third_party/skia/include/sksl/DSLCase.h -FILE: ../../../third_party/skia/include/sksl/DSLFunction.h -FILE: ../../../third_party/skia/include/sksl/DSLLayout.h -FILE: ../../../third_party/skia/include/sksl/DSLStatement.h -FILE: ../../../third_party/skia/include/sksl/SkSLDebugTrace.h -FILE: ../../../third_party/skia/include/sksl/SkSLErrorReporter.h -FILE: ../../../third_party/skia/include/sksl/SkSLPosition.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrVertexChunkArray.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrVertexChunkArray.h -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/effects/GrModulateAtlasCoverageEffect.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/AtlasInstancedHelper.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/PathStencilCoverOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/PathStencilCoverOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/PathTessellateOp.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/ops/PathTessellateOp.h -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/GrTessellationShader.cpp -FILE: ../../../third_party/skia/src/gpu/tessellate/AffineMatrix.h -FILE: ../../../third_party/skia/src/gpu/tessellate/PatchWriter.h -FILE: ../../../third_party/skia/src/gpu/tessellate/Tessellation.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLErrorReporter.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLIntrinsicList.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLMangler.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLParser.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLParser.h -FILE: ../../../third_party/skia/src/sksl/dsl/DSLBlock.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/DSLCase.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/DSLFunction.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/DSLLayout.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/DSLStatement.cpp -FILE: ../../../third_party/skia/src/sksl/dsl/priv/DSL_priv.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLFunctionDeclaration.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLModifiers.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLPoison.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLVariable.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLTransform.h +FILE: ../../../flutter/third_party/skia/include/gpu/MutableTextureState.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/dawn/DawnTypes.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/VulkanExtensions.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/VulkanMemoryAllocator.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/VulkanTypes.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkContainers.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/graphite/DawnTypesPriv.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphiteTypes.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/tessellate/MidpointContourParser.h +FILE: ../../../flutter/third_party/skia/src/sksl/SkSLPosition.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2021 Google LLC. +Copyright 2022 Google LLC. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -7444,15 +8558,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/fuzz/oss_fuzz/FuzzDDLThreading.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzCOLRv1.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkMeshSpecification.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/fuzz/FuzzTriangulation.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzDDLThreading.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzRegionOp.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSkParagraph.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzTriangulation.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzCOLRv1.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkMeshSpecification.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2021 Google, LLC +Copyright 2022 Google, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -7484,31 +8596,120 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: libjxl LIBRARY: skia -ORIGIN: ../../../third_party/skia/experimental/tskit/go/gen_types/gen_types.go + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/coordclampshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fontations.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagefiltersunpremul.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_data.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkTypeface_fontations.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkExif.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkGainmapInfo.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkGainmapShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkJpegGainmapEncoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/SkXmp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skcms/skcms.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/include/SlotManager.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skottie/src/SlotManager.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper_skunicode.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_hardcoded.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_hardcoded.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu4x.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkExif.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegMultiPicture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegMultiPicture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegSegmentScan.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegSegmentScan.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegSourceMgr.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegSourceMgr.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegXmp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegXmp.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkTiffUtility.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkTiffUtility.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkXmp.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMipmapDrawDownSampler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMipmapHQDownSampler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterPipelineContextUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterPipelineOpContexts.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRasterPipelineOpList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkJpegGainmapEncoder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanImageView.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanImageView.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkTypeface_fontations.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkTypeface_fontations_priv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkGainmapShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExtension.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIRHelpers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifiersDeclaration.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwitchCase.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/experimental/tskit/go/gen_types/gen_types.go -FILE: ../../../third_party/skia/experimental/tskit/go/gen_types/gen_types_test.go -FILE: ../../../third_party/skia/infra/bots/gen_tasks_logic/skpbench_flags.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/perf_puppeteer_skottie_frames/make_lotties_with_assets/make_lotties_with_assets.go -FILE: ../../../third_party/skia/third_party/libjxl/jxl/jxl_export.h +FILE: ../../../flutter/third_party/skia/gm/coordclampshader.cpp +FILE: ../../../flutter/third_party/skia/gm/fontations.cpp +FILE: ../../../flutter/third_party/skia/gm/imagefiltersunpremul.cpp +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_data.h +FILE: ../../../flutter/third_party/skia/include/ports/SkTypeface_fontations.h +FILE: ../../../flutter/third_party/skia/include/private/SkExif.h +FILE: ../../../flutter/third_party/skia/include/private/SkGainmapInfo.h +FILE: ../../../flutter/third_party/skia/include/private/SkGainmapShader.h +FILE: ../../../flutter/third_party/skia/include/private/SkJpegGainmapEncoder.h +FILE: ../../../flutter/third_party/skia/include/private/SkXmp.h +FILE: ../../../flutter/third_party/skia/modules/skcms/skcms.h +FILE: ../../../flutter/third_party/skia/modules/skottie/include/SlotManager.h +FILE: ../../../flutter/third_party/skia/modules/skottie/src/SlotManager.cpp +FILE: ../../../flutter/third_party/skia/modules/skshaper/src/SkShaper_skunicode.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_hardcoded.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_hardcoded.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu4x.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkExif.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegMultiPicture.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegMultiPicture.h +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegSegmentScan.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegSegmentScan.h +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegSourceMgr.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegSourceMgr.h +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegXmp.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegXmp.h +FILE: ../../../flutter/third_party/skia/src/codec/SkTiffUtility.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkTiffUtility.h +FILE: ../../../flutter/third_party/skia/src/codec/SkXmp.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMipmapDrawDownSampler.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMipmapHQDownSampler.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRasterPipelineContextUtils.h +FILE: ../../../flutter/third_party/skia/src/core/SkRasterPipelineOpContexts.h +FILE: ../../../flutter/third_party/skia/src/core/SkRasterPipelineOpList.h +FILE: ../../../flutter/third_party/skia/src/encode/SkJpegGainmapEncoder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanImageView.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanImageView.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSamplerYcbcrConversion.h +FILE: ../../../flutter/third_party/skia/src/ports/SkTypeface_fontations.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkTypeface_fontations_priv.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkGainmapShader.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLExtension.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLIRHelpers.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLModifiersDeclaration.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSwitchCase.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2021 The Chromium Authors. All rights reserved. +Copyright 2023 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -7525,37 +8726,591 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/gm/drawlines_with_local_matrix.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzCubicRoots.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzPrecompile.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/FuzzQuadRoots.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzColorspace.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzCubicRoots.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPrecompile.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzQuadRoots.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/fontations_ft_compare.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/graphite_replay.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/hello_bazel_world.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/png_codec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/rippleshadergm.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/scaledrects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/workingspace.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/AHardwareBufferUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/SkCanvasAndroid.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/SkHeifDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/SkImageAndroid.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/SkSurfaceAndroid.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/android/graphite/SurfaceAndroid.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkAvifDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkBmpDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkGifDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkIcoDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkJpegDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkJpegxlDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkPixmapUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkPngDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkRawDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkWbmpDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/codec/SkWebpDecoder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkColorTable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkPoint.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkTextureCompressionType.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/core/SkTiledImageUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/docs/SkMultiPictureDocument.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/GrExternalTextureGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/SkImageGanesh.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/SkMeshGanesh.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/SkSurfaceGanesh.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/gl/GrGLBackendSurface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/gl/GrGLDirectContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/vk/GrVkBackendSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/vk/GrVkBackendSurface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/vk/GrVkDirectContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/BackendSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/Image.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/Surface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/graphite/YUVABackendTextures.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/vk/VulkanMutableTextureState.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkAnySubclass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/base/SkCPUTypes.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/GrDeferredDisplayList.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/GrDeferredDisplayListRecorder.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/GrPromiseImageTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/GrSurfaceCharacterization.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/chromium/SkImageChromium.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrTextureGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/private/gpu/graphite/ContextOptionsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/BentleyOttmann1.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/BruteForceCrossings.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Contour.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/EventQueue.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/EventQueueInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Int96.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Myers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Point.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Segment.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/include/SweepLine.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/BentleyOttmann1.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/BruteForceCrossings.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Contour.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/EventQueue.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Int96.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Myers.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Point.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Segment.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/bentleyottmann/src/SweepLine.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu_bidi.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkBezierCurves.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkCubics.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkCubics.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkFloatingPoint.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkQuads.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkQuads.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkRectMemcpy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkSafeMath.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTime.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/base/SkTime.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkImageGenerator_FromEncoded.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/codec/SkJpegConstants.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapProcState_opts.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitMask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitMask_opts.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitRow_opts.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitRow_opts_hsw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlitter_A8.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlurEngine.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkBlurMaskFilterImpl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkCanvas_Raster.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkChecksum.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkColorTable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDrawBase.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkDrawBase.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontMetricsPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontMetricsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMemset.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMemset_opts.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMemset_opts_avx.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkMipmapBuilder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkOptsTargets.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkPixmapDraw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRSXform.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkReadPixelsRec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkRuntimeBlender.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSwizzler_opts.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSwizzler_opts_hsw.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkWritePixelsRec.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/SkShaderMaskFilterImpl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkBlendModeColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkComposeColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkComposeColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkGaussianColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkMatrixColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkRuntimeColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkRuntimeColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkEncoder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkJpegEncoder_none.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkPngEncoderImpl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkPngEncoder_none.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/encode/SkWebpEncoder_none.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/BlendFormula.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/BlendFormula.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/BlurUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/BlurUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/DitherUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/DitherUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/GpuTypesPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/MutableTextureStatePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/PipelineUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/PipelineUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/SkBackingFit.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/TiledTextureUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/TiledTextureUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/android/AHardwareBufferUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendSemaphorePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendSurfacePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCanvas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredDisplayList.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredDisplayListPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFragmentProcessors.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFragmentProcessors.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMeshBuffers.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMeshBuffers.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPromiseImageTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrColorTableEffect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrColorTableEffect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/AHardwareBufferGL.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLBackendSurface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLDirectContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/GrImageUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/GrImageUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/GrTextureGenerator.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshFactories.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_LazyTexture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_LazyTexture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/AHardwareBufferVk.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBackendSurface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBackendSurfacePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDirectContext.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/AtlasProvider.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/AtlasProvider.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/BackendSemaphore.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/DescriptorData.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ImageFactories.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Image_Base_Graphite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Image_Base_Graphite.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Image_YUVA_Graphite.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/Image_YUVA_Graphite.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PathAtlas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/PathAtlas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ProxyCache.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ProxyCache.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RasterPathAtlas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RasterPathAtlas.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/ReadSwizzle.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/YUVABackendTextures.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/YUVATextureProxies.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/YUVATextureProxies.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/compute/ComputeStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/compute/ComputeStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/compute/DispatchGroup.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/compute/DispatchGroup.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/compute/VelloComputeSteps.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/compute/VelloComputeSteps.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/compute/VelloRenderer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/compute/VelloRenderer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnComputePipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnComputePipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnErrorChecker.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnErrorChecker.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnUtilsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/CoverageMaskShape.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/geom/EdgeAAQuad.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/CoverageMaskRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/CoverageMaskRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/GraphiteVertexFiller.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/surface/Surface_AndroidFactories.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanDescriptorPool.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanDescriptorPool.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanDescriptorSet.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanDescriptorSet.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanFramebuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanFramebuffer.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanRenderPass.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanRenderPass.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSampler.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSampler.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanMutableTextureState.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanMutableTextureStatePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/vk/VulkanUtilsPriv.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImageGeneratorPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_AndroidFactories.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_Base.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_LazyFactories.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_Picture.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_Picture.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_Raster.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkImage_RasterFactories.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkPictureImageGenerator.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkSurface_Base.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkSurface_Null.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/image/SkTiledImageUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkOpts_RestoreTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/opts/SkOpts_SetTarget.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/fontations/src/ffi.rs + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/fontations/src/skpath_bridge.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkBlendShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkColorShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkCoordClampShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkEmptyShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkRuntimeShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkRuntimeShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkShaderBase.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkTriColorShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkTriColorShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkWorkingColorSpaceShader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkWorkingColorSpaceShader.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkRadialGradient.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/gradients/SkSweepGradient.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLGetReturnComplexity.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLReturnsInputAlpha.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLStructDefinition.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLTraceHook.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLTraceHook.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/SlugFromBuffer.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SlugImpl.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/SlugImpl.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/VertexFiller.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/text/gpu/VertexFiller.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/SkTestCanvas.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/utils/win/SkWGL_win.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/toolchain/android_trampolines/gen_trampolines/gen_trampolines.go + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/gm/drawlines_with_local_matrix.cpp -FILE: ../../../third_party/skia/gm/nearesthalfpixelimage.cpp -FILE: ../../../third_party/skia/gm/palette.cpp -FILE: ../../../third_party/skia/include/core/SkOpenTypeSVGDecoder.h -FILE: ../../../third_party/skia/include/gpu/mtl/MtlMemoryAllocator.h -FILE: ../../../third_party/skia/modules/skottie/src/BlendModes.cpp -FILE: ../../../third_party/skia/modules/skottie/src/text/Font.cpp -FILE: ../../../third_party/skia/modules/skottie/src/text/Font.h -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode_client.cpp -FILE: ../../../third_party/skia/modules/svg/include/SkSVGOpenTypeSVGDecoder.h -FILE: ../../../third_party/skia/modules/svg/src/SkSVGOpenTypeSVGDecoder.cpp -FILE: ../../../third_party/skia/src/codec/SkAvifCodec.cpp -FILE: ../../../third_party/skia/src/codec/SkAvifCodec.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlComputeCommandEncoder.h -FILE: ../../../third_party/skia/src/sfnt/SkOTTable_hmtx.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLRasterPipelineBuilder.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLWGSLCodeGenerator.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLDiscardStatement.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLInterfaceBlock.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLLayout.cpp -FILE: ../../../third_party/skia/src/sksl/ir/SkSLLiteral.cpp -FILE: ../../../third_party/skia/src/text/gpu/SDFMaskFilter.h -FILE: ../../../third_party/skia/src/utils/SkBlitterTrace.h -FILE: ../../../third_party/skia/src/utils/SkBlitterTraceCommon.h -FILE: ../../../third_party/skia/src/utils/SkCycles.h +FILE: ../../../flutter/third_party/skia/fuzz/FuzzCubicRoots.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzPrecompile.cpp +FILE: ../../../flutter/third_party/skia/fuzz/FuzzQuadRoots.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzColorspace.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzCubicRoots.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzPrecompile.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzQuadRoots.cpp +FILE: ../../../flutter/third_party/skia/gm/fontations_ft_compare.cpp +FILE: ../../../flutter/third_party/skia/gm/graphite_replay.cpp +FILE: ../../../flutter/third_party/skia/gm/hello_bazel_world.cpp +FILE: ../../../flutter/third_party/skia/gm/png_codec.cpp +FILE: ../../../flutter/third_party/skia/gm/rippleshadergm.cpp +FILE: ../../../flutter/third_party/skia/gm/scaledrects.cpp +FILE: ../../../flutter/third_party/skia/gm/workingspace.cpp +FILE: ../../../flutter/third_party/skia/include/android/AHardwareBufferUtils.h +FILE: ../../../flutter/third_party/skia/include/android/SkCanvasAndroid.h +FILE: ../../../flutter/third_party/skia/include/android/SkHeifDecoder.h +FILE: ../../../flutter/third_party/skia/include/android/SkImageAndroid.h +FILE: ../../../flutter/third_party/skia/include/android/SkSurfaceAndroid.h +FILE: ../../../flutter/third_party/skia/include/android/graphite/SurfaceAndroid.h +FILE: ../../../flutter/third_party/skia/include/codec/SkAvifDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkBmpDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkGifDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkIcoDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkJpegDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkJpegxlDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkPixmapUtils.h +FILE: ../../../flutter/third_party/skia/include/codec/SkPngDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkRawDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkWbmpDecoder.h +FILE: ../../../flutter/third_party/skia/include/codec/SkWebpDecoder.h +FILE: ../../../flutter/third_party/skia/include/core/SkColorTable.h +FILE: ../../../flutter/third_party/skia/include/core/SkPoint.h +FILE: ../../../flutter/third_party/skia/include/core/SkTextureCompressionType.h +FILE: ../../../flutter/third_party/skia/include/core/SkTiledImageUtils.h +FILE: ../../../flutter/third_party/skia/include/docs/SkMultiPictureDocument.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/GrExternalTextureGenerator.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/SkImageGanesh.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/SkMeshGanesh.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/SkSurfaceGanesh.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/gl/GrGLBackendSurface.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/gl/GrGLDirectContext.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/SkSurfaceMetal.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/vk/GrVkBackendSemaphore.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/vk/GrVkBackendSurface.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/vk/GrVkDirectContext.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/BackendSemaphore.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/Image.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/Surface.h +FILE: ../../../flutter/third_party/skia/include/gpu/graphite/YUVABackendTextures.h +FILE: ../../../flutter/third_party/skia/include/gpu/vk/VulkanMutableTextureState.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkAnySubclass.h +FILE: ../../../flutter/third_party/skia/include/private/base/SkCPUTypes.h +FILE: ../../../flutter/third_party/skia/include/private/chromium/GrDeferredDisplayList.h +FILE: ../../../flutter/third_party/skia/include/private/chromium/GrDeferredDisplayListRecorder.h +FILE: ../../../flutter/third_party/skia/include/private/chromium/GrPromiseImageTexture.h +FILE: ../../../flutter/third_party/skia/include/private/chromium/GrSurfaceCharacterization.h +FILE: ../../../flutter/third_party/skia/include/private/chromium/SkImageChromium.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/ganesh/GrTextureGenerator.h +FILE: ../../../flutter/third_party/skia/include/private/gpu/graphite/ContextOptionsPriv.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/BentleyOttmann1.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/BruteForceCrossings.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Contour.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/EventQueue.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/EventQueueInterface.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Int96.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Myers.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Point.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/Segment.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/include/SweepLine.h +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/BentleyOttmann1.cpp +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/BruteForceCrossings.cpp +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Contour.cpp +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/EventQueue.cpp +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Int96.cpp +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Myers.cpp +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Point.cpp +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/Segment.cpp +FILE: ../../../flutter/third_party/skia/modules/bentleyottmann/src/SweepLine.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkUnicode_icu_bidi.h +FILE: ../../../flutter/third_party/skia/src/base/SkBezierCurves.h +FILE: ../../../flutter/third_party/skia/src/base/SkCubics.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkCubics.h +FILE: ../../../flutter/third_party/skia/src/base/SkFloatingPoint.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkQuads.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkQuads.h +FILE: ../../../flutter/third_party/skia/src/base/SkRectMemcpy.h +FILE: ../../../flutter/third_party/skia/src/base/SkSafeMath.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkTime.cpp +FILE: ../../../flutter/third_party/skia/src/base/SkTime.h +FILE: ../../../flutter/third_party/skia/src/codec/SkImageGenerator_FromEncoded.cpp +FILE: ../../../flutter/third_party/skia/src/codec/SkJpegConstants.h +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapProcState_opts.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBitmapProcState_opts_ssse3.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitMask.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlitMask_opts.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitMask_opts_ssse3.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitRow_opts.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitRow_opts_hsw.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkBlitter_A8.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlurEngine.h +FILE: ../../../flutter/third_party/skia/src/core/SkBlurMaskFilterImpl.h +FILE: ../../../flutter/third_party/skia/src/core/SkCanvas_Raster.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkChecksum.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkColorTable.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDrawBase.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkDrawBase.h +FILE: ../../../flutter/third_party/skia/src/core/SkFontMetricsPriv.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkFontMetricsPriv.h +FILE: ../../../flutter/third_party/skia/src/core/SkMemset.h +FILE: ../../../flutter/third_party/skia/src/core/SkMemset_opts.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMemset_opts_avx.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkMipmapBuilder.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkOptsTargets.h +FILE: ../../../flutter/third_party/skia/src/core/SkPixmapDraw.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRSXform.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkReadPixelsRec.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkRuntimeBlender.h +FILE: ../../../flutter/third_party/skia/src/core/SkSwizzler_opts.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkSwizzler_opts_hsw.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkSwizzler_opts_ssse3.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkWritePixelsRec.cpp +FILE: ../../../flutter/third_party/skia/src/effects/SkShaderMaskFilterImpl.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkBlendModeColorFilter.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkColorSpaceXformColorFilter.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkComposeColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkComposeColorFilter.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkGaussianColorFilter.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkMatrixColorFilter.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkRuntimeColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkRuntimeColorFilter.h +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/effects/colorfilters/SkWorkingFormatColorFilter.h +FILE: ../../../flutter/third_party/skia/src/encode/SkEncoder.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkJpegEncoder_none.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkPngEncoderImpl.h +FILE: ../../../flutter/third_party/skia/src/encode/SkPngEncoder_none.cpp +FILE: ../../../flutter/third_party/skia/src/encode/SkWebpEncoder_none.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/BlendFormula.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/BlendFormula.h +FILE: ../../../flutter/third_party/skia/src/gpu/BlurUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/BlurUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/DitherUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/DitherUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/GpuTypesPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/MutableTextureStatePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/PipelineUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/PipelineUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/SkBackingFit.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/TiledTextureUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/TiledTextureUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/android/AHardwareBufferUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendSemaphorePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrBackendSurfacePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCanvas.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrCanvas.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredDisplayList.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredDisplayListPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrDeferredDisplayListRecorder.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFragmentProcessors.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrFragmentProcessors.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMeshBuffers.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrMeshBuffers.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/GrPromiseImageTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrColorTableEffect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrColorTableEffect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/effects/GrPerlinNoise2Effect.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/AHardwareBufferGL.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLBackendSurface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLBackendSurfacePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLDirectContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/GrImageUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/GrImageUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/GrTextureGenerator.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_GaneshFactories.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_LazyTexture.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_LazyTexture.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkImage_RasterPinnable.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/image/SkSpecialImage_Ganesh.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/surface/SkSurface_AndroidFactories.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/AHardwareBufferVk.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBackendSemaphore.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBackendSurface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkBackendSurfacePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkContextThreadSafeProxy.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/vk/GrVkDirectContext.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/AtlasProvider.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/AtlasProvider.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/BackendSemaphore.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/DescriptorData.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ImageFactories.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Image_Base_Graphite.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Image_Base_Graphite.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Image_YUVA_Graphite.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/Image_YUVA_Graphite.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PathAtlas.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/PathAtlas.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ProxyCache.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ProxyCache.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RasterPathAtlas.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RasterPathAtlas.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/ReadSwizzle.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/YUVABackendTextures.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/YUVATextureProxies.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/YUVATextureProxies.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/compute/ComputeStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/compute/ComputeStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/compute/DispatchGroup.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/compute/DispatchGroup.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/compute/VelloComputeSteps.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/compute/VelloComputeSteps.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/compute/VelloRenderer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/compute/VelloRenderer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnComputePipeline.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnComputePipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnErrorChecker.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnErrorChecker.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/dawn/DawnUtilsPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/CoverageMaskShape.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/geom/EdgeAAQuad.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/CoverageMaskRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/CoverageMaskRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/GraphiteVertexFiller.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/render/PerEdgeAAQuadRenderStep.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/surface/Surface_AndroidFactories.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanDescriptorPool.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanDescriptorPool.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanDescriptorSet.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanDescriptorSet.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanFramebuffer.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanFramebuffer.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanGraphicsPipeline.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanRenderPass.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanRenderPass.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSampler.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/vk/VulkanSampler.h +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanMutableTextureState.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanMutableTextureStatePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/vk/VulkanUtilsPriv.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkImageGeneratorPriv.h +FILE: ../../../flutter/third_party/skia/src/image/SkImage_AndroidFactories.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkImage_Base.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkImage_LazyFactories.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkImage_Picture.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkImage_Picture.h +FILE: ../../../flutter/third_party/skia/src/image/SkImage_Raster.h +FILE: ../../../flutter/third_party/skia/src/image/SkImage_RasterFactories.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkPictureImageGenerator.h +FILE: ../../../flutter/third_party/skia/src/image/SkSurface_Base.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkSurface_Null.cpp +FILE: ../../../flutter/third_party/skia/src/image/SkTiledImageUtils.cpp +FILE: ../../../flutter/third_party/skia/src/opts/SkOpts_RestoreTarget.h +FILE: ../../../flutter/third_party/skia/src/opts/SkOpts_SetTarget.h +FILE: ../../../flutter/third_party/skia/src/ports/fontations/src/ffi.rs +FILE: ../../../flutter/third_party/skia/src/ports/fontations/src/skpath_bridge.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkBlendShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkColorShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkCoordClampShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkEmptyShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkRuntimeShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkRuntimeShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkShaderBase.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkTriColorShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkTriColorShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/SkWorkingColorSpaceShader.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkWorkingColorSpaceShader.h +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkRadialGradient.h +FILE: ../../../flutter/third_party/skia/src/shaders/gradients/SkSweepGradient.h +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLGetLoopControlFlowInfo.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLGetReturnComplexity.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLIsDynamicallyUniformExpression.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLReturnsInputAlpha.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLStructDefinition.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLTraceHook.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/tracing/SkSLTraceHook.h +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLHoistSwitchVarDeclarationsAtTopLevel.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLRewriteIndexedSwizzle.cpp +FILE: ../../../flutter/third_party/skia/src/text/SlugFromBuffer.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SlugImpl.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/SlugImpl.h +FILE: ../../../flutter/third_party/skia/src/text/gpu/VertexFiller.cpp +FILE: ../../../flutter/third_party/skia/src/text/gpu/VertexFiller.h +FILE: ../../../flutter/third_party/skia/src/utils/SkTestCanvas.cpp +FILE: ../../../flutter/third_party/skia/src/utils/win/SkWGL_win.cpp +FILE: ../../../flutter/third_party/skia/toolchain/android_trampolines/gen_trampolines/gen_trampolines.go ---------------------------------------------------------------------------------------------------- -Copyright 2022 Google Inc. +Copyright 2023 Google LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -7588,209 +9343,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/bench/graphite/BoundsManagerBench.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLEmptyExpression.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/bench/graphite/BoundsManagerBench.cpp -FILE: ../../../third_party/skia/example/VulkanBasic.cpp -FILE: ../../../third_party/skia/gm/bug12866.cpp -FILE: ../../../third_party/skia/gm/crbug_1313579.cpp -FILE: ../../../third_party/skia/include/core/SkAlphaType.h -FILE: ../../../third_party/skia/include/core/SkCapabilities.h -FILE: ../../../third_party/skia/include/core/SkColorType.h -FILE: ../../../third_party/skia/include/gpu/GpuTypes.h -FILE: ../../../third_party/skia/include/gpu/graphite/CombinationBuilder.h -FILE: ../../../third_party/skia/include/gpu/graphite/ContextOptions.h -FILE: ../../../third_party/skia/include/gpu/graphite/ImageProvider.h -FILE: ../../../third_party/skia/include/gpu/graphite/dawn/DawnBackendContext.h -FILE: ../../../third_party/skia/include/gpu/vk/VulkanBackendContext.h -FILE: ../../../third_party/skia/include/private/SkUniquePaintParamsID.h -FILE: ../../../third_party/skia/include/sksl/SkSLVersion.h -FILE: ../../../third_party/skia/infra/bots/task_drivers/bazel_build/bazel_build.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/canvaskit_gold/canvaskit_gold.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/check_generated_files/check_generated_files.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/cpu_tests/cpu_tests.go -FILE: ../../../third_party/skia/modules/skunicode/src/SkUnicode.cpp -FILE: ../../../third_party/skia/src/core/SkBuiltInCodeSnippetID.h -FILE: ../../../third_party/skia/src/core/SkCapabilities.cpp -FILE: ../../../third_party/skia/src/core/SkDebugUtils.h -FILE: ../../../third_party/skia/src/core/SkRuntimeEffectDictionary.h -FILE: ../../../third_party/skia/src/core/SkSLTypeShared.cpp -FILE: ../../../third_party/skia/src/core/SkSLTypeShared.h -FILE: ../../../third_party/skia/src/gpu/AtlasTypes.cpp -FILE: ../../../third_party/skia/src/gpu/AtlasTypes.h -FILE: ../../../third_party/skia/src/gpu/RefCntedCallback.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBufferTransferRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBufferTransferRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrBufferUpdateRenderTask.h -FILE: ../../../third_party/skia/src/gpu/ganesh/GrImageInfo.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/GrSurfaceProxyView.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/TestFormatColorTypeCombination.h -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/PathTessellator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/PathTessellator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/StrokeTessellator.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/StrokeTessellator.h -FILE: ../../../third_party/skia/src/gpu/ganesh/tessellate/VertexChunkPatchAllocator.h -FILE: ../../../third_party/skia/src/gpu/graphite/AttachmentTypes.h -FILE: ../../../third_party/skia/src/gpu/graphite/ClientMappedBufferManager.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ClientMappedBufferManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/ClipStack.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ClipStack_graphite.h -FILE: ../../../third_party/skia/src/gpu/graphite/CombinationBuilder.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/CommandTypes.h -FILE: ../../../third_party/skia/src/gpu/graphite/ComputePassTask.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ComputePassTask.h -FILE: ../../../third_party/skia/src/gpu/graphite/ComputePipeline.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ComputePipeline.h -FILE: ../../../third_party/skia/src/gpu/graphite/ComputePipelineDesc.h -FILE: ../../../third_party/skia/src/gpu/graphite/ComputeTypes.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawAtlas.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/DrawAtlas.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawCommands.h -FILE: ../../../third_party/skia/src/gpu/graphite/DrawParams.h -FILE: ../../../third_party/skia/src/gpu/graphite/FactoryFunctions.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/FactoryFunctions.h -FILE: ../../../third_party/skia/src/gpu/graphite/GlobalCache.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/GlobalCache.h -FILE: ../../../third_party/skia/src/gpu/graphite/GpuWorkSubmission.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/GraphiteResourceKey.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/GraphiteResourceKey.h -FILE: ../../../third_party/skia/src/gpu/graphite/ImageUtils.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ImageUtils.h -FILE: ../../../third_party/skia/src/gpu/graphite/KeyContext.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/KeyContext.h -FILE: ../../../third_party/skia/src/gpu/graphite/KeyHelpers.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/KeyHelpers.h -FILE: ../../../third_party/skia/src/gpu/graphite/Log.h -FILE: ../../../third_party/skia/src/gpu/graphite/PaintOptionsPriv.h -FILE: ../../../third_party/skia/src/gpu/graphite/PaintParams.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/PaintParams.h -FILE: ../../../third_party/skia/src/gpu/graphite/PaintParamsKey.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/PaintParamsKey.h -FILE: ../../../third_party/skia/src/gpu/graphite/PietRenderTask.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/PietRenderTask.h -FILE: ../../../third_party/skia/src/gpu/graphite/PipelineData.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/PipelineData.h -FILE: ../../../third_party/skia/src/gpu/graphite/Precompile.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Precompile.h -FILE: ../../../third_party/skia/src/gpu/graphite/PrecompileBasePriv.h -FILE: ../../../third_party/skia/src/gpu/graphite/QueueManager.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/QueueManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/RecorderPriv.h -FILE: ../../../third_party/skia/src/gpu/graphite/RecordingPriv.h -FILE: ../../../third_party/skia/src/gpu/graphite/Renderer.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/RendererProvider.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/RendererProvider.h -FILE: ../../../third_party/skia/src/gpu/graphite/Resource.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Resource.h -FILE: ../../../third_party/skia/src/gpu/graphite/ResourceCache.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ResourceCache.h -FILE: ../../../third_party/skia/src/gpu/graphite/Sampler.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/Sampler.h -FILE: ../../../third_party/skia/src/gpu/graphite/ShaderCodeDictionary.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/ShaderCodeDictionary.h -FILE: ../../../third_party/skia/src/gpu/graphite/SpecialImage_Graphite.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/SynchronizeToCpuTask.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/SynchronizeToCpuTask.h -FILE: ../../../third_party/skia/src/gpu/graphite/TextureProxyView.h -FILE: ../../../third_party/skia/src/gpu/graphite/TextureUtils.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/TextureUtils.h -FILE: ../../../third_party/skia/src/gpu/graphite/UploadBufferManager.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/UploadBufferManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/UploadTask.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/UploadTask.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnCaps.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnCaps.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnCommandBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnCommandBuffer.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnGraphicsPipeline.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnQueueManager.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnQueueManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnResourceProvider.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnSampler.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnSampler.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnSharedContext.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnSharedContext.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnTexture.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnTexture.h -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnTypesPriv.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnUtils.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/dawn/DawnUtils.h -FILE: ../../../third_party/skia/src/gpu/graphite/geom/Geometry.h -FILE: ../../../third_party/skia/src/gpu/graphite/geom/SubRunData.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlComputePipeline.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlComputePipeline.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlQueueManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlQueueManager.mm -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlSampler.h -FILE: ../../../third_party/skia/src/gpu/graphite/mtl/MtlSampler.mm -FILE: ../../../third_party/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/AnalyticRRectRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/BitmapTextRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/BitmapTextRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/CommonDepthStencilSettings.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/CoverBoundsRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/CoverBoundsRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/DynamicInstancesPatchAllocator.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/MiddleOutFanRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/SDFTextRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/SDFTextRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/TessellateCurvesRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/TessellateStrokesRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/TessellateWedgesRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/render/VerticesRenderStep.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/render/VerticesRenderStep.h -FILE: ../../../third_party/skia/src/gpu/graphite/text/AtlasManager.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/text/AtlasManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanCaps.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanCaps.h -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanCommandBuffer.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanCommandBuffer.h -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanGraphiteUtils.h -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanQueueManager.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanQueueManager.h -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanResourceProvider.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanResourceProvider.h -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanSharedContext.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanSharedContext.h -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanTexture.cpp -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanTexture.h -FILE: ../../../third_party/skia/src/gpu/tessellate/FixedCountBufferUtils.cpp -FILE: ../../../third_party/skia/src/gpu/tessellate/FixedCountBufferUtils.h -FILE: ../../../third_party/skia/src/gpu/tessellate/LinearTolerances.h -FILE: ../../../third_party/skia/src/gpu/vk/VulkanUtils.h -FILE: ../../../third_party/skia/src/shaders/SkEmptyShader.cpp -FILE: ../../../third_party/skia/src/shaders/gradients/SkGradientShaderBase.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLModuleLoader.cpp -FILE: ../../../third_party/skia/src/sksl/SkSLModuleLoader.h -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLFinalizationChecks.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLHasSideEffects.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLIsSameExpressionTree.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLIsTrivialExpression.cpp -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLNoOpErrorReporter.h -FILE: ../../../third_party/skia/src/sksl/analysis/SkSLProgramUsage.h -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.cpp -FILE: ../../../third_party/skia/src/sksl/codegen/SkSLRasterPipelineCodeGenerator.h -FILE: ../../../third_party/skia/src/sksl/ir/SkSLProgram.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLAddConstToVarModifiers.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLEliminateEmptyStatements.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions.cpp -FILE: ../../../third_party/skia/src/sksl/transform/SkSLRenamePrivateSymbols.cpp -FILE: ../../../third_party/skia/src/text/StrikeForGPU.cpp -FILE: ../../../third_party/skia/src/text/gpu/GlyphVector.cpp -FILE: ../../../third_party/skia/src/text/gpu/GlyphVector.h -FILE: ../../../third_party/skia/src/text/gpu/SubRunContainer.cpp -FILE: ../../../third_party/skia/src/text/gpu/SubRunContainer.h -FILE: ../../../third_party/skia/src/utils/SkGaussianColorFilter.cpp -FILE: ../../../third_party/skia/src/utils/SkTestCanvas.h +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLEmptyExpression.h ---------------------------------------------------------------------------------------------------- -Copyright 2022 Google LLC +Copyright 2023 Google LLC. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -7823,31 +9380,17 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/include/gpu/graphite/dawn/DawnTypes.h + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2WGSL.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkRuntimeBlender.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkRuntimeColorFilter.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/MutableTextureState.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/include/gpu/MutableTextureState.h -FILE: ../../../third_party/skia/include/gpu/graphite/dawn/DawnTypes.h -FILE: ../../../third_party/skia/include/gpu/graphite/vk/VulkanGraphiteTypes.h -FILE: ../../../third_party/skia/include/gpu/vk/VulkanExtensions.h -FILE: ../../../third_party/skia/include/gpu/vk/VulkanMemoryAllocator.h -FILE: ../../../third_party/skia/include/gpu/vk/VulkanTypes.h -FILE: ../../../third_party/skia/include/private/SkContainers.h -FILE: ../../../third_party/skia/include/private/gpu/graphite/DawnTypesPriv.h -FILE: ../../../third_party/skia/include/private/gpu/graphite/VulkanGraphiteTypesPriv.h -FILE: ../../../third_party/skia/include/private/gpu/vk/VulkanTypesPriv.h -FILE: ../../../third_party/skia/src/gpu/MutableTextureStateRef.h -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnAsyncWait.cpp -FILE: ../../../third_party/skia/src/gpu/ganesh/dawn/GrDawnAsyncWait.h -FILE: ../../../third_party/skia/src/gpu/graphite/vk/VulkanGraphiteTypes.cpp -FILE: ../../../third_party/skia/src/gpu/piet/PietTypes.h -FILE: ../../../third_party/skia/src/gpu/piet/Render.cpp -FILE: ../../../third_party/skia/src/gpu/piet/Render.h -FILE: ../../../third_party/skia/src/gpu/piet/Scene.cpp -FILE: ../../../third_party/skia/src/gpu/piet/Scene.h -FILE: ../../../third_party/skia/src/gpu/tessellate/MidpointContourParser.h -FILE: ../../../third_party/skia/src/sksl/SkSLPosition.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSKSL2WGSL.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkRuntimeBlender.cpp +FILE: ../../../flutter/third_party/skia/fuzz/oss_fuzz/FuzzSkRuntimeColorFilter.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/MutableTextureState.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2022 Google LLC. +Copyright 2023 Google, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -7880,12 +9423,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/fuzz/oss_fuzz/FuzzCOLRv1.cpp + ../../../third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/shaders/SkCoordClampShader.cpp + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzCOLRv1.cpp -FILE: ../../../third_party/skia/fuzz/oss_fuzz/FuzzSkMeshSpecification.cpp +FILE: ../../../flutter/third_party/skia/src/shaders/SkCoordClampShader.cpp ---------------------------------------------------------------------------------------------------- -Copyright 2022 Google, LLC +Copyright 2023 The Android Open Source Project Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -7918,27 +9460,33 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== LIBRARY: skia -ORIGIN: ../../../third_party/skia/infra/bots/task_drivers/codesize/codesize.go + ../../../LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/ports/SkFontMgr_Fontations.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkFontScanner.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_fontations_empty.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontMgr_fontations_empty.h + ../../../flutter/third_party/skia/LICENSE TYPE: LicenseType.bsd -FILE: ../../../third_party/skia/infra/bots/task_drivers/codesize/codesize.go -FILE: ../../../third_party/skia/infra/bots/task_drivers/codesize/codesize_test.go -FILE: ../../../third_party/skia/modules/canvaskit/go/gold_test_env/gold_test_env.go +FILE: ../../../flutter/third_party/skia/include/ports/SkFontMgr_Fontations.h +FILE: ../../../flutter/third_party/skia/src/core/SkFontScanner.h +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_fontations_empty.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontMgr_fontations_empty.h ---------------------------------------------------------------------------------------------------- -Copyright 2022 The Chromium Authors. All rights reserved. +Copyright 2024 Google Inc. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -7952,4 +9500,149 @@ 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. ==================================================================================================== -Total license count: 66 + +==================================================================================================== +LIBRARY: skia +ORIGIN: ../../../flutter/third_party/skia/gm/emptyshader.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/imagedither.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/gm/rendertomipmappedyuvimageplanes.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/gl/GrGLMakeWebGLInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/GrMtlBackendSemaphore.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/GrMtlDirectContext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/include/gpu/gl/epoxy/GrGLMakeEpoxyEGLInterface.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_coretext.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_harfbuzz.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_skunicode.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode_client.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode_icu.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode_icu4x.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode_libgrapheme.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkBidiFactory_icu_full.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkBidiFactory_icu_full.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkBidiFactory_icu_subset.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/modules/skunicode/src/SkBidiFactory_icu_subset.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkKnownRuntimeEffects.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/core/SkKnownRuntimeEffects.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/DataUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/DataUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/SwizzlePriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLCoreFunctions.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlDirectContext.mm + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/FactoryFunctionsPriv.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RasterPathUtils.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/RasterPathUtils.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/DrawTask.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/gpu/graphite/task/DrawTask.h + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSymbol.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinStructs.cpp + ../../../flutter/third_party/skia/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/skia/gm/emptyshader.cpp +FILE: ../../../flutter/third_party/skia/gm/imagedither.cpp +FILE: ../../../flutter/third_party/skia/gm/rendertomipmappedyuvimageplanes.cpp +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/gl/GrGLMakeWebGLInterface.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/GrMtlBackendSemaphore.h +FILE: ../../../flutter/third_party/skia/include/gpu/ganesh/mtl/GrMtlDirectContext.h +FILE: ../../../flutter/third_party/skia/include/gpu/gl/epoxy/GrGLMakeEpoxyEGLInterface.h +FILE: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_coretext.h +FILE: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_harfbuzz.h +FILE: ../../../flutter/third_party/skia/modules/skshaper/include/SkShaper_skunicode.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode_client.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode_icu.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode_icu4x.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/include/SkUnicode_libgrapheme.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkBidiFactory_icu_full.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkBidiFactory_icu_full.h +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkBidiFactory_icu_subset.cpp +FILE: ../../../flutter/third_party/skia/modules/skunicode/src/SkBidiFactory_icu_subset.h +FILE: ../../../flutter/third_party/skia/src/core/SkKnownRuntimeEffects.cpp +FILE: ../../../flutter/third_party/skia/src/core/SkKnownRuntimeEffects.h +FILE: ../../../flutter/third_party/skia/src/gpu/DataUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/DataUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/SwizzlePriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/GrGLCoreFunctions.h +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/gl/epoxy/GrGLMakeEpoxyEGLInterface.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlBackendSemaphore.mm +FILE: ../../../flutter/third_party/skia/src/gpu/ganesh/mtl/GrMtlDirectContext.mm +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/FactoryFunctionsPriv.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RasterPathUtils.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/RasterPathUtils.h +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/DrawTask.cpp +FILE: ../../../flutter/third_party/skia/src/gpu/graphite/task/DrawTask.h +FILE: ../../../flutter/third_party/skia/src/sksl/analysis/SkSLCheckSymbolTableCorrectness.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/ir/SkSLSymbol.cpp +FILE: ../../../flutter/third_party/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinStructs.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2024 Google LLC + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +==================================================================================================== +LIBRARY: skia +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontScanner_fontations.cpp + ../../../flutter/third_party/skia/LICENSE +ORIGIN: ../../../flutter/third_party/skia/src/ports/SkFontScanner_fontations.h + ../../../flutter/third_party/skia/LICENSE +TYPE: LicenseType.bsd +FILE: ../../../flutter/third_party/skia/src/ports/SkFontScanner_fontations.cpp +FILE: ../../../flutter/third_party/skia/src/ports/SkFontScanner_fontations.h +---------------------------------------------------------------------------------------------------- +Copyright 2024 The Android Open Source Project + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================================================== + +Total license count: 70 diff --git a/ci/licenses_golden/licenses_third_party b/ci/licenses_golden/licenses_third_party index e93ce59bfbef934318ec15f62d4aced9de80b0e8..320e0b794d26969b31c8d2dca9f4ac4ed944ba07 100644 --- a/ci/licenses_golden/licenses_third_party +++ b/ci/licenses_golden/licenses_third_party @@ -1,2470 +1,865 @@ -Signature: 9f93a65fd695de6412406a5764578d71 - -UNUSED LICENSES: - -==================================================================================================== -ORIGIN: ../../../third_party/angle/util/windows/third_party/StackWalker/LICENSE -TYPE: LicenseType.bsd ----------------------------------------------------------------------------------------------------- -BSD 3-Clause License - -Copyright (c) 2005 - 2017, Jochen Kalmbach -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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. -==================================================================================================== - -==================================================================================================== -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/LICENSE -TYPE: LicenseType.mit ----------------------------------------------------------------------------------------------------- -Copyright (c) 2020 Advanced Micro Devices, Inc. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -==================================================================================================== - -==================================================================================================== -ORIGIN: ../../../third_party/dart/runtime/third_party/double-conversion/LICENSE -TYPE: LicenseType.bsd ----------------------------------------------------------------------------------------------------- -Copyright 2006-2011, the V8 project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -ORIGIN: ../../../third_party/harfbuzz/src/ms-use/COPYING -TYPE: LicenseType.mit ----------------------------------------------------------------------------------------------------- -MIT License - -Copyright (c) Microsoft Corporation. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE -==================================================================================================== - -==================================================================================================== -ORIGIN: ../../../third_party/angle/src/common/third_party/xxhash/LICENSE -TYPE: LicenseType.bsd ----------------------------------------------------------------------------------------------------- -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -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 HOLDER 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. -==================================================================================================== -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -USED LICENSES: - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp -TYPE: LicenseType.bison -FILE: ../../../third_party/angle/src/compiler/preprocessor/preprocessor_tab_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/glslang_tab_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/glslang_tab_autogen.h ----------------------------------------------------------------------------------------------------- - -==================================================================================================== - -==================================================================================================== -LIBRARY: libpng -ORIGIN: ../../../third_party/libpng/LICENSE -TYPE: LicenseType.libpng -FILE: ../../../third_party/libpng/pngprefix.h ----------------------------------------------------------------------------------------------------- - -==================================================================================================== - -==================================================================================================== -LIBRARY: libpng -ORIGIN: ../../../third_party/libpng/png.h -TYPE: LicenseType.libpng -FILE: ../../../third_party/libpng/arm/arm_init.c -FILE: ../../../third_party/libpng/arm/filter_neon.S -FILE: ../../../third_party/libpng/arm/filter_neon_intrinsics.c -FILE: ../../../third_party/libpng/arm/palette_neon_intrinsics.c -FILE: ../../../third_party/libpng/intel/filter_sse2_intrinsics.c -FILE: ../../../third_party/libpng/intel/intel_init.c -FILE: ../../../third_party/libpng/png.c -FILE: ../../../third_party/libpng/pngconf.h -FILE: ../../../third_party/libpng/pngdebug.h -FILE: ../../../third_party/libpng/pngerror.c -FILE: ../../../third_party/libpng/pngget.c -FILE: ../../../third_party/libpng/pnginfo.h -FILE: ../../../third_party/libpng/pnglibconf.h -FILE: ../../../third_party/libpng/pngmem.c -FILE: ../../../third_party/libpng/pngpread.c -FILE: ../../../third_party/libpng/pngpriv.h -FILE: ../../../third_party/libpng/pngread.c -FILE: ../../../third_party/libpng/pngrio.c -FILE: ../../../third_party/libpng/pngrtran.c -FILE: ../../../third_party/libpng/pngrutil.c -FILE: ../../../third_party/libpng/pngset.c -FILE: ../../../third_party/libpng/pngstruct.h -FILE: ../../../third_party/libpng/pngtest.c -FILE: ../../../third_party/libpng/pngtrans.c -FILE: ../../../third_party/libpng/pngwio.c -FILE: ../../../third_party/libpng/pngwrite.c -FILE: ../../../third_party/libpng/pngwtran.c -FILE: ../../../third_party/libpng/pngwutil.c ----------------------------------------------------------------------------------------------------- - -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: null -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/chacha/chacha-armv8.S -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/aesv8-armx64.S -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/armv8-mont.S -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/ghash-neon-armv8.S -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/ghashv8-armx64.S -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/sha1-armv8.S -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/vpaes-armv8.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/chacha/chacha-armv4.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/aesv8-armx32.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/armv4-mont.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/ghash-armv4.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/ghashv8-armx32.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/sha1-armv4-large.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/vpaes-armv7.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/chacha/chacha-armv8.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/aesv8-armx64.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/armv8-mont.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha1-armv8.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/chacha/chacha-armv4.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/aesv8-armx32.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/armv4-mont.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/ghash-armv4.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/ghashv8-armx32.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/sha1-armv4-large.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/vpaes-armv7.S -FILE: ../../../third_party/boringssl/linux-ppc64le/crypto/fipsmodule/aesp8-ppc.S -FILE: ../../../third_party/boringssl/linux-ppc64le/crypto/fipsmodule/ghashp8-ppc.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/chacha/chacha-x86.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/aesni-x86.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/bn-586.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/co-586.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/ghash-x86.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/md5-586.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/sha1-586.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/sha256-586.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/sha512-586.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/vpaes-x86.S -FILE: ../../../third_party/boringssl/linux-x86/crypto/fipsmodule/x86-mont.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/chacha/chacha-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/aesni-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/ghash-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/md5-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha256-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/sha512-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/x86_64-mont.S -FILE: ../../../third_party/boringssl/linux-x86_64/crypto/fipsmodule/x86_64-mont5.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/chacha/chacha-x86.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/aesni-x86.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/bn-586.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/co-586.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/ghash-ssse3-x86.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/ghash-x86.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/md5-586.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/sha1-586.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/sha256-586.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/sha512-586.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/vpaes-x86.S -FILE: ../../../third_party/boringssl/mac-x86/crypto/fipsmodule/x86-mont.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/chacha/chacha-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/aesni-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/ghash-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/md5-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/p256-x86_64-asm.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/rdrand-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/rsaz-avx2.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/sha1-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/sha256-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/sha512-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/vpaes-x86_64.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/x86_64-mont.S -FILE: ../../../third_party/boringssl/mac-x86_64/crypto/fipsmodule/x86_64-mont5.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/chacha/chacha-armv8.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/aesv8-armx64.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/armv8-mont.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/ghash-neon-armv8.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/ghashv8-armx64.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/sha1-armv8.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/vpaes-armv8.S -FILE: ../../../third_party/boringssl/win-x86/crypto/chacha/chacha-x86.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/aesni-x86.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/bn-586.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/co-586.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/ghash-ssse3-x86.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/ghash-x86.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/md5-586.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/sha1-586.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/sha256-586.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/sha512-586.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/vpaes-x86.asm -FILE: ../../../third_party/boringssl/win-x86/crypto/fipsmodule/x86-mont.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/chacha/chacha-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/aesni-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/ghash-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/md5-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/p256-x86_64-asm.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/rdrand-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/rsaz-avx2.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/sha256-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/sha512-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/vpaes-x86_64.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/x86_64-mont.asm -FILE: ../../../third_party/boringssl/win-x86_64/crypto/fipsmodule/x86_64-mont5.asm ----------------------------------------------------------------------------------------------------- - -==================================================================================================== - -==================================================================================================== -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 ----------------------------------------------------------------------------------------------------- -All MurmurHash source files are placed in the public domain. - -The license below applies to all other code in 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. -==================================================================================================== - -==================================================================================================== -LIBRARY: flatbuffers -ORIGIN: ../../../third_party/flatbuffers/dart/LICENSE -TYPE: LicenseType.apache -FILE: ../../../third_party/flatbuffers/dart/example/monster_my_game.sample_generated.dart -FILE: ../../../third_party/flatbuffers/dart/lib/flat_buffers.dart -FILE: ../../../third_party/flatbuffers/dart/lib/flex_buffers.dart -FILE: ../../../third_party/flatbuffers/dart/lib/src/builder.dart -FILE: ../../../third_party/flatbuffers/dart/lib/src/reference.dart -FILE: ../../../third_party/flatbuffers/dart/lib/src/types.dart ----------------------------------------------------------------------------------------------------- -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright 2014 Google Inc. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -==================================================================================================== - -==================================================================================================== -LIBRARY: abseil-cpp -LIBRARY: angle -LIBRARY: boringssl -LIBRARY: expat -LIBRARY: flatbuffers -LIBRARY: fuchsia-vulkan -LIBRARY: khronos -LIBRARY: libwebp -LIBRARY: pkg -LIBRARY: vulkan-deps -LIBRARY: wuffs -ORIGIN: ../../../flutter/third_party/txt/LICENSE -TYPE: LicenseType.apache -FILE: ../../../third_party/abseil-cpp/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/CMake/install_test_project/simple.cc -FILE: ../../../third_party/abseil-cpp/WORKSPACE -FILE: ../../../third_party/abseil-cpp/absl/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/algorithm/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/algorithm/algorithm.h -FILE: ../../../third_party/abseil-cpp/absl/algorithm/algorithm_test.cc -FILE: ../../../third_party/abseil-cpp/absl/algorithm/container.h -FILE: ../../../third_party/abseil-cpp/absl/algorithm/container_test.cc -FILE: ../../../third_party/abseil-cpp/absl/algorithm/equal_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/base/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/base/attributes.h -FILE: ../../../third_party/abseil-cpp/absl/base/bit_cast_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/call_once.h -FILE: ../../../third_party/abseil-cpp/absl/base/call_once_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/casts.h -FILE: ../../../third_party/abseil-cpp/absl/base/config.h -FILE: ../../../third_party/abseil-cpp/absl/base/config_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/const_init.h -FILE: ../../../third_party/abseil-cpp/absl/base/dynamic_annotations.h -FILE: ../../../third_party/abseil-cpp/absl/base/exception_safety_testing_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/inline_variable_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/inline_variable_test_a.cc -FILE: ../../../third_party/abseil-cpp/absl/base/inline_variable_test_b.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/atomic_hook.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/atomic_hook_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/cmake_thread_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/cycleclock.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/cycleclock.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/direct_mmap.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/endian.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/endian_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/errno_saver.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/errno_saver_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/exception_safety_testing.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/exception_safety_testing.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/exception_testing.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/fast_type_id.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/fast_type_id_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/hide_ptr.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/identity.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/inline_variable.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/inline_variable_testing.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/invoke.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/low_level_alloc.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/low_level_alloc.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/low_level_alloc_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/low_level_scheduling.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/per_thread_tls.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/prefetch.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/prefetch_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/pretty_function.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/raw_logging.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/raw_logging.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/scheduling_mode.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/scoped_set_env.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/scoped_set_env.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/scoped_set_env_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_akaros.inc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_linux.inc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_posix.inc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_wait.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/spinlock_win32.inc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/strerror.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/strerror.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/strerror_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/strerror_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/sysinfo.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/sysinfo.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/sysinfo_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/thread_identity.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/thread_identity.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/thread_identity_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/thread_identity_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/throw_delegate.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/throw_delegate.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/tsan_mutex_interface.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/unaligned_access.h -FILE: ../../../third_party/abseil-cpp/absl/base/internal/unique_small_name_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc -FILE: ../../../third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h -FILE: ../../../third_party/abseil-cpp/absl/base/invoke_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/log_severity.cc -FILE: ../../../third_party/abseil-cpp/absl/base/log_severity.h -FILE: ../../../third_party/abseil-cpp/absl/base/log_severity_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/macros.h -FILE: ../../../third_party/abseil-cpp/absl/base/optimization.h -FILE: ../../../third_party/abseil-cpp/absl/base/optimization_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/options.h -FILE: ../../../third_party/abseil-cpp/absl/base/policy_checks.h -FILE: ../../../third_party/abseil-cpp/absl/base/port.h -FILE: ../../../third_party/abseil-cpp/absl/base/raw_logging_test.cc -FILE: ../../../third_party/abseil-cpp/absl/base/spinlock_test_common.cc -FILE: ../../../third_party/abseil-cpp/absl/base/thread_annotations.h -FILE: ../../../third_party/abseil-cpp/absl/base/throw_delegate_test.cc -FILE: ../../../third_party/abseil-cpp/absl/cleanup/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/cleanup/cleanup.h -FILE: ../../../third_party/abseil-cpp/absl/cleanup/cleanup_test.cc -FILE: ../../../third_party/abseil-cpp/absl/cleanup/internal/cleanup.h -FILE: ../../../third_party/abseil-cpp/absl/container/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/container/btree_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/container/btree_map.h -FILE: ../../../third_party/abseil-cpp/absl/container/btree_set.h -FILE: ../../../third_party/abseil-cpp/absl/container/btree_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/btree_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/fixed_array.h -FILE: ../../../third_party/abseil-cpp/absl/container/fixed_array_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/container/fixed_array_exception_safety_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/fixed_array_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/flat_hash_map.h -FILE: ../../../third_party/abseil-cpp/absl/container/flat_hash_map_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/flat_hash_set.h -FILE: ../../../third_party/abseil-cpp/absl/container/flat_hash_set_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/inlined_vector.h -FILE: ../../../third_party/abseil-cpp/absl/container/inlined_vector_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/container/inlined_vector_exception_safety_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/inlined_vector_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/btree.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/btree_container.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/common.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/compressed_tuple.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/compressed_tuple_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/container_memory.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/container_memory_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/counting_allocator.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_function_defaults.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_function_defaults_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_generator_testing.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_generator_testing.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_policy_testing.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_policy_testing_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_policy_traits.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hash_policy_traits_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtable_debug.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtable_debug_hooks.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_force_weak_definition.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/hashtablez_sampler_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/inlined_vector.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/layout.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/layout_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/layout_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/node_slot_policy.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/node_slot_policy_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_map.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set_allocator_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set_probe_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/raw_hash_set_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/test_instance_tracker.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/test_instance_tracker.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/test_instance_tracker_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/tracked.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_constructor_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_lookup_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_members_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_modifiers_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_map_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_constructor_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_lookup_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_members_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_modifiers_test.h -FILE: ../../../third_party/abseil-cpp/absl/container/internal/unordered_set_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/node_hash_map.h -FILE: ../../../third_party/abseil-cpp/absl/container/node_hash_map_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/node_hash_set.h -FILE: ../../../third_party/abseil-cpp/absl/container/node_hash_set_test.cc -FILE: ../../../third_party/abseil-cpp/absl/container/sample_element_size_test.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/debugging/failure_signal_handler.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/failure_signal_handler.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/failure_signal_handler_test.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/address_is_readable.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/address_is_readable.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/demangle.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/demangle.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/demangle_test.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/elf_mem_image.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/examine_stack.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stack_consumption.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stack_consumption.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stack_consumption_test.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_arm-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_config.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_emscripten-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_generic-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_powerpc-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_riscv-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_win32-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_x86-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/symbolize.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/vdso_support.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/vdso_support.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check_fail_test.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/leak_check_test.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/stacktrace.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/stacktrace.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/stacktrace_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize.h -FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_darwin.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_elf.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_emscripten.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_test.cc -FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_unimplemented.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/symbolize_win32.inc -FILE: ../../../third_party/abseil-cpp/absl/flags/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/flags/commandlineflag.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/commandlineflag.h -FILE: ../../../third_party/abseil-cpp/absl/flags/commandlineflag_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/config.h -FILE: ../../../third_party/abseil-cpp/absl/flags/config_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/declare.h -FILE: ../../../third_party/abseil-cpp/absl/flags/flag.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/flag.h -FILE: ../../../third_party/abseil-cpp/absl/flags/flag_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/flag_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/flag_test_defs.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/commandlineflag.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/commandlineflag.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/flag.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/flag.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/flag_msvc.inc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/parse.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/path_util.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/path_util_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/private_handle_accessor.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/program_name.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/program_name.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/program_name_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/registry.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/sequence_lock.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/sequence_lock_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/usage.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/usage.h -FILE: ../../../third_party/abseil-cpp/absl/flags/internal/usage_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/marshalling.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/marshalling.h -FILE: ../../../third_party/abseil-cpp/absl/flags/marshalling_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/parse.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/parse.h -FILE: ../../../third_party/abseil-cpp/absl/flags/parse_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/reflection.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/reflection.h -FILE: ../../../third_party/abseil-cpp/absl/flags/reflection_test.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/usage.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/usage.h -FILE: ../../../third_party/abseil-cpp/absl/flags/usage_config.cc -FILE: ../../../third_party/abseil-cpp/absl/flags/usage_config.h -FILE: ../../../third_party/abseil-cpp/absl/flags/usage_config_test.cc -FILE: ../../../third_party/abseil-cpp/absl/functional/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/functional/any_invocable.h -FILE: ../../../third_party/abseil-cpp/absl/functional/any_invocable_test.cc -FILE: ../../../third_party/abseil-cpp/absl/functional/bind_front.h -FILE: ../../../third_party/abseil-cpp/absl/functional/bind_front_test.cc -FILE: ../../../third_party/abseil-cpp/absl/functional/function_ref.h -FILE: ../../../third_party/abseil-cpp/absl/functional/function_ref_test.cc -FILE: ../../../third_party/abseil-cpp/absl/functional/function_type_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/functional/internal/any_invocable.h -FILE: ../../../third_party/abseil-cpp/absl/functional/internal/front_binder.h -FILE: ../../../third_party/abseil-cpp/absl/functional/internal/function_ref.h -FILE: ../../../third_party/abseil-cpp/absl/hash/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/hash/hash.h -FILE: ../../../third_party/abseil-cpp/absl/hash/hash_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/hash/hash_test.cc -FILE: ../../../third_party/abseil-cpp/absl/hash/hash_testing.h -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/city.cc -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/city.h -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/city_test.cc -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/hash.cc -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/hash.h -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/low_level_hash.cc -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/low_level_hash.h -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/low_level_hash_test.cc -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/print_hash_of.cc -FILE: ../../../third_party/abseil-cpp/absl/hash/internal/spy_hash_state.h -FILE: ../../../third_party/abseil-cpp/absl/memory/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/memory/memory.h -FILE: ../../../third_party/abseil-cpp/absl/memory/memory_exception_safety_test.cc -FILE: ../../../third_party/abseil-cpp/absl/memory/memory_test.cc -FILE: ../../../third_party/abseil-cpp/absl/meta/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/meta/type_traits.h -FILE: ../../../third_party/abseil-cpp/absl/meta/type_traits_test.cc -FILE: ../../../third_party/abseil-cpp/absl/numeric/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/numeric/bits.h -FILE: ../../../third_party/abseil-cpp/absl/numeric/bits_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/numeric/bits_test.cc -FILE: ../../../third_party/abseil-cpp/absl/numeric/int128.cc -FILE: ../../../third_party/abseil-cpp/absl/numeric/int128.h -FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc -FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_no_intrinsic.inc -FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_stream_test.cc -FILE: ../../../third_party/abseil-cpp/absl/numeric/int128_test.cc -FILE: ../../../third_party/abseil-cpp/absl/numeric/internal/bits.h -FILE: ../../../third_party/abseil-cpp/absl/numeric/internal/representation.h -FILE: ../../../third_party/abseil-cpp/absl/profiling/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/exponential_biased.cc -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/exponential_biased_test.cc -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.cc -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/periodic_sampler.h -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/periodic_sampler_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/periodic_sampler_test.cc -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/sample_recorder.h -FILE: ../../../third_party/abseil-cpp/absl/profiling/internal/sample_recorder_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/random/benchmarks.cc -FILE: ../../../third_party/abseil-cpp/absl/random/bernoulli_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/bernoulli_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/beta_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/beta_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/bit_gen_ref.h -FILE: ../../../third_party/abseil-cpp/absl/random/bit_gen_ref_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/discrete_distribution.cc -FILE: ../../../third_party/abseil-cpp/absl/random/discrete_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/discrete_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/distributions.h -FILE: ../../../third_party/abseil-cpp/absl/random/distributions_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/examples_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/exponential_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/exponential_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/gaussian_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/gaussian_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/generators_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/random/internal/chi_square.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/chi_square.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/chi_square_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/distribution_caller.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/distribution_test_util.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/distribution_test_util.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/distribution_test_util_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/explicit_seed_seq.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/explicit_seed_seq_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/fast_uniform_bits.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/fast_uniform_bits_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/fastmath.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/fastmath_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/gaussian_distribution_gentables.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/generate_real.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/generate_real_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/iostream_state_saver.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/iostream_state_saver_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/mock_helpers.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/mock_overload_set.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/nanobenchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/nanobenchmark.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/nanobenchmark_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/nonsecure_base.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/nonsecure_base_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/pcg_engine.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/pcg_engine_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/platform.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/pool_urbg.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/pool_urbg.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/pool_urbg_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_benchmarks.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_detect.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_detect.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_engine.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_engine_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_hwaes.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_hwaes.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_hwaes_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_round_keys.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_slow.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_slow.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_slow_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/randen_traits.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/salted_seed_seq.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/salted_seed_seq_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/seed_material.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/seed_material.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/seed_material_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/sequence_urbg.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/traits.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/traits_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/uniform_helper.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/uniform_helper_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/internal/wide_multiply.h -FILE: ../../../third_party/abseil-cpp/absl/random/internal/wide_multiply_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/log_uniform_int_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/log_uniform_int_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/mock_distributions.h -FILE: ../../../third_party/abseil-cpp/absl/random/mock_distributions_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/mocking_bit_gen.h -FILE: ../../../third_party/abseil-cpp/absl/random/mocking_bit_gen_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/poisson_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/poisson_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/random.h -FILE: ../../../third_party/abseil-cpp/absl/random/seed_gen_exception.cc -FILE: ../../../third_party/abseil-cpp/absl/random/seed_gen_exception.h -FILE: ../../../third_party/abseil-cpp/absl/random/seed_sequences.cc -FILE: ../../../third_party/abseil-cpp/absl/random/seed_sequences.h -FILE: ../../../third_party/abseil-cpp/absl/random/seed_sequences_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/uniform_int_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/uniform_int_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/uniform_real_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/uniform_real_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/random/zipf_distribution.h -FILE: ../../../third_party/abseil-cpp/absl/random/zipf_distribution_test.cc -FILE: ../../../third_party/abseil-cpp/absl/status/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/status/internal/status_internal.h -FILE: ../../../third_party/abseil-cpp/absl/status/internal/statusor_internal.h -FILE: ../../../third_party/abseil-cpp/absl/status/status.cc -FILE: ../../../third_party/abseil-cpp/absl/status/status.h -FILE: ../../../third_party/abseil-cpp/absl/status/status_payload_printer.cc -FILE: ../../../third_party/abseil-cpp/absl/status/status_payload_printer.h -FILE: ../../../third_party/abseil-cpp/absl/status/status_test.cc -FILE: ../../../third_party/abseil-cpp/absl/status/statusor.cc -FILE: ../../../third_party/abseil-cpp/absl/status/statusor.h -FILE: ../../../third_party/abseil-cpp/absl/status/statusor_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/strings/ascii.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/ascii.h -FILE: ../../../third_party/abseil-cpp/absl/strings/ascii_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/ascii_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/charconv.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/charconv.h -FILE: ../../../third_party/abseil-cpp/absl/strings/charconv_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/charconv_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cord.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cord.h -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_analysis.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_analysis.h -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_buffer.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_buffer.h -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_buffer_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_ring_reader_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_ring_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cord_test_helpers.h -FILE: ../../../third_party/abseil-cpp/absl/strings/cordz_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/cordz_test_helpers.h -FILE: ../../../third_party/abseil-cpp/absl/strings/escaping.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/escaping.h -FILE: ../../../third_party/abseil-cpp/absl/strings/escaping_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/escaping_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/char_map.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/char_map_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/char_map_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_bigint.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_bigint_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_parse.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/charconv_parse_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_data_edge.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_data_edge_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_internal.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_internal.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_navigator_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_reader_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_btree_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_consume.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_crc.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_crc_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_flat.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_ring.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_ring_reader.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cord_rep_test_util.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_functions.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_functions.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_functions_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_handle.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_handle.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_handle_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_info.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_info.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_info_statistics_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_info_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_sample_token.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_sample_token_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_statistics.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_update_scope.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_update_scope_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/cordz_update_tracker_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/escaping.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/escaping.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/escaping_test_common.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/memutil.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/memutil.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/memutil_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/memutil_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/numbers_test_common.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/ostringstream.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/ostringstream.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/ostringstream_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/ostringstream_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/pow10_helper.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/pow10_helper.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/pow10_helper_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/resize_uninitialized_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/stl_type_traits.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/arg.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/arg_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/bind.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/bind_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/checker.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/checker_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/convert_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/extension.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/extension_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/output.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/output.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/output_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/parser.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_format/parser_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_join_internal.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/str_split_internal.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/string_constant.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/string_constant_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/utf8.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/utf8.h -FILE: ../../../third_party/abseil-cpp/absl/strings/internal/utf8_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/match.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/match.h -FILE: ../../../third_party/abseil-cpp/absl/strings/match_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/numbers.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/numbers.h -FILE: ../../../third_party/abseil-cpp/absl/strings/numbers_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/numbers_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_cat.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_cat.h -FILE: ../../../third_party/abseil-cpp/absl/strings/str_cat_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_cat_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_format.h -FILE: ../../../third_party/abseil-cpp/absl/strings/str_format_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_join.h -FILE: ../../../third_party/abseil-cpp/absl/strings/str_join_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_join_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_replace.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_replace.h -FILE: ../../../third_party/abseil-cpp/absl/strings/str_replace_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_replace_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_split.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_split.h -FILE: ../../../third_party/abseil-cpp/absl/strings/str_split_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/str_split_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/string_view.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/string_view.h -FILE: ../../../third_party/abseil-cpp/absl/strings/string_view_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/string_view_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/strip.h -FILE: ../../../third_party/abseil-cpp/absl/strings/strip_test.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/substitute.cc -FILE: ../../../third_party/abseil-cpp/absl/strings/substitute.h -FILE: ../../../third_party/abseil-cpp/absl/strings/substitute_test.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/synchronization/barrier.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/barrier.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/barrier_test.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/blocking_counter.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/blocking_counter.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/blocking_counter_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/blocking_counter_test.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/create_thread_identity.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/futex.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/graphcycles.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/graphcycles.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/graphcycles_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/graphcycles_test.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/kernel_timeout.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/per_thread_sem_test.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/thread_pool.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/waiter.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/internal/waiter.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/lifetime_test.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/mutex.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/mutex.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/mutex_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/mutex_test.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/notification.cc -FILE: ../../../third_party/abseil-cpp/absl/synchronization/notification.h -FILE: ../../../third_party/abseil-cpp/absl/synchronization/notification_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/time/civil_time.cc -FILE: ../../../third_party/abseil-cpp/absl/time/civil_time.h -FILE: ../../../third_party/abseil-cpp/absl/time/civil_time_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/time/civil_time_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/clock.cc -FILE: ../../../third_party/abseil-cpp/absl/time/clock.h -FILE: ../../../third_party/abseil-cpp/absl/time/clock_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/time/clock_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/duration.cc -FILE: ../../../third_party/abseil-cpp/absl/time/duration_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/time/duration_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/format.cc -FILE: ../../../third_party/abseil-cpp/absl/time/format_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/time/format_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/civil_time_detail.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/time_zone.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/include/cctz/zone_info_source.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/cctz_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/get_current_time_chrono.inc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/test_util.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/test_util.h -FILE: ../../../third_party/abseil-cpp/absl/time/time.cc -FILE: ../../../third_party/abseil-cpp/absl/time/time.h -FILE: ../../../third_party/abseil-cpp/absl/time/time_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/time/time_test.cc -FILE: ../../../third_party/abseil-cpp/absl/time/time_zone_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/types/any.h -FILE: ../../../third_party/abseil-cpp/absl/types/any_exception_safety_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/any_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/bad_any_cast.cc -FILE: ../../../third_party/abseil-cpp/absl/types/bad_any_cast.h -FILE: ../../../third_party/abseil-cpp/absl/types/bad_optional_access.cc -FILE: ../../../third_party/abseil-cpp/absl/types/bad_optional_access.h -FILE: ../../../third_party/abseil-cpp/absl/types/bad_variant_access.cc -FILE: ../../../third_party/abseil-cpp/absl/types/bad_variant_access.h -FILE: ../../../third_party/abseil-cpp/absl/types/compare.h -FILE: ../../../third_party/abseil-cpp/absl/types/compare_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_aliases.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_archetype.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_profile.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_testing.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_testing_helpers.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/conformance_testing_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/internal/optional.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/parentheses.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/span.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/transform_args.h -FILE: ../../../third_party/abseil-cpp/absl/types/internal/variant.h -FILE: ../../../third_party/abseil-cpp/absl/types/optional.h -FILE: ../../../third_party/abseil-cpp/absl/types/optional_exception_safety_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/optional_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/span.h -FILE: ../../../third_party/abseil-cpp/absl/types/span_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/variant.h -FILE: ../../../third_party/abseil-cpp/absl/types/variant_benchmark.cc -FILE: ../../../third_party/abseil-cpp/absl/types/variant_exception_safety_test.cc -FILE: ../../../third_party/abseil-cpp/absl/types/variant_test.cc -FILE: ../../../third_party/abseil-cpp/absl/utility/BUILD.bazel -FILE: ../../../third_party/abseil-cpp/absl/utility/utility.h -FILE: ../../../third_party/abseil-cpp/absl/utility/utility_test.cc -FILE: ../../../third_party/abseil-cpp/ci/absl_alternate_options.h -FILE: ../../../third_party/angle/include/CL/cl.h -FILE: ../../../third_party/angle/include/CL/cl_d3d10.h -FILE: ../../../third_party/angle/include/CL/cl_d3d11.h -FILE: ../../../third_party/angle/include/CL/cl_dx9_media_sharing.h -FILE: ../../../third_party/angle/include/CL/cl_dx9_media_sharing_intel.h -FILE: ../../../third_party/angle/include/CL/cl_egl.h -FILE: ../../../third_party/angle/include/CL/cl_ext.h -FILE: ../../../third_party/angle/include/CL/cl_ext_intel.h -FILE: ../../../third_party/angle/include/CL/cl_gl.h -FILE: ../../../third_party/angle/include/CL/cl_gl_ext.h -FILE: ../../../third_party/angle/include/CL/cl_half.h -FILE: ../../../third_party/angle/include/CL/cl_icd.h -FILE: ../../../third_party/angle/include/CL/cl_layer.h -FILE: ../../../third_party/angle/include/CL/cl_platform.h -FILE: ../../../third_party/angle/include/CL/cl_va_api_media_sharing_intel.h -FILE: ../../../third_party/angle/include/CL/cl_version.h -FILE: ../../../third_party/angle/include/CL/opencl.h -FILE: ../../../third_party/angle/include/EGL/egl.h -FILE: ../../../third_party/angle/include/EGL/eglext.h -FILE: ../../../third_party/angle/include/EGL/eglplatform.h -FILE: ../../../third_party/angle/include/GLES/egl.h -FILE: ../../../third_party/angle/include/GLES/glplatform.h -FILE: ../../../third_party/angle/include/GLES2/gl2platform.h -FILE: ../../../third_party/angle/include/GLES3/gl3platform.h -FILE: ../../../third_party/angle/scripts/gl.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/layout/fragment.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-af/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-am/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ar/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-as/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-az/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-b+sr+Latn/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-be/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-bg/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-bn/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-bs/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ca/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-cs/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-da/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-de/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-el/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-en-rAU/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-en-rCA/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-en-rGB/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-en-rIN/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-en-rXC/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-es-rUS/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-es/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-et/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-eu/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-fa/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-fi/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-fr-rCA/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-fr/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-gl/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-gu/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-hi/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-hr/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-hu/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-hy/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-in/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-is/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-it/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-iw/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ja/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ka/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-kk/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-km/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-kn/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ko/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ky/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-lo/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-lt/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-lv/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-mk/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ml/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-mn/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-mr/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ms/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-my/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-nb/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ne/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-nl/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-or/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-pa/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-pl/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-pt-rPT/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-pt/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ro/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ru/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-si/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-sk/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-sl/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-sq/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-sr/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-sv/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-sw/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ta/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-te/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-th/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-tl/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-tr/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-uk/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-ur/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-uz/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-vi/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-zh-rCN/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-zh-rHK/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-zh-rTW/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values-zu/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values/dimens.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values/drivers.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values/global_settings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values/intents.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values/preference_keys.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/values/strings.xml -FILE: ../../../third_party/angle/src/android_system_settings/res/xml/main.xml -FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/AndroidManifest.xml -FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/EmptyMainActivity.java -FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/MainActivity.java -FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/GlobalSettings.java -FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/MainFragment.java -FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/Receiver.java -FILE: ../../../third_party/angle/src/android_system_settings/src/com/android/angle/common/SearchProvider.java -FILE: ../../../third_party/angle/src/common/vulkan/vk_google_filtering_precision.h -FILE: ../../../third_party/angle/util/android/third_party/android_native_app_glue.c -FILE: ../../../third_party/angle/util/android/third_party/android_native_app_glue.h -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/METADATA -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aead_aes_siv_cmac_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aegis128L_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aegis128_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aegis256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aes_ccm_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aes_cmac_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aes_eax_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aes_gcm_siv_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aes_gcm_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/aes_siv_cmac_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/chacha20_poly1305_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_224_sha224_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_224_sha224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_224_sha256_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_224_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_256_sha256_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_2048_256_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_3072_256_sha256_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_3072_256_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/dsa_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP224r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP256r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP320r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP384r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_brainpoolP512r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp224r1_ecpoint_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp224r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp256k1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp256r1_ecpoint_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp256r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp384r1_ecpoint_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp384r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp521r1_ecpoint_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_secp521r1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdh_webcrypto_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha3_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha3_512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha3_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha3_512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha3_384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha3_512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha3_512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ecdsa_webcrypto_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/ed448_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/eddsa_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/gmac_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hkdf_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha3_224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha3_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha3_384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha3_512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/hmac_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/kw_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/kwp_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/primality_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_oaep_misc_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha512_256_mgf1_28_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_2048_sha512_256_mgf1_32_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_pss_misc_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_224_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_256_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/rsa_signature_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/vmac_128_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/vmac_64_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_asn_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_jwk_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_pem_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/x25519_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/x448_asn_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/x448_jwk_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/x448_pem_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/x448_test.json -FILE: ../../../third_party/boringssl/src/third_party/wycheproof_testvectors/xchacha20_poly1305_test.json -FILE: ../../../third_party/expat/expat/fuzz/xml_parse_fuzzer.c -FILE: ../../../third_party/expat/expat/fuzz/xml_parsebuffer_fuzzer.c -FILE: ../../../third_party/flatbuffers/.bazelci/presubmit.yml -FILE: ../../../third_party/flatbuffers/.editorconfig -FILE: ../../../third_party/flatbuffers/.eslintrc.js -FILE: ../../../third_party/flatbuffers/BUILD.bazel -FILE: ../../../third_party/flatbuffers/CMake/CMakeLists_legacy.cmake.in -FILE: ../../../third_party/flatbuffers/CMake/FlatbuffersConfigVersion.cmake.in -FILE: ../../../third_party/flatbuffers/CMake/flatbuffers.pc.in -FILE: ../../../third_party/flatbuffers/WORKSPACE -FILE: ../../../third_party/flatbuffers/android/AndroidManifest.xml -FILE: ../../../third_party/flatbuffers/android/app/proguard-rules.pro -FILE: ../../../third_party/flatbuffers/android/app/src/main/AndroidManifest.xml -FILE: ../../../third_party/flatbuffers/android/app/src/main/cpp/animals.cpp -FILE: ../../../third_party/flatbuffers/android/app/src/main/cpp/generated/animal_generated.h -FILE: ../../../third_party/flatbuffers/android/app/src/main/fbs/animal.fbs -FILE: ../../../third_party/flatbuffers/android/app/src/main/java/com/flatbuffers/app/MainActivity.kt -FILE: ../../../third_party/flatbuffers/android/app/src/main/java/generated/com/fbs/app/Animal.kt -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/drawable/ic_launcher_background.xml -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/layout/activity_main.xml -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/values/colors.xml -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/values/strings.xml -FILE: ../../../third_party/flatbuffers/android/app/src/main/res/values/styles.xml -FILE: ../../../third_party/flatbuffers/android/gradle.properties -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/META-INF/MANIFEST.MF -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/gradle-wrapper-classpath.properties -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/AbstractCommandLineConverter.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/AbstractPropertiesCommandLineConverter.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineArgumentException.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineConverter.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineOption.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$1.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$AfterFirstSubCommand.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$AfterOptions.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$BeforeFirstSubCommand.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$CaseInsensitiveStringComparator.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$KnownOptionParserState.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$MissingOptionArgState.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionAwareParserState.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionComparator.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionParserState.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionString.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionStringComparator.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$ParserState.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$UnknownOptionParserState.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ParsedCommandLine.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ParsedCommandLineOption.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ProjectPropertiesCommandLineConverter.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/SystemPropertiesCommandLineConverter.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/BootstrapMainStarter$1.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/BootstrapMainStarter.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$1.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$DefaultDownloadProgressListener.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$ProxyAuthenticator.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/DownloadProgressListener.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/ExclusiveFileAccessManager.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/GradleUserHomeLookup.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/GradleWrapperMain.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/IDownload.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install$1.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install$InstallCheck.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Logger.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/PathAssembler$LocalDistribution.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/PathAssembler.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/SystemPropertiesHandler.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/WrapperConfiguration.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/WrapperExecutor.class -FILE: ../../../third_party/flatbuffers/android/gradle/wrapper/gradle-wrapper.properties -FILE: ../../../third_party/flatbuffers/android/gradlew -FILE: ../../../third_party/flatbuffers/benchmarks/cpp/bench.h -FILE: ../../../third_party/flatbuffers/benchmarks/cpp/benchmark_main.cpp -FILE: ../../../third_party/flatbuffers/benchmarks/cpp/flatbuffers/bench.fbs -FILE: ../../../third_party/flatbuffers/benchmarks/cpp/flatbuffers/bench_generated.h -FILE: ../../../third_party/flatbuffers/benchmarks/cpp/flatbuffers/fb_bench.cpp -FILE: ../../../third_party/flatbuffers/benchmarks/cpp/flatbuffers/fb_bench.h -FILE: ../../../third_party/flatbuffers/benchmarks/cpp/raw/raw_bench.cpp -FILE: ../../../third_party/flatbuffers/benchmarks/cpp/raw/raw_bench.h -FILE: ../../../third_party/flatbuffers/build_defs.bzl -FILE: ../../../third_party/flatbuffers/composer.json -FILE: ../../../third_party/flatbuffers/conan/test_package/test_package.cpp -FILE: ../../../third_party/flatbuffers/dart/example/example.dart -FILE: ../../../third_party/flatbuffers/docs/footer.html -FILE: ../../../third_party/flatbuffers/docs/header.html -FILE: ../../../third_party/flatbuffers/docs/images/fpl_logo_small.png -FILE: ../../../third_party/flatbuffers/docs/images/ftv2mnode.png -FILE: ../../../third_party/flatbuffers/docs/images/ftv2pnode.png -FILE: ../../../third_party/flatbuffers/docs/source/doxygen_layout.xml -FILE: ../../../third_party/flatbuffers/docs/source/groups -FILE: ../../../third_party/flatbuffers/go/BUILD.bazel -FILE: ../../../third_party/flatbuffers/go/builder.go -FILE: ../../../third_party/flatbuffers/go/doc.go -FILE: ../../../third_party/flatbuffers/go/encode.go -FILE: ../../../third_party/flatbuffers/go/grpc.go -FILE: ../../../third_party/flatbuffers/go/lib.go -FILE: ../../../third_party/flatbuffers/go/sizes.go -FILE: ../../../third_party/flatbuffers/go/struct.go -FILE: ../../../third_party/flatbuffers/go/table.go -FILE: ../../../third_party/flatbuffers/grpc/boringssl.patch -FILE: ../../../third_party/flatbuffers/grpc/examples/go/greeter/client/go.mod -FILE: ../../../third_party/flatbuffers/grpc/examples/go/greeter/client/main.go -FILE: ../../../third_party/flatbuffers/grpc/examples/go/greeter/models/Greeter_grpc.go -FILE: ../../../third_party/flatbuffers/grpc/examples/go/greeter/models/HelloReply.go -FILE: ../../../third_party/flatbuffers/grpc/examples/go/greeter/models/HelloRequest.go -FILE: ../../../third_party/flatbuffers/grpc/examples/go/greeter/models/go.mod -FILE: ../../../third_party/flatbuffers/grpc/examples/go/greeter/server/go.mod -FILE: ../../../third_party/flatbuffers/grpc/examples/go/greeter/server/main.go -FILE: ../../../third_party/flatbuffers/grpc/examples/greeter.fbs -FILE: ../../../third_party/flatbuffers/grpc/examples/swift/Greeter/Package.swift -FILE: ../../../third_party/flatbuffers/grpc/examples/swift/Greeter/Sources/Model/greeter.grpc.swift -FILE: ../../../third_party/flatbuffers/grpc/examples/swift/Greeter/Sources/Model/greeter_generated.swift -FILE: ../../../third_party/flatbuffers/grpc/examples/swift/Greeter/Sources/client/main.swift -FILE: ../../../third_party/flatbuffers/grpc/examples/swift/Greeter/Sources/server/main.swift -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/package.json -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/src/client.ts -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/src/greeter.ts -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/src/greeter_grpc.d.ts -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/src/greeter_grpc.js -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/src/models/hello-reply.ts -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/src/models/hello-request.ts -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/src/server.ts -FILE: ../../../third_party/flatbuffers/grpc/examples/ts/greeter/tsconfig.json -FILE: ../../../third_party/flatbuffers/grpc/flatbuffers-java-grpc/src/main/java/com/google/flatbuffers/grpc/FlatbuffersUtils.java -FILE: ../../../third_party/flatbuffers/grpc/samples/greeter/client.cpp -FILE: ../../../third_party/flatbuffers/grpc/samples/greeter/greeter.fbs -FILE: ../../../third_party/flatbuffers/grpc/samples/greeter/server.cpp -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/BUILD.bazel -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/cpp_generator.cc -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/cpp_generator.h -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/go_generator.cc -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/go_generator.h -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/java_generator.cc -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/java_generator.h -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/python_generator.cc -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/python_generator.h -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/schema_interface.h -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/swift_generator.cc -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/swift_generator.h -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/ts_generator.cc -FILE: ../../../third_party/flatbuffers/grpc/src/compiler/ts_generator.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/allocator.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/array.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/base.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/bfbs_generator.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/buffer.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/buffer_ref.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/code_generators.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/default_allocator.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/detached_buffer.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/flatbuffer_builder.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/flatbuffers.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/flatc.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/flex_flat_util.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/flexbuffers.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/grpc.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/hash.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/idl.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/minireflect.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/pch/flatc_pch.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/pch/pch.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/reflection.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/reflection_generated.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/registry.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/stl_emulation.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/string.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/struct.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/table.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/util.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/vector.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/vector_downward.h -FILE: ../../../third_party/flatbuffers/include/flatbuffers/verifier.h -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/ArrayReadWriteBuf.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/BaseVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/BooleanVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/ByteBufferReadWriteBuf.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/ByteBufferUtil.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/ByteVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/Constants.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/DoubleVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/FlatBufferBuilder.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/FlexBuffers.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/FlexBuffersBuilder.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/FloatVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/IntVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/LongVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/ReadBuf.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/ReadWriteBuf.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/ShortVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/StringVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/Struct.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/Table.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/UnionVector.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/Utf8.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/Utf8Old.java -FILE: ../../../third_party/flatbuffers/java/com/google/flatbuffers/Utf8Safe.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/build.gradle.kts -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ArrayReadWriteBuf.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/BaseVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/BooleanVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ByteBufferReadWriteBuf.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ByteBufferUtil.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ByteVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Constants.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/DoubleVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlatBufferBuilder.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlexBuffers.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FlexBuffersBuilder.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/FloatVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/IntVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/LongVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ReadBuf.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ReadWriteBuf.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/ShortVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/StringVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Struct.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Table.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/UnionVector.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Utf8.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Utf8Old.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/java/com/google/flatbuffers/Utf8Safe.java -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/FlexBuffersBenchmark.kt -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/JsonBenchmark.kt -FILE: ../../../third_party/flatbuffers/kotlin/benchmark/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/benchmark/UTF8Benchmark.kt -FILE: ../../../third_party/flatbuffers/kotlin/build.gradle.kts -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/build.gradle.kts -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/Buffers.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffers.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffersBuilder.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/FlexBuffersInternals.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/JSON.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonMain/kotlin/com/google/flatbuffers/kotlin/Utf8.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/ByteArrayTest.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/FlexBuffersTest.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/commonTest/kotlin/com/google/flatbuffers/kotlin/JSONTest.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/jsMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/jvmMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/jvmTest/kotlin/com/google/flatbuffers/kotlin/Utf8Test.kt -FILE: ../../../third_party/flatbuffers/kotlin/flatbuffers-kotlin/src/nativeMain/kotlin/com/google/flatbuffers/kotlin/ByteArray.kt -FILE: ../../../third_party/flatbuffers/kotlin/gradle.properties -FILE: ../../../third_party/flatbuffers/kotlin/gradle/libs.versions.toml -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/META-INF/MANIFEST.MF -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/gradle-wrapper-classpath.properties -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/AbstractCommandLineConverter.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/AbstractPropertiesCommandLineConverter.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineArgumentException.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineConverter.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineOption.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$1.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$AfterFirstSubCommand.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$AfterOptions.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$BeforeFirstSubCommand.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$CaseInsensitiveStringComparator.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$KnownOptionParserState.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$MissingOptionArgState.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionAwareParserState.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionComparator.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionParserState.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionString.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$OptionStringComparator.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$ParserState.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser$UnknownOptionParserState.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/CommandLineParser.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ParsedCommandLine.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ParsedCommandLineOption.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/ProjectPropertiesCommandLineConverter.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/cli/SystemPropertiesCommandLineConverter.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/BootstrapMainStarter$1.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/BootstrapMainStarter.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$1.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$DefaultDownloadProgressListener.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download$ProxyAuthenticator.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Download.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/DownloadProgressListener.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/ExclusiveFileAccessManager.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/GradleUserHomeLookup.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/GradleWrapperMain.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/IDownload.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install$1.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install$InstallCheck.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Install.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/Logger.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/PathAssembler$LocalDistribution.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/PathAssembler.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/SystemPropertiesHandler.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/WrapperConfiguration.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.jar!/org/gradle/wrapper/WrapperExecutor.class -FILE: ../../../third_party/flatbuffers/kotlin/gradle/wrapper/gradle-wrapper.properties -FILE: ../../../third_party/flatbuffers/kotlin/settings.gradle.kts -FILE: ../../../third_party/flatbuffers/kotlin/spotless/spotless.kt -FILE: ../../../third_party/flatbuffers/lobster/flatbuffers.lobster -FILE: ../../../third_party/flatbuffers/lua/flatbuffers.lua -FILE: ../../../third_party/flatbuffers/lua/flatbuffers/binaryarray.lua -FILE: ../../../third_party/flatbuffers/lua/flatbuffers/builder.lua -FILE: ../../../third_party/flatbuffers/lua/flatbuffers/compat.lua -FILE: ../../../third_party/flatbuffers/lua/flatbuffers/compat_5_1.lua -FILE: ../../../third_party/flatbuffers/lua/flatbuffers/compat_5_3.lua -FILE: ../../../third_party/flatbuffers/lua/flatbuffers/compat_luajit.lua -FILE: ../../../third_party/flatbuffers/lua/flatbuffers/numTypes.lua -FILE: ../../../third_party/flatbuffers/lua/flatbuffers/view.lua -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/ByteBuffer.cs -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/ByteBufferUtil.cs -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/FlatBufferBuilder.cs -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/FlatBufferConstants.cs -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/FlatBuffers.csproj -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/FlatBuffers.net35.csproj -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/IFlatbufferObject.cs -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/Offset.cs -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/Properties/AssemblyInfo.cs -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/Struct.cs -FILE: ../../../third_party/flatbuffers/net/FlatBuffers/Table.cs -FILE: ../../../third_party/flatbuffers/package.json -FILE: ../../../third_party/flatbuffers/php/ByteBuffer.php -FILE: ../../../third_party/flatbuffers/php/Constants.php -FILE: ../../../third_party/flatbuffers/php/FlatbufferBuilder.php -FILE: ../../../third_party/flatbuffers/php/Struct.php -FILE: ../../../third_party/flatbuffers/php/Table.php -FILE: ../../../third_party/flatbuffers/python/setup.cfg -FILE: ../../../third_party/flatbuffers/reflection/BUILD.bazel -FILE: ../../../third_party/flatbuffers/reflection/reflection.fbs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/Cargo.toml -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/array.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/builder.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/endian_scalar.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/follow.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/get_root.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/lib.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/primitives.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/push.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/table.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/vector.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/verifier.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/vtable.rs -FILE: ../../../third_party/flatbuffers/rust/flatbuffers/src/vtable_writer.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/Cargo.toml -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/bitwidth.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/buffer.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/builder/map.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/builder/mod.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/builder/push.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/builder/ser.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/builder/value.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/builder/vector.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/flexbuffer_type.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/lib.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/reader/de.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/reader/iter.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/reader/map.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/reader/mod.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/reader/serialize.rs -FILE: ../../../third_party/flatbuffers/rust/flexbuffers/src/reader/vector.rs -FILE: ../../../third_party/flatbuffers/samples/SampleBinary.cs -FILE: ../../../third_party/flatbuffers/samples/SampleBinary.java -FILE: ../../../third_party/flatbuffers/samples/SampleBinary.kt -FILE: ../../../third_party/flatbuffers/samples/SampleBinary.php -FILE: ../../../third_party/flatbuffers/samples/lua/MyGame/Sample/Color.lua -FILE: ../../../third_party/flatbuffers/samples/lua/MyGame/Sample/Equipment.lua -FILE: ../../../third_party/flatbuffers/samples/lua/MyGame/Sample/Monster.lua -FILE: ../../../third_party/flatbuffers/samples/lua/MyGame/Sample/Vec3.lua -FILE: ../../../third_party/flatbuffers/samples/lua/MyGame/Sample/Weapon.lua -FILE: ../../../third_party/flatbuffers/samples/monster.bfbs -FILE: ../../../third_party/flatbuffers/samples/monster.fbs -FILE: ../../../third_party/flatbuffers/samples/monster_generated.h -FILE: ../../../third_party/flatbuffers/samples/monster_generated.lobster -FILE: ../../../third_party/flatbuffers/samples/monster_generated.swift -FILE: ../../../third_party/flatbuffers/samples/monsterdata.json -FILE: ../../../third_party/flatbuffers/samples/rust_generated/mod.rs -FILE: ../../../third_party/flatbuffers/samples/rust_generated/my_game/sample/color_generated.rs -FILE: ../../../third_party/flatbuffers/samples/rust_generated/my_game/sample/equipment_generated.rs -FILE: ../../../third_party/flatbuffers/samples/rust_generated/my_game/sample/monster_generated.rs -FILE: ../../../third_party/flatbuffers/samples/rust_generated/my_game/sample/vec_3_generated.rs -FILE: ../../../third_party/flatbuffers/samples/rust_generated/my_game/sample/weapon_generated.rs -FILE: ../../../third_party/flatbuffers/samples/sample_bfbs.cpp -FILE: ../../../third_party/flatbuffers/samples/sample_binary.cpp -FILE: ../../../third_party/flatbuffers/samples/sample_binary.go -FILE: ../../../third_party/flatbuffers/samples/sample_binary.lobster -FILE: ../../../third_party/flatbuffers/samples/sample_binary.lua -FILE: ../../../third_party/flatbuffers/samples/sample_binary.rs -FILE: ../../../third_party/flatbuffers/samples/sample_binary.swift -FILE: ../../../third_party/flatbuffers/samples/sample_flexbuffers.rs -FILE: ../../../third_party/flatbuffers/samples/sample_flexbuffers_serde.rs -FILE: ../../../third_party/flatbuffers/samples/sample_text.cpp -FILE: ../../../third_party/flatbuffers/samples/sample_text.lobster -FILE: ../../../third_party/flatbuffers/src/BUILD.bazel -FILE: ../../../third_party/flatbuffers/src/annotated_binary_text_gen.cpp -FILE: ../../../third_party/flatbuffers/src/annotated_binary_text_gen.h -FILE: ../../../third_party/flatbuffers/src/bfbs_gen.h -FILE: ../../../third_party/flatbuffers/src/bfbs_gen_lua.cpp -FILE: ../../../third_party/flatbuffers/src/bfbs_gen_lua.h -FILE: ../../../third_party/flatbuffers/src/bfbs_namer.h -FILE: ../../../third_party/flatbuffers/src/binary_annotator.cpp -FILE: ../../../third_party/flatbuffers/src/binary_annotator.h -FILE: ../../../third_party/flatbuffers/src/code_generators.cpp -FILE: ../../../third_party/flatbuffers/src/flatc.cpp -FILE: ../../../third_party/flatbuffers/src/flatc_main.cpp -FILE: ../../../third_party/flatbuffers/src/flathash.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_cpp.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_csharp.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_dart.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_fbs.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_go.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_grpc.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_java.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_json_schema.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_kotlin.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_lobster.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_lua.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_php.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_python.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_rust.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_swift.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_text.cpp -FILE: ../../../third_party/flatbuffers/src/idl_gen_ts.cpp -FILE: ../../../third_party/flatbuffers/src/idl_namer.h -FILE: ../../../third_party/flatbuffers/src/idl_parser.cpp -FILE: ../../../third_party/flatbuffers/src/namer.h -FILE: ../../../third_party/flatbuffers/src/reflection.cpp -FILE: ../../../third_party/flatbuffers/src/util.cpp -FILE: ../../../third_party/flatbuffers/swift/BUILD.bazel -FILE: ../../../third_party/flatbuffers/swift/FlatBuffers.podspec -FILE: ../../../third_party/flatbuffers/swift/Package.swift -FILE: ../../../third_party/flatbuffers/swift/Package@swift-5.5.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/ByteBuffer.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Constants.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_1.fbs -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_2.fbs -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_3.fbs -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_4.fbs -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_5.fbs -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_6.fbs -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/fbs/monster_step_7.fbs -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_1.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_10.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_11.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_12.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_13.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_2.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_3.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_4.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_5.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_6.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_7.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_8.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/code/swift/swift_code_9.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Resources/images/tutorial_cover_image_1.png -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Tutorials/Tutorial_Table_of_Contents.tutorial -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Tutorials/create_your_first_buffer.tutorial -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Tutorials/creating_flatbuffer_schema.tutorial -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Documentation.docc/Tutorials/reading_bytebuffer.tutorial -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Enum.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBufferBuilder.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBufferObject.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/FlatBuffersUtils.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/FlatbuffersErrors.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Int+extension.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Message.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Mutable.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/NativeObject.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Offset.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Root.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/String+extension.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Struct.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Table.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/TableVerifier.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/VeriferOptions.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Verifiable.swift -FILE: ../../../third_party/flatbuffers/swift/Sources/FlatBuffers/Verifier.swift -FILE: ../../../third_party/flatbuffers/ts/BUILD.bazel -FILE: ../../../third_party/flatbuffers/ts/builder.ts -FILE: ../../../third_party/flatbuffers/ts/byte-buffer.ts -FILE: ../../../third_party/flatbuffers/ts/constants.ts -FILE: ../../../third_party/flatbuffers/ts/encoding.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/bit-width-util.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/bit-width.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/builder.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/flexbuffers-util.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/reference-util.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/reference.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/stack-value.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/value-type-util.ts -FILE: ../../../third_party/flatbuffers/ts/flexbuffers/value-type.ts -FILE: ../../../third_party/flatbuffers/ts/index.ts -FILE: ../../../third_party/flatbuffers/ts/types.ts -FILE: ../../../third_party/flatbuffers/ts/utils.ts -FILE: ../../../third_party/flatbuffers/tsconfig.json -FILE: ../../../third_party/flatbuffers/tsconfig.mjs.json -FILE: ../../../third_party/flatbuffers/typescript.bzl -FILE: ../../../third_party/flatbuffers/yarn.lock -FILE: ../../../third_party/fuchsia-vulkan/cmake/cmake_uninstall.cmake.in -FILE: ../../../third_party/fuchsia-vulkan/include/vk_video/vulkan_video_codec_h264std.h -FILE: ../../../third_party/fuchsia-vulkan/include/vk_video/vulkan_video_codec_h264std_decode.h -FILE: ../../../third_party/fuchsia-vulkan/include/vk_video/vulkan_video_codec_h264std_encode.h -FILE: ../../../third_party/fuchsia-vulkan/include/vk_video/vulkan_video_codec_h265std.h -FILE: ../../../third_party/fuchsia-vulkan/include/vk_video/vulkan_video_codec_h265std_decode.h -FILE: ../../../third_party/fuchsia-vulkan/include/vk_video/vulkan_video_codec_h265std_encode.h -FILE: ../../../third_party/fuchsia-vulkan/include/vk_video/vulkan_video_codecs_common.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vk_icd.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vk_layer.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vk_platform.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vk_sdk_platform.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan.hpp -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_android.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_beta.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_core.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_directfb.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_enums.hpp -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_fuchsia.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_funcs.hpp -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_ggp.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_handles.hpp -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_ios.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_macos.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_metal.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_raii.hpp -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_screen.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_structs.hpp -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_vi.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_wayland.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_win32.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_xcb.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_xlib.h -FILE: ../../../third_party/fuchsia-vulkan/include/vulkan/vulkan_xlib_xrandr.h -FILE: ../../../third_party/fuchsia-vulkan/registry/validusage.json -FILE: ../../../third_party/fuchsia-vulkan/registry/vk.xml -FILE: ../../../third_party/khronos/EGL/egl.h -FILE: ../../../third_party/khronos/EGL/eglext.h -FILE: ../../../third_party/khronos/EGL/eglplatform.h -FILE: ../../../third_party/khronos/GLES2/gl2platform.h -FILE: ../../../third_party/khronos/GLES3/gl3platform.h -FILE: ../../../third_party/libwebp/gradlew -FILE: ../../../third_party/pkg/quiver/lib/async.dart -FILE: ../../../third_party/pkg/quiver/lib/cache.dart -FILE: ../../../third_party/pkg/quiver/lib/check.dart -FILE: ../../../third_party/pkg/quiver/lib/collection.dart -FILE: ../../../third_party/pkg/quiver/lib/core.dart -FILE: ../../../third_party/pkg/quiver/lib/io.dart -FILE: ../../../third_party/pkg/quiver/lib/iterables.dart -FILE: ../../../third_party/pkg/quiver/lib/mirrors.dart -FILE: ../../../third_party/pkg/quiver/lib/pattern.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/collect.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/concat.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/countdown_timer.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/enumerate.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/future_stream.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/iteration.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/metronome.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/stream_buffer.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/stream_router.dart -FILE: ../../../third_party/pkg/quiver/lib/src/async/string.dart -FILE: ../../../third_party/pkg/quiver/lib/src/cache/cache.dart -FILE: ../../../third_party/pkg/quiver/lib/src/cache/map_cache.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/bimap.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/delegates/iterable.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/delegates/list.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/delegates/map.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/delegates/queue.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/delegates/set.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/lru_map.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/multimap.dart -FILE: ../../../third_party/pkg/quiver/lib/src/collection/treeset.dart -FILE: ../../../third_party/pkg/quiver/lib/src/core/hash.dart -FILE: ../../../third_party/pkg/quiver/lib/src/core/optional.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/concat.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/count.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/cycle.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/enumerate.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/generating_iterable.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/infinite_iterable.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/merge.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/min_max.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/partition.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/range.dart -FILE: ../../../third_party/pkg/quiver/lib/src/iterables/zip.dart -FILE: ../../../third_party/pkg/quiver/lib/src/time/clock.dart -FILE: ../../../third_party/pkg/quiver/lib/src/time/duration_unit_constants.dart -FILE: ../../../third_party/pkg/quiver/lib/src/time/util.dart -FILE: ../../../third_party/pkg/quiver/lib/strings.dart -FILE: ../../../third_party/pkg/quiver/lib/time.dart -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 -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std_decode.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codec_h265std_encode.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vk_video/vulkan_video_codecs_common.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_icd.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_layer.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_platform.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vk_sdk_platform.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan.hpp -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_android.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_beta.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_core.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_directfb.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_enums.hpp -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_format_traits.hpp -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_fuchsia.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_funcs.hpp -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_ggp.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_handles.hpp -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_hash.hpp -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_ios.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_macos.h -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_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 -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_wayland.h -FILE: ../../../third_party/vulkan-deps/vulkan-headers/src/include/vulkan/vulkan_win32.h -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/wuffs/release/c/wuffs-v0.2.c -FILE: ../../../third_party/wuffs/release/c/wuffs-v0.3.c ----------------------------------------------------------------------------------------------------- -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -==================================================================================================== +Signature: be8ce23f4fb161952d9fa6424a6bf111 ==================================================================================================== LIBRARY: libcxx LIBRARY: libcxxabi -ORIGIN: ../../../third_party/libcxx/benchmarks/algorithms/common.h -TYPE: LicenseType.apache -FILE: ../../../third_party/libcxx/benchmarks/CartesianBenchmarks.h -FILE: ../../../third_party/libcxx/benchmarks/ContainerBenchmarks.h -FILE: ../../../third_party/libcxx/benchmarks/Utilities.h -FILE: ../../../third_party/libcxx/benchmarks/VariantBenchmarks.h -FILE: ../../../third_party/libcxx/benchmarks/algorithms/common.h -FILE: ../../../third_party/libcxx/benchmarks/algorithms/lower_bound.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/make_heap.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/make_heap_then_sort_heap.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/min_max_element.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/pop_heap.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/push_heap.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/ranges_sort.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/ranges_stable_sort.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/sort.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/sort_heap.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/algorithms/stable_sort.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/allocation.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/deque.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/format.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/format_to.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/format_to_n.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/formatted_size.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/formatter_float.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/function.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/map.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/ordered_set.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/random.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/std_format_spec_string_unicode.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/to_chars.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/util_smartptr.bench.cpp +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/charconv.cpp +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/common.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/d2fixed.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/d2fixed_full_table.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/d2s.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/d2s_full_table.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/d2s_intrinsics.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/digit_table.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/f2s.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/ryu/ryu.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/include/to_chars_floating_point.h +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/ryu/d2fixed.cpp +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/ryu/d2s.cpp +ORIGIN: Apache-2.0 WITH LLVM-exception referenced by ../../../third_party/libcxx/src/ryu/f2s.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/adjacent_find.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/all_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/any_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/binary_search.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/clamp.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/comp.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/comp_ref_type.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/copy_backward.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/copy_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/copy_n.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/count.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/count_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/equal.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/equal_range.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/fill.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/fill_n.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/find.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/find_end.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/find_first_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/find_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/find_if_not.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/for_each.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/for_each_n.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/generate.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/generate_n.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/half_positive.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/in_found_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/in_fun_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/in_in_out_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/in_in_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/in_out_out_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/in_out_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/includes.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/inplace_merge.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/is_heap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/is_heap_until.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/is_partitioned.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/is_permutation.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/is_sorted.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/is_sorted_until.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/iter_swap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/iterator_operations.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/lexicographical_compare.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/lower_bound.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/make_heap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/make_projected.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/max.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/max_element.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/merge.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/min.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/min_element.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/min_max_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/minmax.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/minmax_element.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/mismatch.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/move.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/move_backward.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/next_permutation.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/none_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/nth_element.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/partial_sort.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/partial_sort_copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/partition.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/partition_copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/partition_point.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/pop_heap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/prev_permutation.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/push_heap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_adjacent_find.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_all_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_any_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_binary_search.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_copy_backward.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_copy_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_copy_n.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_count.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_count_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_equal.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_fill.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_fill_n.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_find.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_find_first_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_find_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_find_if_not.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_for_each.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_for_each_n.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_is_partitioned.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_is_sorted.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_is_sorted_until.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_lexicographical_compare.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_lower_bound.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_max.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_max_element.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_merge.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_min.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_min_element.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_minmax.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_minmax_element.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_mismatch.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_move.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_move_backward.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_none_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_nth_element.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_remove.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_remove_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_replace.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_replace_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_reverse.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_set_difference.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_sort.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_stable_sort.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_swap_ranges.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_transform.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/ranges_upper_bound.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/remove.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/remove_copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/remove_copy_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/remove_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/replace.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/replace_copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/replace_copy_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/replace_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/reverse.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/reverse_copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/rotate.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/rotate_copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/sample.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/search.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/search_n.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/set_difference.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/set_intersection.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/set_symmetric_difference.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/set_union.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/shift_left.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/shift_right.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/shuffle.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/sift_down.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/sort.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/sort_heap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/stable_partition.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/stable_sort.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/swap_ranges.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/transform.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/unique.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/unique_copy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/unwrap_iter.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__algorithm/upper_bound.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__assert +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__availability +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__bit/bit_cast.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__bit/byteswap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__bit_reference +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__bits +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__bsd_locale_defaults.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__bsd_locale_fallbacks.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__charconv/chars_format.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__charconv/from_chars_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__charconv/tables.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__charconv/to_chars_base_10.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__charconv/to_chars_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/calendar.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/convert_to_timespec.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/day.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/duration.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/file_clock.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/hh_mm_ss.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/high_resolution_clock.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/literals.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/month.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/month_weekday.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/monthday.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/steady_clock.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/system_clock.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/time_point.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/weekday.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/year.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/year_month.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/year_month_day.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__chrono/year_month_weekday.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/common_comparison_category.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/compare_partial_order_fallback.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/compare_strong_order_fallback.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/compare_three_way.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/compare_three_way_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/compare_weak_order_fallback.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/is_eq.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/ordering.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/partial_order.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/strong_order.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/synth_three_way.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/three_way_comparable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__compare/weak_order.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/arithmetic.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/boolean_testable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/class_or_enum.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/common_reference_with.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/common_with.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/convertible_to.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/copyable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/derived_from.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/destructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/different_from.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/equality_comparable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/invocable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/movable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/predicate.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/regular.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/relation.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/same_as.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/semiregular.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/swappable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__concepts/totally_ordered.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__config +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__config_site.in +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__coroutine/coroutine_handle.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__coroutine/coroutine_traits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__coroutine/noop_coroutine_handle.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__coroutine/trivial_awaitables.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__debug +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__debug_utils/randomize_range.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__errc +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/copy_options.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/directory_entry.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/directory_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/directory_options.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/file_status.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/file_time_type.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/file_type.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/filesystem_error.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/operations.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/path.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/path_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/perm_options.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/perms.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/recursive_directory_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/space_info.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__filesystem/u8path.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/buffer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/concepts.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/enable_insertable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_arg.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_arg_store.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_args.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_context.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_error.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_fwd.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_parse_context.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_string.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/format_to_n_result.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter_bool.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter_char.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter_floating_point.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter_integer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter_integral.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter_output.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter_pointer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/formatter_string.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__format/parser_std_format_spec.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/binary_function.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/binary_negate.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/bind.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/bind_back.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/bind_front.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/binder1st.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/binder2nd.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/boyer_moore_searcher.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/compose.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/default_searcher.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/function.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/hash.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/identity.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/invoke.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/is_transparent.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/mem_fn.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/mem_fun_ref.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/not_fn.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/operations.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/perfect_forward.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/pointer_to_binary_function.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/pointer_to_unary_function.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/ranges_operations.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/reference_wrapper.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/unary_function.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/unary_negate.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/unwrap_ref.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__functional/weak_result_type.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__fwd/span.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__fwd/string_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__hash_table +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ios/fpos.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/access.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/advance.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/back_insert_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/bounded_iter.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/common_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/concepts.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/counted_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/data.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/default_sentinel.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/distance.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/empty.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/erase_if_container.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/front_insert_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/incrementable_traits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/indirectly_comparable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/insert_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/istream_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/istreambuf_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/iter_move.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/iter_swap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/iterator_traits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/mergeable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/move_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/move_sentinel.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/next.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/ostream_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/ostreambuf_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/permutable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/prev.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/projected.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/readable_traits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/reverse_access.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/reverse_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/size.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/sortable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/unreachable_sentinel.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__iterator/wrap_iter.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__locale +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__mbstate_t.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/addressof.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/allocate_at_least.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/allocation_guard.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/allocator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/allocator_arg_t.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/allocator_traits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/assume_aligned.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/auto_ptr.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/compressed_pair.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/concepts.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/construct_at.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/pointer_traits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/ranges_construct_at.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/ranges_uninitialized_algorithms.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/raw_storage_iterator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/shared_ptr.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/temporary_buffer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/uninitialized_algorithms.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/unique_ptr.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/uses_allocator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__memory/voidify.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__mutex_base +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__node_handle +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/accumulate.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/adjacent_difference.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/exclusive_scan.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/gcd_lcm.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/inclusive_scan.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/inner_product.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/iota.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/midpoint.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/partial_sum.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/reduce.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/transform_exclusive_scan.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/transform_inclusive_scan.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__numeric/transform_reduce.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/bernoulli_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/binomial_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/cauchy_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/chi_squared_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/clamp_to_integral.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/default_random_engine.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/discard_block_engine.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/discrete_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/exponential_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/extreme_value_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/fisher_f_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/gamma_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/generate_canonical.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/geometric_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/independent_bits_engine.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/is_seed_sequence.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/is_valid.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/knuth_b.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/linear_congruential_engine.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/log2.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/lognormal_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/mersenne_twister_engine.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/negative_binomial_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/normal_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/piecewise_constant_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/piecewise_linear_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/poisson_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/random_device.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/ranlux.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/seed_seq.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/shuffle_order_engine.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/student_t_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/subtract_with_carry_engine.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/uniform_int_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/uniform_random_bit_generator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/uniform_real_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__random/weibull_distribution.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/access.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/all.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/common_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/concepts.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/copyable_box.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/counted.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/dangling.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/data.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/drop_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/empty.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/empty_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/enable_borrowed_range.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/enable_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/filter_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/iota_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/join_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/lazy_split_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/non_propagating_cache.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/owning_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/range_adaptor.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/rbegin.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/ref_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/rend.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/reverse_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/single_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/size.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/subrange.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/take_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/transform_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/view_interface.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/views.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__ranges/zip_view.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__split_buffer +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__std_stream +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__string/char_traits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__string/extern_template_lists.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/android/locale_bionic.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/fuchsia/xlocale.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/ibm/gettod_zos.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/ibm/limits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/ibm/locale_mgmt_zos.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/ibm/nanosleep.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/ibm/support.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/ibm/xlocale.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/musl/xlocale.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/newlib/xlocale.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/openbsd/xlocale.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/solaris/floatingpoint.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/solaris/wchar.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/solaris/xlocale.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/win32/limits_msvc_win32.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/win32/locale_win32.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/xlocale/__nop_locale_mgmt.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/xlocale/__posix_l_fallback.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__support/xlocale/__strtonum_fallback.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__thread/poll_with_backoff.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__thread/timed_backoff_policy.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__threading_support +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__tree +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__tuple +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/add_const.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/add_cv.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/add_lvalue_reference.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/add_pointer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/add_rvalue_reference.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/add_volatile.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/alignment_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/apply_cv.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/conditional.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/conjunction.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/decay.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/disjunction.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/enable_if.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/extent.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/has_unique_object_representation.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/has_virtual_destructor.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/integral_constant.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_abstract.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_aggregate.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_arithmetic.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_array.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_base_of.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_bounded_array.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_callable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_class.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_compound.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_const.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_constant_evaluated.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_convertible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_copy_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_copy_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_core_convertible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_default_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_destructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_empty.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_enum.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_final.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_floating_point.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_function.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_fundamental.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_integral.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_literal_type.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_member_function_pointer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_member_object_pointer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_member_pointer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_move_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_move_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_nothrow_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_nothrow_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_nothrow_copy_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_nothrow_copy_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_nothrow_default_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_nothrow_destructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_nothrow_move_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_nothrow_move_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_null_pointer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_object.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_pod.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_pointer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_polymorphic.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_reference.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_reference_wrapper.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_referenceable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_same.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_scalar.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_scoped_enum.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_signed.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_standard_layout.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivial.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_copy_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_copy_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_copyable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_default_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_destructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_move_assignable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_trivially_move_constructible.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_unbounded_array.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_union.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_unsigned.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_void.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/is_volatile.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/negation.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/rank.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/remove_all_extents.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/remove_const.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/remove_cv.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/remove_extent.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/remove_pointer.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/remove_reference.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/remove_volatile.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/type_identity.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/underlying_type.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__type_traits/void_t.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__undef_macros +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/as_const.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/auto_cast.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/cmp.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/declval.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/exchange.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/forward.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/in_place.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/integer_sequence.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/move.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/pair.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/piecewise_construct.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/priority_tag.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/rel_ops.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/swap.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/to_underlying.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/transaction.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__utility/unreachable.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/__variant/monostate.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/algorithm +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/any +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/array +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/atomic +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/barrier +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/bit +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/bitset +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cassert +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ccomplex +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cctype +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cerrno +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cfenv +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cfloat +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/charconv +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/chrono +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cinttypes +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ciso646 +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/climits +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/clocale +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cmath +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/codecvt +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/compare +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/complex +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/complex.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/concepts +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/condition_variable +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/coroutine +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/csetjmp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/csignal +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cstdarg +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cstdbool +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cstddef +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cstdint +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cstdio +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cstdlib +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cstring +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ctgmath +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ctime +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ctype.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cuchar +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cwchar +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/cwctype +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/deque +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/errno.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/exception +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/execution +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/__config +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/__memory +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/algorithm +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/coroutine +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/deque +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/forward_list +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/functional +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/iterator +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/list +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/map +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/memory_resource +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/propagate_const +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/regex +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/set +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/simd +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/string +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/type_traits +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/unordered_map +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/unordered_set +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/utility +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/experimental/vector +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ext/__hash +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ext/hash_map +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ext/hash_set +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/fenv.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/filesystem +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/float.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/format +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/forward_list +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/fstream +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/functional +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/future +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/initializer_list +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/inttypes.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/iomanip +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ios +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/iosfwd +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/iostream +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/istream +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/iterator +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/latch +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/limits +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/limits.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/list +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/locale +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/locale.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/map +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/math.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/memory +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/mutex +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/new +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/numbers +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/numeric +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/optional +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ostream +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/queue +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/random +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ranges +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/ratio +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/regex +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/scoped_allocator +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/semaphore +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/set +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/setjmp.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/shared_mutex +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/span +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/sstream +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/stack +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/stdatomic.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/stdbool.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/stddef.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/stdexcept +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/stdint.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/stdio.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/stdlib.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/streambuf +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/string +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/string.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/string_view +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/strstream +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/system_error +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/tgmath.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/thread +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/tuple +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/type_traits +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/typeindex +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/typeinfo +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/uchar.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/unordered_map +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/unordered_set +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/utility +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/valarray +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/variant +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/vector +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/wchar.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/include/wctype.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/algorithm.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/any.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/assert.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/atomic.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/barrier.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/bind.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/charconv.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/chrono.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/condition_variable.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/condition_variable_destructor.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/debug.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/exception.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/experimental/memory_resource.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/filesystem/directory_iterator.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/filesystem/filesystem_common.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/filesystem/int128_builtins.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/filesystem/operations.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/filesystem/posix_compat.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/format.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/functional.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/future.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/hash.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/apple_availability.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/atomic_support.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/config_elast.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/refstring.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/common.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/d2fixed.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/d2fixed_full_table.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/d2s.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/d2s_full_table.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/d2s_intrinsics.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/digit_table.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/f2s.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/ryu/ryu.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/sso_allocator.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/include/to_chars_floating_point.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/ios.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/ios.instantiations.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/iostream.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/legacy_debug_handler.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/legacy_pointer_safety.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/locale.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/memory.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/mutex.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/mutex_destructor.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/new.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/optional.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/random.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/random_shuffle.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/regex.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/ryu/d2fixed.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/ryu/d2s.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/ryu/f2s.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/shared_mutex.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/stdexcept.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/string.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/strstream.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/ibm/mbsnrtowcs.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/ibm/wcsnrtombs.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/ibm/xlocale_zos.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_fallback.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_glibcxx.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_libcxxabi.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_libcxxrt.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_msvc.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_pointer_cxxabi.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_pointer_glibcxx.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_pointer_msvc.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/exception_pointer_unimplemented.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/new_handler_fallback.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/stdexcept_default.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/runtime/stdexcept_vcruntime.ipp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/win32/locale_win32.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/win32/support.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/support/win32/thread_win32.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/system_error.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/thread.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/typeinfo.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/utility.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/valarray.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/variant.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxx/src/vector.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/include/__cxxabi_config.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/include/cxxabi.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/abort_message.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/abort_message.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/aix_state_tab_eh.inc +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_aux_runtime.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_default_handlers.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_demangle.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_exception.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_exception.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_exception_storage.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_guard.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_guard_impl.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_handlers.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_handlers.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_noexception.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_personality.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_thread_atexit.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_vector.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/cxa_virtual.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/demangle/DemangleConfig.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/demangle/ItaniumDemangle.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/demangle/ItaniumNodes.def +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/demangle/StringView.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/demangle/Utility.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/fallback_malloc.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/fallback_malloc.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/private_typeinfo.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/private_typeinfo.h +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/stdlib_exception.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/stdlib_new_delete.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/stdlib_stdexcept.cpp +ORIGIN: https://llvm.org/LICENSE.txt referenced by ../../../third_party/libcxxabi/src/stdlib_typeinfo.cpp +TYPE: LicenseType.llvm FILE: ../../../third_party/libcxx/include/__algorithm/adjacent_find.h FILE: ../../../third_party/libcxx/include/__algorithm/all_of.h FILE: ../../../third_party/libcxx/include/__algorithm/any_of.h @@ -3189,7 +1584,6 @@ FILE: ../../../third_party/libcxx/include/utility FILE: ../../../third_party/libcxx/include/valarray FILE: ../../../third_party/libcxx/include/variant FILE: ../../../third_party/libcxx/include/vector -FILE: ../../../third_party/libcxx/include/version FILE: ../../../third_party/libcxx/include/wchar.h FILE: ../../../third_party/libcxx/include/wctype.h FILE: ../../../third_party/libcxx/src/algorithm.cpp @@ -3311,7 +1705,7 @@ FILE: ../../../third_party/libcxxabi/src/stdlib_typeinfo.cpp ---------------------------------------------------------------------------------------------------- Apache License Version 2.0, January 2004 -http://www.apache.org/licenses +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -3511,6 +1905,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. + --- LLVM Exceptions to the Apache 2.0 License ---- As an exception, if, as a result of your compiling your source code, portions @@ -3529,21071 +1924,74 @@ Software. ==================================================================================================== ==================================================================================================== -LIBRARY: abseil-cpp -ORIGIN: ../../../third_party/abseil-cpp/LICENSE -TYPE: LicenseType.apache -FILE: ../../../third_party/abseil-cpp/CMake/Googletest/CMakeLists.txt.in -FILE: ../../../third_party/abseil-cpp/CMake/abslConfig.cmake.in -FILE: ../../../third_party/abseil-cpp/DIR_METADATA -FILE: ../../../third_party/abseil-cpp/absl/copts/GENERATED_copts.bzl -FILE: ../../../third_party/abseil-cpp/absl/copts/configure_copts.bzl -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_aarch64-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/debugging/internal/stacktrace_unimplemented-inl.inc -FILE: ../../../third_party/abseil-cpp/absl/flags/flag_benchmark.lds -FILE: ../../../third_party/abseil-cpp/absl/random/gaussian_distribution.cc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/cctz/src/tzfile.h -FILE: ../../../third_party/abseil-cpp/absl/time/internal/get_current_time_posix.inc -FILE: ../../../third_party/abseil-cpp/absl/time/internal/zoneinfo.inc -FILE: ../../../third_party/abseil-cpp/patches/0001-Turn-on-hardened-mode.patch -FILE: ../../../third_party/abseil-cpp/patches/0002-delete-unprefixed-annotations.patch -FILE: ../../../third_party/abseil-cpp/patches/0003-delete-static-initializer-in-stacktrace.patch -FILE: ../../../third_party/abseil-cpp/symbols_arm64_dbg.def -FILE: ../../../third_party/abseil-cpp/symbols_arm64_rel.def -FILE: ../../../third_party/abseil-cpp/symbols_x64_dbg.def -FILE: ../../../third_party/abseil-cpp/symbols_x64_rel.def -FILE: ../../../third_party/abseil-cpp/symbols_x64_rel_asan.def -FILE: ../../../third_party/abseil-cpp/symbols_x86_dbg.def -FILE: ../../../third_party/abseil-cpp/symbols_x86_rel.def ----------------------------------------------------------------------------------------------------- -Apache License -Version 2.0, January 2004 -https://www.apache.org/licenses - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/internal.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/internal.h -FILE: ../../../third_party/boringssl/src/crypto/obj/obj_dat.h -FILE: ../../../third_party/boringssl/src/include/openssl/bn.h -FILE: ../../../third_party/boringssl/src/include/openssl/nid.h -FILE: ../../../third_party/boringssl/src/include/openssl/pem.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-1997 Eric Young (eay@cryptsoft.com) -All rights reserved. - -This package is an SSL implementation written -by Eric Young (eay@cryptsoft.com). -The implementation was written so as to conform with Netscapes SSL. - -This library is free for commercial and non-commercial use as long as -the following conditions are aheared to. The following conditions -apply to all code found in this distribution, be it the RC4, RSA, -lhash, DES, etc., code; not just the SSL code. The SSL documentation -included with this distribution is covered by the same copyright terms -except that the holder is Tim Hudson (tjh@cryptsoft.com). - -Copyright remains Eric Young's, and as such any Copyright notices in -the code are not to be removed. -If this package is used in a product, Eric Young should be given attribution -as the author of the parts of the library used. -This can be in the form of a textual message at program startup or -in documentation (online or textual) provided with the package. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. -2. 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. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - "This product includes cryptographic software written by - Eric Young (eay@cryptsoft.com)" - The word 'cryptographic' can be left out if the rouines from the library - being used are not cryptographic related :-). -4. If you include any Windows specific code (or a derivative thereof) from - the apps directory (application code) you must include an acknowledgement: - "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - -THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. - -The licence and distribution terms for any publically available version or -derivative of this code cannot be changed. i.e. this code cannot simply be -copied and put under another distribution licence -[including the GNU Public Licence.] -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/asn1/a_bitstr.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_bitstr.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_bool.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_d2i_fp.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_dup.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_enum.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_gentm.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_i2d_fp.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_int.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_mbstr.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_object.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_octet.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_print.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_strex.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_strnid.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_time.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_type.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_utctm.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/a_utf8.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/asn1_lib.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/asn1_par.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/asn_pack.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/f_enum.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/f_int.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/f_string.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/tasn_dec.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/tasn_enc.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/tasn_fre.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/tasn_new.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/tasn_typ.c -FILE: ../../../third_party/boringssl/src/crypto/asn1/tasn_utl.c -FILE: ../../../third_party/boringssl/src/crypto/base64/base64.c -FILE: ../../../third_party/boringssl/src/crypto/bio/bio.c -FILE: ../../../third_party/boringssl/src/crypto/bio/bio_mem.c -FILE: ../../../third_party/boringssl/src/crypto/bio/connect.c -FILE: ../../../third_party/boringssl/src/crypto/bio/fd.c -FILE: ../../../third_party/boringssl/src/crypto/bio/file.c -FILE: ../../../third_party/boringssl/src/crypto/bio/hexdump.c -FILE: ../../../third_party/boringssl/src/crypto/bio/internal.h -FILE: ../../../third_party/boringssl/src/crypto/bio/printf.c -FILE: ../../../third_party/boringssl/src/crypto/bio/socket.c -FILE: ../../../third_party/boringssl/src/crypto/bn_extra/convert.c -FILE: ../../../third_party/boringssl/src/crypto/buf/buf.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/cipher_extra.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/derive_key.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/e_null.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/e_rc2.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/e_rc4.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/internal.h -FILE: ../../../third_party/boringssl/src/crypto/conf/conf.c -FILE: ../../../third_party/boringssl/src/crypto/conf/conf_def.h -FILE: ../../../third_party/boringssl/src/crypto/cpu-intel.c -FILE: ../../../third_party/boringssl/src/crypto/dh_extra/dh_test.cc -FILE: ../../../third_party/boringssl/src/crypto/digest_extra/digest_extra.c -FILE: ../../../third_party/boringssl/src/crypto/dsa/dsa.c -FILE: ../../../third_party/boringssl/src/crypto/dsa/dsa_test.cc -FILE: ../../../third_party/boringssl/src/crypto/err/err.c -FILE: ../../../third_party/boringssl/src/crypto/evp/evp.c -FILE: ../../../third_party/boringssl/src/crypto/evp/evp_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/evp/evp_ctx.c -FILE: ../../../third_party/boringssl/src/crypto/evp/internal.h -FILE: ../../../third_party/boringssl/src/crypto/evp/sign.c -FILE: ../../../third_party/boringssl/src/crypto/ex_data.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/add.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/bn.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/bn_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/bytes.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/cmp.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/div.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/exponentiation.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/gcd.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/generic.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/montgomery.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/mul.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/prime.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/random.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/shift.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/cipher/cipher.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/cipher/e_des.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/cipher/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/des/des.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/des/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/dh/check.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/dh/dh.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/digest/digest.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/digest/digests.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/digest/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/hmac/hmac.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/md4/md4.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/md5/md5.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rsa/blinding.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rsa/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rsa/rsa.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rsa/rsa_impl.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/sha/sha1-altivec.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/sha/sha1.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/sha/sha256.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/sha/sha512.c -FILE: ../../../third_party/boringssl/src/crypto/hmac_extra/hmac_test.cc -FILE: ../../../third_party/boringssl/src/crypto/internal.h -FILE: ../../../third_party/boringssl/src/crypto/lhash/internal.h -FILE: ../../../third_party/boringssl/src/crypto/lhash/lhash.c -FILE: ../../../third_party/boringssl/src/crypto/mem.c -FILE: ../../../third_party/boringssl/src/crypto/obj/obj.c -FILE: ../../../third_party/boringssl/src/crypto/obj/obj_xref.c -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_all.c -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_info.c -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_lib.c -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_oth.c -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_pk8.c -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_pkey.c -FILE: ../../../third_party/boringssl/src/crypto/rc4/rc4.c -FILE: ../../../third_party/boringssl/src/crypto/rsa_extra/rsa_test.cc -FILE: ../../../third_party/boringssl/src/crypto/stack/stack.c -FILE: ../../../third_party/boringssl/src/crypto/thread.c -FILE: ../../../third_party/boringssl/src/crypto/x509/a_digest.c -FILE: ../../../third_party/boringssl/src/crypto/x509/a_sign.c -FILE: ../../../third_party/boringssl/src/crypto/x509/a_verify.c -FILE: ../../../third_party/boringssl/src/crypto/x509/algorithm.c -FILE: ../../../third_party/boringssl/src/crypto/x509/asn1_gen.c -FILE: ../../../third_party/boringssl/src/crypto/x509/by_dir.c -FILE: ../../../third_party/boringssl/src/crypto/x509/by_file.c -FILE: ../../../third_party/boringssl/src/crypto/x509/i2d_pr.c -FILE: ../../../third_party/boringssl/src/crypto/x509/name_print.c -FILE: ../../../third_party/boringssl/src/crypto/x509/t_crl.c -FILE: ../../../third_party/boringssl/src/crypto/x509/t_req.c -FILE: ../../../third_party/boringssl/src/crypto/x509/t_x509.c -FILE: ../../../third_party/boringssl/src/crypto/x509/t_x509a.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_att.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_cmp.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_d2.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_def.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_ext.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_lu.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_obj.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_req.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_set.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_txt.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_v3.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_vfy.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509name.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509rset.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_all.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_attrib.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_crl.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_exten.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_info.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_name.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_pkey.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_pubkey.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_req.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_sig.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_spki.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_val.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_x509.c -FILE: ../../../third_party/boringssl/src/decrepit/bio/base64_bio.c -FILE: ../../../third_party/boringssl/src/decrepit/blowfish/blowfish.c -FILE: ../../../third_party/boringssl/src/decrepit/cast/cast.c -FILE: ../../../third_party/boringssl/src/decrepit/cast/cast_tables.c -FILE: ../../../third_party/boringssl/src/decrepit/cast/internal.h -FILE: ../../../third_party/boringssl/src/decrepit/des/cfb64ede.c -FILE: ../../../third_party/boringssl/src/decrepit/macros.h -FILE: ../../../third_party/boringssl/src/decrepit/rc4/rc4_decrepit.c -FILE: ../../../third_party/boringssl/src/decrepit/ripemd/ripemd.c -FILE: ../../../third_party/boringssl/src/decrepit/rsa/rsa_decrepit.c -FILE: ../../../third_party/boringssl/src/decrepit/ssl/ssl_decrepit.c -FILE: ../../../third_party/boringssl/src/include/openssl/asn1.h -FILE: ../../../third_party/boringssl/src/include/openssl/base64.h -FILE: ../../../third_party/boringssl/src/include/openssl/bio.h -FILE: ../../../third_party/boringssl/src/include/openssl/blowfish.h -FILE: ../../../third_party/boringssl/src/include/openssl/buf.h -FILE: ../../../third_party/boringssl/src/include/openssl/cast.h -FILE: ../../../third_party/boringssl/src/include/openssl/cipher.h -FILE: ../../../third_party/boringssl/src/include/openssl/conf.h -FILE: ../../../third_party/boringssl/src/include/openssl/cpu.h -FILE: ../../../third_party/boringssl/src/include/openssl/des.h -FILE: ../../../third_party/boringssl/src/include/openssl/dh.h -FILE: ../../../third_party/boringssl/src/include/openssl/digest.h -FILE: ../../../third_party/boringssl/src/include/openssl/dsa.h -FILE: ../../../third_party/boringssl/src/include/openssl/err.h -FILE: ../../../third_party/boringssl/src/include/openssl/evp.h -FILE: ../../../third_party/boringssl/src/include/openssl/evp_errors.h -FILE: ../../../third_party/boringssl/src/include/openssl/ex_data.h -FILE: ../../../third_party/boringssl/src/include/openssl/hmac.h -FILE: ../../../third_party/boringssl/src/include/openssl/lhash.h -FILE: ../../../third_party/boringssl/src/include/openssl/md4.h -FILE: ../../../third_party/boringssl/src/include/openssl/md5.h -FILE: ../../../third_party/boringssl/src/include/openssl/mem.h -FILE: ../../../third_party/boringssl/src/include/openssl/obj.h -FILE: ../../../third_party/boringssl/src/include/openssl/rc4.h -FILE: ../../../third_party/boringssl/src/include/openssl/ripemd.h -FILE: ../../../third_party/boringssl/src/include/openssl/rsa.h -FILE: ../../../third_party/boringssl/src/include/openssl/sha.h -FILE: ../../../third_party/boringssl/src/include/openssl/ssl.h -FILE: ../../../third_party/boringssl/src/include/openssl/ssl3.h -FILE: ../../../third_party/boringssl/src/include/openssl/stack.h -FILE: ../../../third_party/boringssl/src/include/openssl/thread.h -FILE: ../../../third_party/boringssl/src/include/openssl/tls1.h -FILE: ../../../third_party/boringssl/src/include/openssl/type_check.h -FILE: ../../../third_party/boringssl/src/include/openssl/x509.h -FILE: ../../../third_party/boringssl/src/include/openssl/x509_vfy.h -FILE: ../../../third_party/boringssl/src/ssl/d1_both.cc -FILE: ../../../third_party/boringssl/src/ssl/d1_pkt.cc -FILE: ../../../third_party/boringssl/src/ssl/d1_srtp.cc -FILE: ../../../third_party/boringssl/src/ssl/dtls_record.cc -FILE: ../../../third_party/boringssl/src/ssl/extensions.cc -FILE: ../../../third_party/boringssl/src/ssl/handshake.cc -FILE: ../../../third_party/boringssl/src/ssl/handshake_client.cc -FILE: ../../../third_party/boringssl/src/ssl/handshake_server.cc -FILE: ../../../third_party/boringssl/src/ssl/internal.h -FILE: ../../../third_party/boringssl/src/ssl/s3_both.cc -FILE: ../../../third_party/boringssl/src/ssl/s3_lib.cc -FILE: ../../../third_party/boringssl/src/ssl/s3_pkt.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_asn1.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_cert.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_cipher.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_file.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_lib.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_privkey.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_session.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_stat.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_transcript.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_x509.cc -FILE: ../../../third_party/boringssl/src/ssl/t1_enc.cc -FILE: ../../../third_party/boringssl/src/ssl/tls_method.cc -FILE: ../../../third_party/boringssl/src/ssl/tls_record.cc ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) -All rights reserved. - -This package is an SSL implementation written -by Eric Young (eay@cryptsoft.com). -The implementation was written so as to conform with Netscapes SSL. - -This library is free for commercial and non-commercial use as long as -the following conditions are aheared to. The following conditions -apply to all code found in this distribution, be it the RC4, RSA, -lhash, DES, etc., code; not just the SSL code. The SSL documentation -included with this distribution is covered by the same copyright terms -except that the holder is Tim Hudson (tjh@cryptsoft.com). - -Copyright remains Eric Young's, and as such any Copyright notices in -the code are not to be removed. -If this package is used in a product, Eric Young should be given attribution -as the author of the parts of the library used. -This can be in the form of a textual message at program startup or -in documentation (online or textual) provided with the package. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. -2. 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. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - "This product includes cryptographic software written by - Eric Young (eay@cryptsoft.com)" - The word 'cryptographic' can be left out if the rouines from the library - being used are not cryptographic related :-). -4. If you include any Windows specific code (or a derivative thereof) from - the apps directory (application code) you must include an acknowledgement: - "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - -THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. - -The licence and distribution terms for any publically available version or -derivative of this code cannot be changed. i.e. this code cannot simply be -copied and put under another distribution licence -[including the GNU Public Licence.] -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -LIBRARY: zlib -ORIGIN: ../../../third_party/freetype2/src/gzip/inffast.h + ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/inffast.h -FILE: ../../../third_party/zlib/inffast.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2003, 2010 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/contrib/optimizations/inffast_chunk.h + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/contrib/optimizations/inffast_chunk.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2003, 2010 Mark Adler -Copyright (C) 2017 ARM, Inc. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/uncompr.c + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/uncompr.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -LIBRARY: zlib -ORIGIN: ../../../third_party/freetype2/src/gzip/inftrees.h + ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/inftrees.h -FILE: ../../../third_party/zlib/inftrees.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2005, 2010 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/compress.c + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/compress.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/gzip/crc32.c + ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/crc32.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 LIBRARY: zlib -ORIGIN: ../../../third_party/freetype2/src/gzip/adler32.c + ../../../third_party/freetype2/src/gzip/zlib.h +ORIGIN: ../../../third_party/zlib/zlib.h TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/adler32.c FILE: ../../../third_party/zlib/adler32.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2011, 2016 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -LIBRARY: zlib -ORIGIN: ../../../third_party/freetype2/src/gzip/ftzconf.h + ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/ftzconf.h -FILE: ../../../third_party/freetype2/src/gzip/zutil.h -FILE: ../../../third_party/zlib/zconf.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/gzip/infback.c + ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/infback.c -FILE: ../../../third_party/freetype2/src/gzip/inflate.c -FILE: ../../../third_party/freetype2/src/gzip/inflate.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2016 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -LIBRARY: zlib -ORIGIN: ../../../third_party/freetype2/src/gzip/zutil.c + ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/zutil.c -FILE: ../../../third_party/zlib/zutil.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2017 Jean-loup Gailly - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/crc32.h -FILE: ../../../third_party/freetype2/src/gzip/inffixed.h -FILE: ../../../third_party/freetype2/src/gzip/patches/freetype-zlib.diff -FILE: ../../../third_party/freetype2/src/gzip/zlib.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -LIBRARY: zlib -ORIGIN: ../../../third_party/freetype2/src/gzip/inffast.c + ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/inffast.c -FILE: ../../../third_party/freetype2/src/gzip/inftrees.c +FILE: ../../../third_party/zlib/compress.c FILE: ../../../third_party/zlib/contrib/optimizations/inffast_chunk.c -FILE: ../../../third_party/zlib/inffast.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2017 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/deflate.h + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/deflate.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2018 Jean-loup Gailly - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/inflate.h + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/inflate.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2019 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/trees.c + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/trees.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2021 Jean-loup Gailly -detect_data_type() function provided freely by Cosmin Truta, 2006 - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/deflate.c -FILE: ../../../third_party/zlib/zlib.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/zutil.h + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/zutil.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2022 Jean-loup Gailly, Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/contrib/optimizations/inflate.c + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib +FILE: ../../../third_party/zlib/contrib/optimizations/inffast_chunk.h FILE: ../../../third_party/zlib/contrib/optimizations/inflate.c FILE: ../../../third_party/zlib/crc32.c -FILE: ../../../third_party/zlib/infback.c -FILE: ../../../third_party/zlib/inflate.c -FILE: ../../../third_party/zlib/inftrees.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 1995-2022 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/contrib/minizip/zip.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/contrib/minizip/zip.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - -Modifications for Zip64 support -Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - -For more info read MiniZip_info.txt - -Condition of use and distribution are the same than zlib : - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/contrib/minizip/unzip.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/contrib/minizip/unzip.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html ) - -Modifications of Unzip for Zip64 -Copyright (C) 2007-2008 Even Rouault - -Modifications for Zip64 support on both zip and unzip -Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) - -For more info read MiniZip_info.txt - -Condition of use and distribution are the same than zlib : - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jccolext-sse2.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jccolext-sse2.asm ----------------------------------------------------------------------------------------------------- -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/pcf/pcf.h -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/pcf/pcf.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2000, 2001, 2002, 2003, 2006, 2010 by -Francesco Zappa Nardelli - -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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/pcf/pcfdrivr.c -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/pcf/pcfdrivr.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2000-2004, 2006-2011, 2013, 2014 by -Francesco Zappa Nardelli - -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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/bdf/bdf.c -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/bdf/bdf.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2001, 2002 by -Francesco Zappa Nardelli - -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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/bdf/bdfdrivr.h -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/bdf/bdfdrivr.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2001, 2002, 2003, 2004 by -Francesco Zappa Nardelli - -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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/bdf/bdfdrivr.c -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/bdf/bdfdrivr.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2001-2008, 2011, 2013, 2014 by -Francesco Zappa Nardelli - -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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/gzip/gzguts.h + ../../../third_party/freetype2/src/gzip/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/freetype2/src/gzip/gzguts.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/gzclose.c + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib +FILE: ../../../third_party/zlib/crc_folding.c +FILE: ../../../third_party/zlib/deflate.c +FILE: ../../../third_party/zlib/deflate.h FILE: ../../../third_party/zlib/gzclose.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2004, 2010 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/gzread.c + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/gzread.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2004-2017 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/gzguts.h + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib FILE: ../../../third_party/zlib/gzguts.h FILE: ../../../third_party/zlib/gzlib.c -FILE: ../../../third_party/zlib/gzwrite.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2004-2019 Mark Adler - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/third_party/systeminfo/SystemInfo.cpp -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/third_party/systeminfo/SystemInfo.cpp -FILE: ../../../third_party/angle/src/third_party/systeminfo/SystemInfo.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2009 Apple Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. 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 APPLE INC. ``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 APPLE INC. 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: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jccolext-sse2-64.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jccolext-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jccolor-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jccolor-sse2.asm ----------------------------------------------------------------------------------------------------- -Copyright (C) 2009, D. R. Commander. - -Based on the x86 SIMD extension for IJG JPEG library -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jchuff-sse2-64.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jchuff-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jchuff-sse2.asm ----------------------------------------------------------------------------------------------------- -Copyright (C) 2009-2011, 2014-2016, D. R. Commander. -Copyright (C) 2015, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_arm64_neon.S -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_arm64_neon.S ----------------------------------------------------------------------------------------------------- -Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). -All Rights Reserved. -Author: Siarhei Siamashka -Copyright (C) 2013-2014, Linaro Limited. All Rights Reserved. -Author: Ragesh Radhakrishnan -Copyright (C) 2014-2016, D. R. Commander. All Rights Reserved. -Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. -Copyright (C) 2016, Siarhei Siamashka. All Rights Reserved. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_arm_neon.S -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_arm_neon.S ----------------------------------------------------------------------------------------------------- -Copyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies). -All Rights Reserved. -Author: Siarhei Siamashka -Copyright (C) 2014, Siarhei Siamashka. All Rights Reserved. -Copyright (C) 2014, Linaro Limited. All Rights Reserved. -Copyright (C) 2015, D. R. Commander. All Rights Reserved. -Copyright (C) 2015-2016, Matthieu Darbois. All Rights Reserved. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-gobject-enums.cc.tmpl -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-gobject-enums.cc.tmpl -FILE: ../../../third_party/harfbuzz/src/hb-gobject-structs.h -FILE: ../../../third_party/harfbuzz/src/hb-gobject.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2011 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jcgray-sse2-64.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jcgray-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jcgray-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jcgryext-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jcgryext-sse2.asm ----------------------------------------------------------------------------------------------------- -Copyright (C) 2011, D. R. Commander. - -Based on the x86 SIMD extension for IJG JPEG library -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ucd.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ucd.cc ----------------------------------------------------------------------------------------------------- -Copyright (C) 2012 Grigori Goronzy - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: xxhash -ORIGIN: ../../../third_party/angle/src/common/third_party/xxhash/xxhash.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/common/third_party/xxhash/xxhash.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2012-2016, Yann Collet - -BSD 2-Clause License (http://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: xxhash -ORIGIN: ../../../third_party/angle/src/common/third_party/xxhash/xxhash.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/common/third_party/xxhash/xxhash.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2012-2016, Yann Collet. - -BSD 2-Clause License (http://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 -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-gobject-enums.h.tmpl ----------------------------------------------------------------------------------------------------- -Copyright (C) 2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/crc_folding.c + ../../../third_party/zlib/zlib.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/crc_folding.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2013 Intel Corporation. All rights reserved. -Authors: - Wajdi Feghali - Jim Guilford - Vinodh Gopal - Erdinc Ozturk - Jim Kukunas - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_mips_dspr2_asm.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_mips_dspr2_asm.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2013, MIPS Technologies, Inc., California. -All Rights Reserved. -Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) - Darko Laus (darko.laus@imgtec.com) -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_mips_dspr2.S -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_mips_dspr2.S ----------------------------------------------------------------------------------------------------- -Copyright (C) 2013-2014, MIPS Technologies, Inc., California. -All Rights Reserved. -Authors: Teodora Novkovic (teodora.novkovic@imgtec.com) - Darko Laus (darko.laus@imgtec.com) -Copyright (C) 2015, D. R. Commander. All Rights Reserved. -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jccolor-altivec.c -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jccolor-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jcgray-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctfst-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctint-altivec.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2014, D. R. Commander. All Rights Reserved. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jidctfst-altivec.c -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jidctfst-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jidctint-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jquanti-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_altivec.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jccolext-altivec.c -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jccolext-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jcgryext-altivec.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2014-2015, D. R. Commander. All Rights Reserved. -Copyright (C) 2014, Jay Foad. All Rights Reserved. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jcsample-altivec.c -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jcsample-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jdcolext-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jdcolor-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jdmerge-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jdmrgext-altivec.c -FILE: ../../../third_party/libjpeg-turbo/simd/jdsample-altivec.c ----------------------------------------------------------------------------------------------------- -Copyright (C) 2015, D. R. Commander. All Rights Reserved. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright (C) 2016 and later: Unicode, Inc. and others. -License & terms of use: http://www.unicode.org/copyright.html -Copyright (c) 2015 International Business Machines Corporation -and others. All Rights Reserved. - -Project: https://github.com/rober42539/lao-dictionary -Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt -License: https://github.com/rober42539/lao-dictionary/LICENSE.txt - (copied below) - - This file is derived from the above dictionary version of Nov 22, 2020 - - Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. Redistributions in binary - form must reproduce the above copyright notice, this list of conditions and - the following disclaimer in the documentation and/or other materials - provided with the distribution. - -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 HOLDER 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: zlib -ORIGIN: ../../../third_party/zlib/contrib/optimizations/chunkcopy.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/zlib/contrib/optimizations/chunkcopy.h ----------------------------------------------------------------------------------------------------- -Copyright (C) 2017 ARM, Inc. -Copyright 2017 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: libtess2 -ORIGIN: ../../../third_party/libtess2/Include/tesselator.h -TYPE: LicenseType.mit -FILE: ../../../third_party/libtess2/Include/tesselator.h -FILE: ../../../third_party/libtess2/Source/bucketalloc.c -FILE: ../../../third_party/libtess2/Source/bucketalloc.h -FILE: ../../../third_party/libtess2/Source/dict.c -FILE: ../../../third_party/libtess2/Source/dict.h -FILE: ../../../third_party/libtess2/Source/geom.c -FILE: ../../../third_party/libtess2/Source/geom.h -FILE: ../../../third_party/libtess2/Source/mesh.c -FILE: ../../../third_party/libtess2/Source/mesh.h -FILE: ../../../third_party/libtess2/Source/priorityq.c -FILE: ../../../third_party/libtess2/Source/priorityq.h -FILE: ../../../third_party/libtess2/Source/sweep.c -FILE: ../../../third_party/libtess2/Source/sweep.h -FILE: ../../../third_party/libtess2/Source/tess.c -FILE: ../../../third_party/libtess2/Source/tess.h ----------------------------------------------------------------------------------------------------- -Copyright (C) [dates of first publication] Silicon Graphics, Inc. -All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice including the dates of first publication and either this -permission notice or a reference to http://oss.sgi.com/projects/FreeB/ 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 SILICON GRAPHICS, INC. -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. - -Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -be used in advertising or otherwise to promote the sale, use or other dealings in -this Software without prior written authorization from Silicon Graphics, Inc. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/tjunittest.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/libjpeg-turbo/tjunittest.c ----------------------------------------------------------------------------------------------------- -Copyright (C)2009-2014 D. R. Commander. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -- Neither the name of the libjpeg-turbo Project nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/turbojpeg.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/libjpeg-turbo/turbojpeg.h ----------------------------------------------------------------------------------------------------- -Copyright (C)2009-2015 D. R. Commander. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -- Neither the name of the libjpeg-turbo Project nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/turbojpeg.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/libjpeg-turbo/jconfig.h -FILE: ../../../third_party/libjpeg-turbo/jconfig.h.in -FILE: ../../../third_party/libjpeg-turbo/jconfigint.h -FILE: ../../../third_party/libjpeg-turbo/jconfigint.h.in -FILE: ../../../third_party/libjpeg-turbo/jpeg_nbits_table.h -FILE: ../../../third_party/libjpeg-turbo/libjpeg.map.in -FILE: ../../../third_party/libjpeg-turbo/simd/jpeg_nbits_table.inc -FILE: ../../../third_party/libjpeg-turbo/simd/jsimdcfg.inc -FILE: ../../../third_party/libjpeg-turbo/simd/jsimdcfg.inc.h -FILE: ../../../third_party/libjpeg-turbo/tjbench.c -FILE: ../../../third_party/libjpeg-turbo/turbojpeg-mapfile -FILE: ../../../third_party/libjpeg-turbo/turbojpeg-mapfile.jni -FILE: ../../../third_party/libjpeg-turbo/turbojpeg.c ----------------------------------------------------------------------------------------------------- -Copyright (C)2009-2016 D. R. Commander. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -- Neither the name of the libjpeg-turbo Project nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/bmp.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/libjpeg-turbo/bmp.h -FILE: ../../../third_party/libjpeg-turbo/jcstest.c -FILE: ../../../third_party/libjpeg-turbo/tjutil.c -FILE: ../../../third_party/libjpeg-turbo/tjutil.h ----------------------------------------------------------------------------------------------------- -Copyright (C)2011 D. R. Commander. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -- Neither the name of the libjpeg-turbo Project nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/bmp.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/libjpeg-turbo/bmp.c ----------------------------------------------------------------------------------------------------- -Copyright (C)2011, 2015 D. R. Commander. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -- Neither the name of the libjpeg-turbo Project nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/turbojpeg-jni.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/libjpeg-turbo/turbojpeg-jni.c ----------------------------------------------------------------------------------------------------- -Copyright (C)2011-2016 D. R. Commander. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -- Neither the name of the libjpeg-turbo Project nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS 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: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.icu -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright (c) 1995-2016 International Business Machines Corporation and others -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, and/or sell copies of the Software, and to permit persons -to whom the Software is furnished to do so, provided that the above -copyright notice(s) and this permission notice appear in all copies of -the Software and that both the above copyright notice(s) and this -permission notice appear in supporting documentation. - -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 -OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY -SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER -RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF -CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, use -or other dealings in this Software without prior written authorization -of the copyright holder. - -All trademarks and registered trademarks mentioned herein are the -property of their respective owners. -==================================================================================================== - -==================================================================================================== -LIBRARY: expat -ORIGIN: ../../../third_party/expat/expat/lib/expat_external.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/expat_external.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2000-2004 Fred L. Drake, Jr. -Copyright (c) 2001-2002 Greg Stein -Copyright (c) 2002-2006 Karl Waclawek -Copyright (c) 2016 Cristian Rodríguez -Copyright (c) 2016-2019 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Copyright (c) 2018 Yury Gribov -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/expat.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/expat.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2000-2005 Fred L. Drake, Jr. -Copyright (c) 2001-2002 Greg Stein -Copyright (c) 2002-2016 Karl Waclawek -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2016 Cristian Rodríguez -Copyright (c) 2016 Thomas Beutlich -Copyright (c) 2017 Rhodri James -Copyright (c) 2022 Thijs Schreijer -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/xmlparse.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/xmlparse.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2000-2006 Fred L. Drake, Jr. -Copyright (c) 2001-2002 Greg Stein -Copyright (c) 2002-2016 Karl Waclawek -Copyright (c) 2005-2009 Steven Solie -Copyright (c) 2016 Eric Rahm -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2016 Gaurav -Copyright (c) 2016 Thomas Beutlich -Copyright (c) 2016 Gustavo Grieco -Copyright (c) 2016 Pascal Cuoq -Copyright (c) 2016 Ed Schouten -Copyright (c) 2017-2022 Rhodri James -Copyright (c) 2017 Václav Slavík -Copyright (c) 2017 Viktor Szakats -Copyright (c) 2017 Chanho Park -Copyright (c) 2017 Rolf Eike Beer -Copyright (c) 2017 Hans Wennborg -Copyright (c) 2018 Anton Maklakov -Copyright (c) 2018 Benjamin Peterson -Copyright (c) 2018 Marco Maggi -Copyright (c) 2018 Mariusz Zaborski -Copyright (c) 2019 David Loffredo -Copyright (c) 2019-2020 Ben Wagner -Copyright (c) 2019 Vadim Zeitlin -Copyright (c) 2021 Dong-hee Na -Copyright (c) 2022 Samanta Navarro -Copyright (c) 2022 Jeffrey Walton -Copyright (c) 2022 Jann Horn -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/unixfilemap.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/unixfilemap.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2001-2002 Fred L. Drake, Jr. -Copyright (c) 2006 Karl Waclawek -Copyright (c) 2016-2017 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/xmltok.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/xmltok.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2001-2003 Fred L. Drake, Jr. -Copyright (c) 2002 Greg Stein -Copyright (c) 2002-2016 Karl Waclawek -Copyright (c) 2005-2009 Steven Solie -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2016 Pascal Cuoq -Copyright (c) 2016 Don Lewis -Copyright (c) 2017 Rhodri James -Copyright (c) 2017 Alexander Bluhm -Copyright (c) 2017 Benbuck Nason -Copyright (c) 2017 José Gutiérrez de la Concha -Copyright (c) 2019 David Loffredo -Copyright (c) 2021 Dong-hee Na -Copyright (c) 2022 Martin Ettl -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/xmlwf.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/xmlwf.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2001-2003 Fred L. Drake, Jr. -Copyright (c) 2004-2009 Karl Waclawek -Copyright (c) 2005-2007 Steven Solie -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Copyright (c) 2019 David Loffredo -Copyright (c) 2020 Joe Orton -Copyright (c) 2020 Kleber Tarcísio -Copyright (c) 2021 Tim Bray -Copyright (c) 2022 Martin Ettl -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/readfilemap.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/readfilemap.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2001-2004 Fred L. Drake, Jr. -Copyright (c) 2002-2009 Karl Waclawek -Copyright (c) 2016-2017 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Copyright (c) 2017 Franek Korta -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/xmltok.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/xmltok.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2002-2005 Karl Waclawek -Copyright (c) 2016-2017 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/xmltok_impl.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/xmltok_impl.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2002-2016 Karl Waclawek -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Copyright (c) 2018 Benjamin Peterson -Copyright (c) 2018 Anton Maklakov -Copyright (c) 2019 David Loffredo -Copyright (c) 2020 Boris Kolpackov -Copyright (c) 2022 Martin Ettl -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/xmlfile.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/xmlfile.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2005 Karl Waclawek -Copyright (c) 2016-2019 Sebastian Pipping -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/codepage.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/codepage.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2005-2006 Karl Waclawek -Copyright (c) 2016-2019 Sebastian Pipping -Copyright (c) 2019 David Loffredo -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/gennmtab/gennmtab.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/gennmtab/gennmtab.c -FILE: ../../../third_party/expat/expat/xmlwf/codepage.h -FILE: ../../../third_party/expat/expat/xmlwf/filemap.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2016-2017 Sebastian Pipping -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/win32filemap.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/win32filemap.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2022 Martin Ettl -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/asciitab.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/asciitab.h -FILE: ../../../third_party/expat/expat/lib/iasciitab.h -FILE: ../../../third_party/expat/expat/lib/latin1tab.h -FILE: ../../../third_party/expat/expat/lib/utf8tab.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2017 Sebastian Pipping -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/xmltok_ns.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/xmltok_ns.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Greg Stein -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2002-2006 Karl Waclawek -Copyright (c) 2017-2021 Sebastian Pipping -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/xmlrole.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/xmlrole.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Greg Stein -Copyright (c) 2002-2006 Karl Waclawek -Copyright (c) 2002-2003 Fred L. Drake, Jr. -Copyright (c) 2005-2009 Steven Solie -Copyright (c) 2016-2021 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Copyright (c) 2019 David Loffredo -Copyright (c) 2021 Dong-hee Na -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/xmlrole.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/xmlrole.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Karl Waclawek -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2017 Sebastian Pipping -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/xmlfile.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/xmlfile.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002-2003 Fred L. Drake, Jr. -Copyright (c) 2004-2006 Karl Waclawek -Copyright (c) 2005-2007 Steven Solie -Copyright (c) 2016-2021 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Copyright (c) 2019 David Loffredo -Copyright (c) 2021 Dong-hee Na -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/xmltok_impl.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/xmltok_impl.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2017-2019 Sebastian Pipping -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/examples/elements.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/examples/elements.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2001-2003 Fred L. Drake, Jr. -Copyright (c) 2004-2006 Karl Waclawek -Copyright (c) 2005-2007 Steven Solie -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Copyright (c) 2019 Zhongyuan Zhou -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/ct.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/ct.c -FILE: ../../../third_party/expat/expat/xmlwf/xmlmime.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2016-2017 Sebastian Pipping -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/xmlmime.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/xmlmime.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2016-2018 Sebastian Pipping -Copyright (c) 2018 Marco Maggi -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/xmlwf/xmltchar.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/xmlwf/xmltchar.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1997-2000 Thai Open Source Software Center Ltd -Copyright (c) 2016-2021 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/COPYING -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/Changes -FILE: ../../../third_party/expat/expat/cmake/autotools/expat-config-version.cmake.in -FILE: ../../../third_party/expat/expat/cmake/autotools/expat-noconfig__linux.cmake.in -FILE: ../../../third_party/expat/expat/cmake/autotools/expat-noconfig__macos.cmake.in -FILE: ../../../third_party/expat/expat/cmake/autotools/expat-noconfig__windows.cmake.in -FILE: ../../../third_party/expat/expat/expat.pc.in -FILE: ../../../third_party/expat/expat/lib/siphash.h -FILE: ../../../third_party/expat/expat/win32/version.rc ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper -Copyright (c) 2001-2022 Expat maintainers - -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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/jacobi.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/jacobi.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/sqrt.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2000 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/gcd.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/ex_data.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/gcd.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/prime.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/random.c -FILE: ../../../third_party/boringssl/src/crypto/internal.h -FILE: ../../../third_party/boringssl/src/include/openssl/base.h -FILE: ../../../third_party/boringssl/src/include/openssl/ex_data.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/pem/pem_all.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_all.c -FILE: ../../../third_party/boringssl/src/decrepit/dh/dh_decrepit.c -FILE: ../../../third_party/boringssl/src/decrepit/dsa/dsa_decrepit.c -FILE: ../../../third_party/boringssl/src/include/openssl/ssl3.h -FILE: ../../../third_party/boringssl/src/ssl/handshake.cc -FILE: ../../../third_party/boringssl/src/ssl/s3_both.cc -FILE: ../../../third_party/boringssl/src/ssl/s3_pkt.cc -FILE: ../../../third_party/boringssl/src/ssl/tls_record.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2002 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/bio/pair.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/bio/pair.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2003 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/ctx.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/ctx.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2004 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/ecdsa_extra/ecdsa_asn1.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/ecdsa_extra/ecdsa_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ecdsa/ecdsa.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ecdsa/ecdsa_test.cc -FILE: ../../../third_party/boringssl/src/include/openssl/ecdsa.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/exponentiation.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/exponentiation.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/ec.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/ec_key.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/ec_montgomery.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/oct.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/simple.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/wnaf.c -FILE: ../../../third_party/boringssl/src/include/openssl/ec.h -FILE: ../../../third_party/boringssl/src/include/openssl/ec_key.h -FILE: ../../../third_party/boringssl/src/ssl/d1_both.cc -FILE: ../../../third_party/boringssl/src/ssl/d1_pkt.cc -FILE: ../../../third_party/boringssl/src/ssl/dtls_record.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2005 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/err/err.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/err/err.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/montgomery.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rsa/blinding.c -FILE: ../../../third_party/boringssl/src/include/openssl/bn.h -FILE: ../../../third_party/boringssl/src/include/openssl/err.h -FILE: ../../../third_party/boringssl/src/include/openssl/tls1.h -FILE: ../../../third_party/boringssl/src/ssl/d1_srtp.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_session.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2006 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/tls/kdf.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/tls/kdf.c -FILE: ../../../third_party/boringssl/src/decrepit/ssl/ssl_decrepit.c -FILE: ../../../third_party/boringssl/src/include/openssl/ssl.h -FILE: ../../../third_party/boringssl/src/ssl/extensions.cc -FILE: ../../../third_party/boringssl/src/ssl/handshake_client.cc -FILE: ../../../third_party/boringssl/src/ssl/handshake_server.cc -FILE: ../../../third_party/boringssl/src/ssl/internal.h -FILE: ../../../third_party/boringssl/src/ssl/s3_lib.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_cert.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_cipher.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_file.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_lib.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_transcript.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_x509.cc -FILE: ../../../third_party/boringssl/src/ssl/t1_enc.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/include/openssl/arm_arch.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/include/openssl/arm_arch.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999 Computer Systems and Communication Lab, - Institute of Information Science, Academia - * Sinica. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. -. Neither the name of the Computer Systems and Communication Lab - nor the names of its contributors may be used to endorse or - promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -REGENTS 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: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999 TaBE Project. -Copyright (c) 1999 Pai-Hsiang Hsiao. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. -. Neither the name of the TaBE Project nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -REGENTS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/evp/pbkdf.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/evp/pbkdf.c -FILE: ../../../third_party/boringssl/src/crypto/pkcs8/internal.h -FILE: ../../../third_party/boringssl/src/crypto/pkcs8/p5_pbev2.c -FILE: ../../../third_party/boringssl/src/crypto/pkcs8/pkcs8.c -FILE: ../../../third_party/boringssl/src/crypto/pkcs8/pkcs8_x509.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_trs.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509spki.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x_x509a.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/tab_test.cc -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_akey.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_akeya.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_bcons.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_bitst.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_enum.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_extku.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_ia5.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_info.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_lib.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_prn.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_skey.c -FILE: ../../../third_party/boringssl/src/include/openssl/pkcs8.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: expat -ORIGIN: ../../../third_party/expat/expat/lib/ascii.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/ascii.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999-2000 Thai Open Source Software Center Ltd -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Fred L. Drake, Jr. -Copyright (c) 2007 Karl Waclawek -Copyright (c) 2017 Sebastian Pipping -Licensed under the MIT license: - -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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509v3/v3_conf.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_conf.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999-2002 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509v3/v3_alt.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_alt.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_utl.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999-2003 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509v3/ext_dat.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509v3/ext_dat.h -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_cpols.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_int.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_purp.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3name_test.cc -FILE: ../../../third_party/boringssl/src/include/openssl/x509v3.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999-2004 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/ssl/d1_lib.cc -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/ssl/d1_lib.cc -FILE: ../../../third_party/boringssl/src/ssl/dtls_method.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999-2005 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/digest/md32_common.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/digest/md32_common.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509v3/v3_crld.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_crld.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_genn.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 1999-2008 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: expat -ORIGIN: ../../../third_party/expat/expat/examples/outline.c -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/examples/outline.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2000 Clark Cooper -Copyright (c) 2001-2003 Fred L. Drake, Jr. -Copyright (c) 2005-2007 Steven Solie -Copyright (c) 2005-2006 Karl Waclawek -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2017 Rhodri James -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/winconfig.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/winconfig.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2000 Clark Cooper -Copyright (c) 2002 Greg Stein -Copyright (c) 2005 Karl Waclawek -Copyright (c) 2017-2021 Sebastian Pipping -Licensed under the MIT license: - -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: expat -ORIGIN: ../../../third_party/expat/expat/lib/nametab.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/nametab.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2000 Clark Cooper -Copyright (c) 2017 Sebastian Pipping -Licensed under the MIT license: - -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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509/x_algor.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509/x_algor.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2000 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ecdh/ecdh.c -FILE: ../../../third_party/boringssl/src/include/openssl/ecdh.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2000-2002 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/ec_extra/ec_asn1.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/ec_extra/ec_asn1.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2000-2003 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/dh_extra/dh_asn1.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/dh_extra/dh_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/dsa/dsa_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/rsa_extra/rsa_asn1.c -FILE: ../../../third_party/boringssl/src/include/openssl/asn1t.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2000-2005 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: expat -ORIGIN: ../../../third_party/expat/expat/win32/expat.iss -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/win32/expat.iss ----------------------------------------------------------------------------------------------------- -Copyright (c) 2001 Tim Peters -Copyright (c) 2001-2005 Fred L. Drake, Jr. -Copyright (c) 2006-2017 Karl Waclawek -Copyright (c) 2007-2022 Sebastian Pipping -Copyright (c) 2022 Johnny Jazeix -Licensed under the MIT license: - -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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/asn1/time_support.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/asn1/time_support.c -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_x509.c -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_xaux.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509cset.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2001 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/aes/key_wrap.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/aes/key_wrap.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/cipher/e_aes.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2001-2011 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: expat -ORIGIN: ../../../third_party/expat/expat/lib/internal.h -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/lib/internal.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2002-2003 Fred L. Drake, Jr. -Copyright (c) 2002-2006 Karl Waclawek -Copyright (c) 2003 Greg Stein -Copyright (c) 2016-2022 Sebastian Pipping -Copyright (c) 2018 Yury Gribov -Copyright (c) 2019 David Loffredo -Licensed under the MIT license: - -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/LICENSE.md -TYPE: LicenseType.zlib -FILE: ../../../third_party/glfw/.appveyor.yml -FILE: ../../../third_party/glfw/CMake/MacOSXBundleInfo.plist.in -FILE: ../../../third_party/glfw/cmake_uninstall.cmake.in -FILE: ../../../third_party/glfw/docs/Doxyfile.in -FILE: ../../../third_party/glfw/docs/DoxygenLayout.xml -FILE: ../../../third_party/glfw/docs/build.dox -FILE: ../../../third_party/glfw/docs/compat.dox -FILE: ../../../third_party/glfw/docs/compile.dox -FILE: ../../../third_party/glfw/docs/context.dox -FILE: ../../../third_party/glfw/docs/extra.less -FILE: ../../../third_party/glfw/docs/footer.html -FILE: ../../../third_party/glfw/docs/header.html -FILE: ../../../third_party/glfw/docs/input.dox -FILE: ../../../third_party/glfw/docs/internal.dox -FILE: ../../../third_party/glfw/docs/intro.dox -FILE: ../../../third_party/glfw/docs/main.dox -FILE: ../../../third_party/glfw/docs/monitor.dox -FILE: ../../../third_party/glfw/docs/moving.dox -FILE: ../../../third_party/glfw/docs/news.dox -FILE: ../../../third_party/glfw/docs/quick.dox -FILE: ../../../third_party/glfw/docs/spaces.svg -FILE: ../../../third_party/glfw/docs/vulkan.dox -FILE: ../../../third_party/glfw/docs/window.dox -FILE: ../../../third_party/glfw/include/GLFW/glfw3.h -FILE: ../../../third_party/glfw/include/GLFW/glfw3native.h -FILE: ../../../third_party/glfw/src/cocoa_monitor.m -FILE: ../../../third_party/glfw/src/context.c -FILE: ../../../third_party/glfw/src/egl_context.c -FILE: ../../../third_party/glfw/src/egl_context.h -FILE: ../../../third_party/glfw/src/glfw3.pc.in -FILE: ../../../third_party/glfw/src/glfw3Config.cmake.in -FILE: ../../../third_party/glfw/src/glx_context.c -FILE: ../../../third_party/glfw/src/glx_context.h -FILE: ../../../third_party/glfw/src/init.c -FILE: ../../../third_party/glfw/src/input.c -FILE: ../../../third_party/glfw/src/internal.h -FILE: ../../../third_party/glfw/src/linux_joystick.c -FILE: ../../../third_party/glfw/src/monitor.c -FILE: ../../../third_party/glfw/src/posix_thread.c -FILE: ../../../third_party/glfw/src/posix_thread.h -FILE: ../../../third_party/glfw/src/posix_time.c -FILE: ../../../third_party/glfw/src/posix_time.h -FILE: ../../../third_party/glfw/src/vulkan.c -FILE: ../../../third_party/glfw/src/wgl_context.c -FILE: ../../../third_party/glfw/src/wgl_context.h -FILE: ../../../third_party/glfw/src/win32_init.c -FILE: ../../../third_party/glfw/src/win32_joystick.c -FILE: ../../../third_party/glfw/src/win32_monitor.c -FILE: ../../../third_party/glfw/src/win32_platform.h -FILE: ../../../third_party/glfw/src/win32_thread.c -FILE: ../../../third_party/glfw/src/win32_time.c -FILE: ../../../third_party/glfw/src/win32_window.c -FILE: ../../../third_party/glfw/src/x11_init.c -FILE: ../../../third_party/glfw/src/x11_monitor.c -FILE: ../../../third_party/glfw/src/x11_platform.h -FILE: ../../../third_party/glfw/src/x11_window.c -FILE: ../../../third_party/glfw/src/xkb_unicode.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2002-2006 Marcus Geelnard -Copyright (c) 2006-2016 Camilla Löwy - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: glfw -ORIGIN: ../../../third_party/glfw/src/window.c -TYPE: LicenseType.zlib -FILE: ../../../third_party/glfw/src/window.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2002-2006 Marcus Geelnard -Copyright (c) 2006-2016 Camilla Löwy -Copyright (c) 2012 Torsten Walluhn - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/aes/aes.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/aes/aes.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/aes/mode_wrappers.c -FILE: ../../../third_party/boringssl/src/include/openssl/aes.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2002-2006 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509v3/v3_ncons.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_ncons.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_pcons.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_pmaps.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2003 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: tcmalloc -ORIGIN: ../../../third_party/dart/third_party/tcmalloc/include/gperftools/tcmalloc.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/third_party/tcmalloc/include/gperftools/tcmalloc.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2003, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bigint_patch.dart -TYPE: LicenseType.mit -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bigint_patch.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2003-2005 Tom Wu -Copyright (c) 2012 Adam Singer (adam@solvr.io) -All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, -EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY -WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL, -INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER -RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF -THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT -OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -In addition, the following condition applies: - -All redistributions must retain an intact copy of this copyright notice -and disclaimer. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509v3/v3_pci.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_pci.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_pcia.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2004 Kungliga Tekniska Högskolan -(Royal Institute of Technology, Stockholm, Sweden). -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. Neither the name of the Institute nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE INSTITUTE 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 INSTITUTE 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509/x509_vpm.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_vpm.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/pcy_cache.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/pcy_data.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/pcy_int.h -FILE: ../../../third_party/boringssl/src/crypto/x509v3/pcy_lib.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/pcy_map.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/pcy_node.c -FILE: ../../../third_party/boringssl/src/crypto/x509v3/pcy_tree.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2004 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/rsa/padding.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rsa/padding.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2005 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: tcmalloc -ORIGIN: ../../../third_party/dart/third_party/tcmalloc/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/third_party/tcmalloc/configure_command -FILE: ../../../third_party/dart/third_party/tcmalloc/include/config.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2005, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: StackWalker -ORIGIN: ../../../third_party/angle/util/windows/third_party/StackWalker/src/StackWalker.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/util/windows/third_party/StackWalker/src/StackWalker.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2005-2009, Jochen Kalmbach -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. -Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. -Neither the name of Jochen Kalmbach nor the names of its contributors may be -used to endorse or promote products derived from this software without -specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: StackWalker -ORIGIN: ../../../third_party/angle/util/windows/third_party/StackWalker/src/StackWalker.cpp -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/util/windows/third_party/StackWalker/src/StackWalker.cpp ----------------------------------------------------------------------------------------------------- -Copyright (c) 2005-2013, Jochen Kalmbach -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. -Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. -Neither the name of Jochen Kalmbach nor the names of its contributors may be -used to endorse or promote products derived from this software without -specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/asn1/internal.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/asn1/internal.h -FILE: ../../../third_party/boringssl/src/crypto/evp/p_dsa_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/evp/p_ec.c -FILE: ../../../third_party/boringssl/src/crypto/evp/p_ec_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/evp/p_rsa.c -FILE: ../../../third_party/boringssl/src/crypto/evp/p_rsa_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/evp/print.c -FILE: ../../../third_party/boringssl/src/crypto/x509/rsa_pss.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2006 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/evp/digestsign.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/evp/digestsign.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2006,2007 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: rapidjson -ORIGIN: ../../../third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/rapidjson/include/rapidjson/msinttypes/inttypes.h -FILE: ../../../third_party/rapidjson/include/rapidjson/msinttypes/stdint.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2006-2013 Alexander Chemeris - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. 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. - - 3. Neither the name of the product nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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: glfw -ORIGIN: ../../../third_party/glfw/src/cocoa_joystick.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/glfw/src/cocoa_joystick.h -FILE: ../../../third_party/glfw/src/mappings.h -FILE: ../../../third_party/glfw/src/mappings.h.in -FILE: ../../../third_party/glfw/src/null_joystick.c -FILE: ../../../third_party/glfw/src/null_joystick.h -FILE: ../../../third_party/glfw/src/win32_joystick.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2006-2016 Camilla Löwy - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: khronos -ORIGIN: ../../../third_party/khronos/LICENSE -TYPE: LicenseType.mit -FILE: ../../../third_party/khronos/DEPS -FILE: ../../../third_party/khronos/DIR_METADATA ----------------------------------------------------------------------------------------------------- -Copyright (c) 2007-2010 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. - -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. - -SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) - -Copyright (C) 1992 Silicon Graphics, Inc. All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice including the dates of first publication and either -this permission notice or a reference to http://oss.sgi.com/projects/FreeB -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 SILICON -GRAPHICS, INC. 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. - -Except as contained in this notice, the name of Silicon Graphics, Inc. shall -not be used in advertising or otherwise to promote the sale, use or other -dealings in this Software without prior written authorization from Silicon -Graphics, Inc. -==================================================================================================== - -==================================================================================================== -LIBRARY: khronos -ORIGIN: ../../../third_party/khronos/noninclude/GL/glxext.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/khronos/noninclude/GL/glxext.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2007-2012 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. - -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: angle -ORIGIN: ../../../third_party/angle/src/third_party/libXNVCtrl/LICENSE -TYPE: LicenseType.mit -FILE: ../../../third_party/angle/src/third_party/libXNVCtrl/NVCtrl.c -FILE: ../../../third_party/angle/src/third_party/libXNVCtrl/NVCtrlLib.h -FILE: ../../../third_party/angle/src/third_party/libXNVCtrl/nv_control.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2008 NVIDIA, Corporation - -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 (including the next -paragraph) 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/cipher_extra/e_aesccm.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/e_aesccm.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/cbc.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/cfb.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/ctr.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/gcm.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/gcm_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/ofb.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2008 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: khronos -ORIGIN: ../../../third_party/khronos/KHR/khrplatform.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/khronos/KHR/khrplatform.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2008-2009 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. - -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: angle -ORIGIN: ../../../third_party/angle/include/KHR/khrplatform.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/angle/include/KHR/khrplatform.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2008-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. - -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: libtess2 -ORIGIN: ../../../third_party/libtess2/Contrib/nanosvg.c -TYPE: LicenseType.zlib -FILE: ../../../third_party/libtess2/Contrib/nanosvg.c -FILE: ../../../third_party/libtess2/Contrib/nanosvg.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2009 Mikko Mononen memon@inside.org - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libcxx -LIBRARY: libcxxabi -ORIGIN: null -TYPE: LicenseType.mit -FILE: ../../../third_party/libcxx/.clang-tidy -FILE: ../../../third_party/libcxx/appveyor-reqs-install.cmd -FILE: ../../../third_party/libcxx/appveyor.yml -FILE: ../../../third_party/libcxx/benchmarks/GenerateInput.h -FILE: ../../../third_party/libcxx/benchmarks/algorithms.partition_point.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/filesystem.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/lit.site.cfg.py.in -FILE: ../../../third_party/libcxx/benchmarks/string.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/stringstream.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/unordered_set_operations.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/variant_visit_1.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/variant_visit_2.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/variant_visit_3.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/vector_operations.bench.cpp -FILE: ../../../third_party/libcxx/docs/AddingNewCIJobs.rst -FILE: ../../../third_party/libcxx/docs/BuildingLibcxx.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/ABIVersioning.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/AtomicDesign.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/CapturingConfigInfo.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/DebugMode.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/ExperimentalFeatures.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/ExtendedCXX03Support.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/FeatureTestMacros.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/FileTimeType.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/NoexceptPolicy.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/ThreadingSupportAPI.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/UniquePtrTrivialAbi.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/UnspecifiedBehaviorRandomization.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/VisibilityMacros.rst -FILE: ../../../third_party/libcxx/docs/FeatureTestMacroTable.rst -FILE: ../../../third_party/libcxx/docs/Helpers/Styles.rst -FILE: ../../../third_party/libcxx/docs/ReleaseNotes.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx14.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx14Issues.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx14Papers.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx17.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx17Issues.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx17Papers.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx20.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx20Issues.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx20Papers.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx2b.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx2bIssues.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx2bPapers.csv -FILE: ../../../third_party/libcxx/docs/Status/Format.rst -FILE: ../../../third_party/libcxx/docs/Status/FormatIssues.csv -FILE: ../../../third_party/libcxx/docs/Status/FormatPaper.csv -FILE: ../../../third_party/libcxx/docs/Status/Ranges.rst -FILE: ../../../third_party/libcxx/docs/Status/RangesAlgorithms.csv -FILE: ../../../third_party/libcxx/docs/Status/RangesIssues.csv -FILE: ../../../third_party/libcxx/docs/Status/RangesPaper.csv -FILE: ../../../third_party/libcxx/docs/Status/Spaceship.rst -FILE: ../../../third_party/libcxx/docs/Status/SpaceshipPapers.csv -FILE: ../../../third_party/libcxx/docs/Status/SpaceshipProjects.csv -FILE: ../../../third_party/libcxx/docs/Status/Zip.rst -FILE: ../../../third_party/libcxx/docs/Status/ZipProjects.csv -FILE: ../../../third_party/libcxx/docs/TestingLibcxx.rst -FILE: ../../../third_party/libcxx/docs/UsingLibcxx.rst -FILE: ../../../third_party/libcxx/docs/index.rst -FILE: ../../../third_party/libcxx/include/module.modulemap.in -FILE: ../../../third_party/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nodebug.noincomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nodebug.noincomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.debug.noincomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.nodebug.incomplete.abilist -FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.debug.incomplete.abilist -FILE: ../../../third_party/libcxx/lib/libc++abi.exp -FILE: ../../../third_party/libcxx/lib/libc++unexp.exp -FILE: ../../../third_party/libcxx/lib/notweak.exp -FILE: ../../../third_party/libcxx/lib/weak.exp -FILE: ../../../third_party/libcxx/src/chrono_system_time_init.h -FILE: ../../../third_party/libcxx/src/experimental/memory_resource_init_helper.h -FILE: ../../../third_party/libcxx/src/iostream_init.h -FILE: ../../../third_party/libcxxabi/fuzz/cxa_demangle_fuzzer.cpp -FILE: ../../../third_party/libcxxabi/lib/exceptions.exp -FILE: ../../../third_party/libcxxabi/lib/itanium-base.exp -FILE: ../../../third_party/libcxxabi/lib/new-delete.exp -FILE: ../../../third_party/libcxxabi/lib/personality-sjlj.exp -FILE: ../../../third_party/libcxxabi/lib/personality-v0.exp ----------------------------------------------------------------------------------------------------- -Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT - -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/cocoa_init.m -TYPE: LicenseType.zlib -FILE: ../../../third_party/glfw/src/cocoa_init.m -FILE: ../../../third_party/glfw/src/cocoa_platform.h -FILE: ../../../third_party/glfw/src/cocoa_time.c -FILE: ../../../third_party/glfw/src/cocoa_window.m -FILE: ../../../third_party/glfw/src/nsgl_context.h -FILE: ../../../third_party/glfw/src/nsgl_context.m ----------------------------------------------------------------------------------------------------- -Copyright (c) 2009-2016 Camilla Löwy - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: glfw -ORIGIN: ../../../third_party/glfw/src/cocoa_joystick.m -TYPE: LicenseType.zlib -FILE: ../../../third_party/glfw/src/cocoa_joystick.m ----------------------------------------------------------------------------------------------------- -Copyright (c) 2009-2016 Camilla Löwy -Copyright (c) 2012 Torsten Walluhn - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: colorama -ORIGIN: ../../../third_party/colorama/src/LICENSE.txt -TYPE: LicenseType.bsd -FILE: ../../../third_party/colorama/src/MANIFEST.in -FILE: ../../../third_party/colorama/src/screenshots/ubuntu-demo.png -FILE: ../../../third_party/colorama/src/screenshots/windows-demo.png ----------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Jonathan Hartley -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holders, nor those of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/third_party/libXNVCtrl/NVCtrl.h -TYPE: LicenseType.mit -FILE: ../../../third_party/angle/src/third_party/libXNVCtrl/NVCtrl.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2010 NVIDIA, Corporation - -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 (including the next -paragraph) 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/cmac/cmac.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/cmac/cmac.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2010 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: libwebp -ORIGIN: ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/Makefile.vc -FILE: ../../../third_party/libwebp/cmake/WebPConfig.cmake.in -FILE: ../../../third_party/libwebp/cmake/config.h.in -FILE: ../../../third_party/libwebp/doc/TODO -FILE: ../../../third_party/libwebp/doc/template.html -FILE: ../../../third_party/libwebp/extras/webp_quality.c -FILE: ../../../third_party/libwebp/gradle.properties -FILE: ../../../third_party/libwebp/makefile.unix -FILE: ../../../third_party/libwebp/src/demux/libwebpdemux.pc.in -FILE: ../../../third_party/libwebp/src/demux/libwebpdemux.rc -FILE: ../../../third_party/libwebp/src/libwebp.pc.in -FILE: ../../../third_party/libwebp/src/libwebp.rc -FILE: ../../../third_party/libwebp/src/libwebpdecoder.pc.in -FILE: ../../../third_party/libwebp/src/libwebpdecoder.rc -FILE: ../../../third_party/libwebp/src/mux/libwebpmux.pc.in -FILE: ../../../third_party/libwebp/src/mux/libwebpmux.rc -FILE: ../../../third_party/libwebp/webp_js/index.html -FILE: ../../../third_party/libwebp/webp_js/index_wasm.html -FILE: ../../../third_party/libwebp/webp_js/test_webp_js.webp -FILE: ../../../third_party/libwebp/webp_js/test_webp_wasm.webp ----------------------------------------------------------------------------------------------------- -Copyright (c) 2010, Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER 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: dart -ORIGIN: ../../../third_party/dart/runtime/platform/splay-tree-inl.h + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/platform/splay-tree-inl.h -FILE: ../../../third_party/dart/runtime/platform/splay-tree.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2010, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: glfw -ORIGIN: ../../../third_party/glfw/src/glfw_config.h.in -TYPE: LicenseType.zlib -FILE: ../../../third_party/glfw/src/glfw_config.h.in ----------------------------------------------------------------------------------------------------- -Copyright (c) 2010-2016 Camilla Löwy - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: base -LIBRARY: zlib -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/containers/mru_cache.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/zlib/google/zip.h -FILE: ../../../third_party/zlib/google/zip_internal.cc -FILE: ../../../third_party/zlib/google/zip_internal.h -FILE: ../../../third_party/zlib/google/zip_reader.h -FILE: ../../../third_party/zlib/google/zip_reader_unittest.cc -FILE: ../../../third_party/zlib/google/zip_unittest.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 2011 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/dh_extra/params.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/dh_extra/params.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2011 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/decrepit/xts/xts.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/decrepit/xts/xts.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2011 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: dart -ORIGIN: ../../../third_party/dart/runtime/bin/process_test.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/process_test.cc -FILE: ../../../third_party/dart/runtime/bin/snapshot_empty.cc -FILE: ../../../third_party/dart/runtime/bin/snapshot_in.cc -FILE: ../../../third_party/dart/runtime/include/dart_tools_api.h -FILE: ../../../third_party/dart/runtime/lib/double.cc -FILE: ../../../third_party/dart/runtime/lib/math.cc -FILE: ../../../third_party/dart/runtime/lib/mirrors.h -FILE: ../../../third_party/dart/runtime/lib/object.cc -FILE: ../../../third_party/dart/runtime/lib/string.cc -FILE: ../../../third_party/dart/runtime/vm/bitfield.h -FILE: ../../../third_party/dart/runtime/vm/code_patcher_ia32_test.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher_x64_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_test.cc -FILE: ../../../third_party/dart/runtime/vm/cpu_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/custom_isolate_test.cc -FILE: ../../../third_party/dart/runtime/vm/dart.h -FILE: ../../../third_party/dart/runtime/vm/dart_api_impl.h -FILE: ../../../third_party/dart/runtime/vm/dart_entry.cc -FILE: ../../../third_party/dart/runtime/vm/dart_entry.h -FILE: ../../../third_party/dart/runtime/vm/debugger_arm.cc -FILE: ../../../third_party/dart/runtime/vm/debugger_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/debugger_x64.cc -FILE: ../../../third_party/dart/runtime/vm/double_conversion.cc -FILE: ../../../third_party/dart/runtime/vm/double_conversion.h -FILE: ../../../third_party/dart/runtime/vm/exceptions.cc -FILE: ../../../third_party/dart/runtime/vm/exceptions.h -FILE: ../../../third_party/dart/runtime/vm/handle_visitor.h -FILE: ../../../third_party/dart/runtime/vm/handles.h -FILE: ../../../third_party/dart/runtime/vm/heap/freelist.cc -FILE: ../../../third_party/dart/runtime/vm/heap/marker.cc -FILE: ../../../third_party/dart/runtime/vm/heap/marker.h -FILE: ../../../third_party/dart/runtime/vm/heap/pages.h -FILE: ../../../third_party/dart/runtime/vm/heap/scavenger.cc -FILE: ../../../third_party/dart/runtime/vm/heap/sweeper.cc -FILE: ../../../third_party/dart/runtime/vm/heap/sweeper.h -FILE: ../../../third_party/dart/runtime/vm/heap/verifier.h -FILE: ../../../third_party/dart/runtime/vm/longjump.cc -FILE: ../../../third_party/dart/runtime/vm/longjump_test.cc -FILE: ../../../third_party/dart/runtime/vm/memory_region.cc -FILE: ../../../third_party/dart/runtime/vm/message.cc -FILE: ../../../third_party/dart/runtime/vm/message.h -FILE: ../../../third_party/dart/runtime/vm/message_handler.cc -FILE: ../../../third_party/dart/runtime/vm/message_handler.h -FILE: ../../../third_party/dart/runtime/vm/native_entry.cc -FILE: ../../../third_party/dart/runtime/vm/native_entry.h -FILE: ../../../third_party/dart/runtime/vm/native_entry_test.cc -FILE: ../../../third_party/dart/runtime/vm/native_entry_test.h -FILE: ../../../third_party/dart/runtime/vm/native_function.h -FILE: ../../../third_party/dart/runtime/vm/object_store_test.cc -FILE: ../../../third_party/dart/runtime/vm/os.h -FILE: ../../../third_party/dart/runtime/vm/port.h -FILE: ../../../third_party/dart/runtime/vm/resolver.cc -FILE: ../../../third_party/dart/runtime/vm/resolver.h -FILE: ../../../third_party/dart/runtime/vm/runtime_entry.cc -FILE: ../../../third_party/dart/runtime/vm/runtime_entry.h -FILE: ../../../third_party/dart/runtime/vm/runtime_entry_arm.cc -FILE: ../../../third_party/dart/runtime/vm/runtime_entry_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/runtime_entry_list.h -FILE: ../../../third_party/dart/runtime/vm/runtime_entry_x64.cc -FILE: ../../../third_party/dart/runtime/vm/stack_frame.h -FILE: ../../../third_party/dart/runtime/vm/stub_code.h -FILE: ../../../third_party/dart/runtime/vm/stub_code_ia32_test.cc -FILE: ../../../third_party/dart/runtime/vm/stub_code_x64_test.cc -FILE: ../../../third_party/dart/runtime/vm/timer.cc -FILE: ../../../third_party/dart/runtime/vm/timer.h -FILE: ../../../third_party/dart/runtime/vm/token.cc -FILE: ../../../third_party/dart/runtime/vm/unicode_data.cc -FILE: ../../../third_party/dart/runtime/vm/unicode_test.cc -FILE: ../../../third_party/dart/runtime/vm/unit_test.h -FILE: ../../../third_party/dart/runtime/vm/visitor.h -FILE: ../../../third_party/dart/sdk/lib/collection/queue.dart -FILE: ../../../third_party/dart/sdk/lib/core/comparable.dart -FILE: ../../../third_party/dart/sdk/lib/core/date_time.dart -FILE: ../../../third_party/dart/sdk/lib/core/duration.dart -FILE: ../../../third_party/dart/sdk/lib/core/function.dart -FILE: ../../../third_party/dart/sdk/lib/core/iterable.dart -FILE: ../../../third_party/dart/sdk/lib/core/map.dart -FILE: ../../../third_party/dart/sdk/lib/core/pattern.dart -FILE: ../../../third_party/dart/sdk/lib/core/set.dart -FILE: ../../../third_party/dart/sdk/lib/core/stopwatch.dart -FILE: ../../../third_party/dart/sdk/lib/core/string_buffer.dart -FILE: ../../../third_party/dart/sdk/lib/html/html_common/device.dart -FILE: ../../../third_party/dart/sdk/lib/html/html_common/filtered_element_list.dart -FILE: ../../../third_party/dart/sdk/lib/html/html_common/lists.dart -FILE: ../../../third_party/dart/sdk/lib/internal/iterable.dart -FILE: ../../../third_party/dart/sdk/lib/internal/sort.dart -FILE: ../../../third_party/dart/utils/peg/pegparser.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/google/zip.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/zlib/google/zip.cc -FILE: ../../../third_party/zlib/google/zip_reader.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 2012 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/cipher_extra/tls_cbc.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/tls_cbc.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2012 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: dart -ORIGIN: ../../../third_party/dart/runtime/bin/builtin.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/DEPS -FILE: ../../../third_party/dart/runtime/bin/builtin.cc -FILE: ../../../third_party/dart/runtime/bin/builtin.h -FILE: ../../../third_party/dart/runtime/bin/builtin_gen_snapshot.cc -FILE: ../../../third_party/dart/runtime/bin/builtin_in.cc -FILE: ../../../third_party/dart/runtime/bin/builtin_natives.cc -FILE: ../../../third_party/dart/runtime/bin/crashpad.cc -FILE: ../../../third_party/dart/runtime/bin/crypto.cc -FILE: ../../../third_party/dart/runtime/bin/crypto.h -FILE: ../../../third_party/dart/runtime/bin/crypto_android.cc -FILE: ../../../third_party/dart/runtime/bin/crypto_linux.cc -FILE: ../../../third_party/dart/runtime/bin/crypto_macos.cc -FILE: ../../../third_party/dart/runtime/bin/crypto_win.cc -FILE: ../../../third_party/dart/runtime/bin/dartutils.cc -FILE: ../../../third_party/dart/runtime/bin/dartutils.h -FILE: ../../../third_party/dart/runtime/bin/directory.cc -FILE: ../../../third_party/dart/runtime/bin/directory.h -FILE: ../../../third_party/dart/runtime/bin/directory_android.cc -FILE: ../../../third_party/dart/runtime/bin/directory_linux.cc -FILE: ../../../third_party/dart/runtime/bin/directory_macos.cc -FILE: ../../../third_party/dart/runtime/bin/directory_win.cc -FILE: ../../../third_party/dart/runtime/bin/eventhandler.cc -FILE: ../../../third_party/dart/runtime/bin/eventhandler.h -FILE: ../../../third_party/dart/runtime/bin/eventhandler_android.cc -FILE: ../../../third_party/dart/runtime/bin/eventhandler_android.h -FILE: ../../../third_party/dart/runtime/bin/eventhandler_linux.cc -FILE: ../../../third_party/dart/runtime/bin/eventhandler_linux.h -FILE: ../../../third_party/dart/runtime/bin/eventhandler_macos.cc -FILE: ../../../third_party/dart/runtime/bin/eventhandler_macos.h -FILE: ../../../third_party/dart/runtime/bin/eventhandler_test.cc -FILE: ../../../third_party/dart/runtime/bin/eventhandler_win.h -FILE: ../../../third_party/dart/runtime/bin/fdutils.h -FILE: ../../../third_party/dart/runtime/bin/fdutils_android.cc -FILE: ../../../third_party/dart/runtime/bin/fdutils_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/fdutils_linux.cc -FILE: ../../../third_party/dart/runtime/bin/fdutils_macos.cc -FILE: ../../../third_party/dart/runtime/bin/file_android.cc -FILE: ../../../third_party/dart/runtime/bin/file_linux.cc -FILE: ../../../third_party/dart/runtime/bin/file_macos.cc -FILE: ../../../third_party/dart/runtime/bin/file_test.cc -FILE: ../../../third_party/dart/runtime/bin/file_win.cc -FILE: ../../../third_party/dart/runtime/bin/hashmap_test.cc -FILE: ../../../third_party/dart/runtime/bin/io_buffer.cc -FILE: ../../../third_party/dart/runtime/bin/io_buffer.h -FILE: ../../../third_party/dart/runtime/bin/io_natives.h -FILE: ../../../third_party/dart/runtime/bin/isolate_data.h -FILE: ../../../third_party/dart/runtime/bin/lockers.h -FILE: ../../../third_party/dart/runtime/bin/main.cc -FILE: ../../../third_party/dart/runtime/bin/platform.cc -FILE: ../../../third_party/dart/runtime/bin/platform.h -FILE: ../../../third_party/dart/runtime/bin/platform_android.cc -FILE: ../../../third_party/dart/runtime/bin/platform_linux.cc -FILE: ../../../third_party/dart/runtime/bin/platform_macos.cc -FILE: ../../../third_party/dart/runtime/bin/platform_win.cc -FILE: ../../../third_party/dart/runtime/bin/process.h -FILE: ../../../third_party/dart/runtime/bin/process_android.cc -FILE: ../../../third_party/dart/runtime/bin/process_linux.cc -FILE: ../../../third_party/dart/runtime/bin/process_macos.cc -FILE: ../../../third_party/dart/runtime/bin/process_win.cc -FILE: ../../../third_party/dart/runtime/bin/run_vm_tests.cc -FILE: ../../../third_party/dart/runtime/bin/secure_socket_unsupported.cc -FILE: ../../../third_party/dart/runtime/bin/socket_android.cc -FILE: ../../../third_party/dart/runtime/bin/socket_base_android.h -FILE: ../../../third_party/dart/runtime/bin/socket_base_linux.h -FILE: ../../../third_party/dart/runtime/bin/socket_base_macos.h -FILE: ../../../third_party/dart/runtime/bin/socket_base_win.h -FILE: ../../../third_party/dart/runtime/bin/thread.h -FILE: ../../../third_party/dart/runtime/bin/thread_android.cc -FILE: ../../../third_party/dart/runtime/bin/thread_android.h -FILE: ../../../third_party/dart/runtime/bin/thread_linux.cc -FILE: ../../../third_party/dart/runtime/bin/thread_linux.h -FILE: ../../../third_party/dart/runtime/bin/thread_macos.cc -FILE: ../../../third_party/dart/runtime/bin/thread_macos.h -FILE: ../../../third_party/dart/runtime/bin/thread_win.cc -FILE: ../../../third_party/dart/runtime/bin/thread_win.h -FILE: ../../../third_party/dart/runtime/bin/utils.h -FILE: ../../../third_party/dart/runtime/bin/utils_android.cc -FILE: ../../../third_party/dart/runtime/bin/utils_linux.cc -FILE: ../../../third_party/dart/runtime/bin/utils_macos.cc -FILE: ../../../third_party/dart/runtime/bin/utils_win.cc -FILE: ../../../third_party/dart/runtime/bin/utils_win.h -FILE: ../../../third_party/dart/runtime/include/dart_api.h -FILE: ../../../third_party/dart/runtime/lib/array.cc -FILE: ../../../third_party/dart/runtime/lib/bool.cc -FILE: ../../../third_party/dart/runtime/lib/date.cc -FILE: ../../../third_party/dart/runtime/lib/errors.cc -FILE: ../../../third_party/dart/runtime/lib/function.cc -FILE: ../../../third_party/dart/runtime/lib/growable_array.cc -FILE: ../../../third_party/dart/runtime/lib/identical.cc -FILE: ../../../third_party/dart/runtime/lib/integers.cc -FILE: ../../../third_party/dart/runtime/lib/isolate.cc -FILE: ../../../third_party/dart/runtime/lib/mirrors.cc -FILE: ../../../third_party/dart/runtime/lib/regexp.cc -FILE: ../../../third_party/dart/runtime/lib/stopwatch.cc -FILE: ../../../third_party/dart/runtime/platform/assert.cc -FILE: ../../../third_party/dart/runtime/platform/assert.h -FILE: ../../../third_party/dart/runtime/platform/floating_point.h -FILE: ../../../third_party/dart/runtime/platform/floating_point_win.cc -FILE: ../../../third_party/dart/runtime/platform/floating_point_win.h -FILE: ../../../third_party/dart/runtime/platform/globals.h -FILE: ../../../third_party/dart/runtime/platform/hashmap.cc -FILE: ../../../third_party/dart/runtime/platform/hashmap.h -FILE: ../../../third_party/dart/runtime/platform/syslog.h -FILE: ../../../third_party/dart/runtime/platform/syslog_android.cc -FILE: ../../../third_party/dart/runtime/platform/syslog_linux.cc -FILE: ../../../third_party/dart/runtime/platform/syslog_macos.cc -FILE: ../../../third_party/dart/runtime/platform/syslog_win.cc -FILE: ../../../third_party/dart/runtime/platform/text_buffer.cc -FILE: ../../../third_party/dart/runtime/platform/text_buffer.h -FILE: ../../../third_party/dart/runtime/platform/unicode.cc -FILE: ../../../third_party/dart/runtime/platform/unicode.h -FILE: ../../../third_party/dart/runtime/platform/utils.cc -FILE: ../../../third_party/dart/runtime/platform/utils.h -FILE: ../../../third_party/dart/runtime/platform/utils_android.cc -FILE: ../../../third_party/dart/runtime/platform/utils_android.h -FILE: ../../../third_party/dart/runtime/platform/utils_linux.cc -FILE: ../../../third_party/dart/runtime/platform/utils_linux.h -FILE: ../../../third_party/dart/runtime/platform/utils_macos.cc -FILE: ../../../third_party/dart/runtime/platform/utils_macos.h -FILE: ../../../third_party/dart/runtime/platform/utils_win.cc -FILE: ../../../third_party/dart/runtime/platform/utils_win.h -FILE: ../../../third_party/dart/runtime/vm/allocation.cc -FILE: ../../../third_party/dart/runtime/vm/allocation_test.cc -FILE: ../../../third_party/dart/runtime/vm/assert_test.cc -FILE: ../../../third_party/dart/runtime/vm/base_isolate.h -FILE: ../../../third_party/dart/runtime/vm/benchmark_test.cc -FILE: ../../../third_party/dart/runtime/vm/benchmark_test.h -FILE: ../../../third_party/dart/runtime/vm/bit_set.h -FILE: ../../../third_party/dart/runtime/vm/bit_vector.cc -FILE: ../../../third_party/dart/runtime/vm/bit_vector.h -FILE: ../../../third_party/dart/runtime/vm/bit_vector_test.cc -FILE: ../../../third_party/dart/runtime/vm/bitfield_test.cc -FILE: ../../../third_party/dart/runtime/vm/bitmap.cc -FILE: ../../../third_party/dart/runtime/vm/bitmap.h -FILE: ../../../third_party/dart/runtime/vm/bitmap_test.cc -FILE: ../../../third_party/dart/runtime/vm/boolfield.h -FILE: ../../../third_party/dart/runtime/vm/boolfield_test.cc -FILE: ../../../third_party/dart/runtime/vm/bootstrap.cc -FILE: ../../../third_party/dart/runtime/vm/bootstrap.h -FILE: ../../../third_party/dart/runtime/vm/bootstrap_natives.cc -FILE: ../../../third_party/dart/runtime/vm/bootstrap_natives.h -FILE: ../../../third_party/dart/runtime/vm/class_finalizer.h -FILE: ../../../third_party/dart/runtime/vm/class_finalizer_test.cc -FILE: ../../../third_party/dart/runtime/vm/class_table.cc -FILE: ../../../third_party/dart/runtime/vm/class_table.h -FILE: ../../../third_party/dart/runtime/vm/code_descriptors.cc -FILE: ../../../third_party/dart/runtime/vm/code_descriptors.h -FILE: ../../../third_party/dart/runtime/vm/code_descriptors_test.cc -FILE: ../../../third_party/dart/runtime/vm/code_observers.cc -FILE: ../../../third_party/dart/runtime/vm/code_observers.h -FILE: ../../../third_party/dart/runtime/vm/code_patcher.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher.h -FILE: ../../../third_party/dart/runtime/vm/code_patcher_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher_x64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/aot/aot_call_specializer.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_base.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_ia32_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_x64_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_x86.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/object_pool_builder.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/constant_propagator.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_printer.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_printer.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/inliner.h -FILE: ../../../third_party/dart/runtime/vm/compiler/cha.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/cha.h -FILE: ../../../third_party/dart/runtime/vm/compiler/cha_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/flow_graph_builder.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/flow_graph_builder.h -FILE: ../../../third_party/dart/runtime/vm/compiler/intrinsifier.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/intrinsifier.h -FILE: ../../../third_party/dart/runtime/vm/compiler/jit/compiler.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/jit/compiler.h -FILE: ../../../third_party/dart/runtime/vm/compiler_test.cc -FILE: ../../../third_party/dart/runtime/vm/cpu.h -FILE: ../../../third_party/dart/runtime/vm/cpu_arm.cc -FILE: ../../../third_party/dart/runtime/vm/cpu_test.cc -FILE: ../../../third_party/dart/runtime/vm/cpu_x64.cc -FILE: ../../../third_party/dart/runtime/vm/cpuinfo_linux.cc -FILE: ../../../third_party/dart/runtime/vm/cpuinfo_macos.cc -FILE: ../../../third_party/dart/runtime/vm/dart_api_impl_test.cc -FILE: ../../../third_party/dart/runtime/vm/dart_api_message.h -FILE: ../../../third_party/dart/runtime/vm/dart_api_state.h -FILE: ../../../third_party/dart/runtime/vm/datastream.h -FILE: ../../../third_party/dart/runtime/vm/debugger.cc -FILE: ../../../third_party/dart/runtime/vm/debugger.h -FILE: ../../../third_party/dart/runtime/vm/debugger_api_impl_test.cc -FILE: ../../../third_party/dart/runtime/vm/double_internals.h -FILE: ../../../third_party/dart/runtime/vm/exceptions_test.cc -FILE: ../../../third_party/dart/runtime/vm/flag_list.h -FILE: ../../../third_party/dart/runtime/vm/flags.cc -FILE: ../../../third_party/dart/runtime/vm/flags.h -FILE: ../../../third_party/dart/runtime/vm/flags_test.cc -FILE: ../../../third_party/dart/runtime/vm/globals.h -FILE: ../../../third_party/dart/runtime/vm/growable_array.h -FILE: ../../../third_party/dart/runtime/vm/growable_array_test.cc -FILE: ../../../third_party/dart/runtime/vm/handles.cc -FILE: ../../../third_party/dart/runtime/vm/handles_impl.h -FILE: ../../../third_party/dart/runtime/vm/handles_test.cc -FILE: ../../../third_party/dart/runtime/vm/hash_map.h -FILE: ../../../third_party/dart/runtime/vm/hash_map_test.cc -FILE: ../../../third_party/dart/runtime/vm/heap/freelist.h -FILE: ../../../third_party/dart/runtime/vm/heap/freelist_test.cc -FILE: ../../../third_party/dart/runtime/vm/heap/heap.cc -FILE: ../../../third_party/dart/runtime/vm/heap/heap.h -FILE: ../../../third_party/dart/runtime/vm/heap/heap_test.cc -FILE: ../../../third_party/dart/runtime/vm/heap/pages.cc -FILE: ../../../third_party/dart/runtime/vm/heap/pages_test.cc -FILE: ../../../third_party/dart/runtime/vm/heap/pointer_block.cc -FILE: ../../../third_party/dart/runtime/vm/heap/pointer_block.h -FILE: ../../../third_party/dart/runtime/vm/heap/scavenger.h -FILE: ../../../third_party/dart/runtime/vm/heap/verifier.cc -FILE: ../../../third_party/dart/runtime/vm/instructions_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/instructions_ia32.h -FILE: ../../../third_party/dart/runtime/vm/instructions_ia32_test.cc -FILE: ../../../third_party/dart/runtime/vm/instructions_x64.cc -FILE: ../../../third_party/dart/runtime/vm/instructions_x64.h -FILE: ../../../third_party/dart/runtime/vm/instructions_x64_test.cc -FILE: ../../../third_party/dart/runtime/vm/isolate_test.cc -FILE: ../../../third_party/dart/runtime/vm/json_test.cc -FILE: ../../../third_party/dart/runtime/vm/lockers.h -FILE: ../../../third_party/dart/runtime/vm/megamorphic_cache_table.cc -FILE: ../../../third_party/dart/runtime/vm/megamorphic_cache_table.h -FILE: ../../../third_party/dart/runtime/vm/memory_region.h -FILE: ../../../third_party/dart/runtime/vm/memory_region_test.cc -FILE: ../../../third_party/dart/runtime/vm/message_handler_test.cc -FILE: ../../../third_party/dart/runtime/vm/message_test.cc -FILE: ../../../third_party/dart/runtime/vm/native_arguments.h -FILE: ../../../third_party/dart/runtime/vm/native_message_handler.cc -FILE: ../../../third_party/dart/runtime/vm/native_message_handler.h -FILE: ../../../third_party/dart/runtime/vm/object.cc -FILE: ../../../third_party/dart/runtime/vm/object.h -FILE: ../../../third_party/dart/runtime/vm/object_arm_test.cc -FILE: ../../../third_party/dart/runtime/vm/object_ia32_test.cc -FILE: ../../../third_party/dart/runtime/vm/object_set.h -FILE: ../../../third_party/dart/runtime/vm/object_store.h -FILE: ../../../third_party/dart/runtime/vm/object_test.cc -FILE: ../../../third_party/dart/runtime/vm/object_x64_test.cc -FILE: ../../../third_party/dart/runtime/vm/os_android.cc -FILE: ../../../third_party/dart/runtime/vm/os_linux.cc -FILE: ../../../third_party/dart/runtime/vm/os_macos.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread.h -FILE: ../../../third_party/dart/runtime/vm/os_thread_android.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread_android.h -FILE: ../../../third_party/dart/runtime/vm/os_thread_linux.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread_linux.h -FILE: ../../../third_party/dart/runtime/vm/os_thread_macos.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread_macos.h -FILE: ../../../third_party/dart/runtime/vm/os_thread_win.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread_win.h -FILE: ../../../third_party/dart/runtime/vm/os_win.cc -FILE: ../../../third_party/dart/runtime/vm/parser.cc -FILE: ../../../third_party/dart/runtime/vm/parser.h -FILE: ../../../third_party/dart/runtime/vm/port.cc -FILE: ../../../third_party/dart/runtime/vm/port_test.cc -FILE: ../../../third_party/dart/runtime/vm/proccpuinfo.cc -FILE: ../../../third_party/dart/runtime/vm/proccpuinfo.h -FILE: ../../../third_party/dart/runtime/vm/raw_object.cc -FILE: ../../../third_party/dart/runtime/vm/raw_object.h -FILE: ../../../third_party/dart/runtime/vm/scopes.cc -FILE: ../../../third_party/dart/runtime/vm/scopes.h -FILE: ../../../third_party/dart/runtime/vm/scopes_test.cc -FILE: ../../../third_party/dart/runtime/vm/snapshot.cc -FILE: ../../../third_party/dart/runtime/vm/snapshot.h -FILE: ../../../third_party/dart/runtime/vm/snapshot_test.cc -FILE: ../../../third_party/dart/runtime/vm/stack_frame.cc -FILE: ../../../third_party/dart/runtime/vm/stack_frame_test.cc -FILE: ../../../third_party/dart/runtime/vm/stub_code.cc -FILE: ../../../third_party/dart/runtime/vm/symbols.cc -FILE: ../../../third_party/dart/runtime/vm/symbols.h -FILE: ../../../third_party/dart/runtime/vm/thread_pool.cc -FILE: ../../../third_party/dart/runtime/vm/thread_pool.h -FILE: ../../../third_party/dart/runtime/vm/thread_pool_test.cc -FILE: ../../../third_party/dart/runtime/vm/thread_test.cc -FILE: ../../../third_party/dart/runtime/vm/token.h -FILE: ../../../third_party/dart/runtime/vm/unicode.cc -FILE: ../../../third_party/dart/runtime/vm/unit_test.cc -FILE: ../../../third_party/dart/runtime/vm/utils_test.cc -FILE: ../../../third_party/dart/runtime/vm/version.h -FILE: ../../../third_party/dart/runtime/vm/version_in.cc -FILE: ../../../third_party/dart/runtime/vm/virtual_memory.cc -FILE: ../../../third_party/dart/runtime/vm/virtual_memory.h -FILE: ../../../third_party/dart/runtime/vm/virtual_memory_posix.cc -FILE: ../../../third_party/dart/runtime/vm/virtual_memory_test.cc -FILE: ../../../third_party/dart/runtime/vm/virtual_memory_win.cc -FILE: ../../../third_party/dart/runtime/vm/zone.cc -FILE: ../../../third_party/dart/runtime/vm/zone.h -FILE: ../../../third_party/dart/runtime/vm/zone_test.cc -FILE: ../../../third_party/dart/samples/samples.status -FILE: ../../../third_party/dart/sdk/lib/_http/crypto.dart -FILE: ../../../third_party/dart/sdk/lib/_http/http_date.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/async_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/core_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/isolate_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/math_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/foreign_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/interceptors.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/isolate_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_array.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_number.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_string.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/native_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/regexp_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/string_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/async_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/constant_map.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/core_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/foreign_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/interceptors.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/isolate_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_array.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_number.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_string.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/math_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/native_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/regexp_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/string_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/sdk_library_metadata/lib/libraries.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/builtin.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/common_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/directory_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/eventhandler_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/file_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/platform_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/secure_socket_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/array.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/date_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/double.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/double_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/empty_source.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/errors_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/expando_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/function_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/growable_array.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/identical_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/immutable_map.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/integers.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/invocation_mirror_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/isolate_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/math_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirrors_impl.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirrors_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/object_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/print_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/regexp_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/stopwatch_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/string_buffer_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/string_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timer_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/type_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/weak_property.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/array_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bool_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/integers_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/map_patch.dart -FILE: ../../../third_party/dart/sdk/lib/async/async.dart -FILE: ../../../third_party/dart/sdk/lib/async/async_error.dart -FILE: ../../../third_party/dart/sdk/lib/async/broadcast_stream_controller.dart -FILE: ../../../third_party/dart/sdk/lib/async/future.dart -FILE: ../../../third_party/dart/sdk/lib/async/future_impl.dart -FILE: ../../../third_party/dart/sdk/lib/async/stream_controller.dart -FILE: ../../../third_party/dart/sdk/lib/async/stream_impl.dart -FILE: ../../../third_party/dart/sdk/lib/async/stream_pipe.dart -FILE: ../../../third_party/dart/sdk/lib/async/timer.dart -FILE: ../../../third_party/dart/sdk/lib/collection/collection.dart -FILE: ../../../third_party/dart/sdk/lib/collection/iterable.dart -FILE: ../../../third_party/dart/sdk/lib/collection/iterator.dart -FILE: ../../../third_party/dart/sdk/lib/collection/maps.dart -FILE: ../../../third_party/dart/sdk/lib/collection/splay_tree.dart -FILE: ../../../third_party/dart/sdk/lib/core/bool.dart -FILE: ../../../third_party/dart/sdk/lib/core/core.dart -FILE: ../../../third_party/dart/sdk/lib/core/double.dart -FILE: ../../../third_party/dart/sdk/lib/core/errors.dart -FILE: ../../../third_party/dart/sdk/lib/core/exceptions.dart -FILE: ../../../third_party/dart/sdk/lib/core/identical.dart -FILE: ../../../third_party/dart/sdk/lib/core/int.dart -FILE: ../../../third_party/dart/sdk/lib/core/invocation.dart -FILE: ../../../third_party/dart/sdk/lib/core/iterator.dart -FILE: ../../../third_party/dart/sdk/lib/core/list.dart -FILE: ../../../third_party/dart/sdk/lib/core/num.dart -FILE: ../../../third_party/dart/sdk/lib/core/object.dart -FILE: ../../../third_party/dart/sdk/lib/core/print.dart -FILE: ../../../third_party/dart/sdk/lib/core/regexp.dart -FILE: ../../../third_party/dart/sdk/lib/core/string.dart -FILE: ../../../third_party/dart/sdk/lib/core/type.dart -FILE: ../../../third_party/dart/sdk/lib/core/uri.dart -FILE: ../../../third_party/dart/sdk/lib/core/weak.dart -FILE: ../../../third_party/dart/sdk/lib/html/dart2js/html_dart2js.dart -FILE: ../../../third_party/dart/sdk/lib/html/dartium/nativewrappers.dart -FILE: ../../../third_party/dart/sdk/lib/html/html_common/conversions.dart -FILE: ../../../third_party/dart/sdk/lib/html/html_common/css_class_set.dart -FILE: ../../../third_party/dart/sdk/lib/html/html_common/html_common_dart2js.dart -FILE: ../../../third_party/dart/sdk/lib/html/html_common/metadata.dart -FILE: ../../../third_party/dart/sdk/lib/indexed_db/dart2js/indexed_db_dart2js.dart -FILE: ../../../third_party/dart/sdk/lib/internal/async_cast.dart -FILE: ../../../third_party/dart/sdk/lib/internal/cast.dart -FILE: ../../../third_party/dart/sdk/lib/internal/internal.dart -FILE: ../../../third_party/dart/sdk/lib/io/common.dart -FILE: ../../../third_party/dart/sdk/lib/io/directory.dart -FILE: ../../../third_party/dart/sdk/lib/io/directory_impl.dart -FILE: ../../../third_party/dart/sdk/lib/io/eventhandler.dart -FILE: ../../../third_party/dart/sdk/lib/io/io.dart -FILE: ../../../third_party/dart/sdk/lib/io/platform.dart -FILE: ../../../third_party/dart/sdk/lib/io/platform_impl.dart -FILE: ../../../third_party/dart/sdk/lib/io/secure_server_socket.dart -FILE: ../../../third_party/dart/sdk/lib/isolate/isolate.dart -FILE: ../../../third_party/dart/sdk/lib/math/math.dart -FILE: ../../../third_party/dart/sdk/lib/math/random.dart -FILE: ../../../third_party/dart/sdk/lib/svg/dart2js/svg_dart2js.dart -FILE: ../../../third_party/dart/sdk/lib/web_audio/dart2js/web_audio_dart2js.dart -FILE: ../../../third_party/dart/sdk/lib/web_gl/dart2js/web_gl_dart2js.dart -FILE: ../../../third_party/dart/sdk/lib/web_sql/dart2js/web_sql_dart2js.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/third_party/trace_event/trace_event.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/third_party/trace_event/trace_event.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2013 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509/internal.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/x509/internal.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2013 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: dart -ORIGIN: ../../../third_party/dart/runtime/bin/eventhandler_win.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/WATCHLISTS -FILE: ../../../third_party/dart/runtime/bin/eventhandler_win.cc -FILE: ../../../third_party/dart/runtime/bin/file.cc -FILE: ../../../third_party/dart/runtime/bin/file.h -FILE: ../../../third_party/dart/runtime/bin/file_system_watcher.cc -FILE: ../../../third_party/dart/runtime/bin/file_system_watcher.h -FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_android.cc -FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_linux.cc -FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_macos.cc -FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_win.cc -FILE: ../../../third_party/dart/runtime/bin/filter.cc -FILE: ../../../third_party/dart/runtime/bin/filter.h -FILE: ../../../third_party/dart/runtime/bin/gen_snapshot.cc -FILE: ../../../third_party/dart/runtime/bin/io_natives.cc -FILE: ../../../third_party/dart/runtime/bin/io_service.cc -FILE: ../../../third_party/dart/runtime/bin/io_service.h -FILE: ../../../third_party/dart/runtime/bin/io_service_no_ssl.cc -FILE: ../../../third_party/dart/runtime/bin/io_service_no_ssl.h -FILE: ../../../third_party/dart/runtime/bin/process.cc -FILE: ../../../third_party/dart/runtime/bin/socket.cc -FILE: ../../../third_party/dart/runtime/bin/socket.h -FILE: ../../../third_party/dart/runtime/bin/socket_base_linux.cc -FILE: ../../../third_party/dart/runtime/bin/socket_base_macos.cc -FILE: ../../../third_party/dart/runtime/bin/socket_base_win.cc -FILE: ../../../third_party/dart/runtime/bin/socket_linux.cc -FILE: ../../../third_party/dart/runtime/bin/socket_macos.cc -FILE: ../../../third_party/dart/runtime/bin/socket_win.cc -FILE: ../../../third_party/dart/runtime/bin/stdio.cc -FILE: ../../../third_party/dart/runtime/bin/stdio.h -FILE: ../../../third_party/dart/runtime/bin/stdio_android.cc -FILE: ../../../third_party/dart/runtime/bin/stdio_linux.cc -FILE: ../../../third_party/dart/runtime/bin/stdio_macos.cc -FILE: ../../../third_party/dart/runtime/bin/stdio_win.cc -FILE: ../../../third_party/dart/runtime/bin/vmservice_impl.cc -FILE: ../../../third_party/dart/runtime/bin/vmservice_impl.h -FILE: ../../../third_party/dart/runtime/include/dart_native_api.h -FILE: ../../../third_party/dart/runtime/lib/invocation_mirror.h -FILE: ../../../third_party/dart/runtime/lib/libgen_in.cc -FILE: ../../../third_party/dart/runtime/lib/simd128.cc -FILE: ../../../third_party/dart/runtime/lib/stacktrace.cc -FILE: ../../../third_party/dart/runtime/lib/typed_data.cc -FILE: ../../../third_party/dart/runtime/lib/uri.cc -FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/application.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/location_manager.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_instances.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/code_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/code_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/context_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/context_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile/virtual_tree.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/cpu_profile_table.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/curly_block.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/error_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/eval_box.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/field_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/field_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/flag_list.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/function_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/function_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/any_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/icdata_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/icdata_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/instance_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/instance_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/json_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/library_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/library_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/local_var_descriptors_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/megamorphiccache_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/native_memory_profiler.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/object_common.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/object_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectpool_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectstore_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/observatory_application.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/pc_descriptors_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/sample_buffer_control.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_inset.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/script_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/sentinel_value.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/sentinel_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/source_inset.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/stack_trace_tree_config.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/type_arguments_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/unknown_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/tracer.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/app/application.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/app/location_manager.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/class_instances.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/class_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/class_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/code_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/code_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/context_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/context_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/cpu_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/cpu_profile/virtual_tree.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/cpu_profile_table.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/curly_block.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/error_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/eval_box.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/field_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/field_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/flag_list.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/function_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/function_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/helpers/any_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/icdata_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/icdata_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/instance_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/instance_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/isolate_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/isolate_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/json_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/library_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/library_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/local_var_descriptors_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/megamorphiccache_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/native_memory_profiler.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/object_common.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/object_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/objectpool_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/objectstore_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/observatory_application.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/pc_descriptors_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/sample_buffer_control.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/script_inset.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/script_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/script_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/sentinel_value.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/sentinel_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/source_inset.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/stack_trace_tree_config.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/type_arguments_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/unknown_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/vm_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/tracer.dart -FILE: ../../../third_party/dart/runtime/platform/atomic.h -FILE: ../../../third_party/dart/runtime/platform/signal_blocker.h -FILE: ../../../third_party/dart/runtime/vm/allocation.h -FILE: ../../../third_party/dart/runtime/vm/class_finalizer.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher_arm.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher_arm_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/aot/aot_call_specializer.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm64_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_ia32.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_x64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_x64.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_arm.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/block_scheduler.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/block_scheduler.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/constant_propagator.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_arm.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_x64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_arm.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_x64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/inliner.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/linearscan.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/linearscan.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/type_propagator.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/type_propagator.h -FILE: ../../../third_party/dart/runtime/vm/compiler/jit/jit_call_specializer.cc -FILE: ../../../third_party/dart/runtime/vm/constants_arm.h -FILE: ../../../third_party/dart/runtime/vm/constants_ia32.h -FILE: ../../../third_party/dart/runtime/vm/constants_x64.h -FILE: ../../../third_party/dart/runtime/vm/dart.cc -FILE: ../../../third_party/dart/runtime/vm/dart_api_impl.cc -FILE: ../../../third_party/dart/runtime/vm/deferred_objects.cc -FILE: ../../../third_party/dart/runtime/vm/deferred_objects.h -FILE: ../../../third_party/dart/runtime/vm/deopt_instructions.cc -FILE: ../../../third_party/dart/runtime/vm/deopt_instructions.h -FILE: ../../../third_party/dart/runtime/vm/guard_field_test.cc -FILE: ../../../third_party/dart/runtime/vm/heap/weak_table.cc -FILE: ../../../third_party/dart/runtime/vm/heap/weak_table.h -FILE: ../../../third_party/dart/runtime/vm/instructions.h -FILE: ../../../third_party/dart/runtime/vm/instructions_arm.cc -FILE: ../../../third_party/dart/runtime/vm/instructions_arm.h -FILE: ../../../third_party/dart/runtime/vm/instructions_arm_test.cc -FILE: ../../../third_party/dart/runtime/vm/isolate.cc -FILE: ../../../third_party/dart/runtime/vm/isolate.h -FILE: ../../../third_party/dart/runtime/vm/json_stream.cc -FILE: ../../../third_party/dart/runtime/vm/json_stream.h -FILE: ../../../third_party/dart/runtime/vm/native_api_impl.cc -FILE: ../../../third_party/dart/runtime/vm/native_symbol.h -FILE: ../../../third_party/dart/runtime/vm/native_symbol_android.cc -FILE: ../../../third_party/dart/runtime/vm/native_symbol_linux.cc -FILE: ../../../third_party/dart/runtime/vm/native_symbol_macos.cc -FILE: ../../../third_party/dart/runtime/vm/native_symbol_win.cc -FILE: ../../../third_party/dart/runtime/vm/object_id_ring.cc -FILE: ../../../third_party/dart/runtime/vm/object_id_ring.h -FILE: ../../../third_party/dart/runtime/vm/object_id_ring_test.cc -FILE: ../../../third_party/dart/runtime/vm/object_store.cc -FILE: ../../../third_party/dart/runtime/vm/os_test.cc -FILE: ../../../third_party/dart/runtime/vm/profiler.cc -FILE: ../../../third_party/dart/runtime/vm/profiler.h -FILE: ../../../third_party/dart/runtime/vm/profiler_test.cc -FILE: ../../../third_party/dart/runtime/vm/random.cc -FILE: ../../../third_party/dart/runtime/vm/random.h -FILE: ../../../third_party/dart/runtime/vm/reusable_handles.h -FILE: ../../../third_party/dart/runtime/vm/service.cc -FILE: ../../../third_party/dart/runtime/vm/service.h -FILE: ../../../third_party/dart/runtime/vm/service_isolate.h -FILE: ../../../third_party/dart/runtime/vm/service_test.cc -FILE: ../../../third_party/dart/runtime/vm/signal_handler.h -FILE: ../../../third_party/dart/runtime/vm/signal_handler_android.cc -FILE: ../../../third_party/dart/runtime/vm/signal_handler_linux.cc -FILE: ../../../third_party/dart/runtime/vm/signal_handler_macos.cc -FILE: ../../../third_party/dart/runtime/vm/signal_handler_win.cc -FILE: ../../../third_party/dart/runtime/vm/simulator.h -FILE: ../../../third_party/dart/runtime/vm/simulator_arm.cc -FILE: ../../../third_party/dart/runtime/vm/simulator_arm.h -FILE: ../../../third_party/dart/runtime/vm/stack_frame_arm.h -FILE: ../../../third_party/dart/runtime/vm/stack_frame_ia32.h -FILE: ../../../third_party/dart/runtime/vm/stack_frame_x64.h -FILE: ../../../third_party/dart/runtime/vm/stub_code_arm_test.cc -FILE: ../../../third_party/dart/runtime/vm/tags.h -FILE: ../../../third_party/dart/runtime/vm/thread_interrupter.cc -FILE: ../../../third_party/dart/runtime/vm/thread_interrupter.h -FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_android.cc -FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_linux.cc -FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_macos.cc -FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_win.cc -FILE: ../../../third_party/dart/sdk/lib/_http/http.dart -FILE: ../../../third_party/dart/sdk/lib/_http/http_headers.dart -FILE: ../../../third_party/dart/sdk/lib/_http/http_impl.dart -FILE: ../../../third_party/dart/sdk/lib/_http/http_parser.dart -FILE: ../../../third_party/dart/sdk/lib/_http/http_session.dart -FILE: ../../../third_party/dart/sdk/lib/_http/websocket.dart -FILE: ../../../third_party/dart/sdk/lib/_http/websocket_impl.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/collection_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/convert_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/internal_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/io_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/typed_data_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/annotations.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_primitives.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_rti.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/mirror_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/native_typed_data.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/annotations.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/collection_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/convert_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/internal_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/io_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_names.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_primitives.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/native_typed_data.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/typed_data_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/file_system_entity_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/filter_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/io_service_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/process_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/socket_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/stdio_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/vmservice_io.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/vmservice_server.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/core_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/deferred_load_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/function.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/internal_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/mirror_reference.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/schedule_microtask_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/stacktrace.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/symbol_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timer_impl.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/typed_data_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/uri_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/collection_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/null_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/io_patch.dart -FILE: ../../../third_party/dart/sdk/lib/async/deferred_load.dart -FILE: ../../../third_party/dart/sdk/lib/async/schedule_microtask.dart -FILE: ../../../third_party/dart/sdk/lib/async/stream.dart -FILE: ../../../third_party/dart/sdk/lib/async/stream_transformers.dart -FILE: ../../../third_party/dart/sdk/lib/async/zone.dart -FILE: ../../../third_party/dart/sdk/lib/collection/collections.dart -FILE: ../../../third_party/dart/sdk/lib/collection/hash_map.dart -FILE: ../../../third_party/dart/sdk/lib/collection/hash_set.dart -FILE: ../../../third_party/dart/sdk/lib/collection/linked_hash_map.dart -FILE: ../../../third_party/dart/sdk/lib/collection/linked_hash_set.dart -FILE: ../../../third_party/dart/sdk/lib/collection/linked_list.dart -FILE: ../../../third_party/dart/sdk/lib/collection/list.dart -FILE: ../../../third_party/dart/sdk/lib/convert/ascii.dart -FILE: ../../../third_party/dart/sdk/lib/convert/byte_conversion.dart -FILE: ../../../third_party/dart/sdk/lib/convert/chunked_conversion.dart -FILE: ../../../third_party/dart/sdk/lib/convert/codec.dart -FILE: ../../../third_party/dart/sdk/lib/convert/convert.dart -FILE: ../../../third_party/dart/sdk/lib/convert/converter.dart -FILE: ../../../third_party/dart/sdk/lib/convert/encoding.dart -FILE: ../../../third_party/dart/sdk/lib/convert/html_escape.dart -FILE: ../../../third_party/dart/sdk/lib/convert/json.dart -FILE: ../../../third_party/dart/sdk/lib/convert/latin1.dart -FILE: ../../../third_party/dart/sdk/lib/convert/line_splitter.dart -FILE: ../../../third_party/dart/sdk/lib/convert/string_conversion.dart -FILE: ../../../third_party/dart/sdk/lib/convert/utf.dart -FILE: ../../../third_party/dart/sdk/lib/core/annotations.dart -FILE: ../../../third_party/dart/sdk/lib/core/null.dart -FILE: ../../../third_party/dart/sdk/lib/core/stacktrace.dart -FILE: ../../../third_party/dart/sdk/lib/core/string_sink.dart -FILE: ../../../third_party/dart/sdk/lib/core/symbol.dart -FILE: ../../../third_party/dart/sdk/lib/internal/bytes_builder.dart -FILE: ../../../third_party/dart/sdk/lib/internal/list.dart -FILE: ../../../third_party/dart/sdk/lib/internal/print.dart -FILE: ../../../third_party/dart/sdk/lib/internal/symbol.dart -FILE: ../../../third_party/dart/sdk/lib/io/data_transformer.dart -FILE: ../../../third_party/dart/sdk/lib/io/file.dart -FILE: ../../../third_party/dart/sdk/lib/io/file_impl.dart -FILE: ../../../third_party/dart/sdk/lib/io/file_system_entity.dart -FILE: ../../../third_party/dart/sdk/lib/io/io_service.dart -FILE: ../../../third_party/dart/sdk/lib/io/io_sink.dart -FILE: ../../../third_party/dart/sdk/lib/io/link.dart -FILE: ../../../third_party/dart/sdk/lib/io/secure_socket.dart -FILE: ../../../third_party/dart/sdk/lib/io/socket.dart -FILE: ../../../third_party/dart/sdk/lib/io/stdio.dart -FILE: ../../../third_party/dart/sdk/lib/io/string_transformer.dart -FILE: ../../../third_party/dart/sdk/lib/js/js.dart -FILE: ../../../third_party/dart/sdk/lib/math/point.dart -FILE: ../../../third_party/dart/sdk/lib/math/rectangle.dart -FILE: ../../../third_party/dart/sdk/lib/mirrors/mirrors.dart -FILE: ../../../third_party/dart/sdk/lib/typed_data/typed_data.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/client.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/constants.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/message.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/message_router.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/running_isolate.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/running_isolates.dart -FILE: ../../../third_party/dart/sdk/lib/web_gl/dart2js/web_gl_dart2js.dart -FILE: ../../../third_party/dart/utils/compiler/create_snapshot_entry.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -LIBRARY: khronos -ORIGIN: ../../../third_party/angle/src/third_party/khronos/GL/wglext.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/angle/src/third_party/khronos/GL/wglext.h -FILE: ../../../third_party/khronos/noninclude/GL/glext.h -FILE: ../../../third_party/khronos/noninclude/GL/wglext.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2013-2014 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. - -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: khronos -ORIGIN: ../../../third_party/khronos/GLES3/gl31.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/khronos/GLES3/gl31.h -FILE: ../../../third_party/khronos/GLES3/gl32.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2013-2016 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. - -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: angle -ORIGIN: ../../../third_party/angle/include/GLES/glext.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/angle/include/GLES/glext.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2013-2017 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. - -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: angle -LIBRARY: khronos -ORIGIN: ../../../third_party/angle/include/GLES/gl.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/angle/include/GLES/gl.h -FILE: ../../../third_party/angle/include/WGL/wgl.h -FILE: ../../../third_party/khronos/GLES2/gl2.h -FILE: ../../../third_party/khronos/GLES2/gl2ext.h -FILE: ../../../third_party/khronos/GLES3/gl3.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2013-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. - -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: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright (c) 2014 International Business Machines Corporation -and others. All Rights Reserved. - -This list is part of a project hosted at: - github.com/kanyawtech/myanmar-karen-word-lists - -Copyright (c) 2013, LeRoy Benjamin Sharon -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: Redistributions of source code must retain the above -copyright notice, this list of conditions and the following -disclaimer. Redistributions in binary form must reproduce the -above copyright notice, this list of conditions and the following -disclaimer in the documentation and/or other materials provided -with the distribution. - - Neither the name Myanmar Karen Word Lists, nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND -CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER 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: glfw -ORIGIN: ../../../third_party/glfw/src/linux_joystick.h -TYPE: LicenseType.zlib -FILE: ../../../third_party/glfw/src/linux_joystick.h -FILE: ../../../third_party/glfw/src/wl_init.c -FILE: ../../../third_party/glfw/src/wl_monitor.c -FILE: ../../../third_party/glfw/src/wl_platform.h -FILE: ../../../third_party/glfw/src/wl_window.c -FILE: ../../../third_party/glfw/src/xkb_unicode.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2014 Jonas Ådahl - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/constant_time_test.cc -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/constant_time_test.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 2014 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. -2. 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. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - "This product includes cryptographic software written by - Eric Young (eay@cryptsoft.com)" - The word 'cryptographic' can be left out if the rouines from the library - being used are not cryptographic related :-). -4. If you include any Windows specific code (or a derivative thereof) from - the apps directory (application code) you must include an acknowledgement: - "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - -THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. - -The licence and distribution terms for any publically available version or -derivative of this code cannot be changed. i.e. this code cannot simply be -copied and put under another distribution licence -[including the GNU Public Licence.] -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/observatory/web/third_party/webcomponents.min.js -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/observatory/web/third_party/webcomponents.min.js -FILE: ../../../third_party/dart/runtime/observatory_2/web/third_party/webcomponents.min.js ----------------------------------------------------------------------------------------------------- -Copyright (c) 2014 The Polymer Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/base64/base64_test.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/base64/base64_test.cc -FILE: ../../../third_party/boringssl/src/crypto/bio/bio_test.cc -FILE: ../../../third_party/boringssl/src/crypto/bio/socket_helper.c -FILE: ../../../third_party/boringssl/src/crypto/bytestring/ber.c -FILE: ../../../third_party/boringssl/src/crypto/bytestring/bytestring_test.cc -FILE: ../../../third_party/boringssl/src/crypto/bytestring/cbb.c -FILE: ../../../third_party/boringssl/src/crypto/bytestring/cbs.c -FILE: ../../../third_party/boringssl/src/crypto/bytestring/internal.h -FILE: ../../../third_party/boringssl/src/crypto/chacha/chacha.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/aead_test.cc -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/e_chacha20poly1305.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/e_tls.c -FILE: ../../../third_party/boringssl/src/crypto/cpu-arm.c -FILE: ../../../third_party/boringssl/src/crypto/crypto.c -FILE: ../../../third_party/boringssl/src/crypto/digest_extra/digest_test.cc -FILE: ../../../third_party/boringssl/src/crypto/engine/engine.c -FILE: ../../../third_party/boringssl/src/crypto/err/err_test.cc -FILE: ../../../third_party/boringssl/src/crypto/evp/evp_extra_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/cipher/aead.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/ec_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/rand.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/urandom.c -FILE: ../../../third_party/boringssl/src/crypto/hkdf/hkdf.c -FILE: ../../../third_party/boringssl/src/crypto/hkdf/hkdf_test.cc -FILE: ../../../third_party/boringssl/src/crypto/lhash/lhash_test.cc -FILE: ../../../third_party/boringssl/src/crypto/pkcs7/pkcs7.c -FILE: ../../../third_party/boringssl/src/crypto/pkcs7/pkcs7_test.cc -FILE: ../../../third_party/boringssl/src/crypto/pkcs8/pkcs12_test.cc -FILE: ../../../third_party/boringssl/src/crypto/poly1305/poly1305.c -FILE: ../../../third_party/boringssl/src/crypto/poly1305/poly1305_arm.c -FILE: ../../../third_party/boringssl/src/crypto/poly1305/poly1305_vec.c -FILE: ../../../third_party/boringssl/src/crypto/rand_extra/windows.c -FILE: ../../../third_party/boringssl/src/include/openssl/aead.h -FILE: ../../../third_party/boringssl/src/include/openssl/bytestring.h -FILE: ../../../third_party/boringssl/src/include/openssl/chacha.h -FILE: ../../../third_party/boringssl/src/include/openssl/crypto.h -FILE: ../../../third_party/boringssl/src/include/openssl/engine.h -FILE: ../../../third_party/boringssl/src/include/openssl/hkdf.h -FILE: ../../../third_party/boringssl/src/include/openssl/objects.h -FILE: ../../../third_party/boringssl/src/include/openssl/opensslconf.h -FILE: ../../../third_party/boringssl/src/include/openssl/opensslv.h -FILE: ../../../third_party/boringssl/src/include/openssl/ossl_typ.h -FILE: ../../../third_party/boringssl/src/include/openssl/pkcs12.h -FILE: ../../../third_party/boringssl/src/include/openssl/pkcs7.h -FILE: ../../../third_party/boringssl/src/include/openssl/poly1305.h -FILE: ../../../third_party/boringssl/src/include/openssl/rand.h -FILE: ../../../third_party/boringssl/src/include/openssl/safestack.h -FILE: ../../../third_party/boringssl/src/ssl/ssl_test.cc -FILE: ../../../third_party/boringssl/src/tool/args.cc -FILE: ../../../third_party/boringssl/src/tool/client.cc -FILE: ../../../third_party/boringssl/src/tool/const.cc -FILE: ../../../third_party/boringssl/src/tool/digest.cc -FILE: ../../../third_party/boringssl/src/tool/internal.h -FILE: ../../../third_party/boringssl/src/tool/pkcs12.cc -FILE: ../../../third_party/boringssl/src/tool/server.cc -FILE: ../../../third_party/boringssl/src/tool/speed.cc -FILE: ../../../third_party/boringssl/src/tool/tool.cc -FILE: ../../../third_party/boringssl/src/tool/transport_common.cc -FILE: ../../../third_party/boringssl/src/tool/transport_common.h -FILE: ../../../third_party/boringssl/src/util/make_errors.go ----------------------------------------------------------------------------------------------------- -Copyright (c) 2014, Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/lib/profiler.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/lib/profiler.cc -FILE: ../../../third_party/dart/runtime/observatory/bin/shell.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/app.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/object_graph.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/service.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/service_common.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/service_html.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/service_io.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/page.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/settings.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/view_model.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_tree.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/debugger.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_map.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate_reconnect.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/metrics.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_connect.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/service/object.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/utils.dart -FILE: ../../../third_party/dart/runtime/observatory/web/main.dart -FILE: ../../../third_party/dart/runtime/observatory_2/bin/shell.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/app.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/object_graph.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/service.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/service_common.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/service_html.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/service_io.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/app/page.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/app/settings.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/app/view_model.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/class_tree.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/debugger.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/heap_map.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/isolate_reconnect.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/metrics.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/vm_connect.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/service/object.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/utils.dart -FILE: ../../../third_party/dart/runtime/observatory_2/web/main.dart -FILE: ../../../third_party/dart/runtime/platform/address_sanitizer.h -FILE: ../../../third_party/dart/runtime/platform/memory_sanitizer.h -FILE: ../../../third_party/dart/runtime/platform/safe_stack.h -FILE: ../../../third_party/dart/runtime/tools/verbose_gc_to_bmu.dart -FILE: ../../../third_party/dart/runtime/vm/bit_set_test.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher_arm64_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_arm64.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/range_analysis.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/range_analysis.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/range_analysis_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/method_recognizer.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/method_recognizer.h -FILE: ../../../third_party/dart/runtime/vm/constants_arm64.h -FILE: ../../../third_party/dart/runtime/vm/cpu_arm.h -FILE: ../../../third_party/dart/runtime/vm/cpu_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/cpu_arm64.h -FILE: ../../../third_party/dart/runtime/vm/cpu_ia32.h -FILE: ../../../third_party/dart/runtime/vm/cpu_x64.h -FILE: ../../../third_party/dart/runtime/vm/cpuid.cc -FILE: ../../../third_party/dart/runtime/vm/cpuid.h -FILE: ../../../third_party/dart/runtime/vm/cpuinfo.h -FILE: ../../../third_party/dart/runtime/vm/cpuinfo_android.cc -FILE: ../../../third_party/dart/runtime/vm/cpuinfo_test.cc -FILE: ../../../third_party/dart/runtime/vm/cpuinfo_win.cc -FILE: ../../../third_party/dart/runtime/vm/debugger_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/hash_table.h -FILE: ../../../third_party/dart/runtime/vm/hash_table_test.cc -FILE: ../../../third_party/dart/runtime/vm/heap/scavenger_test.cc -FILE: ../../../third_party/dart/runtime/vm/heap/spaces.h -FILE: ../../../third_party/dart/runtime/vm/heap/weak_code.cc -FILE: ../../../third_party/dart/runtime/vm/heap/weak_code.h -FILE: ../../../third_party/dart/runtime/vm/instructions_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/instructions_arm64.h -FILE: ../../../third_party/dart/runtime/vm/instructions_arm64_test.cc -FILE: ../../../third_party/dart/runtime/vm/metrics.cc -FILE: ../../../third_party/dart/runtime/vm/metrics.h -FILE: ../../../third_party/dart/runtime/vm/metrics_test.cc -FILE: ../../../third_party/dart/runtime/vm/object_arm64_test.cc -FILE: ../../../third_party/dart/runtime/vm/object_graph.cc -FILE: ../../../third_party/dart/runtime/vm/object_graph.h -FILE: ../../../third_party/dart/runtime/vm/object_graph_test.cc -FILE: ../../../third_party/dart/runtime/vm/regexp.cc -FILE: ../../../third_party/dart/runtime/vm/regexp.h -FILE: ../../../third_party/dart/runtime/vm/regexp_assembler.cc -FILE: ../../../third_party/dart/runtime/vm/regexp_assembler.h -FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_ir.cc -FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_ir.h -FILE: ../../../third_party/dart/runtime/vm/regexp_ast.cc -FILE: ../../../third_party/dart/runtime/vm/regexp_ast.h -FILE: ../../../third_party/dart/runtime/vm/regexp_parser.cc -FILE: ../../../third_party/dart/runtime/vm/regexp_parser.h -FILE: ../../../third_party/dart/runtime/vm/regexp_test.cc -FILE: ../../../third_party/dart/runtime/vm/report.cc -FILE: ../../../third_party/dart/runtime/vm/report.h -FILE: ../../../third_party/dart/runtime/vm/ring_buffer.h -FILE: ../../../third_party/dart/runtime/vm/ring_buffer_test.cc -FILE: ../../../third_party/dart/runtime/vm/runtime_entry_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/simulator_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/simulator_arm64.h -FILE: ../../../third_party/dart/runtime/vm/stack_frame_arm64.h -FILE: ../../../third_party/dart/runtime/vm/stub_code_arm64_test.cc -FILE: ../../../third_party/dart/runtime/vm/tags.cc -FILE: ../../../third_party/dart/runtime/vm/unibrow-inl.h -FILE: ../../../third_party/dart/runtime/vm/unibrow.cc -FILE: ../../../third_party/dart/runtime/vm/unibrow.h -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/preambles/d8.js -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/preambles/jsshell.js -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/linked_hash_map.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/embedded_names.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/lib_prefix.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/profiler.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/convert_patch.dart -FILE: ../../../third_party/dart/sdk/lib/collection/set.dart -FILE: ../../../third_party/dart/sdk/lib/core/sink.dart -FILE: ../../../third_party/dart/sdk/lib/developer/profiler.dart -FILE: ../../../third_party/dart/sdk/lib/io/process.dart -FILE: ../../../third_party/dart/sdk/lib/io/service_object.dart -FILE: ../../../third_party/dart/sdk/lib/isolate/capability.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/cipher_extra/cipher_test.cc -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/cipher_test.cc -FILE: ../../../third_party/boringssl/src/crypto/evp/evp_test.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 2015 The OpenSSL Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/bn_extra/bn_asn1.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/err_data.c -FILE: ../../../third_party/boringssl/src/crypto/bn_extra/bn_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/cmac/cmac_test.cc -FILE: ../../../third_party/boringssl/src/crypto/conf/internal.h -FILE: ../../../third_party/boringssl/src/crypto/curve25519/asm/x25519-asm-arm.S -FILE: ../../../third_party/boringssl/src/crypto/curve25519/ed25519_test.cc -FILE: ../../../third_party/boringssl/src/crypto/curve25519/x25519_test.cc -FILE: ../../../third_party/boringssl/src/crypto/err/err_data_generate.go -FILE: ../../../third_party/boringssl/src/crypto/evp/pbkdf_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/aes/aes_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p224-64.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/util.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/internal.h -FILE: ../../../third_party/boringssl/src/crypto/pkcs8/pkcs8_test.cc -FILE: ../../../third_party/boringssl/src/crypto/poly1305/poly1305_test.cc -FILE: ../../../third_party/boringssl/src/crypto/refcount_c11.c -FILE: ../../../third_party/boringssl/src/crypto/refcount_lock.c -FILE: ../../../third_party/boringssl/src/crypto/refcount_test.cc -FILE: ../../../third_party/boringssl/src/crypto/thread_none.c -FILE: ../../../third_party/boringssl/src/crypto/thread_pthread.c -FILE: ../../../third_party/boringssl/src/crypto/thread_test.cc -FILE: ../../../third_party/boringssl/src/crypto/thread_win.c -FILE: ../../../third_party/boringssl/src/include/openssl/buffer.h -FILE: ../../../third_party/boringssl/src/include/openssl/cmac.h -FILE: ../../../third_party/boringssl/src/include/openssl/curve25519.h -FILE: ../../../third_party/boringssl/src/include/openssl/dtls1.h -FILE: ../../../third_party/boringssl/src/include/openssl/srtp.h -FILE: ../../../third_party/boringssl/src/ssl/ssl_aead_ctx.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_buffer.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_key_share.cc -FILE: ../../../third_party/boringssl/src/tool/ciphers.cc -FILE: ../../../third_party/boringssl/src/tool/generate_ed25519.cc -FILE: ../../../third_party/boringssl/src/tool/genrsa.cc -FILE: ../../../third_party/boringssl/src/tool/rand.cc -FILE: ../../../third_party/boringssl/src/util/all_tests.go -FILE: ../../../third_party/boringssl/src/util/bot/DEPS ----------------------------------------------------------------------------------------------------- -Copyright (c) 2015, Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/address_sanitizer.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/address_sanitizer.cc -FILE: ../../../third_party/dart/runtime/bin/dart_io_api_impl.cc -FILE: ../../../third_party/dart/runtime/bin/observatory_assets_empty.cc -FILE: ../../../third_party/dart/runtime/include/bin/dart_io_api.h -FILE: ../../../third_party/dart/runtime/lib/developer.cc -FILE: ../../../third_party/dart/runtime/lib/timeline.cc -FILE: ../../../third_party/dart/runtime/lib/vmservice.cc -FILE: ../../../third_party/dart/runtime/observatory/lib/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/cli.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/debugger.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/allocation_profile/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/cli/command.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/debugger/debugger.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/debugger/debugger_location.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/logging.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/logging_list.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/megamorphiccache_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/objectpool_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/persistent_handles.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/ports.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/timeline_page.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/sample_profile/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/web/timeline.js -FILE: ../../../third_party/dart/runtime/observatory_2/lib/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/cli.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/debugger.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/allocation_profile/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/cli/command.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/debugger/debugger.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/debugger/debugger_location.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/logging.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/logging_list.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/megamorphiccache_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/objectpool_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/persistent_handles.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/ports.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/timeline_page.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/sample_profile/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/web/timeline.js -FILE: ../../../third_party/dart/runtime/vm/atomic_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler.h -FILE: ../../../third_party/dart/runtime/vm/log.cc -FILE: ../../../third_party/dart/runtime/vm/log.h -FILE: ../../../third_party/dart/runtime/vm/log_test.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread.cc -FILE: ../../../third_party/dart/runtime/vm/profiler_service.cc -FILE: ../../../third_party/dart/runtime/vm/profiler_service.h -FILE: ../../../third_party/dart/runtime/vm/program_visitor.cc -FILE: ../../../third_party/dart/runtime/vm/program_visitor.h -FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode.cc -FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode.h -FILE: ../../../third_party/dart/runtime/vm/regexp_assembler_bytecode_inl.h -FILE: ../../../third_party/dart/runtime/vm/regexp_bytecodes.h -FILE: ../../../third_party/dart/runtime/vm/regexp_interpreter.cc -FILE: ../../../third_party/dart/runtime/vm/regexp_interpreter.h -FILE: ../../../third_party/dart/runtime/vm/scope_timer.h -FILE: ../../../third_party/dart/runtime/vm/service_event.cc -FILE: ../../../third_party/dart/runtime/vm/service_event.h -FILE: ../../../third_party/dart/runtime/vm/service_isolate.cc -FILE: ../../../third_party/dart/runtime/vm/source_report.cc -FILE: ../../../third_party/dart/runtime/vm/source_report.h -FILE: ../../../third_party/dart/runtime/vm/source_report_test.cc -FILE: ../../../third_party/dart/runtime/vm/thread.cc -FILE: ../../../third_party/dart/runtime/vm/thread.h -FILE: ../../../third_party/dart/runtime/vm/thread_barrier.h -FILE: ../../../third_party/dart/runtime/vm/thread_barrier_test.cc -FILE: ../../../third_party/dart/runtime/vm/thread_registry.cc -FILE: ../../../third_party/dart/runtime/vm/thread_registry.h -FILE: ../../../third_party/dart/runtime/vm/timeline.cc -FILE: ../../../third_party/dart/runtime/vm/timeline.h -FILE: ../../../third_party/dart/runtime/vm/timeline_test.cc -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/developer_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/classes.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/rtti.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/runtime.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/types.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/utils.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/debugger.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/developer_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/d8.js -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/preambles/jsshell.js -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/async_await_error_codes.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/async_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/developer.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/timeline.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/compact_hash.dart -FILE: ../../../third_party/dart/sdk/lib/convert/base64.dart -FILE: ../../../third_party/dart/sdk/lib/developer/developer.dart -FILE: ../../../third_party/dart/sdk/lib/developer/extension.dart -FILE: ../../../third_party/dart/sdk/lib/developer/timeline.dart -FILE: ../../../third_party/dart/sdk/lib/io/io_resource_info.dart -FILE: ../../../third_party/dart/sdk/lib/io/security_context.dart -FILE: ../../../third_party/dart/sdk/lib/js/_js_annotations.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/asset.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/vmservice.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: glfw -ORIGIN: ../../../third_party/glfw/src/null_init.c -TYPE: LicenseType.zlib -FILE: ../../../third_party/glfw/src/null_init.c -FILE: ../../../third_party/glfw/src/null_monitor.c -FILE: ../../../third_party/glfw/src/null_platform.h -FILE: ../../../third_party/glfw/src/null_window.c -FILE: ../../../third_party/glfw/src/osmesa_context.c -FILE: ../../../third_party/glfw/src/osmesa_context.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2016 Google Inc. -Copyright (c) 2006-2016 Camilla Löwy - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would - be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not - be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source - distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/asn1/asn1_test.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/asn1/asn1_test.cc -FILE: ../../../third_party/boringssl/src/crypto/bytestring/asn1_compat.c -FILE: ../../../third_party/boringssl/src/crypto/chacha/chacha_test.cc -FILE: ../../../third_party/boringssl/src/crypto/cpu-aarch64-linux.c -FILE: ../../../third_party/boringssl/src/crypto/cpu-arm-linux.c -FILE: ../../../third_party/boringssl/src/crypto/cpu-ppc64le.c -FILE: ../../../third_party/boringssl/src/crypto/curve25519/spake25519.c -FILE: ../../../third_party/boringssl/src/crypto/curve25519/spake25519_test.cc -FILE: ../../../third_party/boringssl/src/crypto/ecdh_extra/ecdh_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/check_bn_tests.go -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256-x86_64_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/polyval.c -FILE: ../../../third_party/boringssl/src/crypto/obj/obj_test.cc -FILE: ../../../third_party/boringssl/src/crypto/obj/objects.go -FILE: ../../../third_party/boringssl/src/crypto/poly1305/internal.h -FILE: ../../../third_party/boringssl/src/crypto/pool/internal.h -FILE: ../../../third_party/boringssl/src/crypto/pool/pool.c -FILE: ../../../third_party/boringssl/src/crypto/pool/pool_test.cc -FILE: ../../../third_party/boringssl/src/crypto/rand_extra/deterministic.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_test.cc -FILE: ../../../third_party/boringssl/src/decrepit/evp/dss1.c -FILE: ../../../third_party/boringssl/src/decrepit/evp/evp_do_all.c -FILE: ../../../third_party/boringssl/src/decrepit/obj/obj_decrepit.c -FILE: ../../../third_party/boringssl/src/decrepit/ripemd/ripemd_test.cc -FILE: ../../../third_party/boringssl/src/decrepit/x509/x509_decrepit.c -FILE: ../../../third_party/boringssl/src/include/openssl/asn1_mac.h -FILE: ../../../third_party/boringssl/src/include/openssl/obj_mac.h -FILE: ../../../third_party/boringssl/src/include/openssl/pool.h -FILE: ../../../third_party/boringssl/src/ssl/tls13_both.cc -FILE: ../../../third_party/boringssl/src/ssl/tls13_client.cc -FILE: ../../../third_party/boringssl/src/ssl/tls13_enc.cc -FILE: ../../../third_party/boringssl/src/ssl/tls13_server.cc -FILE: ../../../third_party/boringssl/src/util/BUILD.toplevel -FILE: ../../../third_party/boringssl/src/util/diff_asm.go -FILE: ../../../third_party/boringssl/src/util/run_android_tests.go ----------------------------------------------------------------------------------------------------- -Copyright (c) 2016, Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/crypto_fuchsia.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/crypto_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/crypto_test.cc -FILE: ../../../third_party/dart/runtime/bin/directory_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/directory_test.cc -FILE: ../../../third_party/dart/runtime/bin/eventhandler_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/eventhandler_fuchsia.h -FILE: ../../../third_party/dart/runtime/bin/file_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/file_support.cc -FILE: ../../../third_party/dart/runtime/bin/file_system_watcher_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/loader.cc -FILE: ../../../third_party/dart/runtime/bin/loader.h -FILE: ../../../third_party/dart/runtime/bin/platform_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/process_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/reference_counting.h -FILE: ../../../third_party/dart/runtime/bin/root_certificates_unsupported.cc -FILE: ../../../third_party/dart/runtime/bin/socket_base_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/socket_base_fuchsia.h -FILE: ../../../third_party/dart/runtime/bin/socket_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/stdio_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/thread_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/thread_fuchsia.h -FILE: ../../../third_party/dart/runtime/bin/utils_fuchsia.cc -FILE: ../../../third_party/dart/runtime/lib/stacktrace.h -FILE: ../../../third_party/dart/runtime/observatory/lib/event.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/models.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/repositories.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/app/notification.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/class_allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/virtual_collection.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/virtual_tree.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/error_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/general_error.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/custom_element.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/nav_bar.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/nav_menu.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/rendering_queue.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/rendering_scheduler.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/helpers/uris.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/inbound_references.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/counter_chart.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/location.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/run_state.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/shared_summary.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/isolate/summary.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/metric/details.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/metric/graph.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/class_menu.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/isolate_menu.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/library_menu.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/menu_item.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify_event.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/notify_exception.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/refresh.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/top_menu.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/vm_menu.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/retaining_path.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/source_link.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/strongly_reachable_instances.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/vm_connect_target.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/exceptions.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/breakpoint.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/class.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/code.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/context.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/error.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/event.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/extension_data.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/field.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/flag.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/frame.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/function.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/guarded.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/heap_space.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/icdata.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/inbound_references.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/instance.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/isolate.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/library.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/local_var_descriptors.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/map_association.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/megamorphiccache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/metric.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/notification.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/object.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/objectpool.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/objectstore.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/pc_descriptors.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/persistent_handles.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/ports.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/retaining_path.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/script.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/sentinel.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/source_location.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/target.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/timeline_event.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/type_arguments.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/unknown.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/vm.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/breakpoint.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/class.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/context.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/editor.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/eval.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/event.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/field.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/flag.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/function.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/icdata.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/inbound_references.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/instance.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/isolate.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/library.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/megamorphiccache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/metric.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/notification.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/object.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/objectpool.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/objectstore.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/persistent_handles.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/ports.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/reachable_size.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/retained_size.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/retaining_path.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/script.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/strongly_reachable_instances.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/target.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/type_arguments.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/breakpoint.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/class.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/context.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/editor.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/eval.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/event.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/field.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/flag.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/function.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/icdata.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/inbound_references.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/instance.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/isolate.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/library.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/megamorphiccache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/metric.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/notification.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/object.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/objectpool.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/objectstore.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/persistent_handles.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/ports.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/reachable_size.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/retained_size.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/retaining_path.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/script.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/settings.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/strongly_reachable_instances.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/target.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/type_arguments.dart -FILE: ../../../third_party/dart/runtime/observatory/web/timeline_message_handler.js -FILE: ../../../third_party/dart/runtime/observatory_2/lib/event.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/models.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/repositories.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/app/notification.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/class_allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/containers/virtual_collection.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/containers/virtual_tree.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/error_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/general_error.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/helpers/custom_element.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/helpers/nav_bar.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/helpers/nav_menu.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/helpers/rendering_queue.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/helpers/rendering_scheduler.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/helpers/tag.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/helpers/uris.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/inbound_references.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/isolate/counter_chart.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/isolate/location.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/isolate/run_state.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/isolate/shared_summary.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/isolate/summary.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/metric/details.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/metric/graph.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/class_menu.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/isolate_menu.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/library_menu.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/menu_item.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/notify.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/notify_event.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/notify_exception.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/refresh.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/top_menu.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/vm_menu.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/retaining_path.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/source_link.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/strongly_reachable_instances.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/vm_connect_target.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/exceptions.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/breakpoint.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/class.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/code.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/context.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/error.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/event.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/extension_data.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/field.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/flag.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/frame.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/function.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/guarded.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/heap_space.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/icdata.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/inbound_references.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/instance.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/isolate.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/library.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/local_var_descriptors.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/map_association.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/megamorphiccache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/metric.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/notification.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/object.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/objectpool.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/objectstore.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/pc_descriptors.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/persistent_handles.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/ports.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/retaining_path.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/script.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/sentinel.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/source_location.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/target.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/timeline_event.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/type_arguments.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/unknown.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/vm.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/breakpoint.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/class.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/context.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/editor.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/eval.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/event.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/field.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/flag.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/function.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/icdata.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/inbound_references.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/instance.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/isolate.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/library.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/megamorphiccache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/metric.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/notification.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/object.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/objectpool.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/objectstore.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/persistent_handles.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/ports.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/reachable_size.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/retained_size.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/retaining_path.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/script.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/strongly_reachable_instances.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/target.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/type_arguments.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/allocation_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/breakpoint.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/class.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/context.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/editor.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/eval.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/event.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/field.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/flag.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/function.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/icdata.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/inbound_references.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/instance.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/isolate.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/library.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/megamorphiccache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/metric.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/notification.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/object.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/objectpool.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/objectstore.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/persistent_handles.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/ports.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/reachable_size.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/retained_size.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/retaining_path.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/sample_profile.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/script.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/settings.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/strongly_reachable_instances.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/target.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/type_arguments.dart -FILE: ../../../third_party/dart/runtime/observatory_2/web/timeline_message_handler.js -FILE: ../../../third_party/dart/runtime/platform/syslog_fuchsia.cc -FILE: ../../../third_party/dart/runtime/platform/utils_fuchsia.cc -FILE: ../../../third_party/dart/runtime/platform/utils_fuchsia.h -FILE: ../../../third_party/dart/runtime/vm/app_snapshot.cc -FILE: ../../../third_party/dart/runtime/vm/app_snapshot.h -FILE: ../../../third_party/dart/runtime/vm/canonical_tables.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/branch_optimizer.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/branch_optimizer.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/redundancy_elimination.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/redundancy_elimination.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_binary_flowgraph.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_to_il.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_to_il.h -FILE: ../../../third_party/dart/runtime/vm/cpuinfo_fuchsia.cc -FILE: ../../../third_party/dart/runtime/vm/dart_api_state.cc -FILE: ../../../third_party/dart/runtime/vm/heap/become.cc -FILE: ../../../third_party/dart/runtime/vm/heap/become.h -FILE: ../../../third_party/dart/runtime/vm/heap/safepoint.cc -FILE: ../../../third_party/dart/runtime/vm/heap/safepoint.h -FILE: ../../../third_party/dart/runtime/vm/isolate_reload.cc -FILE: ../../../third_party/dart/runtime/vm/isolate_reload.h -FILE: ../../../third_party/dart/runtime/vm/isolate_reload_test.cc -FILE: ../../../third_party/dart/runtime/vm/kernel.cc -FILE: ../../../third_party/dart/runtime/vm/kernel.h -FILE: ../../../third_party/dart/runtime/vm/kernel_binary.cc -FILE: ../../../third_party/dart/runtime/vm/kernel_isolate.cc -FILE: ../../../third_party/dart/runtime/vm/kernel_isolate.h -FILE: ../../../third_party/dart/runtime/vm/kernel_loader.cc -FILE: ../../../third_party/dart/runtime/vm/kernel_loader.h -FILE: ../../../third_party/dart/runtime/vm/lockers.cc -FILE: ../../../third_party/dart/runtime/vm/native_symbol_fuchsia.cc -FILE: ../../../third_party/dart/runtime/vm/object_reload.cc -FILE: ../../../third_party/dart/runtime/vm/object_service.cc -FILE: ../../../third_party/dart/runtime/vm/os_fuchsia.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread_fuchsia.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread_fuchsia.h -FILE: ../../../third_party/dart/runtime/vm/signal_handler_fuchsia.cc -FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_fuchsia.cc -FILE: ../../../third_party/dart/runtime/vm/token_position.cc -FILE: ../../../third_party/dart/runtime/vm/token_position.h -FILE: ../../../third_party/dart/runtime/vm/uri.cc -FILE: ../../../third_party/dart/runtime/vm/uri.h -FILE: ../../../third_party/dart/runtime/vm/uri_test.cc -FILE: ../../../third_party/dart/runtime/vm/virtual_memory_fuchsia.cc -FILE: ../../../third_party/dart/sdk/lib/developer/service.dart -FILE: ../../../third_party/dart/sdk/lib/js_util/js_util.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/devfs.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: expat -ORIGIN: ../../../third_party/expat/appveyor.yml -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/appveyor.yml ----------------------------------------------------------------------------------------------------- -Copyright (c) 2017 José Gutiérrez de la Concha -Copyright (c) 2017-2022 Sebastian Pipping -Copyright (c) 2017 Franek Korta -Licensed under the MIT license: - -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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/buf/buf_test.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/crypto_test_data.cc -FILE: ../../../third_party/boringssl/src/crypto/buf/buf_test.cc -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/e_aesctrhmac.c -FILE: ../../../third_party/boringssl/src/crypto/cipher_extra/e_aesgcmsiv.c -FILE: ../../../third_party/boringssl/src/crypto/compiler_test.cc -FILE: ../../../third_party/boringssl/src/crypto/err/internal.h -FILE: ../../../third_party/boringssl/src/crypto/evp/p_ed25519.c -FILE: ../../../third_party/boringssl/src/crypto/evp/p_ed25519_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/evp/scrypt_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/aes/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bcm.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/bn_test_to_fuzzer.go -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/delocate.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/ctrdrbg.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/ctrdrbg_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/self_check/fips.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/self_check/self_check.c -FILE: ../../../third_party/boringssl/src/crypto/pkcs7/internal.h -FILE: ../../../third_party/boringssl/src/crypto/pkcs7/pkcs7_x509.c -FILE: ../../../third_party/boringssl/src/crypto/rand_extra/forkunsafe.c -FILE: ../../../third_party/boringssl/src/crypto/rand_extra/fuchsia.c -FILE: ../../../third_party/boringssl/src/crypto/rand_extra/rand_extra.c -FILE: ../../../third_party/boringssl/src/decrepit/cfb/cfb.c -FILE: ../../../third_party/boringssl/src/decrepit/cfb/cfb_test.cc -FILE: ../../../third_party/boringssl/src/include/openssl/is_boringssl.h -FILE: ../../../third_party/boringssl/src/include/openssl/span.h -FILE: ../../../third_party/boringssl/src/ssl/span_test.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_versions.cc -FILE: ../../../third_party/boringssl/src/tool/file.cc -FILE: ../../../third_party/boringssl/src/tool/sign.cc -FILE: ../../../third_party/boringssl/src/util/ar/ar.go -FILE: ../../../third_party/boringssl/src/util/check_imported_libraries.go -FILE: ../../../third_party/boringssl/src/util/convert_comments.go -FILE: ../../../third_party/boringssl/src/util/embed_test_data.go -FILE: ../../../third_party/boringssl/src/util/fipstools/break-hash.go -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_aes_gcm_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_aes_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_ctr_drbg_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_ecdsa2_keypair_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_ecdsa2_pkv_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_ecdsa2_siggen_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_ecdsa2_sigver_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_hmac_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_keywrap_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_main.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_rsa2_keygen_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_rsa2_siggen_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_rsa2_sigver_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_sha_monte_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_sha_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_tdes_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_test_util.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_test_util.h -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/test_fips.c -FILE: ../../../third_party/boringssl/src/util/fipstools/delocate/delocate.go -FILE: ../../../third_party/boringssl/src/util/fipstools/delocate/delocate.peg -FILE: ../../../third_party/boringssl/src/util/fipstools/delocate/delocate_test.go -FILE: ../../../third_party/boringssl/src/util/fipstools/fipscommon/const.go -FILE: ../../../third_party/boringssl/src/util/fipstools/inject_hash/inject_hash.go ----------------------------------------------------------------------------------------------------- -Copyright (c) 2017, Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/cli.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/cli.cc -FILE: ../../../third_party/dart/runtime/bin/dfe.cc -FILE: ../../../third_party/dart/runtime/bin/dfe.h -FILE: ../../../third_party/dart/runtime/bin/error_exit.cc -FILE: ../../../third_party/dart/runtime/bin/error_exit.h -FILE: ../../../third_party/dart/runtime/bin/gzip.cc -FILE: ../../../third_party/dart/runtime/bin/gzip.h -FILE: ../../../third_party/dart/runtime/bin/isolate_data.cc -FILE: ../../../third_party/dart/runtime/bin/main_options.cc -FILE: ../../../third_party/dart/runtime/bin/main_options.h -FILE: ../../../third_party/dart/runtime/bin/namespace.cc -FILE: ../../../third_party/dart/runtime/bin/namespace.h -FILE: ../../../third_party/dart/runtime/bin/namespace_android.cc -FILE: ../../../third_party/dart/runtime/bin/namespace_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/namespace_linux.cc -FILE: ../../../third_party/dart/runtime/bin/namespace_macos.cc -FILE: ../../../third_party/dart/runtime/bin/namespace_win.cc -FILE: ../../../third_party/dart/runtime/bin/options.cc -FILE: ../../../third_party/dart/runtime/bin/options.h -FILE: ../../../third_party/dart/runtime/bin/secure_socket_filter.cc -FILE: ../../../third_party/dart/runtime/bin/secure_socket_filter.h -FILE: ../../../third_party/dart/runtime/bin/secure_socket_utils.cc -FILE: ../../../third_party/dart/runtime/bin/secure_socket_utils.h -FILE: ../../../third_party/dart/runtime/bin/security_context.cc -FILE: ../../../third_party/dart/runtime/bin/security_context.h -FILE: ../../../third_party/dart/runtime/bin/security_context_android.cc -FILE: ../../../third_party/dart/runtime/bin/security_context_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/security_context_linux.cc -FILE: ../../../third_party/dart/runtime/bin/security_context_macos.cc -FILE: ../../../third_party/dart/runtime/bin/security_context_win.cc -FILE: ../../../third_party/dart/runtime/bin/snapshot_utils.cc -FILE: ../../../third_party/dart/runtime/bin/snapshot_utils.h -FILE: ../../../third_party/dart/runtime/bin/socket_base.cc -FILE: ../../../third_party/dart/runtime/bin/socket_base.h -FILE: ../../../third_party/dart/runtime/bin/sync_socket.cc -FILE: ../../../third_party/dart/runtime/bin/sync_socket.h -FILE: ../../../third_party/dart/runtime/bin/sync_socket_android.cc -FILE: ../../../third_party/dart/runtime/bin/sync_socket_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/sync_socket_linux.cc -FILE: ../../../third_party/dart/runtime/bin/sync_socket_macos.cc -FILE: ../../../third_party/dart/runtime/bin/sync_socket_win.cc -FILE: ../../../third_party/dart/runtime/lib/async.cc -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/containers/search_bar.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/nav/reload.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/singletargetcache_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/singletargetcache_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/subtypetestcache_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/subtypetestcache_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/unlinkedcall_ref.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/unlinkedcall_view.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/service.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/single_target_cache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/subtype_test_cache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/timeline.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/unlinked_call.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/single_target_cache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/subtype_test_cache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/timeline.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/unlinked_call.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/vm.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/single_target_cache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/subtype_test_cache.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/timeline.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/unlinked_call.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/vm.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/containers/search_bar.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/nav/reload.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/singletargetcache_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/singletargetcache_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/subtypetestcache_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/subtypetestcache_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/timeline/dashboard.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/unlinkedcall_ref.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/unlinkedcall_view.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/service.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/single_target_cache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/subtype_test_cache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/timeline.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/unlinked_call.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/single_target_cache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/subtype_test_cache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/timeline.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/unlinked_call.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/vm.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/single_target_cache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/subtype_test_cache.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/timeline.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/unlinked_call.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/vm.dart -FILE: ../../../third_party/dart/runtime/platform/allocation.h -FILE: ../../../third_party/dart/runtime/platform/growable_array.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_riscv.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_riscv_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/disassembler_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations_helpers.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations_helpers_arm.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/locations_helpers_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/call_specializer.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/call_specializer.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_binary_flowgraph.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/prologue_builder.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/prologue_builder.h -FILE: ../../../third_party/dart/runtime/vm/compiler/jit/jit_call_specializer.h -FILE: ../../../third_party/dart/runtime/vm/constants_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/constants_riscv.h -FILE: ../../../third_party/dart/runtime/vm/constants_x86.h -FILE: ../../../third_party/dart/runtime/vm/debugger_api_impl_test.h -FILE: ../../../third_party/dart/runtime/vm/dwarf.cc -FILE: ../../../third_party/dart/runtime/vm/dwarf.h -FILE: ../../../third_party/dart/runtime/vm/fixed_cache.h -FILE: ../../../third_party/dart/runtime/vm/fixed_cache_test.cc -FILE: ../../../third_party/dart/runtime/vm/gdb_helpers.cc -FILE: ../../../third_party/dart/runtime/vm/heap/compactor.cc -FILE: ../../../third_party/dart/runtime/vm/heap/compactor.h -FILE: ../../../third_party/dart/runtime/vm/image_snapshot.cc -FILE: ../../../third_party/dart/runtime/vm/image_snapshot.h -FILE: ../../../third_party/dart/runtime/vm/json_writer.cc -FILE: ../../../third_party/dart/runtime/vm/json_writer.h -FILE: ../../../third_party/dart/runtime/vm/kernel_binary.h -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks.h -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks_arm.cc -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks_tcmalloc.cc -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks_test.cc -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks_unsupported.cc -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks_x64.cc -FILE: ../../../third_party/dart/runtime/vm/mixin_test.cc -FILE: ../../../third_party/dart/runtime/vm/simulator_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/simulator_riscv.h -FILE: ../../../third_party/dart/runtime/vm/stack_trace.cc -FILE: ../../../third_party/dart/runtime/vm/stack_trace.h -FILE: ../../../third_party/dart/runtime/vm/timeline_android.cc -FILE: ../../../third_party/dart/runtime/vm/timeline_fuchsia.cc -FILE: ../../../third_party/dart/runtime/vm/timeline_linux.cc -FILE: ../../../third_party/dart/runtime/vm/zone_text_buffer.cc -FILE: ../../../third_party/dart/runtime/vm/zone_text_buffer.h -FILE: ../../../third_party/dart/sdk/lib/_http/overrides.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/custom_hash_map.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/identity_hash_map.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/linked_hash_map.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/profile.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/cli_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/namespace_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/bin/sync_socket_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/class_id_fasta.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm_shared/lib/bigint_patch.dart -FILE: ../../../third_party/dart/sdk/lib/cli/cli.dart -FILE: ../../../third_party/dart/sdk/lib/cli/wait_for.dart -FILE: ../../../third_party/dart/sdk/lib/core/bigint.dart -FILE: ../../../third_party/dart/sdk/lib/internal/linked_list.dart -FILE: ../../../third_party/dart/sdk/lib/internal/patch.dart -FILE: ../../../third_party/dart/sdk/lib/io/embedder_config.dart -FILE: ../../../third_party/dart/sdk/lib/io/namespace_impl.dart -FILE: ../../../third_party/dart/sdk/lib/io/overrides.dart -FILE: ../../../third_party/dart/sdk/lib/io/sync_socket.dart -FILE: ../../../third_party/dart/sdk/lib/vmservice/named_lookup.dart -FILE: ../../../third_party/dart/utils/bazel/kernel_worker.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/hrss/asm/poly_rq_mul.S -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/hrss/asm/poly_rq_mul.S ----------------------------------------------------------------------------------------------------- -Copyright (c) 2017, the HRSS authors. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: ffx_spd -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_a.h -TYPE: LicenseType.mit -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_a.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2017-2019 Advanced Micro Devices, Inc. All rights reserved. -Copyright (c) <2014> - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, -modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the -Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: ffx_spd -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_spd.h -TYPE: LicenseType.mit -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/third_party/ffx_spd/ffx_spd.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2017-2020 Advanced Micro Devices, Inc. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, -modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the -Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: vulkan_memory_allocator -ORIGIN: ../../../third_party/vulkan_memory_allocator/include/vk_mem_alloc.h -TYPE: LicenseType.mit -FILE: ../../../third_party/vulkan_memory_allocator/include/vk_mem_alloc.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2017-2022 Advanced Micro Devices, Inc. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/bytestring/unicode.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/abi_self_test.cc -FILE: ../../../third_party/boringssl/src/crypto/bytestring/unicode.c -FILE: ../../../third_party/boringssl/src/crypto/chacha/internal.h -FILE: ../../../third_party/boringssl/src/crypto/cpu-aarch64-fuchsia.c -FILE: ../../../third_party/boringssl/src/crypto/cpu-arm-linux.h -FILE: ../../../third_party/boringssl/src/crypto/cpu-arm-linux_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/div_extra.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/gcd_extra.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/felem.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/make_ec_scalar_base_mult_tests.go -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/make_p256-x86_64-tests.go -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/scalar.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/simple_mul.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/md5/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/md5/md5_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/sha/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/sha/sha_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/tls/internal.h -FILE: ../../../third_party/boringssl/src/crypto/hrss/hrss.c -FILE: ../../../third_party/boringssl/src/crypto/hrss/hrss_test.cc -FILE: ../../../third_party/boringssl/src/crypto/hrss/internal.h -FILE: ../../../third_party/boringssl/src/crypto/impl_dispatch_test.cc -FILE: ../../../third_party/boringssl/src/crypto/pem/pem_test.cc -FILE: ../../../third_party/boringssl/src/crypto/rand_extra/rand_test.cc -FILE: ../../../third_party/boringssl/src/crypto/self_test.cc -FILE: ../../../third_party/boringssl/src/crypto/stack/stack_test.cc -FILE: ../../../third_party/boringssl/src/crypto/x509v3/internal.h -FILE: ../../../third_party/boringssl/src/include/openssl/e_os2.h -FILE: ../../../third_party/boringssl/src/include/openssl/hrss.h -FILE: ../../../third_party/boringssl/src/ssl/handoff.cc -FILE: ../../../third_party/boringssl/src/util/ar/ar_test.go -FILE: ../../../third_party/boringssl/src/util/check_filenames.go -FILE: ../../../third_party/boringssl/src/util/convert_wycheproof.go -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_kas_test.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/cavp_tlskdf_test.cc -FILE: ../../../third_party/boringssl/src/util/godeps.go -FILE: ../../../third_party/boringssl/src/util/make_prefix_headers.go -FILE: ../../../third_party/boringssl/src/util/read_symbols.go -FILE: ../../../third_party/boringssl/src/util/testresult/testresult.go ----------------------------------------------------------------------------------------------------- -Copyright (c) 2018, Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/cpu-aarch64-win.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/cpu-aarch64-win.c ----------------------------------------------------------------------------------------------------- -Copyright (c) 2018, Google Inc. -Copyright (c) 2020, Arm Ltd. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/crashpad.h + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/crashpad.h -FILE: ../../../third_party/dart/runtime/bin/dart_embedder_api_impl.cc -FILE: ../../../third_party/dart/runtime/bin/typed_data_utils.cc -FILE: ../../../third_party/dart/runtime/bin/typed_data_utils.h -FILE: ../../../third_party/dart/runtime/include/dart_embedder_api.h -FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz.dart -FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_test.dart -FILE: ../../../third_party/dart/runtime/vm/base64.cc -FILE: ../../../third_party/dart/runtime/vm/base64.h -FILE: ../../../third_party/dart/runtime/vm/base64_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/code_statistics.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/code_statistics.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/compile_type.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/loops.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/loops.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/loops_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/redundancy_elimination_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/slot.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/slot.h -FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_pass.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_pass.h -FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_state.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_state.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/base_flow_graph_builder.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/base_flow_graph_builder.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/constant_reader.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/constant_reader.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_fingerprints.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_fingerprints.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_translation_helper.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_translation_helper.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/scope_builder.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/scope_builder.h -FILE: ../../../third_party/dart/runtime/vm/compiler/relocation.h -FILE: ../../../third_party/dart/runtime/vm/constants.h -FILE: ../../../third_party/dart/runtime/vm/datastream.cc -FILE: ../../../third_party/dart/runtime/vm/finalizable_data.h -FILE: ../../../third_party/dart/runtime/vm/hash.h -FILE: ../../../third_party/dart/runtime/vm/raw_object_fields.cc -FILE: ../../../third_party/dart/runtime/vm/raw_object_fields.h -FILE: ../../../third_party/dart/runtime/vm/reverse_pc_lookup_cache.cc -FILE: ../../../third_party/dart/runtime/vm/reverse_pc_lookup_cache.h -FILE: ../../../third_party/dart/runtime/vm/type_testing_stubs.cc -FILE: ../../../third_party/dart/runtime/vm/type_testing_stubs.h -FILE: ../../../third_party/dart/runtime/vm/v8_snapshot_writer.cc -FILE: ../../../third_party/dart/runtime/vm/v8_snapshot_writer.h -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/instantiation.dart -FILE: ../../../third_party/dart/sdk/lib/js/_js.dart -FILE: ../../../third_party/dart/sdk/lib/js/_js_client.dart -FILE: ../../../third_party/dart/sdk/lib/js/_js_server.dart -FILE: ../../../third_party/dart/sdk/lib/typed_data/unmodifiable_typed_data.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/console.h + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/console.h -FILE: ../../../third_party/dart/runtime/bin/console_posix.cc -FILE: ../../../third_party/dart/runtime/bin/console_win.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: expat -ORIGIN: ../../../third_party/expat/expat/cmake/expat-config.cmake.in -TYPE: LicenseType.mit -FILE: ../../../third_party/expat/expat/cmake/expat-config.cmake.in ----------------------------------------------------------------------------------------------------- -Copyright (c) 2019 Expat development team -Licensed under the MIT license: - -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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/ec_extra/ec_derive.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/ec_extra/ec_derive.c -FILE: ../../../third_party/boringssl/src/crypto/evp/p_x25519.c -FILE: ../../../third_party/boringssl/src/crypto/evp/p_x25519_asn1.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/aes/aes_nohw.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/fips_shared_support.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/modes/gcm_nohw.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/urandom_test.cc -FILE: ../../../third_party/boringssl/src/crypto/siphash/siphash.c -FILE: ../../../third_party/boringssl/src/crypto/siphash/siphash_test.cc -FILE: ../../../third_party/boringssl/src/crypto/trust_token/internal.h -FILE: ../../../third_party/boringssl/src/crypto/trust_token/trust_token.c -FILE: ../../../third_party/boringssl/src/decrepit/blowfish/blowfish_test.cc -FILE: ../../../third_party/boringssl/src/decrepit/cast/cast_test.cc -FILE: ../../../third_party/boringssl/src/include/openssl/siphash.h -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/acvp.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/acvp/acvp.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/interactive.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/parser.peg -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/block.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/drbg.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/ecdsa.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/hash.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/hmac.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/subprocess.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/modulewrapper/modulewrapper.cc ----------------------------------------------------------------------------------------------------- -Copyright (c) 2019, Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/ffi_test/ffi_test_dynamic_library.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/elf_loader.cc -FILE: ../../../third_party/dart/runtime/bin/elf_loader.h -FILE: ../../../third_party/dart/runtime/bin/entrypoints_verification_test.cc -FILE: ../../../third_party/dart/runtime/bin/ffi_test/ffi_test_dynamic_library.cc -FILE: ../../../third_party/dart/runtime/bin/ffi_test/ffi_test_functions.cc -FILE: ../../../third_party/dart/runtime/bin/ffi_test/ffi_test_functions_vmspecific.cc -FILE: ../../../third_party/dart/runtime/bin/ifaddrs-android.cc -FILE: ../../../third_party/dart/runtime/bin/ifaddrs-android.h -FILE: ../../../third_party/dart/runtime/bin/namespace_fuchsia.h -FILE: ../../../third_party/dart/runtime/bin/socket_base_android.cc -FILE: ../../../third_party/dart/runtime/lib/ffi.cc -FILE: ../../../third_party/dart/runtime/lib/ffi_dynamic_library.cc -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/tree_map.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/objects/isolate_group.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/models/repositories/isolate_group.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/isolate_group.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/repositories/timeline_base.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/tree_map.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/objects/isolate_group.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/models/repositories/isolate_group.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/isolate_group.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/repositories/timeline_base.dart -FILE: ../../../third_party/dart/runtime/platform/elf.h -FILE: ../../../third_party/dart/runtime/platform/thread_sanitizer.h -FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_api_table.dart -FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_ffi_api.dart -FILE: ../../../third_party/dart/runtime/tools/dartfuzz/dartfuzz_type_table.dart -FILE: ../../../third_party/dart/runtime/tools/dartfuzz/gen_api_table.dart -FILE: ../../../third_party/dart/runtime/tools/dartfuzz/gen_type_table.dart -FILE: ../../../third_party/dart/runtime/tools/dartfuzz/gen_util.dart -FILE: ../../../third_party/dart/runtime/tools/ffi/sdk_lib_ffi_generator.dart -FILE: ../../../third_party/dart/runtime/tools/graphexplorer/graphexplorer.html -FILE: ../../../third_party/dart/runtime/tools/graphexplorer/graphexplorer.js -FILE: ../../../third_party/dart/runtime/tools/run_clang_tidy.dart -FILE: ../../../third_party/dart/runtime/vm/bss_relocs.cc -FILE: ../../../third_party/dart/runtime/vm/bss_relocs.h -FILE: ../../../third_party/dart/runtime/vm/catch_entry_moves_test.cc -FILE: ../../../third_party/dart/runtime/vm/class_id.h -FILE: ../../../third_party/dart/runtime/vm/code_comments.cc -FILE: ../../../third_party/dart/runtime/vm/code_comments.h -FILE: ../../../third_party/dart/runtime/vm/code_entry_kind.h -FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier.h -FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_arm.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_x64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/bce_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/block_builder.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/evaluator.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/evaluator.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_checker.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_checker.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_test_helper.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_test_helper.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/inliner_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/slot_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/type_propagator_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/typed_data_aot_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/yield_position_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/graph_intrinsifier.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/graph_intrinsifier.h -FILE: ../../../third_party/dart/runtime/vm/compiler/offsets_extractor.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/recognized_methods_list.h -FILE: ../../../third_party/dart/runtime/vm/compiler/relocation.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/runtime_api.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/runtime_api.h -FILE: ../../../third_party/dart/runtime/vm/compiler/runtime_offsets_extracted.h -FILE: ../../../third_party/dart/runtime/vm/compiler/runtime_offsets_list.h -FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler.h -FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_arm.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_x64.cc -FILE: ../../../third_party/dart/runtime/vm/constants_arm.cc -FILE: ../../../third_party/dart/runtime/vm/constants_arm64.cc -FILE: ../../../third_party/dart/runtime/vm/constants_ia32.cc -FILE: ../../../third_party/dart/runtime/vm/constants_x64.cc -FILE: ../../../third_party/dart/runtime/vm/elf.cc -FILE: ../../../third_party/dart/runtime/vm/elf.h -FILE: ../../../third_party/dart/runtime/vm/ffi_callback_trampolines.cc -FILE: ../../../third_party/dart/runtime/vm/ffi_callback_trampolines.h -FILE: ../../../third_party/dart/runtime/vm/frame_layout.h -FILE: ../../../third_party/dart/runtime/vm/intrusive_dlist.h -FILE: ../../../third_party/dart/runtime/vm/intrusive_dlist_test.cc -FILE: ../../../third_party/dart/runtime/vm/libfuzzer/dart_libfuzzer.cc -FILE: ../../../third_party/dart/runtime/vm/longjump.h -FILE: ../../../third_party/dart/runtime/vm/pointer_tagging.h -FILE: ../../../third_party/dart/runtime/vm/splay-tree.h -FILE: ../../../third_party/dart/runtime/vm/static_type_exactness_state.h -FILE: ../../../third_party/dart/runtime/vm/stub_code_list.h -FILE: ../../../third_party/dart/runtime/vm/thread_stack_resource.cc -FILE: ../../../third_party/dart/runtime/vm/thread_stack_resource.h -FILE: ../../../third_party/dart/runtime/vm/thread_state.cc -FILE: ../../../third_party/dart/runtime/vm/thread_state.h -FILE: ../../../third_party/dart/samples/ffi/coordinate.dart -FILE: ../../../third_party/dart/samples/ffi/dylib_utils.dart -FILE: ../../../third_party/dart/samples/ffi/resource_management/arena_isolate_shutdown_sample.dart -FILE: ../../../third_party/dart/samples/ffi/resource_management/arena_sample.dart -FILE: ../../../third_party/dart/samples/ffi/resource_management/arena_zoned_sample.dart -FILE: ../../../third_party/dart/samples/ffi/resource_management/resource_management_test.dart -FILE: ../../../third_party/dart/samples/ffi/resource_management/unmanaged_sample.dart -FILE: ../../../third_party/dart/samples/ffi/sample_ffi_bitfield.dart -FILE: ../../../third_party/dart/samples/ffi/sample_ffi_data.dart -FILE: ../../../third_party/dart/samples/ffi/sample_ffi_dynamic_library.dart -FILE: ../../../third_party/dart/samples/ffi/sample_ffi_functions.dart -FILE: ../../../third_party/dart/samples/ffi/sample_ffi_functions_callbacks.dart -FILE: ../../../third_party/dart/samples/ffi/sample_ffi_functions_structs.dart -FILE: ../../../third_party/dart/samples/ffi/sample_ffi_structs.dart -FILE: ../../../third_party/dart/samples/ffi/samples_test.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/example/main.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/lib/sqlite.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/lib/src/bindings/bindings.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/lib/src/bindings/constants.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/lib/src/bindings/signatures.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/lib/src/bindings/types.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/lib/src/collections/closable_iterator.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/lib/src/database.dart -FILE: ../../../third_party/dart/samples/ffi/sqlite/lib/src/ffi/dylib_utils.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/rti.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/synced/recipe_syntax.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_dynamic_library_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_native_type_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_patch.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/annotations.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/dynamic_library.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/ffi.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/native_type.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/struct.dart -FILE: ../../../third_party/dart/sdk/lib/internal/errors.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/sdk/lib/io/network_profiling.dart + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/sdk/lib/io/network_profiling.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/util/compare_benchmarks.go -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/util/compare_benchmarks.go ----------------------------------------------------------------------------------------------------- -Copyright (c) 2020 Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/QueryMtl.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/QueryMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/QueryMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SyncMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SyncMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_occlusion_query_pool.mm ----------------------------------------------------------------------------------------------------- -Copyright (c) 2020 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/curve25519/curve25519.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/crypto_test.cc -FILE: ../../../third_party/boringssl/src/crypto/curve25519/curve25519.c -FILE: ../../../third_party/boringssl/src/crypto/curve25519/curve25519_tables.h -FILE: ../../../third_party/boringssl/src/crypto/curve25519/internal.h -FILE: ../../../third_party/boringssl/src/crypto/dsa/internal.h -FILE: ../../../third_party/boringssl/src/crypto/ec_extra/hash_to_curve.c -FILE: ../../../third_party/boringssl/src/crypto/ec_extra/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/make_tables.go -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256_table.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/fork_detect.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/fork_detect.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/fork_detect_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/rand/getrandom_fillin.h -FILE: ../../../third_party/boringssl/src/crypto/hpke/hpke.c -FILE: ../../../third_party/boringssl/src/crypto/hpke/hpke_test.cc -FILE: ../../../third_party/boringssl/src/crypto/rand_extra/passive.c -FILE: ../../../third_party/boringssl/src/crypto/trust_token/pmbtoken.c -FILE: ../../../third_party/boringssl/src/crypto/trust_token/trust_token_test.cc -FILE: ../../../third_party/boringssl/src/crypto/trust_token/voprf.c -FILE: ../../../third_party/boringssl/src/decrepit/xts/xts_test.cc -FILE: ../../../third_party/boringssl/src/include/openssl/hpke.h -FILE: ../../../third_party/boringssl/src/include/openssl/trust_token.h -FILE: ../../../third_party/boringssl/src/tool/fd.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/nointeractive.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/aead.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/kas.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/kasdh.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/kdf.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/keyedMac.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/rsa.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/tlskdf.go -FILE: ../../../third_party/boringssl/src/util/testconfig/testconfig.go ----------------------------------------------------------------------------------------------------- -Copyright (c) 2020, Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/ffi_test/ffi_test_functions_generated.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/dartdev_isolate.cc -FILE: ../../../third_party/dart/runtime/bin/dartdev_isolate.h -FILE: ../../../third_party/dart/runtime/bin/exe_utils.cc -FILE: ../../../third_party/dart/runtime/bin/exe_utils.h -FILE: ../../../third_party/dart/runtime/bin/ffi_test/ffi_test_functions_generated.cc -FILE: ../../../third_party/dart/runtime/bin/ffi_unit_test/run_ffi_unit_tests.cc -FILE: ../../../third_party/dart/runtime/bin/file_win.h -FILE: ../../../third_party/dart/runtime/bin/platform_macos.h -FILE: ../../../third_party/dart/runtime/bin/priority_heap_test.cc -FILE: ../../../third_party/dart/runtime/include/dart_api_dl.c -FILE: ../../../third_party/dart/runtime/include/dart_api_dl.h -FILE: ../../../third_party/dart/runtime/include/dart_version.h -FILE: ../../../third_party/dart/runtime/include/internal/dart_api_dl_impl.h -FILE: ../../../third_party/dart/runtime/observatory/bin/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/process_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory_2/bin/heap_snapshot.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/process_snapshot.dart -FILE: ../../../third_party/dart/runtime/platform/allocation.cc -FILE: ../../../third_party/dart/runtime/platform/leak_sanitizer.h -FILE: ../../../third_party/dart/runtime/platform/priority_queue.h -FILE: ../../../third_party/dart/runtime/platform/unaligned.h -FILE: ../../../third_party/dart/runtime/platform/undefined_behavior_sanitizer.h -FILE: ../../../third_party/dart/runtime/tools/wiki/xref_extractor/bin/main.dart -FILE: ../../../third_party/dart/runtime/tools/wiki/xref_extractor/lib/cquery_driver.dart -FILE: ../../../third_party/dart/runtime/tools/wiki/xref_extractor/lib/xref_extractor.dart -FILE: ../../../third_party/dart/runtime/vm/canonical_tables.cc -FILE: ../../../third_party/dart/runtime/vm/closure_functions_cache.cc -FILE: ../../../third_party/dart/runtime/vm/closure_functions_cache.h -FILE: ../../../third_party/dart/runtime/vm/compiler/aot/dispatch_table_generator.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/aot/dispatch_table_generator.h -FILE: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler_tracer.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/aot/precompiler_tracer.h -FILE: ../../../third_party/dart/runtime/vm/compiler/api/deopt_id.h -FILE: ../../../third_party/dart/runtime/vm/compiler/api/print_filter.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/api/print_filter.h -FILE: ../../../third_party/dart/runtime/vm/compiler/api/type_check_mode.h -FILE: ../../../third_party/dart/runtime/vm/compiler/assembler/assembler_base.h -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/constant_propagator_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/reachability_fence_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/abi.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/abi.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/call.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/call.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/callback.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/callback.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/frame_rebase.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/frame_rebase.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/marshaller.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/marshaller.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_calling_convention.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_calling_convention.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_calling_convention_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_location.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_location.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_location_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_type.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_type.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_type_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/native_type_vm_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/recognized_method.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/recognized_method.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_test.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_test_custom_zone.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_test_custom_zone.h -FILE: ../../../third_party/dart/runtime/vm/compiler/frontend/kernel_binary_flowgraph_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/write_barrier_elimination.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/write_barrier_elimination.h -FILE: ../../../third_party/dart/runtime/vm/compiler/write_barrier_elimination_test.cc -FILE: ../../../third_party/dart/runtime/vm/constants_base.h -FILE: ../../../third_party/dart/runtime/vm/datastream_test.cc -FILE: ../../../third_party/dart/runtime/vm/dispatch_table.cc -FILE: ../../../third_party/dart/runtime/vm/dispatch_table.h -FILE: ../../../third_party/dart/runtime/vm/experimental_features.cc -FILE: ../../../third_party/dart/runtime/vm/experimental_features.h -FILE: ../../../third_party/dart/runtime/vm/field_table.cc -FILE: ../../../third_party/dart/runtime/vm/field_table.h -FILE: ../../../third_party/dart/runtime/vm/heap/become_test.cc -FILE: ../../../third_party/dart/runtime/vm/heap/weak_table_test.cc -FILE: ../../../third_party/dart/runtime/vm/port_set.h -FILE: ../../../third_party/dart/runtime/vm/stub_code_test.cc -FILE: ../../../third_party/dart/runtime/vm/tagged_pointer.h -FILE: ../../../third_party/dart/runtime/vm/timeline_macos.cc -FILE: ../../../third_party/dart/runtime/vm/type_testing_stubs_test.cc -FILE: ../../../third_party/dart/runtime/vm/visitor.cc -FILE: ../../../third_party/dart/samples/ffi/async/async_test.dart -FILE: ../../../third_party/dart/samples/ffi/async/sample_async_callback.dart -FILE: ../../../third_party/dart/samples/ffi/async/sample_native_port_call.dart -FILE: ../../../third_party/dart/samples/ffi/sample_ffi_functions_callbacks_closures.dart -FILE: ../../../third_party/dart/sdk/lib/_http/embedder_config.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/patch/js_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/js_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_struct_patch.dart -FILE: ../../../third_party/dart/sdk/lib/internal/lowering.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2020, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/blake2/blake2.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/blake2/blake2.c -FILE: ../../../third_party/boringssl/src/crypto/blake2/blake2_test.cc -FILE: ../../../third_party/boringssl/src/crypto/conf/conf_test.cc -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ecdsa/internal.h -FILE: ../../../third_party/boringssl/src/decrepit/evp/evp_test.cc -FILE: ../../../third_party/boringssl/src/include/openssl/blake2.h -FILE: ../../../third_party/boringssl/src/ssl/encrypted_client_hello.cc -FILE: ../../../third_party/boringssl/src/tool/generate_ech.cc -FILE: ../../../third_party/boringssl/src/util/fetch_ech_config_list.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/hkdf.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/subprocess/xts.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/testmodulewrapper/cts_test.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/testmodulewrapper/hmac_drbg.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/testmodulewrapper/hmac_drbg_test.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/testmodulewrapper/testmodulewrapper.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/modulewrapper/main.cc -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/modulewrapper/modulewrapper.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2021, Google Inc. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/abstract_socket_test.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/abstract_socket_test.cc -FILE: ../../../third_party/dart/runtime/bin/analyze_snapshot.cc -FILE: ../../../third_party/dart/runtime/bin/platform_macos_cocoa.h -FILE: ../../../third_party/dart/runtime/bin/platform_macos_cocoa.mm -FILE: ../../../third_party/dart/runtime/bin/secure_socket_utils_test.cc -FILE: ../../../third_party/dart/runtime/bin/socket_base_posix.cc -FILE: ../../../third_party/dart/runtime/bin/utils.cc -FILE: ../../../third_party/dart/runtime/bin/virtual_memory.h -FILE: ../../../third_party/dart/runtime/bin/virtual_memory_fuchsia.cc -FILE: ../../../third_party/dart/runtime/bin/virtual_memory_posix.cc -FILE: ../../../third_party/dart/runtime/bin/virtual_memory_win.cc -FILE: ../../../third_party/dart/runtime/include/analyze_snapshot_api.h -FILE: ../../../third_party/dart/runtime/vm/analyze_snapshot_api_impl.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/code_patcher_riscv_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/asm_intrinsifier_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/flow_graph_compiler_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_timings.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/compiler_timings.h -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/range.h -FILE: ../../../third_party/dart/runtime/vm/compiler/relocation_test.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/stub_code_compiler_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/cpu_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/cpu_riscv.h -FILE: ../../../third_party/dart/runtime/vm/debugger_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/heap/safepoint_test.cc -FILE: ../../../third_party/dart/runtime/vm/instructions_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/instructions_riscv.h -FILE: ../../../third_party/dart/runtime/vm/instructions_riscv_test.cc -FILE: ../../../third_party/dart/runtime/vm/message_snapshot.cc -FILE: ../../../third_party/dart/runtime/vm/message_snapshot.h -FILE: ../../../third_party/dart/runtime/vm/object_graph_copy.cc -FILE: ../../../third_party/dart/runtime/vm/object_graph_copy.h -FILE: ../../../third_party/dart/runtime/vm/object_riscv_test.cc -FILE: ../../../third_party/dart/runtime/vm/pending_deopts.cc -FILE: ../../../third_party/dart/runtime/vm/pending_deopts.h -FILE: ../../../third_party/dart/runtime/vm/runtime_entry_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/stack_frame_riscv.h -FILE: ../../../third_party/dart/runtime/vm/stub_code_riscv_test.cc -FILE: ../../../third_party/dart/runtime/vm/thread_interrupter_android_arm.S -FILE: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.cc -FILE: ../../../third_party/dart/runtime/vm/virtual_memory_compressed.h -FILE: ../../../third_party/dart/samples/ffi/resource_management/utf8_helpers.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/dart2js_runtime_metrics.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/late_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_allocation_patch.dart -FILE: ../../../third_party/dart/sdk/lib/core/enum.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/abi.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/abi_specific.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/allocation.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/union.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/google/redact.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/zlib/google/redact.h ----------------------------------------------------------------------------------------------------- -Copyright (c) 2022 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/runtime/bin/snapshot_utils_test.cc + ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/bin/snapshot_utils_test.cc -FILE: ../../../third_party/dart/runtime/bin/test_utils.cc -FILE: ../../../third_party/dart/runtime/bin/test_utils.h -FILE: ../../../third_party/dart/runtime/bin/thread_absl.cc -FILE: ../../../third_party/dart/runtime/bin/thread_absl.h -FILE: ../../../third_party/dart/runtime/lib/integers.h -FILE: ../../../third_party/dart/runtime/platform/mach_o.h -FILE: ../../../third_party/dart/runtime/platform/pe.h -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/bin/explore.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/heapsnapshot.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/analysis.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/cli.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/completion.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/console.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/expression.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/format.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/intset.dart -FILE: ../../../third_party/dart/runtime/tools/heapsnapshot/lib/src/load.dart -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_serializer.cc -FILE: ../../../third_party/dart/runtime/vm/compiler/backend/il_serializer.h -FILE: ../../../third_party/dart/runtime/vm/heap/gc_shared.cc -FILE: ../../../third_party/dart/runtime/vm/heap/gc_shared.h -FILE: ../../../third_party/dart/runtime/vm/heap/page.cc -FILE: ../../../third_party/dart/runtime/vm/heap/page.h -FILE: ../../../third_party/dart/runtime/vm/heap/sampler.cc -FILE: ../../../third_party/dart/runtime/vm/heap/sampler.h -FILE: ../../../third_party/dart/runtime/vm/instructions.cc -FILE: ../../../third_party/dart/runtime/vm/kernel_test.cc -FILE: ../../../third_party/dart/runtime/vm/malloc_hooks_riscv.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread_absl.cc -FILE: ../../../third_party/dart/runtime/vm/os_thread_absl.h -FILE: ../../../third_party/dart/runtime/vm/simulator_x64.cc -FILE: ../../../third_party/dart/runtime/vm/simulator_x64.h -FILE: ../../../third_party/dart/sdk/lib/_http/http_testing.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/js_names.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_dev_runtime/private/runtime_metrics.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_runtime/lib/synced/load_library_priority.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/js_util_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/js_shared/lib/synced/embedded_names.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/ffi_native_finalizer_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/finalizer_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/hash_factories.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/vm/lib/record_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/async_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/bool.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/class_id.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/convert_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/core_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/date_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/developer.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/double.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/errors_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/expando_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/function.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/growable_list.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/hash_factories.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/identical_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/int.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/internal_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/isolate_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/js_util_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/list.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/math_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/object_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/print_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/regexp_helper.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/regexp_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/simd_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/stack_trace_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/stopwatch_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string_buffer_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/string_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/symbol_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/timer_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/type.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/typed_data_patch.dart -FILE: ../../../third_party/dart/sdk/lib/_internal/wasm/lib/uri_patch.dart -FILE: ../../../third_party/dart/sdk/lib/core/record.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/c_type.dart -FILE: ../../../third_party/dart/sdk/lib/ffi/native_finalizer.dart -FILE: ../../../third_party/dart/sdk/lib/js/js_wasm.dart -FILE: ../../../third_party/dart/sdk/lib/js_util/js_util_wasm.dart -FILE: ../../../third_party/dart/sdk/lib/wasm/wasm_types.dart ----------------------------------------------------------------------------------------------------- -Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file -for details. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/source/i18n/decNumber.h + ../../../third_party/dart/runtime/third_party/double-conversion/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/source/i18n/decNumber.h ----------------------------------------------------------------------------------------------------- -Copyright (c) IBM Corporation, 2000-2010. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/source/i18n/decContext.h + ../../../third_party/dart/runtime/third_party/double-conversion/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/source/i18n/decContext.h ----------------------------------------------------------------------------------------------------- -Copyright (c) IBM Corporation, 2000-2011. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/source/i18n/decContext.cpp + ../../../third_party/dart/runtime/third_party/double-conversion/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/source/i18n/decContext.cpp ----------------------------------------------------------------------------------------------------- -Copyright (c) IBM Corporation, 2000-2012. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/source/i18n/decNumber.cpp + ../../../third_party/dart/runtime/third_party/double-conversion/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/source/i18n/decNumber.cpp ----------------------------------------------------------------------------------------------------- -Copyright (c) IBM Corporation, 2000-2014. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/source/i18n/decNumberLocal.h + ../../../third_party/dart/runtime/third_party/double-conversion/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/source/i18n/decNumberLocal.h ----------------------------------------------------------------------------------------------------- -Copyright (c) IBM Corporation, 2000-2016. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/pcf/pcfutil.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/freetype2/src/pcf/pcfutil.c ----------------------------------------------------------------------------------------------------- -Copyright 1990, 1994, 1998 The Open Group - -Permission to use, copy, modify, distribute, and sell this software and its -documentation for any purpose is hereby granted without fee, provided that -the above copyright notice appear in all copies and that both that -copyright notice and this permission notice appear in supporting -documentation. - -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 -OPEN GROUP 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. - -Except as contained in this notice, the name of The Open Group shall not be -used in advertising or otherwise to promote the sale, use or other dealings -in this Software without prior written authorization from The Open Group. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.mit -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright 1991 by the Massachusetts Institute of Technology -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/ssl/bio_ssl.cc + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/ssl/bio_ssl.cc ----------------------------------------------------------------------------------------------------- -Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright 1996 Chih-Hao Tsai @ Beckman Institute, - University of Illinois -c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/bdf/bdf.h -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/bdf/bdf.h ----------------------------------------------------------------------------------------------------- -Copyright 2000 Computing Research Labs, New Mexico State University -Copyright 2001-2004, 2011 Francesco Zappa Nardelli - -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 COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY 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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/bdf/bdflib.c -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/bdf/bdflib.c ----------------------------------------------------------------------------------------------------- -Copyright 2000 Computing Research Labs, New Mexico State University -Copyright 2001-2014 - Francesco Zappa Nardelli - -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 COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY 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: freetype2 -ORIGIN: ../../../third_party/freetype2/include/freetype/internal/fthash.h -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/include/freetype/internal/fthash.h -FILE: ../../../third_party/freetype2/src/base/fthash.c ----------------------------------------------------------------------------------------------------- -Copyright 2000 Computing Research Labs, New Mexico State University -Copyright 2001-2015 - Francesco Zappa Nardelli - -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 COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY 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: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright 2000, 2001, 2002, 2003 Nara Institute of Science -and Technology. All Rights Reserved. - -Use, reproduction, and distribution of this software is permitted. -Any copy of this software, whether in its original form or modified, -must include both the above copyright notice and the following -paragraphs. - -Nara Institute of Science and Technology (NAIST), -the copyright holders, disclaims all warranties with regard to this -software, including all implied warranties of merchantability and -fitness, in no event shall NAIST be liable for -any special, indirect or consequential damages or any damages -whatsoever resulting from loss of use, data or profits, whether in an -action of contract, negligence or other tortuous action, arising out -of or in connection with the use or performance of this software. - -A large portion of the dictionary entries -originate from ICOT Free Software. The following conditions for ICOT -Free Software applies to the current dictionary as well. - -Each User may also freely distribute the Program, whether in its -original form or modified, to any third party or parties, PROVIDED -that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear -on, or be attached to, the Program, which is distributed substantially -in the same form as set out herein and that such intended -distribution, if actually made, will neither violate or otherwise -contravene any of the laws and regulations of the countries having -jurisdiction over the User or the intended distribution itself. - -NO WARRANTY - -The program was produced on an experimental basis in the course of the -research and development conducted during the project and is provided -to users as so produced on an experimental basis. Accordingly, the -program is provided without any warranty whatsoever, whether express, -implied, statutory or otherwise. The term "warranty" used herein -includes, but is not limited to, any warranty of the quality, -performance, merchantability and fitness for a particular purpose of -the program and the nonexistence of any infringement or violation of -any right of any third party. - -Each user of the program will agree and understand, and be deemed to -have agreed and understood, that there is no warranty whatsoever for -the program and, accordingly, the entire risk arising from or -otherwise connected with the program is assumed by the user. - -Therefore, neither ICOT, the copyright holder, or any other -organization that participated in or was otherwise related to the -development of the program and their respective officials, directors, -officers and other employees shall be held liable for any and all -damages, including, without limitation, general, special, incidental -and consequential damages, arising out of or otherwise in connection -with the use or inability to use the program or any product, material -or result produced or otherwise obtained by using the program, -regardless of whether they have been advised of, or otherwise had -knowledge of, the possibility of such damages at any time during the -project or thereafter. Each user will be deemed to have agreed to the -foregoing by his or her commencement of use of the program. The term -"use" as used herein includes, but is not limited to, the use, -modification, copying and distribution of the program and the -production of secondary products from the program. - -In the case where the program, whether in its original form or -modified, was distributed or delivered to or received by a user from -any person, organization or entity other than ICOT, unless it makes or -grants independently of ICOT any specific warranty to the user in -writing, such person, organization or entity, will also be exempted -from and not be held liable to the user for any such damages as noted -above as far as the program is concerned. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/pcf/pcfutil.h -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/pcf/pcfutil.h ----------------------------------------------------------------------------------------------------- -Copyright 2000, 2001, 2004 by -Francesco Zappa Nardelli - -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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/pcf/pcfdrivr.h -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/pcf/pcfdrivr.h ----------------------------------------------------------------------------------------------------- -Copyright 2000-2001, 2002 by -Francesco Zappa Nardelli - -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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/pcf/pcf.c -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/pcf/pcf.c ----------------------------------------------------------------------------------------------------- -Copyright 2000-2001, 2003 by -Francesco Zappa Nardelli - -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: freetype2 -ORIGIN: ../../../third_party/freetype2/src/pcf/pcfread.c -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/pcf/pcfread.c ----------------------------------------------------------------------------------------------------- -Copyright 2000-2010, 2012-2014 by -Francesco Zappa Nardelli - -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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509v3/v3_ocsp.c + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_ocsp.c ----------------------------------------------------------------------------------------------------- -Copyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/bdf/bdferror.h -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/bdf/bdferror.h ----------------------------------------------------------------------------------------------------- -Copyright 2001, 2002, 2012 Francesco Zappa Nardelli - -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 COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c + ../../../third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/ecdh_extra/ecdh_extra.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ecdh/ecdh.c -FILE: ../../../third_party/boringssl/src/include/openssl/ecdh.h ----------------------------------------------------------------------------------------------------- -Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - licensing@OpenSSL.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS 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: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/ec.c + ../../../third_party/boringssl/src/crypto/fipsmodule/bn/exponentiation.c -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/ec.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/ec_key.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/ec_montgomery.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/internal.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/oct.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/simple.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/wnaf.c -FILE: ../../../third_party/boringssl/src/include/openssl/ec.h -FILE: ../../../third_party/boringssl/src/include/openssl/ec_key.h ----------------------------------------------------------------------------------------------------- -Copyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED 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 OpenSSL PROJECT OR -ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/include/GLSLANG/ShaderLang.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/include/GLSLANG/ShaderLang.h -FILE: ../../../third_party/angle/samples/shader_translator/shader_translator.cpp -FILE: ../../../third_party/angle/src/common/angleutils.h -FILE: ../../../third_party/angle/src/common/debug.cpp -FILE: ../../../third_party/angle/src/common/debug.h -FILE: ../../../third_party/angle/src/common/mathutil.h -FILE: ../../../third_party/angle/src/common/utilities.cpp -FILE: ../../../third_party/angle/src/common/utilities.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/preprocessor.l -FILE: ../../../third_party/angle/src/compiler/translator/ASTMetadataHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ASTMetadataHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/BaseTypes.h -FILE: ../../../third_party/angle/src/compiler/translator/BuiltInFunctionEmulator.cpp -FILE: ../../../third_party/angle/src/compiler/translator/BuiltInFunctionEmulatorGLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/CallDAG.cpp -FILE: ../../../third_party/angle/src/compiler/translator/CallDAG.h -FILE: ../../../third_party/angle/src/compiler/translator/CollectVariables.cpp -FILE: ../../../third_party/angle/src/compiler/translator/CollectVariables.h -FILE: ../../../third_party/angle/src/compiler/translator/Common.h -FILE: ../../../third_party/angle/src/compiler/translator/Compiler.cpp -FILE: ../../../third_party/angle/src/compiler/translator/Compiler.h -FILE: ../../../third_party/angle/src/compiler/translator/ConstantUnion.h -FILE: ../../../third_party/angle/src/compiler/translator/ExtensionBehavior.h -FILE: ../../../third_party/angle/src/compiler/translator/HashNames.h -FILE: ../../../third_party/angle/src/compiler/translator/InfoSink.cpp -FILE: ../../../third_party/angle/src/compiler/translator/InfoSink.h -FILE: ../../../third_party/angle/src/compiler/translator/Initialize.cpp -FILE: ../../../third_party/angle/src/compiler/translator/Initialize.h -FILE: ../../../third_party/angle/src/compiler/translator/InitializeDll.cpp -FILE: ../../../third_party/angle/src/compiler/translator/InitializeDll.h -FILE: ../../../third_party/angle/src/compiler/translator/InitializeGlobals.h -FILE: ../../../third_party/angle/src/compiler/translator/IntermNode.cpp -FILE: ../../../third_party/angle/src/compiler/translator/IntermNode.h -FILE: ../../../third_party/angle/src/compiler/translator/Operator.cpp -FILE: ../../../third_party/angle/src/compiler/translator/OutputESSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/OutputESSL.h -FILE: ../../../third_party/angle/src/compiler/translator/OutputGLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/OutputGLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/OutputGLSLBase.cpp -FILE: ../../../third_party/angle/src/compiler/translator/OutputGLSLBase.h -FILE: ../../../third_party/angle/src/compiler/translator/OutputHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/OutputHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/OutputTree.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ParseContext.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ParseContext.h -FILE: ../../../third_party/angle/src/compiler/translator/PoolAlloc.cpp -FILE: ../../../third_party/angle/src/compiler/translator/PoolAlloc.h -FILE: ../../../third_party/angle/src/compiler/translator/QualifierTypes.cpp -FILE: ../../../third_party/angle/src/compiler/translator/QualifierTypes.h -FILE: ../../../third_party/angle/src/compiler/translator/ShaderLang.cpp -FILE: ../../../third_party/angle/src/compiler/translator/SymbolTable.cpp -FILE: ../../../third_party/angle/src/compiler/translator/SymbolTable.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorESSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorESSL.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorGLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorGLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/TranslatorMetalUtils.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/TranslatorMetalUtils.h -FILE: ../../../third_party/angle/src/compiler/translator/Types.cpp -FILE: ../../../third_party/angle/src/compiler/translator/Types.h -FILE: ../../../third_party/angle/src/compiler/translator/ValidateGlobalInitializer.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ValidateGlobalInitializer.h -FILE: ../../../third_party/angle/src/compiler/translator/ValidateLimitations.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ValidateSwitch.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ValidateSwitch.h -FILE: ../../../third_party/angle/src/compiler/translator/ValidateVaryingLocations.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ValidateVaryingLocations.h -FILE: ../../../third_party/angle/src/compiler/translator/VariablePacker.cpp -FILE: ../../../third_party/angle/src/compiler/translator/VariablePacker.h -FILE: ../../../third_party/angle/src/compiler/translator/VersionGLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/VersionGLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/glslang.l -FILE: ../../../third_party/angle/src/compiler/translator/glslang.y -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/EmulateGLFragColorBroadcast.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/InitializeVariables.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/InitializeVariables.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/PruneNoOps.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/PruneNoOps.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RecordConstantPrecision.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RecordConstantPrecision.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveDynamicIndexing.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveDynamicIndexing.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ScalarizeVecAndMatConstructorArgs.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SeparateDeclarations.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SeparateDeclarations.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/UnfoldShortCircuitAST.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/UnfoldShortCircuitAST.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/ArrayReturnValueToOutParameter.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/ArrayReturnValueToOutParameter.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RemoveSwitchFallThrough.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RemoveSwitchFallThrough.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/SeparateArrayInitialization.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/SeparateArrayInitialization.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/SeparateExpressionsReturningArrays.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/SeparateExpressionsReturningArrays.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/UnfoldShortCircuitToIf.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/UnfoldShortCircuitToIf.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/gl/RegenerateStructNames.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/gl/RegenerateStructNames.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermTraverse.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/NodeSearch.h -FILE: ../../../third_party/angle/src/compiler/translator/util.h -FILE: ../../../third_party/angle/src/image_util/generatemip.h -FILE: ../../../third_party/angle/src/libANGLE/Buffer.cpp -FILE: ../../../third_party/angle/src/libANGLE/Buffer.h -FILE: ../../../third_party/angle/src/libANGLE/Config.cpp -FILE: ../../../third_party/angle/src/libANGLE/Config.h -FILE: ../../../third_party/angle/src/libANGLE/Context.cpp -FILE: ../../../third_party/angle/src/libANGLE/Context.h -FILE: ../../../third_party/angle/src/libANGLE/Display.cpp -FILE: ../../../third_party/angle/src/libANGLE/Display.h -FILE: ../../../third_party/angle/src/libANGLE/EGLSync.cpp -FILE: ../../../third_party/angle/src/libANGLE/Fence.cpp -FILE: ../../../third_party/angle/src/libANGLE/Fence.h -FILE: ../../../third_party/angle/src/libANGLE/Framebuffer.cpp -FILE: ../../../third_party/angle/src/libANGLE/Framebuffer.h -FILE: ../../../third_party/angle/src/libANGLE/HandleAllocator.cpp -FILE: ../../../third_party/angle/src/libANGLE/HandleAllocator.h -FILE: ../../../third_party/angle/src/libANGLE/Program.cpp -FILE: ../../../third_party/angle/src/libANGLE/Program.h -FILE: ../../../third_party/angle/src/libANGLE/RefCountObject.h -FILE: ../../../third_party/angle/src/libANGLE/Renderbuffer.cpp -FILE: ../../../third_party/angle/src/libANGLE/Renderbuffer.h -FILE: ../../../third_party/angle/src/libANGLE/ResourceManager.cpp -FILE: ../../../third_party/angle/src/libANGLE/ResourceManager.h -FILE: ../../../third_party/angle/src/libANGLE/Shader.cpp -FILE: ../../../third_party/angle/src/libANGLE/Shader.h -FILE: ../../../third_party/angle/src/libANGLE/Surface.cpp -FILE: ../../../third_party/angle/src/libANGLE/Surface.h -FILE: ../../../third_party/angle/src/libANGLE/Texture.cpp -FILE: ../../../third_party/angle/src/libANGLE/Texture.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/SurfaceImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ImageD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ImageD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/IndexBuffer.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/IndexBuffer.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/IndexDataManager.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/TextureStorage.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/VertexBuffer.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/VertexBuffer.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/VertexDataManager.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Blit9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Blit9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Image9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Image9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/IndexBuffer9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/IndexBuffer9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexBuffer9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexBuffer9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/renderer9_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/vertexconversion.h ----------------------------------------------------------------------------------------------------- -Copyright 2002 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/src/pcf/pcfread.h -TYPE: LicenseType.mit -FILE: ../../../third_party/freetype2/src/pcf/pcfread.h ----------------------------------------------------------------------------------------------------- -Copyright 2003 by -Francesco Zappa Nardelli - -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: boringssl -ORIGIN: ../../../third_party/boringssl/src/ssl/ssl_asn1.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/ssl/ssl_asn1.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_stat.cc ----------------------------------------------------------------------------------------------------- -Copyright 2005 Nokia. All rights reserved. - -The portions of the attached software ("Contribution") is developed by -Nokia Corporation and is licensed pursuant to the OpenSSL open source -license. - -The Contribution, originally written by Mika Kousa and Pasi Eronen of -Nokia Corporation, consists of the "PSK" (Pre-Shared Key) ciphersuites -support (see RFC 4279) to OpenSSL. - -No patent licenses or other rights except those expressly stated in -the OpenSSL open source license shall be deemed granted or received -expressly, by implication, estoppel, or otherwise. - -No assurances are provided by Nokia that the Contribution does not -infringe the patent or other intellectual property rights of any third -party or that the license provides you with all the necessary rights -to make use of the Contribution. - -THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. IN -ADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA -SPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY -OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR -OTHERWISE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-death-test-internal.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-death-test.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-message.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-death-test-internal.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-internal.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-port.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-string.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample1.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample1.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample1_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample2.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample2.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample2_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample3-inl.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample3_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample4.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample4.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample4_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample5_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-death-test.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-internal-inl.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest.cc ----------------------------------------------------------------------------------------------------- -Copyright 2005, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest_pred_impl.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest_pred_impl.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest_prod.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest_main.cc ----------------------------------------------------------------------------------------------------- -Copyright 2006, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: double-conversion -LIBRARY: icu -ORIGIN: ../../../third_party/dart/runtime/third_party/double-conversion/src/cached-powers.cc -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/cached-powers.cc -FILE: ../../../third_party/icu/source/i18n/double-conversion-cached-powers.cpp ----------------------------------------------------------------------------------------------------- -Copyright 2006-2008 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/dart/runtime/third_party/double-conversion/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -Copyright 2006-2011, the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/rsa_extra/rsa_print.c + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/rsa_extra/rsa_print.c ----------------------------------------------------------------------------------------------------- -Copyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-matchers.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-matchers.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-printers.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-spi.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-matchers.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-printers.cc ----------------------------------------------------------------------------------------------------- -Copyright 2007, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/sha256-armv4.S + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/sha256-armv4.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/sha512-armv4.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/sha256-armv4.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/sha512-armv4.S ----------------------------------------------------------------------------------------------------- -Copyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-param-util.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-typed-test.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-param-util.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-type-util.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/prime_tables.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample6_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample7_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample8_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-typed-test.cc ----------------------------------------------------------------------------------------------------- -Copyright 2008 Google Inc. -All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/third_party/googletest/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/third_party/googletest/CONTRIBUTORS -FILE: ../../../third_party/boringssl/src/third_party/googletest/METADATA -FILE: ../../../third_party/boringssl/src/third_party/googletest/cmake/Config.cmake.in -FILE: ../../../third_party/boringssl/src/third_party/googletest/cmake/gtest.pc.in -FILE: ../../../third_party/boringssl/src/third_party/googletest/cmake/gtest_main.pc.in -FILE: ../../../third_party/boringssl/src/third_party/googletest/cmake/libgtest.la.in -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-param-test.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/gtest-test-part.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-filepath.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-all.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-filepath.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-port.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/src/gtest-test-part.cc ----------------------------------------------------------------------------------------------------- -Copyright 2008, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/third_party/googletest/samples/sample10_unittest.cc -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample10_unittest.cc -FILE: ../../../third_party/boringssl/src/third_party/googletest/samples/sample9_unittest.cc ----------------------------------------------------------------------------------------------------- -Copyright 2009 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jccolext-mmx.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jccolext-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jcolsamp.inc -FILE: ../../../third_party/libjpeg-turbo/simd/jcsample-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jcsample-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdcolext-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdct.inc -FILE: ../../../third_party/libjpeg-turbo/simd/jdmrgext-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdsample-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdsample-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctflt-3dn.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctflt-sse.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctfst-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctfst-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctint-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctint-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctflt-3dn.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctflt-sse.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctflt-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctfst-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctfst-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctint-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctint-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctred-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctred-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jquant-3dn.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jquant-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jquant-sse.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jquantf-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jquanti-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jsimdcpu.asm ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB - -Based on the x86 SIMD extension for IJG JPEG library -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/jsimddct.h + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/jsimddct.h ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jccolor-mmx.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jccolor-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jcsample-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdcolor-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdcolor-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdcolor-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdmerge-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdmerge-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdmerge-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdsample-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctflt-sse-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctfst-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jfdctint-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctflt-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctfst-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctint-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jidctred-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jquantf-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jquanti-sse2-64.asm ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2009, D. R. Commander. - -Based on the x86 SIMD extension for IJG JPEG library -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_i386.c + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_i386.c ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander. -Copyright (C) 2015, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_arm.c + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_arm.c -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_arm64.c ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander. -Copyright (C) 2015-2016, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_x86_64.c + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_x86_64.c ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2009-2011, 2014, 2016, D. R. Commander. -Copyright (C) 2015, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_mips.c + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_mips.c ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2009-2011, 2014, D. R. Commander. -Copyright (C) 2013-2014, MIPS Technologies, Inc., California. -Copyright (C) 2015, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/jsimd_none.c + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/jsimd_none.c ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2009-2011, 2014, D. R. Commander. -Copyright (C) 2015, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd_powerpc.c + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd_powerpc.c ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2009-2011, 2014-2015, D. R. Commander. -Copyright (C) 2015, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/jconfig.h -FILE: ../../../third_party/libjpeg-turbo/jconfig.h.in -FILE: ../../../third_party/libjpeg-turbo/jconfigint.h -FILE: ../../../third_party/libjpeg-turbo/jconfigint.h.in -FILE: ../../../third_party/libjpeg-turbo/jpeg_nbits_table.h -FILE: ../../../third_party/libjpeg-turbo/libjpeg.map.in -FILE: ../../../third_party/libjpeg-turbo/simd/jpeg_nbits_table.inc -FILE: ../../../third_party/libjpeg-turbo/simd/jsimdcfg.inc -FILE: ../../../third_party/libjpeg-turbo/simd/jsimdcfg.inc.h -FILE: ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -FILE: ../../../third_party/libjpeg-turbo/turbojpeg-mapfile -FILE: ../../../third_party/libjpeg-turbo/turbojpeg-mapfile.jni ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2010, D. R. Commander. - -Based on the x86 SIMD extension for IJG JPEG library - version 1.02 - -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/jsimd.h + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/jsimd.h ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2011, 2014, D. R. Commander. -Copyright (C) 2015, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jsimd.h + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jsimd.h ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2011, 2014-2016, D. R. Commander. -Copyright (C) 2013-2014, MIPS Technologies, Inc., California. -Copyright (C) 2014, Linaro Limited. -Copyright (C) 2015-2016, Matthieu Darbois. - -Based on the x86 SIMD extension for IJG JPEG library, -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jcgray-mmx.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jcgray-mmx.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jcgryext-mmx.asm ----------------------------------------------------------------------------------------------------- -Copyright 2009 Pierre Ossman for Cendio AB -Copyright (C) 2011, D. R. Commander. - -Based on the x86 SIMD extension for IJG JPEG library -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jdcolext-sse2-64.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jdcolext-sse2-64.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdmrgext-sse2-64.asm ----------------------------------------------------------------------------------------------------- -Copyright 2009, 2012 Pierre Ossman for Cendio AB -Copyright (C) 2009, 2012, D. R. Commander. - -Based on the x86 SIMD extension for IJG JPEG library -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/simd/jdcolext-sse2.asm + ../../../third_party/libjpeg-turbo/simd/jsimdext.inc -TYPE: LicenseType.zlib -FILE: ../../../third_party/libjpeg-turbo/simd/jdcolext-sse2.asm -FILE: ../../../third_party/libjpeg-turbo/simd/jdmrgext-sse2.asm ----------------------------------------------------------------------------------------------------- -Copyright 2009, 2012 Pierre Ossman for Cendio AB -Copyright (C) 2012, D. R. Commander. - -Based on the x86 SIMD extension for IJG JPEG library -Copyright (C) 1999-2006, MIYASAKA Masaru. - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/src/dec/frame_dec.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/src/dec/frame_dec.c -FILE: ../../../third_party/libwebp/src/dec/quant_dec.c -FILE: ../../../third_party/libwebp/src/dec/tree_dec.c -FILE: ../../../third_party/libwebp/src/dec/vp8_dec.c -FILE: ../../../third_party/libwebp/src/dec/vp8_dec.h -FILE: ../../../third_party/libwebp/src/dec/vp8i_dec.h -FILE: ../../../third_party/libwebp/src/dec/webp_dec.c -FILE: ../../../third_party/libwebp/src/dsp/dec.c -FILE: ../../../third_party/libwebp/src/dsp/yuv.c -FILE: ../../../third_party/libwebp/src/dsp/yuv.h -FILE: ../../../third_party/libwebp/src/utils/bit_reader_utils.c -FILE: ../../../third_party/libwebp/src/utils/bit_reader_utils.h -FILE: ../../../third_party/libwebp/src/webp/decode.h -FILE: ../../../third_party/libwebp/src/webp/types.h ----------------------------------------------------------------------------------------------------- -Copyright 2010 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/compiler/translator/ValidateLimitations.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/compiler/translator/ValidateLimitations.h -FILE: ../../../third_party/angle/src/compiler/translator/glslang.h -FILE: ../../../third_party/angle/src/compiler/translator/util.cpp -FILE: ../../../third_party/angle/src/libANGLE/Uniform.cpp -FILE: ../../../third_party/angle/src/libANGLE/Uniform.h ----------------------------------------------------------------------------------------------------- -Copyright 2010 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: double-conversion -LIBRARY: icu -ORIGIN: ../../../third_party/dart/runtime/third_party/double-conversion/src/bignum-dtoa.cc -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/bignum-dtoa.cc -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/bignum-dtoa.h -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/bignum.cc -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/bignum.h -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/cached-powers.h -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/diy-fp.cc -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/diy-fp.h -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/double-conversion.cc -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/fast-dtoa.h -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/fixed-dtoa.cc -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/fixed-dtoa.h -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/strtod.cc -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/strtod.h -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/utils.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-bignum-dtoa.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-bignum-dtoa.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-bignum.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-bignum.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-cached-powers.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-diy-fp.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-double-to-string.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-fast-dtoa.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-string-to-double.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-strtod.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-strtod.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-utils.h ----------------------------------------------------------------------------------------------------- -Copyright 2010 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/src/dec/alpha_dec.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/src/dec/alpha_dec.c -FILE: ../../../third_party/libwebp/src/dec/buffer_dec.c -FILE: ../../../third_party/libwebp/src/dec/idec_dec.c -FILE: ../../../third_party/libwebp/src/dec/io_dec.c -FILE: ../../../third_party/libwebp/src/dec/webpi_dec.h -FILE: ../../../third_party/libwebp/src/dsp/cpu.c -FILE: ../../../third_party/libwebp/src/dsp/dec_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/dsp.h -FILE: ../../../third_party/libwebp/src/dsp/enc.c -FILE: ../../../third_party/libwebp/src/dsp/enc_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/filters.c -FILE: ../../../third_party/libwebp/src/dsp/upsampling.c -FILE: ../../../third_party/libwebp/src/dsp/upsampling_neon.c -FILE: ../../../third_party/libwebp/src/dsp/upsampling_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/upsampling_sse41.c -FILE: ../../../third_party/libwebp/src/enc/alpha_enc.c -FILE: ../../../third_party/libwebp/src/enc/analysis_enc.c -FILE: ../../../third_party/libwebp/src/enc/config_enc.c -FILE: ../../../third_party/libwebp/src/enc/cost_enc.c -FILE: ../../../third_party/libwebp/src/enc/cost_enc.h -FILE: ../../../third_party/libwebp/src/enc/filter_enc.c -FILE: ../../../third_party/libwebp/src/enc/frame_enc.c -FILE: ../../../third_party/libwebp/src/enc/iterator_enc.c -FILE: ../../../third_party/libwebp/src/enc/picture_enc.c -FILE: ../../../third_party/libwebp/src/enc/quant_enc.c -FILE: ../../../third_party/libwebp/src/enc/syntax_enc.c -FILE: ../../../third_party/libwebp/src/enc/token_enc.c -FILE: ../../../third_party/libwebp/src/enc/tree_enc.c -FILE: ../../../third_party/libwebp/src/enc/vp8i_enc.h -FILE: ../../../third_party/libwebp/src/enc/webp_enc.c -FILE: ../../../third_party/libwebp/src/mux/muxedit.c -FILE: ../../../third_party/libwebp/src/mux/muxi.h -FILE: ../../../third_party/libwebp/src/mux/muxinternal.c -FILE: ../../../third_party/libwebp/src/mux/muxread.c -FILE: ../../../third_party/libwebp/src/utils/bit_writer_utils.c -FILE: ../../../third_party/libwebp/src/utils/bit_writer_utils.h -FILE: ../../../third_party/libwebp/src/utils/filters_utils.c -FILE: ../../../third_party/libwebp/src/utils/filters_utils.h -FILE: ../../../third_party/libwebp/src/utils/huffman_encode_utils.c -FILE: ../../../third_party/libwebp/src/utils/huffman_encode_utils.h -FILE: ../../../third_party/libwebp/src/utils/quant_levels_utils.c -FILE: ../../../third_party/libwebp/src/utils/quant_levels_utils.h -FILE: ../../../third_party/libwebp/src/utils/thread_utils.c -FILE: ../../../third_party/libwebp/src/utils/thread_utils.h -FILE: ../../../third_party/libwebp/src/webp/encode.h -FILE: ../../../third_party/libwebp/src/webp/mux.h ----------------------------------------------------------------------------------------------------- -Copyright 2011 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/compiler/preprocessor/DirectiveParser.cpp + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/compiler/preprocessor/DirectiveParser.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/Input.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/Input.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/Macro.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/MacroExpander.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/Preprocessor.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/Preprocessor.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/Token.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/Token.h -FILE: ../../../third_party/angle/src/compiler/translator/BuiltInFunctionEmulator.h -FILE: ../../../third_party/angle/src/compiler/translator/BuiltInFunctionEmulatorGLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/length_limits.h ----------------------------------------------------------------------------------------------------- -Copyright 2011 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/imageio/jpegdec.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/imageio/jpegdec.c -FILE: ../../../third_party/libwebp/imageio/jpegdec.h -FILE: ../../../third_party/libwebp/imageio/metadata.c -FILE: ../../../third_party/libwebp/imageio/metadata.h -FILE: ../../../third_party/libwebp/imageio/pngdec.c -FILE: ../../../third_party/libwebp/imageio/pngdec.h -FILE: ../../../third_party/libwebp/imageio/tiffdec.c -FILE: ../../../third_party/libwebp/imageio/tiffdec.h -FILE: ../../../third_party/libwebp/src/dec/vp8l_dec.c -FILE: ../../../third_party/libwebp/src/dec/vp8li_dec.h -FILE: ../../../third_party/libwebp/src/demux/demux.c -FILE: ../../../third_party/libwebp/src/dsp/dec_neon.c -FILE: ../../../third_party/libwebp/src/dsp/enc_neon.c -FILE: ../../../third_party/libwebp/src/dsp/lossless.c -FILE: ../../../third_party/libwebp/src/dsp/lossless.h -FILE: ../../../third_party/libwebp/src/dsp/lossless_common.h -FILE: ../../../third_party/libwebp/src/enc/backward_references_enc.c -FILE: ../../../third_party/libwebp/src/enc/backward_references_enc.h -FILE: ../../../third_party/libwebp/src/enc/histogram_enc.c -FILE: ../../../third_party/libwebp/src/enc/histogram_enc.h -FILE: ../../../third_party/libwebp/src/enc/vp8l_enc.c -FILE: ../../../third_party/libwebp/src/enc/vp8li_enc.h -FILE: ../../../third_party/libwebp/src/utils/color_cache_utils.c -FILE: ../../../third_party/libwebp/src/utils/color_cache_utils.h -FILE: ../../../third_party/libwebp/src/utils/huffman_utils.c -FILE: ../../../third_party/libwebp/src/utils/huffman_utils.h -FILE: ../../../third_party/libwebp/src/utils/rescaler_utils.c -FILE: ../../../third_party/libwebp/src/utils/rescaler_utils.h -FILE: ../../../third_party/libwebp/src/utils/utils.c -FILE: ../../../third_party/libwebp/src/utils/utils.h -FILE: ../../../third_party/libwebp/src/webp/demux.h -FILE: ../../../third_party/libwebp/src/webp/format_constants.h -FILE: ../../../third_party/libwebp/src/webp/mux_types.h ----------------------------------------------------------------------------------------------------- -Copyright 2012 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/common/Float16ToFloat32.cpp + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -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 -FILE: ../../../third_party/angle/src/compiler/preprocessor/DiagnosticsBase.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/DiagnosticsBase.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/DirectiveHandlerBase.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/DirectiveHandlerBase.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/DirectiveParser.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/ExpressionParser.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/Lexer.cpp -FILE: ../../../third_party/angle/src/compiler/preprocessor/Lexer.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/Macro.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/MacroExpander.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/SourceLocation.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/Tokenizer.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/numeric_lex.h -FILE: ../../../third_party/angle/src/compiler/preprocessor/preprocessor.y -FILE: ../../../third_party/angle/src/compiler/translator/Diagnostics.cpp -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 -FILE: ../../../third_party/angle/src/libANGLE/angletypes.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/RenderTargetD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/RenderTargetD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ShaderExecutableD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ShaderExecutableD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Image11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Image11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/IndexBuffer11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/IndexBuffer11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/InputLayoutCache.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderStateCache.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderStateCache.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderTarget11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/RenderTarget11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Renderer11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ShaderExecutable11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ShaderExecutable11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/SwapChain11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/renderer11_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/RenderTarget9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/RenderTarget9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Renderer9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Renderer9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderCache.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderExecutable9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/ShaderExecutable9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/SwapChain9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/SwapChain9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/TextureStorage9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/TextureStorage9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexDeclarationCache.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexDeclarationCache.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.ps -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/Blit.vs -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/renderergl_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/renderergl_utils.h ----------------------------------------------------------------------------------------------------- -Copyright 2012 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: double-conversion -LIBRARY: icu -ORIGIN: ../../../third_party/dart/runtime/third_party/double-conversion/src/double-conversion.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/double-conversion.h -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/fast-dtoa.cc -FILE: ../../../third_party/dart/runtime/third_party/double-conversion/src/ieee.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-double-to-string.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-fast-dtoa.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-ieee.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-string-to-double.h -FILE: ../../../third_party/icu/source/i18n/double-conversion.h ----------------------------------------------------------------------------------------------------- -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: dart -ORIGIN: ../../../third_party/dart/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/dart/.gitconfig -FILE: ../../../third_party/dart/.style.yapf -FILE: ../../../third_party/dart/.vpython -FILE: ../../../third_party/dart/PATENT_GRANT -FILE: ../../../third_party/dart/runtime/.clang-tidy -FILE: ../../../third_party/dart/runtime/CPPLINT.cfg -FILE: ../../../third_party/dart/runtime/bin/ffi_test/clobber_arm.S -FILE: ../../../third_party/dart/runtime/bin/ffi_test/clobber_arm64.S -FILE: ../../../third_party/dart/runtime/bin/ffi_test/clobber_riscv32.S -FILE: ../../../third_party/dart/runtime/bin/ffi_test/clobber_riscv64.S -FILE: ../../../third_party/dart/runtime/bin/ffi_test/clobber_x64.S -FILE: ../../../third_party/dart/runtime/bin/ffi_test/clobber_x64_win.S -FILE: ../../../third_party/dart/runtime/bin/ffi_test/clobber_x86.S -FILE: ../../../third_party/dart/runtime/bin/ffi_test/ffi_test_functions_helpers.S -FILE: ../../../third_party/dart/runtime/docs/compiler/images/catch-block-entry-0.png -FILE: ../../../third_party/dart/runtime/docs/compiler/images/catch-block-entry-1.png -FILE: ../../../third_party/dart/runtime/docs/images/aot-ic-dictionary.png -FILE: ../../../third_party/dart/runtime/docs/images/aot-ic-linear.png -FILE: ../../../third_party/dart/runtime/docs/images/aot-ic-monomorphic.png -FILE: ../../../third_party/dart/runtime/docs/images/aot-ic-singletarget.png -FILE: ../../../third_party/dart/runtime/docs/images/aot-ic-unlinked.png -FILE: ../../../third_party/dart/runtime/docs/images/aot.png -FILE: ../../../third_party/dart/runtime/docs/images/dart-to-kernel.png -FILE: ../../../third_party/dart/runtime/docs/images/flutter-cfe.png -FILE: ../../../third_party/dart/runtime/docs/images/images.graffle!images -FILE: ../../../third_party/dart/runtime/docs/images/inline-cache-1.png -FILE: ../../../third_party/dart/runtime/docs/images/isolates.png -FILE: ../../../third_party/dart/runtime/docs/images/kernel-loaded-1.png -FILE: ../../../third_party/dart/runtime/docs/images/kernel-loaded-2.png -FILE: ../../../third_party/dart/runtime/docs/images/kernel-service.png -FILE: ../../../third_party/dart/runtime/docs/images/optimizing-compilation.png -FILE: ../../../third_party/dart/runtime/docs/images/raw-function-lazy-compile.png -FILE: ../../../third_party/dart/runtime/docs/images/snapshot-appjit.png -FILE: ../../../third_party/dart/runtime/docs/images/snapshot-with-code.png -FILE: ../../../third_party/dart/runtime/docs/images/snapshot.png -FILE: ../../../third_party/dart/runtime/docs/images/unoptimized-compilation.png -FILE: ../../../third_party/dart/runtime/docs/infra/images/isolated-out-browser.png -FILE: ../../../third_party/dart/runtime/docs/infra/images/isolated-out-link.png -FILE: ../../../third_party/dart/runtime/observatory/lib/elements.dart -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/img/chromium_icon.png -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/img/dart_icon.png -FILE: ../../../third_party/dart/runtime/observatory/lib/src/elements/img/isolate_icon.png -FILE: ../../../third_party/dart/runtime/observatory/web/favicon.ico -FILE: ../../../third_party/dart/runtime/observatory/web/index.html -FILE: ../../../third_party/dart/runtime/observatory/web/third_party/trace_viewer_full.html -FILE: ../../../third_party/dart/runtime/observatory/web/timeline.html -FILE: ../../../third_party/dart/runtime/observatory_2/lib/elements.dart -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/img/chromium_icon.png -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/img/dart_icon.png -FILE: ../../../third_party/dart/runtime/observatory_2/lib/src/elements/img/isolate_icon.png -FILE: ../../../third_party/dart/runtime/observatory_2/web/favicon.ico -FILE: ../../../third_party/dart/runtime/observatory_2/web/index.html -FILE: ../../../third_party/dart/runtime/observatory_2/web/third_party/trace_viewer_full.html -FILE: ../../../third_party/dart/runtime/observatory_2/web/timeline.html -FILE: ../../../third_party/dart/runtime/tools/wiki/styles/style.scss -FILE: ../../../third_party/dart/runtime/tools/wiki/templates/includes/auto-refresh.html -FILE: ../../../third_party/dart/runtime/tools/wiki/templates/includes/favicon.html -FILE: ../../../third_party/dart/runtime/tools/wiki/templates/page.html -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/doublex20/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/floatx20/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/int8x10/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/mixedx20/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress46127/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/regress_fuchsia105336/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct128bytesx1/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct12bytesFloatx6/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesHomogenousx10/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_2/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_2/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_2/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_2/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_2/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_3/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_3/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_3/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_3/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct16bytesMixedx10_3/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct3bytesx10/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesPackedx10/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct8bytesx1/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/structPacked/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_VeryLargeStruct/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatarray/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_floatx4/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8array/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/struct_int8x10/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union16bytesHomogenousx10/x64_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/arm64_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/arm64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/arm64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/arm64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/arm64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/arm_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/arm_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/arm_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/ia32_android.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/ia32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/ia32_win.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/riscv32_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/riscv64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/x64_fuchsia.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/x64_ios.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/x64_linux.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/x64_macos.expect -FILE: ../../../third_party/dart/runtime/vm/compiler/ffi/unit_tests/union5bytesPackedx10/x64_win.expect -FILE: ../../../third_party/dart/samples/ffi/sqlite/docs/lib/scenario-default.svg -FILE: ../../../third_party/dart/samples/ffi/sqlite/docs/lib/scenario-full.svg -FILE: ../../../third_party/dart/sdk/lib/_internal/allowed_experiments.json -FILE: ../../../third_party/dart/sdk/lib/html/html_common/conversions_dart2js.dart -FILE: ../../../third_party/dart/sdk/lib/html/html_common/html_common.dart -FILE: ../../../third_party/dart/sdk/lib/libraries.json -FILE: ../../../third_party/dart/sdk/lib/vmservice_libraries.json -FILE: ../../../third_party/dart/sdk/version -FILE: ../../../third_party/dart/third_party/clang.tar.gz.sha1 ----------------------------------------------------------------------------------------------------- -Copyright 2012, the Dart project authors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/bsaes-armv7.S + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/bsaes-armv7.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/bsaes-armv7.S ----------------------------------------------------------------------------------------------------- -Copyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/imageio/wicdec.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/imageio/wicdec.c -FILE: ../../../third_party/libwebp/imageio/wicdec.h -FILE: ../../../third_party/libwebp/src/dec/alphai_dec.h -FILE: ../../../third_party/libwebp/src/dsp/alpha_processing.c -FILE: ../../../third_party/libwebp/src/utils/quant_levels_dec_utils.c -FILE: ../../../third_party/libwebp/src/utils/quant_levels_dec_utils.h -FILE: ../../../third_party/libwebp/src/utils/random_utils.c -FILE: ../../../third_party/libwebp/src/utils/random_utils.h ----------------------------------------------------------------------------------------------------- -Copyright 2013 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/include/GLSLANG/ShaderVars.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/include/GLSLANG/ShaderVars.h -FILE: ../../../third_party/angle/samples/sample_util/SampleApplication.cpp -FILE: ../../../third_party/angle/src/common/mathutil.cpp -FILE: ../../../third_party/angle/src/compiler/translator/CodeGen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/FlagStd140Structs.cpp -FILE: ../../../third_party/angle/src/compiler/translator/FlagStd140Structs.h -FILE: ../../../third_party/angle/src/compiler/translator/ValidateOutputs.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ValidateOutputs.h -FILE: ../../../third_party/angle/src/compiler/translator/blocklayout.cpp -FILE: ../../../third_party/angle/src/compiler/translator/blocklayout.h -FILE: ../../../third_party/angle/src/compiler/translator/blocklayoutHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/blocklayoutHLSL.h -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo.cpp -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo.h -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_internal.h -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_libpci.cpp -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_linux.cpp -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_win.cpp -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_x11.cpp -FILE: ../../../third_party/angle/src/image_util/copyimage.cpp -FILE: ../../../third_party/angle/src/image_util/copyimage.h -FILE: ../../../third_party/angle/src/image_util/imageformats.h -FILE: ../../../third_party/angle/src/image_util/loadimage.cpp -FILE: ../../../third_party/angle/src/image_util/loadimage.h -FILE: ../../../third_party/angle/src/image_util/loadimage_etc.cpp -FILE: ../../../third_party/angle/src/libANGLE/Constants.h -FILE: ../../../third_party/angle/src/libANGLE/IndexRangeCache.cpp -FILE: ../../../third_party/angle/src/libANGLE/IndexRangeCache.h -FILE: ../../../third_party/angle/src/libANGLE/Sampler.cpp -FILE: ../../../third_party/angle/src/libANGLE/Sampler.h -FILE: ../../../third_party/angle/src/libANGLE/VertexArray.cpp -FILE: ../../../third_party/angle/src/libANGLE/VertexArray.h -FILE: ../../../third_party/angle/src/libANGLE/VertexAttribute.h -FILE: ../../../third_party/angle/src/libANGLE/angletypes.cpp -FILE: ../../../third_party/angle/src/libANGLE/formatutils.cpp -FILE: ../../../third_party/angle/src/libANGLE/formatutils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/QueryImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/copyvertex.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Clear11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Clear11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Fence11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Fence11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/PixelTransfer11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/PixelTransfer11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Query11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Query11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexBuffer11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/formatutils11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/formatutils11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Fence9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Fence9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Query9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Query9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/formatutils9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/formatutils9.h -FILE: ../../../third_party/angle/src/libANGLE/validationES.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationES.h -FILE: ../../../third_party/angle/src/libANGLE/validationES2.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationES3.cpp -FILE: ../../../third_party/angle/util/EGLWindow.cpp ----------------------------------------------------------------------------------------------------- -Copyright 2013 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.c + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.h ----------------------------------------------------------------------------------------------------- -Copyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved. -Copyright (c) 2012, Intel Corporation. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/imageio/webpdec.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/imageio/webpdec.c -FILE: ../../../third_party/libwebp/imageio/webpdec.h -FILE: ../../../third_party/libwebp/src/dsp/alpha_processing_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/alpha_processing_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/cost.c -FILE: ../../../third_party/libwebp/src/dsp/cost_mips32.c -FILE: ../../../third_party/libwebp/src/dsp/cost_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/dec_clip_tables.c -FILE: ../../../third_party/libwebp/src/dsp/dec_mips32.c -FILE: ../../../third_party/libwebp/src/dsp/dec_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/enc_mips32.c -FILE: ../../../third_party/libwebp/src/dsp/enc_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/filters_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_neon.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/mips_macro.h -FILE: ../../../third_party/libwebp/src/dsp/neon.h -FILE: ../../../third_party/libwebp/src/dsp/rescaler.c -FILE: ../../../third_party/libwebp/src/dsp/rescaler_mips32.c -FILE: ../../../third_party/libwebp/src/dsp/rescaler_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/upsampling_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/yuv_mips32.c -FILE: ../../../third_party/libwebp/src/dsp/yuv_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/yuv_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/yuv_sse41.c -FILE: ../../../third_party/libwebp/src/enc/near_lossless_enc.c -FILE: ../../../third_party/libwebp/src/enc/picture_csp_enc.c -FILE: ../../../third_party/libwebp/src/enc/picture_psnr_enc.c -FILE: ../../../third_party/libwebp/src/enc/picture_rescale_enc.c -FILE: ../../../third_party/libwebp/src/enc/picture_tools_enc.c -FILE: ../../../third_party/libwebp/src/mux/anim_encode.c -FILE: ../../../third_party/libwebp/src/utils/bit_reader_inl_utils.h -FILE: ../../../third_party/libwebp/src/utils/endian_inl_utils.h ----------------------------------------------------------------------------------------------------- -Copyright 2014 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/include/angle_gl.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/include/angle_gl.h -FILE: ../../../third_party/angle/include/angle_windowsstore.h -FILE: ../../../third_party/angle/include/export.h -FILE: ../../../third_party/angle/samples/hello_triangle/HelloTriangle.cpp -FILE: ../../../third_party/angle/samples/mip_map_2d/MipMap2D.cpp -FILE: ../../../third_party/angle/samples/multi_texture/MultiTexture.cpp -FILE: ../../../third_party/angle/samples/multiple_draw_buffers/MultipleDrawBuffers.cpp -FILE: ../../../third_party/angle/samples/particle_system/ParticleSystem.cpp -FILE: ../../../third_party/angle/samples/post_sub_buffer/PostSubBuffer.cpp -FILE: ../../../third_party/angle/samples/sample_util/SampleApplication.h -FILE: ../../../third_party/angle/samples/sample_util/texture_utils.cpp -FILE: ../../../third_party/angle/samples/sample_util/texture_utils.h -FILE: ../../../third_party/angle/samples/sample_util/tga_utils.cpp -FILE: ../../../third_party/angle/samples/sample_util/tga_utils.h -FILE: ../../../third_party/angle/samples/simple_instancing/SimpleInstancing.cpp -FILE: ../../../third_party/angle/samples/simple_texture_2d/SimpleTexture2D.cpp -FILE: ../../../third_party/angle/samples/simple_texture_cubemap/SimpleTextureCubemap.cpp -FILE: ../../../third_party/angle/samples/simple_vertex_shader/SimpleVertexShader.cpp -FILE: ../../../third_party/angle/samples/stencil_operations/StencilOperations.cpp -FILE: ../../../third_party/angle/samples/tex_redef_microbench/TexRedefMicroBench.cpp -FILE: ../../../third_party/angle/samples/texture_wrap/TextureWrap.cpp -FILE: ../../../third_party/angle/samples/tri_fan_microbench/TriFanMicroBench.cpp -FILE: ../../../third_party/angle/src/common/MemoryBuffer.cpp -FILE: ../../../third_party/angle/src/common/MemoryBuffer.h -FILE: ../../../third_party/angle/src/common/angle_version.h -FILE: ../../../third_party/angle/src/common/angleutils.cpp -FILE: ../../../third_party/angle/src/common/platform.h -FILE: ../../../third_party/angle/src/common/system_utils.h -FILE: ../../../third_party/angle/src/common/system_utils_win.cpp -FILE: ../../../third_party/angle/src/common/tls.cpp -FILE: ../../../third_party/angle/src/common/tls.h -FILE: ../../../third_party/angle/src/compiler/translator/BuiltInFunctionEmulatorHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/BuiltInFunctionEmulatorHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/ResourcesHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ResourcesHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/ShaderVars.cpp -FILE: ../../../third_party/angle/src/compiler/translator/StructureHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/StructureHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/UtilsHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/UtilsHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RewriteElseBlocks.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RewriteElseBlocks.h -FILE: ../../../third_party/angle/src/image_util/copyimage.inc -FILE: ../../../third_party/angle/src/image_util/loadimage.inc -FILE: ../../../third_party/angle/src/libANGLE/AttributeMap.cpp -FILE: ../../../third_party/angle/src/libANGLE/AttributeMap.h -FILE: ../../../third_party/angle/src/libANGLE/Caps.cpp -FILE: ../../../third_party/angle/src/libANGLE/Caps.h -FILE: ../../../third_party/angle/src/libANGLE/Compiler.cpp -FILE: ../../../third_party/angle/src/libANGLE/Compiler.h -FILE: ../../../third_party/angle/src/libANGLE/Config_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/Error.cpp -FILE: ../../../third_party/angle/src/libANGLE/Error.h -FILE: ../../../third_party/angle/src/libANGLE/Error.inc -FILE: ../../../third_party/angle/src/libANGLE/Fence_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/FramebufferAttachment.cpp -FILE: ../../../third_party/angle/src/libANGLE/FramebufferAttachment.h -FILE: ../../../third_party/angle/src/libANGLE/ImageIndex.cpp -FILE: ../../../third_party/angle/src/libANGLE/ImageIndex.h -FILE: ../../../third_party/angle/src/libANGLE/ImageIndexIterator_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/State.cpp -FILE: ../../../third_party/angle/src/libANGLE/State.h -FILE: ../../../third_party/angle/src/libANGLE/Surface_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/TransformFeedback.cpp -FILE: ../../../third_party/angle/src/libANGLE/TransformFeedback.h -FILE: ../../../third_party/angle/src/libANGLE/TransformFeedback_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/VertexAttribute.cpp -FILE: ../../../third_party/angle/src/libANGLE/features.h -FILE: ../../../third_party/angle/src/libANGLE/queryconversions.cpp -FILE: ../../../third_party/angle/src/libANGLE/queryconversions.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/BufferImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CompilerImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/DisplayImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/DisplayImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/FramebufferImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/ProgramImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/RenderbufferImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/SamplerImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/ShaderImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/SurfaceImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/TextureImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/VertexArrayImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/copyvertex.inc.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/BufferD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/BufferD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/CompilerD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DisplayD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DisplayD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DynamicHLSL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/FramebufferD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/FramebufferD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ProgramD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ProgramD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/RenderbufferD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/RenderbufferD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/RendererD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/RendererD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/SamplerD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ShaderD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ShaderD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/SurfaceD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/TextureD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/TextureD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Buffer11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Framebuffer11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/TransformFeedback11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/TransformFeedback11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Trim11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Trim11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexArray11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/CoreWindowNativeWindow_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/InspectableNativeWindow.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/SwapChainPanelNativeWindow_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Buffer9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Buffer9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Framebuffer9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Framebuffer9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/VertexArray9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/SamplerGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/SamplerGL.h -FILE: ../../../third_party/angle/src/libGLESv2/global_state.cpp -FILE: ../../../third_party/angle/src/libGLESv2/global_state.h -FILE: ../../../third_party/angle/util/EGLWindow.h -FILE: ../../../third_party/angle/util/Event.h -FILE: ../../../third_party/angle/util/Matrix.cpp -FILE: ../../../third_party/angle/util/Matrix.h -FILE: ../../../third_party/angle/util/OSWindow.cpp -FILE: ../../../third_party/angle/util/OSWindow.h -FILE: ../../../third_party/angle/util/com_utils.h -FILE: ../../../third_party/angle/util/geometry_utils.cpp -FILE: ../../../third_party/angle/util/geometry_utils.h -FILE: ../../../third_party/angle/util/keyboard.h -FILE: ../../../third_party/angle/util/mouse.h -FILE: ../../../third_party/angle/util/random_utils.cpp -FILE: ../../../third_party/angle/util/random_utils.h -FILE: ../../../third_party/angle/util/shader_utils.cpp -FILE: ../../../third_party/angle/util/shader_utils.h -FILE: ../../../third_party/angle/util/test_utils.h -FILE: ../../../third_party/angle/util/windows/test_utils_win.cpp -FILE: ../../../third_party/angle/util/windows/win32/Win32Window.cpp -FILE: ../../../third_party/angle/util/windows/win32/Win32Window.h -FILE: ../../../third_party/angle/util/windows/win32/test_utils_win32.cpp ----------------------------------------------------------------------------------------------------- -Copyright 2014 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: base -LIBRARY: icu -LIBRARY: zlib -ORIGIN: ../../../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/icu/icu.isolate -FILE: ../../../third_party/zlib/google/compression_utils.cc -FILE: ../../../third_party/zlib/google/compression_utils.h -FILE: ../../../third_party/zlib/google/compression_utils_unittest.cc ----------------------------------------------------------------------------------------------------- -Copyright 2014 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/sha256-armv8.S + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/sha256-armv8.S -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/sha512-armv8.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/sha256-armv8.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/sha512-armv8.S ----------------------------------------------------------------------------------------------------- -Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256-x86_64.c + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256-x86_64.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256-x86_64.h ----------------------------------------------------------------------------------------------------- -Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. -Copyright (c) 2014, Intel Corporation. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/make_tables.go + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/make_tables.go -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256-x86_64-table.h ----------------------------------------------------------------------------------------------------- -Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved. -Copyright (c) 2015, Intel Inc. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/extras/extras.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/extras/extras.c -FILE: ../../../third_party/libwebp/extras/extras.h -FILE: ../../../third_party/libwebp/src/dec/common_dec.h -FILE: ../../../third_party/libwebp/src/demux/anim_decode.c -FILE: ../../../third_party/libwebp/src/dsp/alpha_processing_sse41.c -FILE: ../../../third_party/libwebp/src/dsp/cost_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/dec_sse41.c -FILE: ../../../third_party/libwebp/src/dsp/enc_sse41.c -FILE: ../../../third_party/libwebp/src/dsp/filters_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_enc.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_enc_mips32.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_enc_mips_dsp_r2.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_enc_neon.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_enc_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_enc_sse41.c -FILE: ../../../third_party/libwebp/src/dsp/rescaler_neon.c -FILE: ../../../third_party/libwebp/src/dsp/rescaler_sse2.c ----------------------------------------------------------------------------------------------------- -Copyright 2015 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/include/platform/PlatformMethods.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/include/platform/PlatformMethods.h -FILE: ../../../third_party/angle/samples/WindowTest/WindowTest.cpp -FILE: ../../../third_party/angle/samples/multi_window/MultiWindow.cpp -FILE: ../../../third_party/angle/src/common/Optional.h -FILE: ../../../third_party/angle/src/common/Optional_unittest.cpp -FILE: ../../../third_party/angle/src/common/bitset_utils.h -FILE: ../../../third_party/angle/src/common/bitset_utils_unittest.cpp -FILE: ../../../third_party/angle/src/common/mathutil_unittest.cpp -FILE: ../../../third_party/angle/src/common/matrix_utils.h -FILE: ../../../third_party/angle/src/common/matrix_utils_unittest.cpp -FILE: ../../../third_party/angle/src/common/string_utils.cpp -FILE: ../../../third_party/angle/src/common/string_utils.h -FILE: ../../../third_party/angle/src/common/string_utils_unittest.cpp -FILE: ../../../third_party/angle/src/common/system_utils_ios.cpp -FILE: ../../../third_party/angle/src/common/system_utils_ios.mm -FILE: ../../../third_party/angle/src/common/system_utils_linux.cpp -FILE: ../../../third_party/angle/src/common/system_utils_mac.cpp -FILE: ../../../third_party/angle/src/common/utilities_unittest.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ExtensionGLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ExtensionGLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/RewriteDoWhile.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/RewriteDoWhile.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindSymbolNode.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindSymbolNode.h -FILE: ../../../third_party/angle/src/image_util/generatemip.inc -FILE: ../../../third_party/angle/src/libANGLE/BinaryStream_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/Debug.cpp -FILE: ../../../third_party/angle/src/libANGLE/Debug.h -FILE: ../../../third_party/angle/src/libANGLE/Device.cpp -FILE: ../../../third_party/angle/src/libANGLE/Device.h -FILE: ../../../third_party/angle/src/libANGLE/HandleAllocator_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/Image.cpp -FILE: ../../../third_party/angle/src/libANGLE/Image.h -FILE: ../../../third_party/angle/src/libANGLE/Image_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/Platform.cpp -FILE: ../../../third_party/angle/src/libANGLE/Program_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/ResourceManager_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/VaryingPacking.cpp -FILE: ../../../third_party/angle/src/libANGLE/VaryingPacking.h -FILE: ../../../third_party/angle/src/libANGLE/Version.h -FILE: ../../../third_party/angle/src/libANGLE/Version.inc -FILE: ../../../third_party/angle/src/libANGLE/VertexAttribute.inc -FILE: ../../../third_party/angle/src/libANGLE/histogram_macros.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/BufferImpl_mock.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/DeviceImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/DeviceImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/FenceNVImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/FramebufferImpl_mock.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/GLImplFactory.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/ImageImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/ImageImpl_mock.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/ProgramImpl_mock.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/RenderbufferImpl_mock.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/SyncImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/TextureImpl_mock.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/TransformFeedbackImpl_mock.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/CompilerD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DeviceD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DeviceD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/EGLImageD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/EGLImageD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/DebugAnnotator11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/DebugAnnotator11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StateManager11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/DebugAnnotator9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/StateManager9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/StateManager9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/formatutilsD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_support_table.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_support_table_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/BlitGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/BlitGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/BufferGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/BufferGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/CompilerGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/CompilerGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/DisplayGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/DisplayGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/FenceNVGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/FenceNVGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/FramebufferGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/FramebufferGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/FunctionsGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/FunctionsGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ProgramGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ProgramGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/QueryGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/QueryGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/RenderbufferGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/RenderbufferGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/RendererGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/RendererGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ShaderGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ShaderGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/StateManagerGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/StateManagerGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/SurfaceGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/SurfaceGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/SyncGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/SyncGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/TextureGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/VertexArrayGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/VertexArrayGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/formatutilsgl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/formatutilsgl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/functionsgl_enums.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/functionsgl_typedefs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/DisplayGLX.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/FunctionsGLX.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/PbufferSurfaceGLX.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/PbufferSurfaceGLX.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/WindowSurfaceGLX.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/WindowSurfaceGLX.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/functionsglx_typedefs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/platform_glx.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/D3DTextureSurfaceWGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/D3DTextureSurfaceWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/DXGISwapChainWindowSurfaceWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/DisplayWGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/DisplayWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/PbufferSurfaceWGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/PbufferSurfaceWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/WindowSurfaceWGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/WindowSurfaceWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/functionswgl_typedefs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/wgl_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/wgl_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/load_functions_table.h -FILE: ../../../third_party/angle/src/libANGLE/validationEGL.h -FILE: ../../../third_party/angle/util/OSPixmap.h -FILE: ../../../third_party/angle/util/linux/x11/X11Pixmap.cpp -FILE: ../../../third_party/angle/util/linux/x11/X11Pixmap.h -FILE: ../../../third_party/angle/util/linux/x11/X11Window.cpp -FILE: ../../../third_party/angle/util/linux/x11/X11Window.h -FILE: ../../../third_party/angle/util/osx/OSXPixmap.h -FILE: ../../../third_party/angle/util/osx/OSXPixmap.mm -FILE: ../../../third_party/angle/util/osx/OSXWindow.h -FILE: ../../../third_party/angle/util/osx/OSXWindow.mm -FILE: ../../../third_party/angle/util/posix/test_utils_posix.cpp -FILE: ../../../third_party/angle/util/windows/win32/Win32Pixmap.cpp -FILE: ../../../third_party/angle/util/windows/win32/Win32Pixmap.h ----------------------------------------------------------------------------------------------------- -Copyright 2015 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -LIBRARY: vulkan-deps -ORIGIN: ../../../third_party/icu/scripts/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/fuzzers/icu_unicode_string_codepage_create_fuzzer.cc -FILE: ../../../third_party/icu/scripts/accept_lang.list -FILE: ../../../third_party/icu/scripts/chrome_ui_languages.list -FILE: ../../../third_party/icu/scripts/currencies.list -FILE: ../../../third_party/vulkan-deps/.gitignore -FILE: ../../../third_party/vulkan-deps/DEPS -FILE: ../../../third_party/vulkan-deps/additional_readme_paths.json ----------------------------------------------------------------------------------------------------- -Copyright 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/custom/gtest-port.h -TYPE: LicenseType.bsd -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/custom/gtest-port.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/custom/gtest-printers.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/custom/gtest.h -FILE: ../../../third_party/boringssl/src/third_party/googletest/include/gtest/internal/gtest-port-arch.h ----------------------------------------------------------------------------------------------------- -Copyright 2015, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/evp/scrypt.c + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/evp/scrypt.c ----------------------------------------------------------------------------------------------------- -Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/montgomery_inv.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/montgomery_inv.c ----------------------------------------------------------------------------------------------------- -Copyright 2016 Brian Smith. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY -SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION -OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN -CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/extras/get_disto.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/extras/get_disto.c -FILE: ../../../third_party/libwebp/extras/quality_estimate.c -FILE: ../../../third_party/libwebp/imageio/image_dec.c -FILE: ../../../third_party/libwebp/imageio/image_dec.h -FILE: ../../../third_party/libwebp/imageio/image_enc.c -FILE: ../../../third_party/libwebp/imageio/image_enc.h -FILE: ../../../third_party/libwebp/imageio/imageio_util.c -FILE: ../../../third_party/libwebp/imageio/imageio_util.h -FILE: ../../../third_party/libwebp/src/dsp/common_sse2.h -FILE: ../../../third_party/libwebp/src/dsp/common_sse41.h -FILE: ../../../third_party/libwebp/src/dsp/dec_msa.c -FILE: ../../../third_party/libwebp/src/dsp/enc_msa.c -FILE: ../../../third_party/libwebp/src/dsp/filters_msa.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_enc_msa.c -FILE: ../../../third_party/libwebp/src/dsp/lossless_msa.c -FILE: ../../../third_party/libwebp/src/dsp/msa_macro.h -FILE: ../../../third_party/libwebp/src/dsp/rescaler_msa.c -FILE: ../../../third_party/libwebp/src/dsp/upsampling_msa.c -FILE: ../../../third_party/libwebp/src/enc/predictor_enc.c -FILE: ../../../third_party/libwebp/src/mux/animi.h ----------------------------------------------------------------------------------------------------- -Copyright 2016 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -LIBRARY: base -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/logging.h + ../../../third_party/angle/LICENSE -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/vector_utils.h -FILE: ../../../third_party/angle/src/common/vector_utils_unittest.cpp -FILE: ../../../third_party/angle/src/common/vulkan/vk_headers.h -FILE: ../../../third_party/angle/src/compiler/fuzz/translator_fuzzer.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ConstantUnion.cpp -FILE: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/OutputVulkanGLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/Severity.h -FILE: ../../../third_party/angle/src/compiler/translator/TextureFunctionHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TextureFunctionHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorVulkan.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorVulkan.h -FILE: ../../../third_party/angle/src/compiler/translator/ValidateMaxParameters.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ValidateMaxParameters.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeferGlobalInitializers.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveInvariantDeclaration.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteTexelFetchOffset.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SimplifyLoopConditions.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SplitSequenceOperator.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/AddAndTrueToLoopCondition.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/AddAndTrueToLoopCondition.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/RewriteUnaryMinusOperatorFloat.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/RewriteUnaryMinusOperatorFloat.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/AddDefaultReturnStatements.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/AddDefaultReturnStatements.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/BreakVariableAliasingInInnerLoops.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/BreakVariableAliasingInInnerLoops.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/ExpandIntegerPowExpressions.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/ExpandIntegerPowExpressions.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RewriteUnaryMinusOperatorInt.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RewriteUnaryMinusOperatorInt.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/gl/UseInterfaceBlockFields.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/gl/UseInterfaceBlockFields.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNodePatternMatcher.h -FILE: ../../../third_party/angle/src/image_util/imageformats.cpp -FILE: ../../../third_party/angle/src/libANGLE/Observer.h -FILE: ../../../third_party/angle/src/libANGLE/Observer_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/Stream.cpp -FILE: ../../../third_party/angle/src/libANGLE/Stream.h -FILE: ../../../third_party/angle/src/libANGLE/Thread.cpp -FILE: ../../../third_party/angle/src/libANGLE/Thread.h -FILE: ../../../third_party/angle/src/libANGLE/VaryingPacking_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/WorkerThread.cpp -FILE: ../../../third_party/angle/src/libANGLE/WorkerThread.h -FILE: ../../../third_party/angle/src/libANGLE/WorkerThread_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/es3_copy_conversion_table_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/format_map_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/queryutils.cpp -FILE: ../../../third_party/angle/src/libANGLE/queryutils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/ContextImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/ContextImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLImplFactory.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/Format.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/FramebufferAttachmentObjectImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/StreamProducerImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/TextureImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/HLSLCompiler.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/NativeWindowD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/SwapChainD3D.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Context11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/NativeWindow11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/StreamProducerD3DTexture.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/VertexArray11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_table_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/win32/NativeWindow11Win32.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/winrt/NativeWindow11WinRT.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/Context9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/NativeWindow9.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/driver_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/driver_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ContextGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ContextGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DisplayEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/FunctionsEGLDL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/PbufferSurfaceEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/SurfaceEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/WindowSurfaceEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/DisplayAndroid.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/functionsegl_typedefs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/DisplayGbm.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/DisplayGbm.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/SurfaceGbm.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/gbm/SurfaceGbm.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/SurfaceGLX.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/BufferNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/BufferNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/CompilerNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/CompilerNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ContextNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ContextNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DeviceNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DeviceNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DisplayNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/DisplayNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FenceNVNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/FramebufferNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ImageNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ImageNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/QueryNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/QueryNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/RenderbufferNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SamplerNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SamplerNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ShaderNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ShaderNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SurfaceNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SyncNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/SyncNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TextureNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TextureNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/TransformFeedbackNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/VertexArrayNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/renderer_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/renderer_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/BufferVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CompilerVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ContextVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DeviceVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FenceNVVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/FramebufferVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/GlslangWrapperVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/GlslangWrapperVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ImageVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/QueryVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderTargetVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RenderbufferVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/RendererVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SamplerVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ShaderVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SurfaceVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SyncVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TextureVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/TransformFeedbackVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VertexArrayVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/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 -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/xcb/WindowSurfaceVkXcb.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/DisplayVkWin32.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/win32/WindowSurfaceVkWin32.h -FILE: ../../../third_party/angle/src/libANGLE/validationEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationES31.cpp -FILE: ../../../third_party/angle/util/android/AndroidPixmap.cpp -FILE: ../../../third_party/angle/util/android/AndroidWindow.cpp -FILE: ../../../third_party/angle/util/android/AndroidWindow.h -FILE: ../../../third_party/angle/util/ozone/OzonePixmap.cpp -FILE: ../../../third_party/angle/util/ozone/OzoneWindow.cpp -FILE: ../../../third_party/angle/util/ozone/OzoneWindow.h ----------------------------------------------------------------------------------------------------- -Copyright 2016 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/fuzzers/icu_converter_fuzzer.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/fuzzers/icu_converter_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_regex.dict -FILE: ../../../third_party/icu/fuzzers/icu_uregex_open_fuzzer.cc ----------------------------------------------------------------------------------------------------- -Copyright 2016 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/extras/vwebp_sdl.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/extras/vwebp_sdl.c -FILE: ../../../third_party/libwebp/extras/webp_to_sdl.c -FILE: ../../../third_party/libwebp/extras/webp_to_sdl.h -FILE: ../../../third_party/libwebp/imageio/pnmdec.c -FILE: ../../../third_party/libwebp/imageio/pnmdec.h -FILE: ../../../third_party/libwebp/src/dsp/alpha_processing_neon.c -FILE: ../../../third_party/libwebp/src/dsp/filters_neon.c -FILE: ../../../third_party/libwebp/src/dsp/ssim.c -FILE: ../../../third_party/libwebp/src/dsp/ssim_sse2.c -FILE: ../../../third_party/libwebp/src/dsp/yuv_neon.c -FILE: ../../../third_party/libwebp/src/enc/backward_references_cost_enc.c ----------------------------------------------------------------------------------------------------- -Copyright 2017 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -LIBRARY: base -ORIGIN: ../../../third_party/angle/include/EGL/eglext_angle.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/include/EGL/eglext_angle.h -FILE: ../../../third_party/angle/include/GLES2/gl2ext_angle.h -FILE: ../../../third_party/angle/samples/multiview/Multiview.cpp -FILE: ../../../third_party/angle/src/common/PackedCLEnums_autogen.cpp -FILE: ../../../third_party/angle/src/common/PackedCLEnums_autogen.h -FILE: ../../../third_party/angle/src/common/PackedEGLEnums_autogen.cpp -FILE: ../../../third_party/angle/src/common/PackedEGLEnums_autogen.h -FILE: ../../../third_party/angle/src/common/PackedEnums.h -FILE: ../../../third_party/angle/src/common/PackedGLEnums_autogen.cpp -FILE: ../../../third_party/angle/src/common/PackedGLEnums_autogen.h -FILE: ../../../third_party/angle/src/common/aligned_memory.cpp -FILE: ../../../third_party/angle/src/common/aligned_memory.h -FILE: ../../../third_party/angle/src/common/aligned_memory_unittest.cpp -FILE: ../../../third_party/angle/src/common/angleutils_unittest.cpp -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/base_export.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/macros.h -FILE: ../../../third_party/angle/src/common/third_party/base/anglebase/sys_byteorder.h -FILE: ../../../third_party/angle/src/common/uniform_type_info_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/Declarator.cpp -FILE: ../../../third_party/angle/src/compiler/translator/Declarator.h -FILE: ../../../third_party/angle/src/compiler/translator/ExtensionBehavior.cpp -FILE: ../../../third_party/angle/src/compiler/translator/HashNames.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ImageFunctionHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ImageFunctionHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.cpp -FILE: ../../../third_party/angle/src/compiler/translator/IsASTDepthBelowLimit.h -FILE: ../../../third_party/angle/src/compiler/translator/OutputTree.h -FILE: ../../../third_party/angle/src/compiler/translator/StaticType.h -FILE: ../../../third_party/angle/src/compiler/translator/Symbol.cpp -FILE: ../../../third_party/angle/src/compiler/translator/Symbol.h -FILE: ../../../third_party/angle/src/compiler/translator/SymbolUniqueId.cpp -FILE: ../../../third_party/angle/src/compiler/translator/SymbolUniqueId.h -FILE: ../../../third_party/angle/src/compiler/translator/emulated_builtin_functions_hlsl_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ClampPointSize.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/DeclareAndInitBuiltinsForInstancedMultiview.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveArrayLengthMethod.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveUnreferencedVariables.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/WrapSwitchStatementsInBlocks.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/WrapSwitchStatementsInBlocks.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/gl/ClampFragDepth.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/gl/ClampFragDepth.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindMain.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindMain.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNode_util.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermNode_util.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermTraverse.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RunAtTheEndOfShader.h -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_macos.mm -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/ErrorStrings.h -FILE: ../../../third_party/angle/src/libANGLE/LoggingAnnotator.cpp -FILE: ../../../third_party/angle/src/libANGLE/LoggingAnnotator.h -FILE: ../../../third_party/angle/src/libANGLE/MemoryProgramCache.cpp -FILE: ../../../third_party/angle/src/libANGLE/MemoryProgramCache.h -FILE: ../../../third_party/angle/src/libANGLE/ProgramLinkedResources.cpp -FILE: ../../../third_party/angle/src/libANGLE/ProgramLinkedResources.h -FILE: ../../../third_party/angle/src/libANGLE/ProgramPipeline.cpp -FILE: ../../../third_party/angle/src/libANGLE/ProgramPipeline.h -FILE: ../../../third_party/angle/src/libANGLE/ResourceMap.h -FILE: ../../../third_party/angle/src/libANGLE/SizedMRUCache.h -FILE: ../../../third_party/angle/src/libANGLE/SizedMRUCache_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/VertexArray_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/ProgramPipelineImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ProgramPipeline11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ResourceManager11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Clear11.hlsl -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ClearMultiviewGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/DispatchTableGL_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/DispatchTableGL_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ProgramPipelineGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/IOSurfaceSurfaceCGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/egl_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/null_functions.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/null_functions.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/SurfaceWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/null/ProgramPipelineNULL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramPipelineVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ResourceVk.h -FILE: ../../../third_party/angle/src/libGLESv2/proc_table_egl.h -FILE: ../../../third_party/angle/src/libGLESv2/proc_table_glx.h -FILE: ../../../third_party/angle/src/libGLESv2/proc_table_wgl.h ----------------------------------------------------------------------------------------------------- -Copyright 2017 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: base -LIBRARY: zlib -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/numerics/checked_math.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/zlib/adler32_simd.c -FILE: ../../../third_party/zlib/adler32_simd.h -FILE: ../../../third_party/zlib/chromeconf.h -FILE: ../../../third_party/zlib/crc32_simd.c -FILE: ../../../third_party/zlib/crc32_simd.h -FILE: ../../../third_party/zlib/google/zip_writer.cc -FILE: ../../../third_party/zlib/google/zip_writer.h ----------------------------------------------------------------------------------------------------- -Copyright 2017 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/crypto/x509/x509_time_test.cc + ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_time_test.cc ----------------------------------------------------------------------------------------------------- -Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. - -Licensed under the OpenSSL license (the "License"). You may not use -this file except in compliance with the License. You can obtain a copy -in the file LICENSE in the source distribution or at -https://www.openssl.org/source/license.html -==================================================================================================== - -==================================================================================================== -LIBRARY: libwebp -ORIGIN: ../../../third_party/libwebp/src/dsp/cost_neon.c + ../../../third_party/libwebp/COPYING -TYPE: LicenseType.bsd -FILE: ../../../third_party/libwebp/src/dsp/cost_neon.c -FILE: ../../../third_party/libwebp/src/dsp/quant.h ----------------------------------------------------------------------------------------------------- -Copyright 2018 Google Inc. All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - - * Neither the name of Google nor the names of its contributors may - be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/.style.yapf -FILE: ../../../third_party/angle/.vpython -FILE: ../../../third_party/angle/.vpython3 -FILE: ../../../third_party/angle/.yapfignore -FILE: ../../../third_party/angle/CONTRIBUTORS -FILE: ../../../third_party/angle/DEPS -FILE: ../../../third_party/angle/DIR_METADATA -FILE: ../../../third_party/angle/additional_readme_paths.json -FILE: ../../../third_party/angle/doc/img/JobUnit.png -FILE: ../../../third_party/angle/doc/img/RegressionTestingArchitecture.png -FILE: ../../../third_party/angle/doc/img/StateChangeNotificationFlow.svg -FILE: ../../../third_party/angle/doc/img/StateNotificationExample.svg -FILE: ../../../third_party/angle/doc/img/VangleDebugOverlay.png -FILE: ../../../third_party/angle/infra/config/generated/commit-queue.cfg -FILE: ../../../third_party/angle/infra/config/generated/cr-buildbucket.cfg -FILE: ../../../third_party/angle/infra/config/generated/luci-logdog.cfg -FILE: ../../../third_party/angle/infra/config/generated/luci-milo.cfg -FILE: ../../../third_party/angle/infra/config/generated/luci-scheduler.cfg -FILE: ../../../third_party/angle/infra/config/generated/project.cfg -FILE: ../../../third_party/angle/infra/config/generated/project.pyl -FILE: ../../../third_party/angle/infra/config/generated/realms.cfg -FILE: ../../../third_party/angle/infra/specs/angle.json -FILE: ../../../third_party/angle/infra/specs/trybot_analyze_config.json -FILE: ../../../third_party/angle/samples/multi_texture/basemap.tga -FILE: ../../../third_party/angle/samples/multi_texture/lightmap.tga -FILE: ../../../third_party/angle/samples/multiple_draw_buffers/multiple_draw_buffers_copy_fs.glsl -FILE: ../../../third_party/angle/samples/multiple_draw_buffers/multiple_draw_buffers_fs.glsl -FILE: ../../../third_party/angle/samples/multiple_draw_buffers/multiple_draw_buffers_vs.glsl -FILE: ../../../third_party/angle/samples/particle_system/smoke.tga -FILE: ../../../third_party/angle/scripts/code_generation_hashes/ANGLE_features.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/ANGLE_format.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/ANGLE_load_functions_table.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/ANGLE_shader_preprocessor.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/ANGLE_shader_translator.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/D3D11_blit_shader_selection.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/D3D11_format.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/DXGI_format.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/DXGI_format_support.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Emulated_HLSL_functions.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Extension_files.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/GL_CTS_(dEQP)_build_files.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/GL_EGL_WGL_loader.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/GL_EGL_entry_points.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/GL_copy_conversion_table.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/GL_format_map.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/GLenum_value_to_string_map.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Metal_default_shaders.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Metal_format_table.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/OpenGL_dispatch_table.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/SPIR-V_helpers.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Static_builtins.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Test_spec_JSON.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Vulkan_format.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Vulkan_internal_shader_programs.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/Vulkan_mandatory_format_support_table.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/overlay_fonts.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/overlay_widgets.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/packed_enum.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/proc_table.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/restricted_traces.json -FILE: ../../../third_party/angle/scripts/code_generation_hashes/uniform_type.json -FILE: ../../../third_party/angle/scripts/extension_data/intel_630_linux.json -FILE: ../../../third_party/angle/scripts/extension_data/intel_630_win10.json -FILE: ../../../third_party/angle/scripts/extension_data/nvidia_1660_linux.json -FILE: ../../../third_party/angle/scripts/extension_data/nvidia_1660_win10.json -FILE: ../../../third_party/angle/scripts/extension_data/pixel_4_android_11.json -FILE: ../../../third_party/angle/scripts/extension_data/pixel_6_android_13.json -FILE: ../../../third_party/angle/scripts/extension_data/swiftshader_linux.json -FILE: ../../../third_party/angle/scripts/extension_data/swiftshader_win10.json -FILE: ../../../third_party/angle/scripts/extension_data/swiftshader_win10_gles1.json -FILE: ../../../third_party/angle/src/android_system_settings/assets/a4a_rules.json -FILE: ../../../third_party/angle/src/android_system_settings/res/drawable/icon.png -FILE: ../../../third_party/angle/src/common/packed_cl_enums.json -FILE: ../../../third_party/angle/src/common/packed_egl_enums.json -FILE: ../../../third_party/angle/src/common/packed_gl_enums.json -FILE: ../../../third_party/angle/src/compiler/translator/emulated_builtin_function_data_hlsl.json -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 -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough2D11.hlsl -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/ResolveColor.hlsl -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/ResolveDepthStencil.hlsl -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Swizzle11.hlsl -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_gs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4f.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4i.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_ps_4ui.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/buffertotexture11_vs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clear11_fl9vs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clear11multiviewgs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clear11multiviewvs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clear11vs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/cleardepth11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11_fl9ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps1.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps2.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps3.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps4.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps5.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps6.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps7.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearfloat11ps8.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps1.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps2.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps3.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps4.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps5.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps6.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps7.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearsint11ps8.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps1.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps2.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps3.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps4.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps5.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps6.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps7.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/clearuint11ps8.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_luma_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_lumaalpha_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_lumaalpha_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_lumaalpha_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_565_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_565_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgb_565_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_4444_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_4444_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_4444_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_pm_rgba_5551_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_luma_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_luma_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_luma_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_lumaalpha_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_lumaalpha_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_lumaalpha_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgb_565_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_4444_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftof_um_rgba_5551_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgb_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgb_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgba_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pm_rgba_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgb_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgb_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgba_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_pt_rgba_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgb_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgb_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgba_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftoi_um_rgba_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgb_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pm_rgba_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgb_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgba_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgba_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_pt_rgba_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgb_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgb_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgb_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgba_2d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgba_2darray_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/multiplyalpha_ftou_um_rgba_3d_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthrough2d11vs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthrough3d11gs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthrough3d11vs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthrougha2d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughdepth2d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlum2d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlum2darray11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlum3d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha2d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha2darray11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughlumalpha3d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darray11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darrayi11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2darrayui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2di11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr2dui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr3d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr3di11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughr3dui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darray11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darrayi11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2darrayui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2di11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg2dui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg3d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg3di11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrg3dui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2d_565_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darray11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darray_565_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darrayi11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2darrayui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2di11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb2dui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3d_565_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3di11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgb3dui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d_4444_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2d_5551_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray_4444_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darray_5551_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darrayi11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2darrayui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2di11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2dms11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba2dui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d_4444_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3d_5551_11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3di11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/passthroughrgba3dui11ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvecolor2dps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvedepth11_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvedepthstencil11_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvedepthstencil11_vs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/resolvestencil11_ps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlef2darrayps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlef2dps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlef3dps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlei2darrayps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlei2dps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzlei3dps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzleui2darrayps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzleui2dps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/compiled/swizzleui3dps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_data.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/texture_format_map.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/componentmaskpremultps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/componentmaskps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/componentmaskunmultps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminancepremultps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminanceps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/luminanceunmultps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/passthroughps.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d9/shaders/compiled/standardvs.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_format_data.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_support_data.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/gl_bindings_data.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/load_functions_data.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_default_shaders_compiled.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/doc/img/LineRasterComparison.gif -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/doc/img/LineRasterHoles.jpg -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/doc/img/LineRasterPixelExample.png -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/doc/img/VulkanShaderTranslation.svg -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_data.json -FILE: ../../../third_party/angle/src/libEGL/libEGL.rc -FILE: ../../../third_party/angle/src/libEGL/resource.h -FILE: ../../../third_party/angle/src/libGLESv1_CM/libGLESv1_CM.def -FILE: ../../../third_party/angle/src/libGLESv1_CM/libGLESv1_CM.rc -FILE: ../../../third_party/angle/src/libGLESv1_CM/resource.h -FILE: ../../../third_party/angle/src/libGLESv2/libGLESv2.rc -FILE: ../../../third_party/angle/src/libGLESv2/resource.h -FILE: ../../../third_party/angle/util/ios/Info.plist -FILE: ../../../third_party/angle/util/osx/supports_automatic_graphics_switching.plist ----------------------------------------------------------------------------------------------------- -Copyright 2018 The ANGLE Project Authors. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/android/AndroidManifest.xml.jinja2 + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/android/AndroidManifest.xml.jinja2 -FILE: ../../../third_party/angle/samples/gles1/DrawTexture.cpp -FILE: ../../../third_party/angle/samples/gles1/FlatShading.cpp -FILE: ../../../third_party/angle/samples/gles1/HelloTriangle.cpp -FILE: ../../../third_party/angle/samples/gles1/SimpleLighting.cpp -FILE: ../../../third_party/angle/samples/gles1/SimpleTexture2D.cpp -FILE: ../../../third_party/angle/scripts/egl_angle_ext.xml -FILE: ../../../third_party/angle/scripts/gl_angle_ext.xml -FILE: ../../../third_party/angle/scripts/vk_mandatory_format_support_capture_to_json.js -FILE: ../../../third_party/angle/src/android_system_settings/res/values-v17/styles.xml -FILE: ../../../third_party/angle/src/common/FastVector.h -FILE: ../../../third_party/angle/src/common/FastVector_unittest.cpp -FILE: ../../../third_party/angle/src/common/FixedVector.h -FILE: ../../../third_party/angle/src/common/FixedVector_unittest.cpp -FILE: ../../../third_party/angle/src/common/PackedEnums.cpp -FILE: ../../../third_party/angle/src/common/android_util.cpp -FILE: ../../../third_party/angle/src/common/android_util.h -FILE: ../../../third_party/angle/src/common/hash_utils.h -FILE: ../../../third_party/angle/src/common/hash_utils_unittest.cpp -FILE: ../../../third_party/angle/src/common/matrix_utils.cpp -FILE: ../../../third_party/angle/src/common/system_utils.cpp -FILE: ../../../third_party/angle/src/common/system_utils_posix.cpp -FILE: ../../../third_party/angle/src/compiler/translator/AtomicCounterFunctionHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/AtomicCounterFunctionHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/FunctionLookup.cpp -FILE: ../../../third_party/angle/src/compiler/translator/FunctionLookup.h -FILE: ../../../third_party/angle/src/compiler/translator/ImmutableString.h -FILE: ../../../third_party/angle/src/compiler/translator/ImmutableStringBuilder.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ImmutableStringBuilder.h -FILE: ../../../third_party/angle/src/compiler/translator/ShaderStorageBlockFunctionHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ShaderStorageBlockFunctionHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/ShaderStorageBlockOutputHLSL.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ShaderStorageBlockOutputHLSL.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/NameEmbeddedUniformStructsMetal.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/NameEmbeddedUniformStructsMetal.h -FILE: ../../../third_party/angle/src/compiler/translator/builtin_variables.json -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/FoldExpressions.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/FoldExpressions.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/PruneEmptyCases.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/PruneEmptyCases.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteStructSamplers.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteStructSamplers.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/SeparateStructFromUniformDeclarations.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RewriteAtomicFunctionExpressions.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RewriteAtomicFunctionExpressions.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RewriteExpressionsWithShaderStorageBlock.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RewriteExpressionsWithShaderStorageBlock.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/SeparateArrayConstructorStatements.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/SeparateArrayConstructorStatements.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/gl/RewriteRepeatedAssignToSwizzled.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/gl/RewriteRepeatedAssignToSwizzled.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceVariable.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceVariable.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/Visit.h -FILE: ../../../third_party/angle/src/feature_support_util/feature_support_util.cpp -FILE: ../../../third_party/angle/src/feature_support_util/feature_support_util.h -FILE: ../../../third_party/angle/src/feature_support_util/feature_support_util_unittest.cpp -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_android.cpp -FILE: ../../../third_party/angle/src/libANGLE/BlobCache.cpp -FILE: ../../../third_party/angle/src/libANGLE/BlobCache.h -FILE: ../../../third_party/angle/src/libANGLE/BlobCache_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/Context.inl.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gles_1_0.cpp -FILE: ../../../third_party/angle/src/libANGLE/GLES1Renderer.cpp -FILE: ../../../third_party/angle/src/libANGLE/GLES1Renderer.h -FILE: ../../../third_party/angle/src/libANGLE/GLES1Shaders.inc -FILE: ../../../third_party/angle/src/libANGLE/GLES1State.cpp -FILE: ../../../third_party/angle/src/libANGLE/GLES1State.h -FILE: ../../../third_party/angle/src/libANGLE/Observer.cpp -FILE: ../../../third_party/angle/src/libANGLE/ResourceMap_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/entry_points_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/QueryImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/RenderTargetCache.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/ContextD3D.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Blit11Helper_autogen.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Program11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/Program11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/converged/CompositorNativeWindow11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/MultiplyAlpha.hlsl -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough2DArray11.hlsl -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/shaders/Passthrough3D11.hlsl -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ImageGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/ImageGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/ContextEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/ContextEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/ExternalImageSiblingEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/ImageEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/ImageEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/RendererEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/RendererEGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/NativeBufferImageSiblingAndroid.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/android/NativeBufferImageSiblingAndroid.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/ContextWGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/ContextWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/RendererWGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/wgl/RendererWGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/UtilsVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/UtilsVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/DisplayVkAndroid.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/WindowSurfaceVkAndroid.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000001.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000002.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000003.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000004.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000005.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000006.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000007.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000008.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000009.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000A.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000B.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000C.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000D.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000E.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.0000000F.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000010.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000011.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000012.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000013.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000014.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000015.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000016.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolve.frag.00000017.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000001.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000002.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/BlitResolveStencilNoExport.comp.00000003.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000001.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000002.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndex.comp.00000003.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000001.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndexIndirectLineLoop.comp.00000002.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertIndirectLineLoop.comp.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000001.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000002.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000003.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000004.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000005.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000006.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ConvertVertex.comp.00000007.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/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 -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000002.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000003.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000004.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000005.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000006.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000007.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000008.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/GenerateMipmap.comp.00000009.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000001.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000002.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000003.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000004.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000005.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000006.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000007.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000008.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000009.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000A.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000B.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000C.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000D.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000E.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000000F.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000010.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000011.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000012.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000013.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000014.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000015.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000016.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000017.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000018.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000019.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001A.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001B.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001C.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001D.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001E.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000001F.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000020.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000021.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000022.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000023.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000024.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000025.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000026.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000027.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000028.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.00000029.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002A.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002B.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002C.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002D.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002E.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageClear.frag.0000002F.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000001.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000002.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000004.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000005.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000006.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000008.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000009.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000000A.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000010.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000011.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000012.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000014.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000015.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000016.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000018.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000019.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000001A.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000020.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000021.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000022.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000024.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000025.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000026.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000028.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.00000029.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/ImageCopy.frag.0000002A.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.frag.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/gen/OverlayDraw.vert.00000000.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertVertex.comp.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/FullScreenTri.vert -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageCopy.frag.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_cache_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_cache_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_caps_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_caps_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_map.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_helpers.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_helpers.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_internal_shaders_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationES1.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationES1.h -FILE: ../../../third_party/angle/src/libANGLE/validationES2.h -FILE: ../../../third_party/angle/src/libANGLE/validationES3.h -FILE: ../../../third_party/angle/src/libANGLE/validationES31.h -FILE: ../../../third_party/angle/src/libANGLE/validationESEXT.h -FILE: ../../../third_party/angle/src/libEGL/egl_loader_autogen.cpp -FILE: ../../../third_party/angle/src/libEGL/egl_loader_autogen.h -FILE: ../../../third_party/angle/src/libGLESv1_CM/libGLESv1_CM.cpp -FILE: ../../../third_party/angle/util/EGLPlatformParameters.h -FILE: ../../../third_party/angle/util/capture/trace_egl_loader_autogen.cpp -FILE: ../../../third_party/angle/util/capture/trace_egl_loader_autogen.h -FILE: ../../../third_party/angle/util/capture/trace_gles_loader_autogen.cpp -FILE: ../../../third_party/angle/util/capture/trace_gles_loader_autogen.h -FILE: ../../../third_party/angle/util/egl_loader_autogen.cpp -FILE: ../../../third_party/angle/util/egl_loader_autogen.h -FILE: ../../../third_party/angle/util/gles_loader_autogen.cpp -FILE: ../../../third_party/angle/util/gles_loader_autogen.h -FILE: ../../../third_party/angle/util/util_export.h -FILE: ../../../third_party/angle/util/util_gl.h -FILE: ../../../third_party/angle/util/windows/WGLWindow.cpp -FILE: ../../../third_party/angle/util/windows/WGLWindow.h -FILE: ../../../third_party/angle/util/windows/wgl_loader_autogen.cpp -FILE: ../../../third_party/angle/util/windows/wgl_loader_autogen.h ----------------------------------------------------------------------------------------------------- -Copyright 2018 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: base -LIBRARY: zlib -ORIGIN: ../../../third_party/angle/src/common/third_party/base/anglebase/no_destructor.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/common/third_party/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 ----------------------------------------------------------------------------------------------------- -Copyright 2018 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -LIBRARY: xxhash -ORIGIN: ../../../third_party/angle/include/platform/Feature.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/WATCHLISTS -FILE: ../../../third_party/angle/include/platform/Feature.h -FILE: ../../../third_party/angle/include/vulkan/vulkan_fuchsia_ext.h -FILE: ../../../third_party/angle/samples/capture_replay/CaptureReplay.cpp -FILE: ../../../third_party/angle/scripts/entry_point_packed_gl_enums.json -FILE: ../../../third_party/angle/src/common/PoolAlloc.cpp -FILE: ../../../third_party/angle/src/common/PoolAlloc.h -FILE: ../../../third_party/angle/src/common/PoolAlloc_unittest.cpp -FILE: ../../../third_party/angle/src/common/apple_platform_utils.h -FILE: ../../../third_party/angle/src/common/system_utils_unittest.cpp -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 -FILE: ../../../third_party/angle/src/compiler/preprocessor/preprocessor.l -FILE: ../../../third_party/angle/src/compiler/preprocessor/preprocessor.y -FILE: ../../../third_party/angle/src/compiler/preprocessor/preprocessor_lex_autogen.cpp -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 -FILE: ../../../third_party/angle/src/compiler/translator/glslang.y -FILE: ../../../third_party/angle/src/compiler/translator/glslang_lex_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/glslang_tab_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/span_unittest.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/EmulateMultiDrawShaderBuiltins.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/NameNamelessUniformBuffers.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/NameNamelessUniformBuffers.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveInactiveInterfaceVariables.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteArrayOfArrayOfOpaqueUniforms.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteAtomicCounters.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteAtomicCounters.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteCubeMapSamplersAs2DArray.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteDfdy.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewriteDfdy.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/RewriteRowMajorMatrices.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/apple/RewriteRowMajorMatrices.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/BuiltIn.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindFunction.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindFunction.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceShadowingVariables.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceShadowingVariables.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gl.cpp -FILE: ../../../third_party/angle/src/libANGLE/EGLSync.h -FILE: ../../../third_party/angle/src/libANGLE/MemoryObject.cpp -FILE: ../../../third_party/angle/src/libANGLE/MemoryObject.h -FILE: ../../../third_party/angle/src/libANGLE/Overlay.cpp -FILE: ../../../third_party/angle/src/libANGLE/Overlay.h -FILE: ../../../third_party/angle/src/libANGLE/OverlayWidgets.cpp -FILE: ../../../third_party/angle/src/libANGLE/OverlayWidgets.h -FILE: ../../../third_party/angle/src/libANGLE/Overlay_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/Overlay_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Semaphore.cpp -FILE: ../../../third_party/angle/src/libANGLE/Semaphore.h -FILE: ../../../third_party/angle/src/libANGLE/capture/FrameCapture.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/FrameCapture.h -FILE: ../../../third_party/angle/src/libANGLE/capture/FrameCapture_mock.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_1_0_params.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_2_0_params.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_0_params.cpp -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 -FILE: ../../../third_party/angle/src/libANGLE/renderer/MemoryObjectImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/OverlayImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/SemaphoreImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/ShaderImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/DynamicImage2DHLSL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ExternalImageSiblingImpl11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/ExternalImageSiblingImpl11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/d3d11/MappedSubresourceVerifier11.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/driver_utils_mac.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/MemoryObjectGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/MemoryObjectGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/SemaphoreGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/SemaphoreGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/ContextCGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/ContextCGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/DeviceCGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/DeviceCGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/RendererCGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/cgl/RendererCGL.h -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 -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/CompilerMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ContextMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ContextMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DisplayMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DisplayMtl_api.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/FrameBufferMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/FrameBufferMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/IOSurfaceSurfaceMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ProgramMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ProgramMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/RenderBufferMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/RenderBufferMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/RenderTargetMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/RenderTargetMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ShaderMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ShaderMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SurfaceMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SurfaceMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/TextureMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/TextureMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/VertexArrayMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/VertexArrayMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_pool.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_buffer_pool.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_command_buffer.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_command_buffer.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_common.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_common.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_map.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_utils.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_glslang_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_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 -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_resources.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_state_cache.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_state_cache.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_utils.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/serial_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/serial_utils_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DisplayVk_api.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/MemoryObjectVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/MemoryObjectVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/OverlayVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/OverlayVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/PersistentCommandPool.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/PersistentCommandPool.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SecondaryCommandBuffer.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SemaphoreVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/SemaphoreVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/HardwareBufferImageSiblingVkAndroid.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/DisplayVkFuchsia.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/fuchsia/WindowSurfaceVkFuchsia.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ggp/DisplayVkGGP.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ggp/DisplayVkGGP.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ggp/WindowSurfaceVkGGP.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ggp/WindowSurfaceVkGGP.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/DisplayVkMac.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/WindowSurfaceVkMac.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolve.frag.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/BlitResolveStencilNoExport.comp.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndex.comp.json -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/ImageClear.frag -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ImageClear.frag.json -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 -FILE: ../../../third_party/angle/src/libANGLE/validationES32.h -FILE: ../../../third_party/angle/src/libANGLE/validationESEXT.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationGL1.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationGL2.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationGL3.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationGL4.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_wgl.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_wgl.h -FILE: ../../../third_party/angle/src/libGLESv2/proc_table_egl_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/proc_table_glx_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/proc_table_wgl_autogen.cpp -FILE: ../../../third_party/angle/util/Timer.cpp -FILE: ../../../third_party/angle/util/Timer.h -FILE: ../../../third_party/angle/util/fuchsia/ScenicWindow.cpp -FILE: ../../../third_party/angle/util/fuchsia/ScenicWindow.h -FILE: ../../../third_party/angle/util/posix/crash_handler_posix.cpp -FILE: ../../../third_party/angle/util/test_utils.cpp -FILE: ../../../third_party/angle/util/test_utils_unittest.cpp -FILE: ../../../third_party/angle/util/test_utils_unittest_helper.cpp -FILE: ../../../third_party/angle/util/test_utils_unittest_helper.h -FILE: ../../../third_party/angle/util/windows/test_utils_winuwp.cpp ----------------------------------------------------------------------------------------------------- -Copyright 2019 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/blit.metal + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/blit.metal -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/clear.metal -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/common.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/gen_indices.metal -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/visibility.metal ----------------------------------------------------------------------------------------------------- -Copyright 2019 The ANGLE Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/contrib/optimizations/insert_string.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/zlib/contrib/optimizations/insert_string.h -FILE: ../../../third_party/zlib/google/compression_utils_portable.cc -FILE: ../../../third_party/zlib/google/compression_utils_portable.h ----------------------------------------------------------------------------------------------------- -Copyright 2019 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c + ../../../fuchsia/sdk/linux/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.c -FILE: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl.h -FILE: ../../../third_party/angle/src/common/fuchsia_egl/fuchsia_egl_backend.h ----------------------------------------------------------------------------------------------------- -Copyright 2019 The Fuchsia Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - -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: icu -ORIGIN: ../../../third_party/icu/filters/android.json + ../../../third_party/dart/runtime/third_party/double-conversion/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/filters/android.json -FILE: ../../../third_party/icu/filters/cast.json -FILE: ../../../third_party/icu/filters/chromeos.json -FILE: ../../../third_party/icu/filters/common.json -FILE: ../../../third_party/icu/filters/flutter.json -FILE: ../../../third_party/icu/filters/ios.json ----------------------------------------------------------------------------------------------------- -Copyright 2019 the V8 project authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google LLC nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/include/platform/Platform.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/include/platform/Platform.h -FILE: ../../../third_party/angle/infra/specs/gn_isolate_map.pyl -FILE: ../../../third_party/angle/samples/capture_replay/angle_trace_gl.h -FILE: ../../../third_party/angle/scripts/entry_point_packed_egl_enums.json -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/gl/cgl/FunctionsCGL.cpp -FILE: ../../../third_party/angle/src/common/gl/cgl/FunctionsCGL.h -FILE: ../../../third_party/angle/src/common/system_utils_apple.cpp -FILE: ../../../third_party/angle/src/common/vulkan/vulkan_icd.cpp -FILE: ../../../third_party/angle/src/common/vulkan/vulkan_icd.h -FILE: ../../../third_party/angle/src/compiler/translator/DriverUniformMetal.cpp -FILE: ../../../third_party/angle/src/compiler/translator/DriverUniformMetal.h -FILE: ../../../third_party/angle/src/compiler/translator/ImmutableString_ESSL_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ImmutableString_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/SymbolTable_ESSL_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/SymbolTable_autogen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/SymbolTable_autogen.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/AddExplicitTypeCasts.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/AddExplicitTypeCasts.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/AstHelpers.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/AstHelpers.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/DebugSink.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/DiscoverDependentFunctions.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/DiscoverDependentFunctions.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/DiscoverEnclosingFunctionTraverser.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/DiscoverEnclosingFunctionTraverser.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/EmitMetal.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/EmitMetal.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/FixTypeConstructors.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/FixTypeConstructors.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/HoistConstants.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/HoistConstants.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/IdGen.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/IdGen.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/IntermRebuild.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/IntroduceVertexIndexID.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/IntroduceVertexIndexID.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/Layout.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/Layout.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/MapFunctionsToDefinitions.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/MapFunctionsToDefinitions.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/MapSymbols.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/MapSymbols.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ModifyStruct.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ModifyStruct.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/Name.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/Name.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/Pipeline.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/Pipeline.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ProgramPrelude.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ProgramPrelude.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ReduceInterfaceBlocks.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ReduceInterfaceBlocks.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/Reference.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/RewriteCaseDeclarations.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/RewriteCaseDeclarations.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/RewriteOutArgs.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/RewriteOutArgs.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/RewritePipelines.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/RewritePipelines.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/RewriteUnaddressableReferences.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/RewriteUnaddressableReferences.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/SeparateCompoundExpressions.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/SeparateCompoundExpressions.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/SeparateCompoundStructDeclarations.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/SeparateCompoundStructDeclarations.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/SkippingTraverser.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/SymbolEnv.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/SymbolEnv.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ToposortStructs.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/ToposortStructs.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/TransposeRowMajorMatrices.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/TransposeRowMajorMatrices.h -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/WrapMain.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/WrapMain.h -FILE: ../../../third_party/angle/src/compiler/translator/ValidateBarrierFunctionCall.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ValidateBarrierFunctionCall.h -FILE: ../../../third_party/angle/src/compiler/translator/ValidateClipCullDistance.cpp -FILE: ../../../third_party/angle/src/compiler/translator/ValidateClipCullDistance.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ConvertUnsupportedConstructorsToFunctionCalls.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ConvertUnsupportedConstructorsToFunctionCalls.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ForcePrecisionQualifier.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/ForcePrecisionQualifier.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RecordUniformBlocksWithLargeArrayMember.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/RecordUniformBlocksWithLargeArrayMember.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/FlagSamplersWithTexelFetch.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/FlagSamplersWithTexelFetch.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/ReplaceForShaderFramebufferFetch.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/ReplaceForShaderFramebufferFetch.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/RewriteInterpolateAtOffset.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/RewriteInterpolateAtOffset.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/AsNode.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/BuiltIn_ESSL_autogen.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/BuiltIn_complete_autogen.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/DriverUniform.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/DriverUniform.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermRebuild.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/IntermRebuild.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/NodeType.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceArrayOfMatrixVarying.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/ReplaceClipCullDistanceVariable.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RewriteSampleMaskVariable.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RewriteSampleMaskVariable.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RunAtTheBeginningOfShader.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/RunAtTheBeginningOfShader.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/SpecializationConstant.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/SpecializationConstant.h -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_apple.mm -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_fuchsia.cpp -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_ios.cpp -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_vulkan.cpp -FILE: ../../../third_party/angle/src/gpu_info_util/SystemInfo_vulkan.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gl_1_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gl_2_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gl_3_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gl_4_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gles_1_0_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gles_2_0_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gles_3_0_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gles_3_1_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/Context_gles_3_2_autogen.h -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/angletypes_unittest.cpp -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 -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_2_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_3_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_3_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_4_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gl_4_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_1_0_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_1_0_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_2_0_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_2_0_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_0_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_0_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_1_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_1_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/capture/capture_gles_3_2_autogen.cpp -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/renderer/BufferImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLReusableSync.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLReusableSync.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/EGLSyncImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/FormatID_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/Format_table_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/driver_utils_d3d.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d/driver_utils_d3d.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d_format.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/d3d_format.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_format_map.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/dxgi_format_map_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/apple/DisplayApple_api.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/apple/DisplayApple_api.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/ContextEAGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/ContextEAGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/DeviceEAGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/DeviceEAGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/DisplayEAGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/DisplayEAGL.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/FunctionsEAGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/FunctionsEAGL.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/IOSurfaceSurfaceEAGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/IOSurfaceSurfaceEAGL.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/PbufferSurfaceEAGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/PbufferSurfaceEAGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/RendererEAGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/RendererEAGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/eagl/WindowSurfaceEAGL.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/PixmapSurfaceGLX.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/PixmapSurfaceGLX.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/glx_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/glx/glx_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/load_functions_table_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/IOSurfaceSurfaceMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SamplerMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/SamplerMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/TransformFeedbackMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/TransformFeedbackMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/file_hooking/shader_cache_file_hooking.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_format_table_autogen.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/format_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.inc -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/mtl_default_shaders_src_autogen.metal -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CommandProcessor.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CommandProcessor.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DebugAnnotatorVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/DebugAnnotatorVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramExecutableVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/ProgramExecutableVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/vk_android_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/vk_android_utils.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/display/DisplayVkSimple.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/display/DisplayVkSimple.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/display/WindowSurfaceVkSimple.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/display/WindowSurfaceVkSimple.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/DisplayVkHeadless.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/DisplayVkHeadless.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/WindowSurfaceVkHeadless.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/headless/WindowSurfaceVkHeadless.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/mac/IOSurfaceSurfaceVkMac.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/ConvertIndexIndirectLineLoop.comp.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/GenerateMipmap.comp.json -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_format_table_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_mandatory_format_support_table_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_mem_alloc_wrapper.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_mem_alloc_wrapper.h -FILE: ../../../third_party/angle/src/libANGLE/validationEGL_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationES1_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationES2_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationES31_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationES32_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationES3_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationESEXT_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL11_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL12_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL13_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL14_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL15_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL1_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL21_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL2_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL31_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL32_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL33_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL3_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL41_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL42_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL43_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL44_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/validationGL45_autogen.h -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/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 -FILE: ../../../third_party/angle/src/libGLESv2/egl_stubs.cpp -FILE: ../../../third_party/angle/src/libGLESv2/egl_stubs_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_cl_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_cl_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_egl_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_egl_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_egl_ext_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_egl_ext_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gl_1_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gl_1_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gl_2_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gl_2_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gl_3_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gl_3_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gl_4_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gl_4_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_1_0_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_1_0_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_2_0_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_2_0_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_3_0_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_3_0_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_3_1_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_3_1_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_3_2_autogen.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_3_2_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_gles_ext_autogen.cpp -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_with_capture_autogen.def -FILE: ../../../third_party/angle/src/libGLESv2/opengl32_autogen.def -FILE: ../../../third_party/angle/src/libGLESv2/opengl32_with_wgl_autogen.def -FILE: ../../../third_party/angle/src/libOpenCL/libOpenCL_autogen.cpp -FILE: ../../../third_party/angle/util/capture/angle_trace_gl.h -FILE: ../../../third_party/angle/util/capture/frame_capture_test_utils.h -FILE: ../../../third_party/angle/util/display/DisplayPixmap.cpp -FILE: ../../../third_party/angle/util/display/DisplayWindow.cpp -FILE: ../../../third_party/angle/util/display/DisplayWindow.h -FILE: ../../../third_party/angle/util/ios/IOSPixmap.h -FILE: ../../../third_party/angle/util/ios/IOSPixmap.mm -FILE: ../../../third_party/angle/util/ios/IOSWindow.h -FILE: ../../../third_party/angle/util/ios/IOSWindow.mm -FILE: ../../../third_party/angle/util/ios/ios_main.mm -FILE: ../../../third_party/angle/util/png_utils.cpp -FILE: ../../../third_party/angle/util/png_utils.h ----------------------------------------------------------------------------------------------------- -Copyright 2020 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/constants.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/constants.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/copy_buffer.metal -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/gen_mipmap.metal ----------------------------------------------------------------------------------------------------- -Copyright 2020 The ANGLE Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: abseil-cpp -ORIGIN: ../../../third_party/abseil-cpp/absl_hardening_test.cc + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/abseil-cpp/absl_hardening_test.cc ----------------------------------------------------------------------------------------------------- -Copyright 2020 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/android/AndroidManifest.xml + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/android/AndroidManifest.xml -FILE: ../../../third_party/angle/include/angle_cl.h -FILE: ../../../third_party/angle/infra/specs/angle_mb_config.pyl -FILE: ../../../third_party/angle/infra/specs/mixins.pyl -FILE: ../../../third_party/angle/infra/specs/test_suite_exceptions.pyl -FILE: ../../../third_party/angle/infra/specs/test_suites.pyl -FILE: ../../../third_party/angle/infra/specs/variants.pyl -FILE: ../../../third_party/angle/infra/specs/waterfalls.pyl -FILE: ../../../third_party/angle/samples/multiple_contexts/MultipleContexts.cpp -FILE: ../../../third_party/angle/samples/torus_lighting/TorusBufferStorage.cpp -FILE: ../../../third_party/angle/samples/torus_lighting/TorusLightingES1.cpp -FILE: ../../../third_party/angle/samples/torus_lighting/TorusLightingES2.cpp -FILE: ../../../third_party/angle/samples/torus_lighting/torus.h -FILE: ../../../third_party/angle/src/common/CircularBuffer.h -FILE: ../../../third_party/angle/src/common/CircularBuffer_unittest.cpp -FILE: ../../../third_party/angle/src/common/Spinlock.h -FILE: ../../../third_party/angle/src/common/SynchronizedValue.h -FILE: ../../../third_party/angle/src/common/angle_version_info.cpp -FILE: ../../../third_party/angle/src/common/angle_version_info.h -FILE: ../../../third_party/angle/src/common/apple/apple_platform.h -FILE: ../../../third_party/angle/src/common/linux/dma_buf_utils.cpp -FILE: ../../../third_party/angle/src/common/linux/dma_buf_utils.h -FILE: ../../../third_party/angle/src/common/serializer/JsonSerializer.cpp -FILE: ../../../third_party/angle/src/common/serializer/JsonSerializer.h -FILE: ../../../third_party/angle/src/common/serializer/JsonSerializer_unittest.cpp -FILE: ../../../third_party/angle/src/common/spirv/angle_spirv_utils.cpp -FILE: ../../../third_party/angle/src/common/spirv/spirv_instruction_builder_autogen.cpp -FILE: ../../../third_party/angle/src/common/spirv/spirv_instruction_builder_autogen.h -FILE: ../../../third_party/angle/src/common/spirv/spirv_instruction_parser_autogen.cpp -FILE: ../../../third_party/angle/src/common/spirv/spirv_instruction_parser_autogen.h -FILE: ../../../third_party/angle/src/common/spirv/spirv_types.h -FILE: ../../../third_party/angle/src/common/vulkan/libvulkan_loader.cpp -FILE: ../../../third_party/angle/src/common/vulkan/libvulkan_loader.h -FILE: ../../../third_party/angle/src/compiler/translator/BuildSPIRV.cpp -FILE: ../../../third_party/angle/src/compiler/translator/BuildSPIRV.h -FILE: ../../../third_party/angle/src/compiler/translator/Operator_autogen.h -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/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 -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/RewriteR32fImages.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindPreciseNodes.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_util/FindPreciseNodes.h -FILE: ../../../third_party/angle/src/libANGLE/CLBitField.h -FILE: ../../../third_party/angle/src/libANGLE/CLBuffer.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLBuffer.h -FILE: ../../../third_party/angle/src/libANGLE/CLCommandQueue.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLCommandQueue.h -FILE: ../../../third_party/angle/src/libANGLE/CLContext.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLContext.h -FILE: ../../../third_party/angle/src/libANGLE/CLDevice.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLDevice.h -FILE: ../../../third_party/angle/src/libANGLE/CLEvent.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLEvent.h -FILE: ../../../third_party/angle/src/libANGLE/CLImage.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLImage.h -FILE: ../../../third_party/angle/src/libANGLE/CLKernel.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLKernel.h -FILE: ../../../third_party/angle/src/libANGLE/CLMemory.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLMemory.h -FILE: ../../../third_party/angle/src/libANGLE/CLObject.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLObject.h -FILE: ../../../third_party/angle/src/libANGLE/CLPlatform.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLPlatform.h -FILE: ../../../third_party/angle/src/libANGLE/CLProgram.cpp -FILE: ../../../third_party/angle/src/libANGLE/CLProgram.h -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/cl_utils.cpp -FILE: ../../../third_party/angle/src/libANGLE/cl_utils.h -FILE: ../../../third_party/angle/src/libANGLE/gles_extensions_autogen.cpp -FILE: ../../../third_party/angle/src/libANGLE/gles_extensions_autogen.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLCommandQueueImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLCommandQueueImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLContextImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLContextImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLDeviceImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLDeviceImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLEventImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLEventImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLExtensions.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLExtensions.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLKernelImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLKernelImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLMemoryImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLMemoryImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLPlatformImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLPlatformImpl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLProgramImpl.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/CLProgramImpl.h -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 -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLContextCL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLDeviceCL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLDeviceCL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLEventCL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLEventCL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLKernelCL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLKernelCL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLMemoryCL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLMemoryCL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLPlatformCL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLPlatformCL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLProgramCL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLProgramCL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLSamplerCL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/CLSamplerCL.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/cl_types.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/cl_util.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/cl/cl_util.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/driver_utils_ios.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/DisplayGL_unittest.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DeviceMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/DeviceMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ImageMtl.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ImageMtl.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ProvokingVertexHelper.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/ProvokingVertexHelper.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_context_device.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_context_device.mm -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/mtl_resource_spi.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/rewrite_indices.metal -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLCommandQueueVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLCommandQueueVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLContextVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLContextVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLDeviceVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLDeviceVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLEventVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLEventVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLKernelVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLKernelVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLMemoryVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLMemoryVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLPlatformVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/CLPlatformVk.h -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/VkImageImageSiblingVk.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VkImageImageSiblingVk.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VulkanSecondaryCommandBuffer.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/VulkanSecondaryCommandBuffer.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/AHBFunctions.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/android/AHBFunctions.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/cl_types.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/DisplayVkLinux.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/DisplayVkLinux.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/DmaBufImageSiblingVkLinux.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/DmaBufImageSiblingVkLinux.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/null/DisplayVkNull.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/null/DisplayVkNull.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/vk_command_buffer_utils.h -FILE: ../../../third_party/angle/src/libANGLE/validationCL.cpp -FILE: ../../../third_party/angle/src/libANGLE/validationCL.h -FILE: ../../../third_party/angle/src/libANGLE/validationCL_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/cl_dispatch_table.cpp -FILE: ../../../third_party/angle/src/libGLESv2/cl_dispatch_table.h -FILE: ../../../third_party/angle/src/libGLESv2/cl_stubs.cpp -FILE: ../../../third_party/angle/src/libGLESv2/cl_stubs_autogen.h -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_cl_utils.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_cl_utils.h -FILE: ../../../third_party/angle/src/libGLESv2/proc_table_cl.h -FILE: ../../../third_party/angle/src/libGLESv2/proc_table_cl_autogen.cpp -FILE: ../../../third_party/angle/src/libOpenCL/dispatch.cpp -FILE: ../../../third_party/angle/src/libOpenCL/dispatch.h -FILE: ../../../third_party/angle/src/libOpenCL/libOpenCL_autogen.map -FILE: ../../../third_party/angle/util/capture/frame_capture_test_utils.cpp -FILE: ../../../third_party/angle/util/capture/traces_export.h ----------------------------------------------------------------------------------------------------- -Copyright 2021 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/rewrite_indices_shared.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/libANGLE/renderer/metal/shaders/rewrite_indices_shared.h ----------------------------------------------------------------------------------------------------- -Copyright 2021 The ANGLE Project. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/infra/config/main.star + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/infra/config/main.star ----------------------------------------------------------------------------------------------------- -Copyright 2021 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/DisplayVkWayland.cpp + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/DisplayVkWayland.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/DisplayVkWayland.h -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/WindowSurfaceVkWayland.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/linux/wayland/WindowSurfaceVkWayland.h ----------------------------------------------------------------------------------------------------- -Copyright 2021-2022 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/include/platform/FeaturesD3D_autogen.h + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/include/platform/FeaturesD3D_autogen.h -FILE: ../../../third_party/angle/include/platform/FeaturesGL_autogen.h -FILE: ../../../third_party/angle/include/platform/FeaturesMtl_autogen.h -FILE: ../../../third_party/angle/include/platform/FeaturesVk_autogen.h -FILE: ../../../third_party/angle/include/platform/FrontendFeatures_autogen.h -FILE: ../../../third_party/angle/include/platform/d3d_features.json -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/samples/hello_triangle_gl/HelloTriangleGL.cpp -FILE: ../../../third_party/angle/scripts/angle_android_codegen.go -FILE: ../../../third_party/angle/src/common/apple_platform_utils.mm -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/GuardFragDepthWrite.cpp -FILE: ../../../third_party/angle/src/compiler/translator/TranslatorMetalDirect/GuardFragDepthWrite.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/RewritePixelLocalStorage.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/AggregateAssignArraysInSSBOs.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/AggregateAssignArraysInSSBOs.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/AggregateAssignStructsInSSBOs.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/d3d/AggregateAssignStructsInSSBOs.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateAdvancedBlendEquations.cpp -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateAdvancedBlendEquations.h -FILE: ../../../third_party/angle/src/compiler/translator/tree_ops/vulkan/EmulateDithering.cpp -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/loadimage_astc.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/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/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/OverlayDraw.frag -FILE: ../../../third_party/angle/src/libANGLE/renderer/vulkan/shaders/src/OverlayDraw.vert -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_glx.cpp -FILE: ../../../third_party/angle/src/libGLESv2/entry_points_glx.h -FILE: ../../../third_party/angle/util/angle_features_autogen.cpp -FILE: ../../../third_party/angle/util/angle_features_autogen.h -FILE: ../../../third_party/angle/util/linux/LinuxWindow.cpp -FILE: ../../../third_party/angle/util/linux/wayland/WaylandWindow.cpp -FILE: ../../../third_party/angle/util/linux/wayland/WaylandWindow.h ----------------------------------------------------------------------------------------------------- -Copyright 2022 The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: zlib -ORIGIN: ../../../third_party/zlib/slide_hash_simd.h + ../../../LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/zlib/slide_hash_simd.h ----------------------------------------------------------------------------------------------------- -Copyright 2022 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: angle -ORIGIN: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DmaBufImageSiblingEGL.cpp + ../../../third_party/angle/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DmaBufImageSiblingEGL.cpp -FILE: ../../../third_party/angle/src/libANGLE/renderer/gl/egl/DmaBufImageSiblingEGL.h -FILE: ../../../third_party/angle/util/fuchsia/FuchsiaPixmap.cpp -FILE: ../../../third_party/angle/util/fuchsia/FuchsiaPixmap.h ----------------------------------------------------------------------------------------------------- -Copyright The ANGLE Project Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc. - Ltd., nor the names of their contributors may be used to endorse - or promote products derived from this software without specific - prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-buffer.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-buffer.h ----------------------------------------------------------------------------------------------------- -Copyright © 1998-2004 David Turner and Werner Lemberg -Copyright © 2004,2007,2009 Red Hat, Inc. -Copyright © 2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-buffer.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-buffer.cc -FILE: ../../../third_party/harfbuzz/src/hb-buffer.hh ----------------------------------------------------------------------------------------------------- -Copyright © 1998-2004 David Turner and Werner Lemberg -Copyright © 2004,2007,2009,2010 Red Hat, Inc. -Copyright © 2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-layout.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout.cc ----------------------------------------------------------------------------------------------------- -Copyright © 1998-2004 David Turner and Werner Lemberg -Copyright © 2006 Behdad Esfahbod -Copyright © 2007,2008,2009 Red Hat, Inc. -Copyright © 2012,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-atomic.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-atomic.hh -FILE: ../../../third_party/harfbuzz/src/hb-mutex.hh -FILE: ../../../third_party/harfbuzz/src/hb-object.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007 Chris Wilson -Copyright © 2009,2010 Red Hat, Inc. -Copyright © 2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-layout.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout.h ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009 Red Hat, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-layout-gdef-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout-gdef-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009 Red Hat, Inc. -Copyright © 2010,2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-layout-common.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout-common.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009 Red Hat, Inc. -Copyright © 2010,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-common.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-common.h -FILE: ../../../third_party/harfbuzz/src/hb.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009 Red Hat, Inc. -Copyright © 2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-open-file.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-open-file.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009 Red Hat, Inc. -Copyright © 2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-face.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-face.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009 Red Hat, Inc. -Copyright © 2012,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-face-table-list.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-face-table-list.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009 Red Hat, Inc. -Copyright © 2012,2013 Google, Inc. -Copyright © 2019, Facebook Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/main.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/main.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009 Red Hat, Inc. -Copyright © 2018,2019,2020 Ebrahim Byagowi -Copyright © 2018 Khaled Hosny - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-layout-gsubgpos.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout-gsubgpos.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009,2010 Red Hat, Inc. -Copyright © 2010,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-layout-gpos-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout-gpos-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout-gsub-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009,2010 Red Hat, Inc. -Copyright © 2010,2012,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-open-type.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-open-type.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009,2010 Red Hat, Inc. -Copyright © 2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-dispatch.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-dispatch.hh -FILE: ../../../third_party/harfbuzz/src/hb-machinery.hh -FILE: ../../../third_party/harfbuzz/src/hb-sanitize.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009,2010 Red Hat, Inc. -Copyright © 2012,2018 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-serialize.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-serialize.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2007,2008,2009,2010 Red Hat, Inc. -Copyright © 2012,2018 Google, Inc. -Copyright © 2019 Facebook, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-blob.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-blob.h -FILE: ../../../third_party/harfbuzz/src/hb-face.h -FILE: ../../../third_party/harfbuzz/src/hb-font.h -FILE: ../../../third_party/harfbuzz/src/hb-ot.h -FILE: ../../../third_party/harfbuzz/src/hb.h ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-icu.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-icu.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2009 Keith Stribley -Copyright © 2011 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ft.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ft.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2009 Keith Stribley -Copyright © 2015 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-unicode.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-unicode.cc -FILE: ../../../third_party/harfbuzz/src/hb-unicode.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2011 Codethink Limited -Copyright © 2010,2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-unicode.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-unicode.h ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2011 Codethink Limited -Copyright © 2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-face.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-face.hh -FILE: ../../../third_party/harfbuzz/src/hb-font.hh -FILE: ../../../third_party/harfbuzz/src/hb-glib.cc -FILE: ../../../third_party/harfbuzz/src/hb-glib.h -FILE: ../../../third_party/harfbuzz/src/hb-icu.h -FILE: ../../../third_party/harfbuzz/src/hb-ot-tag.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2011 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-face.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-face.cc -FILE: ../../../third_party/harfbuzz/src/hb-font.cc -FILE: ../../../third_party/harfbuzz/src/hb-shape.cc -FILE: ../../../third_party/harfbuzz/src/hb-shape.h ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ft.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ft.h ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2015 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-blob.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-blob.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2018 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-blob.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-blob.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2009 Red Hat, Inc. -Copyright © 2018 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-shape.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2009,2010 Red Hat, Inc. -Copyright © 2010,2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-map.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-map.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2009,2010 Red Hat, Inc. -Copyright © 2010,2011,2012,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-aat-map.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-aat-map.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-map.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2009,2010 Red Hat, Inc. -Copyright © 2010,2011,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-common.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-common.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2009,2010 Red Hat, Inc. -Copyright © 2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-shape.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2010 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-head-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-head-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2010 Red Hat, Inc. -Copyright © 2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/test-gpos-size-params.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/test-gpos-size-params.cc -FILE: ../../../third_party/harfbuzz/src/test-gsub-would-substitute.cc -FILE: ../../../third_party/harfbuzz/src/test.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2010,2011 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-shape-complex.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2010,2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/test-buffer-serialize.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/test-buffer-serialize.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2010,2011,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-arabic.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-arabic.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-default.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-hebrew.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-thai.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2010,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-fallback-shape.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-fallback-shape.cc -FILE: ../../../third_party/harfbuzz/src/hb-gobject-structs.cc -FILE: ../../../third_party/harfbuzz/src/hb-uniscribe.h -FILE: ../../../third_party/harfbuzz/src/hb-version.h -FILE: ../../../third_party/harfbuzz/src/hb-version.h.in ----------------------------------------------------------------------------------------------------- -Copyright © 2011 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-graphite2.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-graphite2.h ----------------------------------------------------------------------------------------------------- -Copyright © 2011 Martin Hosken -Copyright © 2011 SIL International - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-graphite2.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-graphite2.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2011 Martin Hosken -Copyright © 2011 SIL International -Copyright © 2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-hhea-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-hhea-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-hmtx-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-maxp-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-name-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-indic-machine.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-indic-machine.rl -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-indic.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-khmer-machine.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-khmer-machine.rl -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-khmer.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-myanmar-machine.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-myanmar-machine.rl -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-fallback.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-normalize.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2011,2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-os2-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-os2-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2011,2012 Google, Inc. -Copyright © 2018 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-myanmar.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-myanmar.cc -FILE: ../../../third_party/harfbuzz/src/hb-uniscribe.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2011,2012,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ms-feature-ranges.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ms-feature-ranges.cc -FILE: ../../../third_party/harfbuzz/src/hb-ms-feature-ranges.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2011,2012,2013 Google, Inc. -Copyright © 2021 Khaled Hosny - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-utf.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-utf.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2011,2012,2014 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-font.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-font.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2011,2014 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-cache.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-cache.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-arabic-fallback.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-indic.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-fallback.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-normalize.hh -FILE: ../../../third_party/harfbuzz/src/hb-set-digest.hh -FILE: ../../../third_party/harfbuzz/src/hb-set.cc -FILE: ../../../third_party/harfbuzz/src/hb-set.h -FILE: ../../../third_party/harfbuzz/src/hb-shape-plan.cc -FILE: ../../../third_party/harfbuzz/src/hb-shape-plan.h -FILE: ../../../third_party/harfbuzz/src/hb-shaper-impl.hh -FILE: ../../../third_party/harfbuzz/src/hb-shaper-list.hh -FILE: ../../../third_party/harfbuzz/src/hb-shaper.cc -FILE: ../../../third_party/harfbuzz/src/hb-shaper.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2012 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-coretext.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-coretext.h ----------------------------------------------------------------------------------------------------- -Copyright © 2012 Mozilla Foundation. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-buffer-serialize.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-buffer-serialize.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2012,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-coretext.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-coretext.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2012,2013 Mozilla Foundation. -Copyright © 2012,2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-bit-page.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-bit-page.hh -FILE: ../../../third_party/harfbuzz/src/hb-bit-set-invertible.hh -FILE: ../../../third_party/harfbuzz/src/hb-bit-set.hh -FILE: ../../../third_party/harfbuzz/src/hb-set.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2012,2017 Google, Inc. -Copyright © 2021 Behdad Esfahbod - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-shape-plan.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-shape-plan.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2012,2018 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-buffer-deserialize-json.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-buffer-deserialize-json.hh -FILE: ../../../third_party/harfbuzz/src/hb-buffer-deserialize-json.rl -FILE: ../../../third_party/harfbuzz/src/hb-buffer-deserialize-text.hh -FILE: ../../../third_party/harfbuzz/src/hb-buffer-deserialize-text.rl -FILE: ../../../third_party/harfbuzz/src/hb-deprecated.h -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout-jstf-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-hangul.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2013 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-shape.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape.h ----------------------------------------------------------------------------------------------------- -Copyright © 2013 Red Hat, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-cmap-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-cmap-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-font.h -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-arabic-win1256.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2014 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-glyf-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-glyf-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2015 Google, Inc. -Copyright © 2019 Adobe Inc. -Copyright © 2019 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-arabic.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-arabic.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-use-machine.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-use-machine.rl -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-use.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2015 Mozilla Foundation. -Copyright © 2015 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-directwrite.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-directwrite.cc -FILE: ../../../third_party/harfbuzz/src/hb-directwrite.h ----------------------------------------------------------------------------------------------------- -Copyright © 2015-2019 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-layout-base-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-layout-base-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2016 Elie Roux -Copyright © 2018 Google, Inc. -Copyright © 2018-2019 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-color-cbdt-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-color-cbdt-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-post-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2016 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-color-cpal-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-color-cpal-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-color.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2016 Google, Inc. -Copyright © 2018 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-color.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-color.h ----------------------------------------------------------------------------------------------------- -Copyright © 2016 Google, Inc. -Copyright © 2018 Khaled Hosny -Copyright © 2018 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-math-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-math-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-math.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-math.h ----------------------------------------------------------------------------------------------------- -Copyright © 2016 Igalia S.L. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-aat-layout-common.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-common.hh -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-morx-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout.hh -FILE: ../../../third_party/harfbuzz/src/hb-debug.hh -FILE: ../../../third_party/harfbuzz/src/hb-kern.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-kern-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-post-macroman.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-var-avar-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-var-fvar-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-var-hvar-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-var-mvar-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-var.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-var.h -FILE: ../../../third_party/harfbuzz/src/hb-string-array.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2017 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-aat-layout.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2017 Google, Inc. -Copyright © 2018 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-algs.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-algs.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2017 Google, Inc. -Copyright © 2019 Facebook, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-vector.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-vector.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2017,2018 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-aat-layout-ankr-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-ankr-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-bsln-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-feat-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-just-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout.h -FILE: ../../../third_party/harfbuzz/src/hb-aat-ltag-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-aat.h -FILE: ../../../third_party/harfbuzz/src/hb-ot-color-svg-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-gasp-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-metrics.h -FILE: ../../../third_party/harfbuzz/src/hb-ot-metrics.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-stat-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2018 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-aat-layout-kerx-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-kerx-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-trak-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2018 Ebrahim Byagowi -Copyright © 2018 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-color-colr-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-color-colr-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-color-colrv1-closure.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-color-sbix-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2018 Ebrahim Byagowi -Copyright © 2020 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-name.h -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-name.h ----------------------------------------------------------------------------------------------------- -Copyright © 2018 Ebrahim Byagowi. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-aat-map.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-aat-map.hh -FILE: ../../../third_party/harfbuzz/src/hb-array.hh -FILE: ../../../third_party/harfbuzz/src/hb-map.cc -FILE: ../../../third_party/harfbuzz/src/hb-map.h -FILE: ../../../third_party/harfbuzz/src/hb-map.hh -FILE: ../../../third_party/harfbuzz/src/hb-meta.hh -FILE: ../../../third_party/harfbuzz/src/hb-null.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-deprecated.h -FILE: ../../../third_party/harfbuzz/src/hb-ot-face.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-hdmx-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-name-language-static.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-name-language.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-name.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-os2-unicode-ranges.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-khmer.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-myanmar.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-vowel-constraints.hh -FILE: ../../../third_party/harfbuzz/src/hb-static.cc -FILE: ../../../third_party/harfbuzz/src/hb-subset-input.cc -FILE: ../../../third_party/harfbuzz/src/hb-subset-input.hh -FILE: ../../../third_party/harfbuzz/src/hb-subset-plan.cc -FILE: ../../../third_party/harfbuzz/src/hb-subset-plan.hh -FILE: ../../../third_party/harfbuzz/src/hb-subset.cc -FILE: ../../../third_party/harfbuzz/src/hb-subset.h -FILE: ../../../third_party/harfbuzz/src/hb-subset.hh -FILE: ../../../third_party/harfbuzz/src/test-iter.cc -FILE: ../../../third_party/harfbuzz/src/test-ot-name.cc -FILE: ../../../third_party/harfbuzz/src/test-unicode-ranges.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2018 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-iter.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-iter.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2018 Google, Inc. -Copyright © 2019 Facebook, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-cff-interp-common.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-cff-interp-common.hh -FILE: ../../../third_party/harfbuzz/src/hb-cff-interp-cs-common.hh -FILE: ../../../third_party/harfbuzz/src/hb-cff-interp-dict-common.hh -FILE: ../../../third_party/harfbuzz/src/hb-cff1-interp-cs.hh -FILE: ../../../third_party/harfbuzz/src/hb-cff2-interp-cs.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-cff-common.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-cff1-table.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-cff1-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-cff2-table.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-cff2-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-vorg-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-subset-cff-common.cc -FILE: ../../../third_party/harfbuzz/src/hb-subset-cff-common.hh -FILE: ../../../third_party/harfbuzz/src/hb-subset-cff1.cc -FILE: ../../../third_party/harfbuzz/src/hb-subset-cff1.hh -FILE: ../../../third_party/harfbuzz/src/hb-subset-cff2.cc -FILE: ../../../third_party/harfbuzz/src/hb-subset-cff2.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2018 Adobe Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-metrics.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-metrics.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2018-2019 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-var-gvar-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-var-gvar-table.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2019 Adobe Inc. -Copyright © 2019 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-cff1-std-str.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-cff1-std-str.hh -FILE: ../../../third_party/harfbuzz/src/test-bimap.cc -FILE: ../../../third_party/harfbuzz/src/test-ot-glyphname.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2019 Adobe, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-aat-layout-opbd-table.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-aat-layout-opbd-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-gdi.cc -FILE: ../../../third_party/harfbuzz/src/hb-gdi.h -FILE: ../../../third_party/harfbuzz/src/hb-number-parser.hh -FILE: ../../../third_party/harfbuzz/src/hb-number-parser.rl -FILE: ../../../third_party/harfbuzz/src/hb-number.cc -FILE: ../../../third_party/harfbuzz/src/hb-number.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-meta-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-meta.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-meta.h -FILE: ../../../third_party/harfbuzz/src/hb-style.cc -FILE: ../../../third_party/harfbuzz/src/hb-style.h -FILE: ../../../third_party/harfbuzz/src/test-number.cc -FILE: ../../../third_party/harfbuzz/src/test-ot-meta.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2019 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-config.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-config.hh -FILE: ../../../third_party/harfbuzz/src/hb-pool.hh -FILE: ../../../third_party/harfbuzz/src/test-algs.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2019 Facebook, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-bimap.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-bimap.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2019 Adobe Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-draw.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-draw.cc -FILE: ../../../third_party/harfbuzz/src/hb-draw.h ----------------------------------------------------------------------------------------------------- -Copyright © 2019-2020 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/failing-alloc.c -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/failing-alloc.c -FILE: ../../../third_party/harfbuzz/src/hb-draw.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2020 Ebrahim Byagowi - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-priority-queue.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-priority-queue.hh -FILE: ../../../third_party/harfbuzz/src/hb-repacker.hh -FILE: ../../../third_party/harfbuzz/src/test-array.cc -FILE: ../../../third_party/harfbuzz/src/test-priority-queue.cc -FILE: ../../../third_party/harfbuzz/src/test-repacker.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2020 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/test-map.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/test-map.cc -FILE: ../../../third_party/harfbuzz/src/test-set.cc -FILE: ../../../third_party/harfbuzz/src/test-vector.cc ----------------------------------------------------------------------------------------------------- -Copyright © 2021 Behdad Esfahbod - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-syllabic.cc -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-syllabic.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-syllabic.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2021 Behdad Esfahbod. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/src/hb-ot-post-table-v2subset.hh -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/src/hb-ot-post-table-v2subset.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-var-common.hh ----------------------------------------------------------------------------------------------------- -Copyright © 2021 Google, Inc. - - This is part of HarfBuzz, a text shaping library. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: harfbuzz -ORIGIN: ../../../third_party/harfbuzz/COPYING -TYPE: LicenseType.unknown -FILE: ../../../third_party/harfbuzz/.circleci/config.yml -FILE: ../../../third_party/harfbuzz/.codecov.yml -FILE: ../../../third_party/harfbuzz/.editorconfig -FILE: ../../../third_party/harfbuzz/THANKS -FILE: ../../../third_party/harfbuzz/TODO -FILE: ../../../third_party/harfbuzz/docs/HarfBuzz.png -FILE: ../../../third_party/harfbuzz/docs/HarfBuzz.svg -FILE: ../../../third_party/harfbuzz/docs/harfbuzz-docs.xml -FILE: ../../../third_party/harfbuzz/docs/meson.build -FILE: ../../../third_party/harfbuzz/docs/usermanual-buffers-language-script-and-direction.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-clusters.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-fonts-and-faces.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-getting-started.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-glyph-information.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-install-harfbuzz.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-integration.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-object-model.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-opentype-features.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-shaping-concepts.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-utilities.xml -FILE: ../../../third_party/harfbuzz/docs/usermanual-what-is-harfbuzz.xml -FILE: ../../../third_party/harfbuzz/docs/version.xml.in -FILE: ../../../third_party/harfbuzz/harfbuzz.doap -FILE: ../../../third_party/harfbuzz/meson.build -FILE: ../../../third_party/harfbuzz/perf/fonts/Amiri-Regular.ttf -FILE: ../../../third_party/harfbuzz/perf/fonts/NotoNastaliqUrdu-Regular.ttf -FILE: ../../../third_party/harfbuzz/perf/fonts/NotoSansDevanagari-Regular.ttf -FILE: ../../../third_party/harfbuzz/perf/fonts/Roboto-Regular.ttf -FILE: ../../../third_party/harfbuzz/perf/meson.build -FILE: ../../../third_party/harfbuzz/perf/perf-draw.hh -FILE: ../../../third_party/harfbuzz/perf/perf-extents.hh -FILE: ../../../third_party/harfbuzz/perf/perf-shaping.hh -FILE: ../../../third_party/harfbuzz/perf/perf.cc -FILE: ../../../third_party/harfbuzz/src/Makefile.sources -FILE: ../../../third_party/harfbuzz/src/harfbuzz-config.cmake.in -FILE: ../../../third_party/harfbuzz/src/harfbuzz-gobject.pc.in -FILE: ../../../third_party/harfbuzz/src/harfbuzz-icu.pc.in -FILE: ../../../third_party/harfbuzz/src/harfbuzz-subset.pc.in -FILE: ../../../third_party/harfbuzz/src/harfbuzz.cc -FILE: ../../../third_party/harfbuzz/src/harfbuzz.pc.in -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-arabic-joining-list.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-arabic-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-indic-table.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-use-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ot-shape-complex-vowel-constraints.cc -FILE: ../../../third_party/harfbuzz/src/hb-ot-tag-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-ucd-table.hh -FILE: ../../../third_party/harfbuzz/src/hb-unicode-emoji-table.hh -FILE: ../../../third_party/harfbuzz/src/meson.build -FILE: ../../../third_party/harfbuzz/src/update-unicode-tables.make -FILE: ../../../third_party/harfbuzz/subprojects/cairo.wrap -FILE: ../../../third_party/harfbuzz/subprojects/freetype2.wrap -FILE: ../../../third_party/harfbuzz/subprojects/glib.wrap -FILE: ../../../third_party/harfbuzz/subprojects/google-benchmark.wrap -FILE: ../../../third_party/harfbuzz/subprojects/packagefiles/ragel/meson.build -FILE: ../../../third_party/harfbuzz/subprojects/ragel.wrap -FILE: ../../../third_party/harfbuzz/subprojects/ttf-parser.wrap ----------------------------------------------------------------------------------------------------- -HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. -For parts of HarfBuzz that are licensed under different licenses see individual -files names COPYING in subdirectories where applicable. - -Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 Google, Inc. -Copyright © 2018,2019,2020 Ebrahim Byagowi -Copyright © 2019,2020 Facebook, Inc. -Copyright © 2012 Mozilla Foundation -Copyright © 2011 Codethink Limited -Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) -Copyright © 2009 Keith Stribley -Copyright © 2009 Martin Hosken and SIL International -Copyright © 2007 Chris Wilson -Copyright © 2005,2006,2020,2021 Behdad Esfahbod -Copyright © 2005 David Turner -Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. -Copyright © 1998-2004 David Turner and Werner Lemberg - -For full copyright notices consult the individual files in the package. - -Permission is hereby granted, without written agreement and without -license or royalty fees, to use, copy, modify, and distribute this -software and its documentation for any purpose, provided that the -above copyright notice and the following two paragraphs appear in -all copies of this software. - -IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR -DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES -ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN -IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGE. - -THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, -BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS -ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO -PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -==================================================================================================== - -==================================================================================================== -LIBRARY: json -ORIGIN: ../../../third_party/json/LICENSE.MIT -TYPE: LicenseType.mit -FILE: ../../../third_party/json/.clang-tidy -FILE: ../../../third_party/json/.lgtm.yml -FILE: ../../../third_party/json/BUILD.bazel -FILE: ../../../third_party/json/CITATION.cff -FILE: ../../../third_party/json/WORKSPACE.bazel -FILE: ../../../third_party/json/cmake/config.cmake.in -FILE: ../../../third_party/json/cmake/nlohmann_jsonConfigVersion.cmake.in -FILE: ../../../third_party/json/cmake/pkg-config.pc.in -FILE: ../../../third_party/json/include/nlohmann/detail/json_custom_base_class.hpp -FILE: ../../../third_party/json/meson.build -FILE: ../../../third_party/json/nlohmann_json.natvis -FILE: ../../../third_party/json/tools/amalgamate/config_json.json -FILE: ../../../third_party/json/tools/amalgamate/config_json_fwd.json -FILE: ../../../third_party/json/tools/generate_natvis/nlohmann_json.natvis.j2 -FILE: ../../../third_party/json/tools/macro_builder/main.cpp -FILE: ../../../third_party/json/tools/serve_header/demo.png -FILE: ../../../third_party/json/tools/serve_header/serve_header.yml.example -FILE: ../../../third_party/json/wsjcpp.yml ----------------------------------------------------------------------------------------------------- -MIT License - -Copyright (c) 2013-2022 Niels Lohmann - -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: angle -ORIGIN: ../../../third_party/angle/src/third_party/ceval/LICENSE -TYPE: LicenseType.mit -FILE: ../../../third_party/angle/src/third_party/ceval/ceval.h -FILE: ../../../third_party/angle/src/third_party/ceval/package.json -FILE: ../../../third_party/angle/src/third_party/ceval/patches/0001-remove-sprintf.patch ----------------------------------------------------------------------------------------------------- -MIT License - -Copyright (c) 2021 e_t - -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: root_certificates -ORIGIN: ../../../third_party/root_certificates/certdata.pem -TYPE: LicenseType.mpl -FILE: ../../../third_party/root_certificates/certdata.pem ----------------------------------------------------------------------------------------------------- -Mozilla Public License -Version 2.0 - -1. Definitions - -1.1. “Contributor” - -means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. - -1.2. “Contributor Version” - -means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution. - -1.3. “Contribution” - -means Covered Software of a particular Contributor. - -1.4. “Covered Software” - -means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. - -1.5. “Incompatible With Secondary Licenses” - -means - - a. that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or - - b. that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. - -1.6. “Executable Form” - -means any form of the work other than Source Code Form. - -1.7. “Larger Work” - -means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. - -1.8. “License” - -means this document. - -1.9. “Licensable” - -means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. - -1.10. “Modifications” - -means any of the following: - - a. any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or - - b. any new file in Source Code Form that contains any Covered Software. - -1.11. “Patent Claims” of a Contributor - -means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. - -1.12. “Secondary License” - -means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. - -1.13. “Source Code Form” - -means the form of the work preferred for making modifications. - -1.14. “You” (or “Your”) - -means an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. - -2. License Grants and Conditions - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or - - c. under Patent Claims infringed by Covered Software in the absence of its Contributions. - -This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. - -3. Responsibilities - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - - a. such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and - - b. You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - -If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. - -6. Disclaimer of Warranty - - Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. - -7. Limitation of Liability - - Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. - -8. Litigation - -Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims. - -9. Miscellaneous - -This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. - -10. Versions of the License - -10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. - -10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. - -10.3. Modified Versions - -If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - -If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - “Incompatible With Secondary Licenses” Notice - - This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0. -==================================================================================================== - -==================================================================================================== -LIBRARY: root_certificates -ORIGIN: ../../../third_party/root_certificates/LICENSE -TYPE: LicenseType.mpl -FILE: ../../../third_party/root_certificates/root_certificates.cc ----------------------------------------------------------------------------------------------------- -Mozilla Public License Version 2.0 -================================== - -1. Definitions - -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or - - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -1.6. "Executable Form" - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -1.8. "License" - means this document. - -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -1.10. "Modifications" - means any of the following: - - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or - - (b) any new file in Source Code Form that contains any Covered - Software. - -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -1.13. "Source Code Form" - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - -2. License Grants and Conditions - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. - -* 6. Disclaimer of Warranty - -* Covered Software is provided under this License on an "as is" -* basis, without warranty of any kind, either expressed, implied, or -* statutory, including, without limitation, warranties that the -* Covered Software is free of defects, merchantable, fit for a -* particular purpose or non-infringing. The entire risk as to the -* quality and performance of the Covered Software is with You. -* Should any Covered Software prove defective in any respect, You -* (not any Contributor) assume the cost of any necessary servicing, -* repair, or correction. This disclaimer of warranty constitutes an -* essential part of this License. No use of any Covered Software is -* authorized under this License except under this disclaimer. - -* 7. Limitation of Liability - -* Under no circumstances and under no legal theory, whether tort -* (including negligence), contract, or otherwise, shall any -* Contributor, or anyone who distributes Covered Software as -* permitted above, be liable to You for any direct, indirect, -* special, incidental, or consequential damages of any character -* including, without limitation, damages for lost profits, loss of -* goodwill, work stoppage, computer failure or malfunction, or any -* and all other commercial damages or losses, even if such party -* shall have been informed of the possibility of such damages. This -* limitation of liability shall not apply to liability for death or -* personal injury resulting from such party's negligence to the -* extent applicable law prohibits such limitation. Some -* jurisdictions do not allow the exclusion or limitation of -* incidental or consequential damages, so this exclusion and -* limitation may not apply to You. - -8. Litigation - -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. - -9. Miscellaneous - -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. - -10. Versions of the License - -10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. - -10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. - -10.3. Modified Versions - -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses - -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. +FILE: ../../../third_party/zlib/gzread.c +FILE: ../../../third_party/zlib/gzwrite.c +FILE: ../../../third_party/zlib/infback.c +FILE: ../../../third_party/zlib/inffast.c +FILE: ../../../third_party/zlib/inffast.h +FILE: ../../../third_party/zlib/inflate.c +FILE: ../../../third_party/zlib/inflate.h +FILE: ../../../third_party/zlib/inftrees.c +FILE: ../../../third_party/zlib/inftrees.h +FILE: ../../../third_party/zlib/trees.c +FILE: ../../../third_party/zlib/uncompr.c +FILE: ../../../third_party/zlib/zconf.h +FILE: ../../../third_party/zlib/zconf.h.cmakein +FILE: ../../../third_party/zlib/zlib.h +FILE: ../../../third_party/zlib/zutil.c +FILE: ../../../third_party/zlib/zutil.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler -You may add additional accurate notices of copyright ownership. +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. -Exhibit B - "Incompatible With Secondary Licenses" Notice +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. ==================================================================================================== ==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/LICENSE -TYPE: LicenseType.openssl -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/sha256-armv8.S -FILE: ../../../third_party/boringssl/ios-aarch64/crypto/fipsmodule/sha512-armv8.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/bsaes-armv7.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/sha256-armv4.S -FILE: ../../../third_party/boringssl/ios-arm/crypto/fipsmodule/sha512-armv4.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha256-armv8.S -FILE: ../../../third_party/boringssl/linux-aarch64/crypto/fipsmodule/sha512-armv8.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/bsaes-armv7.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/sha256-armv4.S -FILE: ../../../third_party/boringssl/linux-arm/crypto/fipsmodule/sha512-armv4.S -FILE: ../../../third_party/boringssl/src/crypto/asn1/charmap.h -FILE: ../../../third_party/boringssl/src/crypto/err/asn1.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/bio.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/bn.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/cipher.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/conf.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/dh.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/digest.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/dsa.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/ec.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/ecdh.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/ecdsa.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/engine.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/evp.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/hkdf.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/obj.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/pem.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/pkcs7.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/pkcs8.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/rsa.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/ssl.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/trust_token.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/x509.errordata -FILE: ../../../third_party/boringssl/src/crypto/err/x509v3.errordata -FILE: ../../../third_party/boringssl/src/crypto/evp/scrypt.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/asm/x86_64-gcc.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/bn/rsaz_exp.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/make_tables.go -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256-x86_64-table.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256-x86_64.c -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/ec/p256-x86_64.h -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/fips_shared.lds -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/intcheck1.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/intcheck2.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/intcheck3.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/[Content_Types].xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/_rels/.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/customXml/_rels/item1.xml.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/customXml/item1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/customXml/itemProps1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/docProps/app.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/docProps/core.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/_rels/document.xml.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/document.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/endnotes.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/fontTable.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/footer1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/footer2.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/footer3.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/footnotes.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/header1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/header2.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/header3.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/media/image1.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/media/image2.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/numbering.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/settings.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/styles.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/theme/theme1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx!/word/webSettings.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/[Content_Types].xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/_rels/.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/customXml/_rels/item1.xml.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/customXml/item1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/customXml/itemProps1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/docProps/app.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/docProps/core.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/docProps/thumbnail.emf -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/_rels/document.xml.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/document.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/endnotes.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/fontTable.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/footer1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/footnotes.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/media/image1.jpeg -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/media/image2.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/numbering.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/settings.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/styles.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/theme/theme1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx!/word/webSettings.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/[Content_Types].xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/_rels/.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/customXml/_rels/item1.xml.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/customXml/item1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/customXml/itemProps1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/docProps/app.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/docProps/core.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/docProps/thumbnail.emf -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/_rels/document.xml.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/document.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/endnotes.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/fontTable.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/footer1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/footer2.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/footer3.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/footnotes.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/header1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/header2.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/header3.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/media/image1.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/media/image2.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/numbering.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/settings.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/styles.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/theme/theme1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx!/word/webSettings.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/[Content_Types].xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/_rels/.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/customXml/_rels/item1.xml.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/customXml/item1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/customXml/itemProps1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/docProps/app.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/docProps/core.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/_rels/document.xml.rels -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/document.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/endnotes.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/fontTable.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/footer1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/footnotes.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/media/image1.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/media/image2.png -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/numbering.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/settings.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/styles.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/theme/theme1.xml -FILE: ../../../third_party/boringssl/src/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx!/word/webSettings.xml -FILE: ../../../third_party/boringssl/src/crypto/hpke/test-vectors.json -FILE: ../../../third_party/boringssl/src/crypto/obj/obj_mac.num -FILE: ../../../third_party/boringssl/src/crypto/poly1305/poly1305_arm_asm.S -FILE: ../../../third_party/boringssl/src/crypto/rsa_extra/rsa_print.c -FILE: ../../../third_party/boringssl/src/crypto/x509/x509_time_test.cc -FILE: ../../../third_party/boringssl/src/crypto/x509v3/v3_ocsp.c -FILE: ../../../third_party/boringssl/src/go.mod -FILE: ../../../third_party/boringssl/src/go.sum -FILE: ../../../third_party/boringssl/src/ssl/bio_ssl.cc -FILE: ../../../third_party/boringssl/src/ssl/ssl_c_test.c -FILE: ../../../third_party/boringssl/src/util/all_tests.json -FILE: ../../../third_party/boringssl/src/util/bot/UPDATING -FILE: ../../../third_party/boringssl/src/util/bot/cmake-win32.zip.sha1 -FILE: ../../../third_party/boringssl/src/util/bot/nasm-win32.exe.sha1 -FILE: ../../../third_party/boringssl/src/util/bot/perl-win32.zip.sha1 -FILE: ../../../third_party/boringssl/src/util/bot/sde-linux64.tar.bz2.sha1 -FILE: ../../../third_party/boringssl/src/util/bot/sde-win32.tar.bz2.sha1 -FILE: ../../../third_party/boringssl/src/util/doc.config -FILE: ../../../third_party/boringssl/src/util/doc.go -FILE: ../../../third_party/boringssl/src/util/fipstools/acvp/acvptool/parser.peg.go -FILE: ../../../third_party/boringssl/src/util/fipstools/cavp/run_cavp.go -FILE: ../../../third_party/boringssl/src/util/fipstools/delocate/delocate.peg.go -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/sha256-armv8.S -FILE: ../../../third_party/boringssl/win-aarch64/crypto/fipsmodule/sha512-armv8.S +LIBRARY: zlib +ORIGIN: ../../../third_party/zlib/contrib/minizip/crypt.h +TYPE: LicenseType.unknown +FILE: ../../../third_party/zlib/contrib/minizip/crypt.h ---------------------------------------------------------------------------------------------------- -OpenSSL License - - ==================================================================== - Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. 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. - - 3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - - 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. - - 5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. - - 6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" - - THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - EXPRESSED 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 OpenSSL PROJECT OR - ITS 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. - ==================================================================== - - This product includes cryptographic software written by Eric Young - (eay@cryptsoft.com). This product includes software written by Tim - Hudson (tjh@cryptsoft.com). - -Original SSLeay License - -* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) -* All rights reserved. - -* This package is an SSL implementation written -* by Eric Young (eay@cryptsoft.com). -* The implementation was written so as to conform with Netscapes SSL. - -* This library is free for commercial and non-commercial use as long as -* the following conditions are aheared to. The following conditions -* apply to all code found in this distribution, be it the RC4, RSA, -* lhash, DES, etc., code; not just the SSL code. The SSL documentation -* included with this distribution is covered by the same copyright terms -* except that the holder is Tim Hudson (tjh@cryptsoft.com). - -* Copyright remains Eric Young's, and as such any Copyright notices in -* the code are not to be removed. -* If this package is used in a product, Eric Young should be given attribution -* as the author of the parts of the library used. -* This can be in the form of a textual message at program startup or -* in documentation (online or textual) provided with the package. - -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* 1. Redistributions of source code must retain the copyright -* notice, this list of conditions and the following disclaimer. -* 2. 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. -* 3. All advertising materials mentioning features or use of this software -* must display the following acknowledgement: -* "This product includes cryptographic software written by -* Eric Young (eay@cryptsoft.com)" -* The word 'cryptographic' can be left out if the rouines from the library -* being used are not cryptographic related :-). -* 4. If you include any Windows specific code (or a derivative thereof) from -* the apps directory (application code) you must include an acknowledgement: -* "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - -* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``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 AUTHOR 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. - -* The licence and distribution terms for any publically available version or -* derivative of this code cannot be changed. i.e. this code cannot simply be -* copied and put under another distribution licence -* [including the GNU Public Licence.] - -ISC license used for completely new code in BoringSSL: - -/* Copyright (c) 2015, Google Inc. - - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY - * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION - * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN - * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -The code in third_party/fiat carries the MIT license: - -Copyright (c) 2015-2016 the fiat-crypto authors (see -https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). - -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. - -Licenses for support code - -Parts of the TLS test suite are under the Go license. This code is not included -in BoringSSL (i.e. libcrypto and libssl) when compiled, however, so -distributing code linked against BoringSSL does not trigger this license: +Copyright (C) 1998-2005 Gilles Vollant +==================================================================================================== -Copyright (c) 2009 The Go Authors. All rights reserved. +==================================================================================================== +LIBRARY: zlib +ORIGIN: ../../../third_party/zlib/contrib/optimizations/chunkcopy.h + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/zlib/contrib/optimizations/chunkcopy.h +---------------------------------------------------------------------------------------------------- +Copyright (C) 2017 ARM, Inc. +Copyright 2017 The Chromium Authors Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -24623,1313 +2021,37 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ==================================================================================================== ==================================================================================================== -LIBRARY: angle -LIBRARY: json -LIBRARY: rapidjson -ORIGIN: ../../../third_party/angle/include/GLES2/gl2.h -TYPE: LicenseType.mit -FILE: ../../../third_party/angle/include/GLES2/gl2.h -FILE: ../../../third_party/angle/include/GLES2/gl2ext.h -FILE: ../../../third_party/angle/include/GLES3/gl3.h -FILE: ../../../third_party/angle/include/GLES3/gl31.h -FILE: ../../../third_party/angle/include/GLES3/gl32.h -FILE: ../../../third_party/angle/include/GLX/glxext.h -FILE: ../../../third_party/json/include/nlohmann/adl_serializer.hpp -FILE: ../../../third_party/json/include/nlohmann/byte_container_with_subtype.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/abi_macros.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/conversions/from_json.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/conversions/to_chars.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/conversions/to_json.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/exceptions.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/hash.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/input/binary_reader.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/input/input_adapters.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/input/json_sax.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/input/lexer.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/input/parser.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/input/position_t.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/iterators/internal_iterator.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/iterators/iter_impl.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/iterators/iteration_proxy.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/iterators/iterator_traits.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/iterators/json_reverse_iterator.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/iterators/primitive_iterator.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/json_pointer.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/json_ref.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/macro_scope.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/macro_unscope.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/call_std/begin.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/call_std/end.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/cpp_future.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/detected.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/identity_tag.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/is_sax.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/std_fs.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/type_traits.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/meta/void_t.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/output/binary_writer.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/output/output_adapters.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/output/serializer.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/string_concat.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/string_escape.hpp -FILE: ../../../third_party/json/include/nlohmann/detail/value_t.hpp -FILE: ../../../third_party/json/include/nlohmann/json.hpp -FILE: ../../../third_party/json/include/nlohmann/json_fwd.hpp -FILE: ../../../third_party/json/include/nlohmann/ordered_map.hpp -FILE: ../../../third_party/json/include/nlohmann/thirdparty/hedley/hedley.hpp -FILE: ../../../third_party/json/include/nlohmann/thirdparty/hedley/hedley_undef.hpp -FILE: ../../../third_party/json/single_include/nlohmann/json.hpp -FILE: ../../../third_party/json/single_include/nlohmann/json_fwd.hpp -FILE: ../../../third_party/rapidjson/include/rapidjson/allocators.h -FILE: ../../../third_party/rapidjson/include/rapidjson/cursorstreamwrapper.h -FILE: ../../../third_party/rapidjson/include/rapidjson/document.h -FILE: ../../../third_party/rapidjson/include/rapidjson/encodedstream.h -FILE: ../../../third_party/rapidjson/include/rapidjson/encodings.h -FILE: ../../../third_party/rapidjson/include/rapidjson/error/en.h -FILE: ../../../third_party/rapidjson/include/rapidjson/error/error.h -FILE: ../../../third_party/rapidjson/include/rapidjson/filereadstream.h -FILE: ../../../third_party/rapidjson/include/rapidjson/filewritestream.h -FILE: ../../../third_party/rapidjson/include/rapidjson/fwd.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/biginteger.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/diyfp.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/dtoa.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/ieee754.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/itoa.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/meta.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/pow10.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/regex.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/stack.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/strfunc.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/strtod.h -FILE: ../../../third_party/rapidjson/include/rapidjson/internal/swap.h -FILE: ../../../third_party/rapidjson/include/rapidjson/istreamwrapper.h -FILE: ../../../third_party/rapidjson/include/rapidjson/memorybuffer.h -FILE: ../../../third_party/rapidjson/include/rapidjson/memorystream.h -FILE: ../../../third_party/rapidjson/include/rapidjson/ostreamwrapper.h -FILE: ../../../third_party/rapidjson/include/rapidjson/pointer.h -FILE: ../../../third_party/rapidjson/include/rapidjson/prettywriter.h -FILE: ../../../third_party/rapidjson/include/rapidjson/rapidjson.h -FILE: ../../../third_party/rapidjson/include/rapidjson/reader.h -FILE: ../../../third_party/rapidjson/include/rapidjson/schema.h -FILE: ../../../third_party/rapidjson/include/rapidjson/stream.h -FILE: ../../../third_party/rapidjson/include/rapidjson/stringbuffer.h -FILE: ../../../third_party/rapidjson/include/rapidjson/writer.h ----------------------------------------------------------------------------------------------------- -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: libtess2 -ORIGIN: ../../../third_party/libtess2/LICENSE.txt -TYPE: LicenseType.mit -FILE: ../../../third_party/libtess2/Bin/bg.svg -FILE: ../../../third_party/libtess2/Bin/fg.svg -FILE: ../../../third_party/libtess2/premake4.lua ----------------------------------------------------------------------------------------------------- -SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) -Copyright (C) [dates of first publication] Silicon Graphics, Inc. -All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice including the dates of first publication and either this -permission notice or a reference to http://oss.sgi.com/projects/FreeB/ 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 SILICON GRAPHICS, INC. -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. - -Except as contained in this notice, the name of Silicon Graphics, Inc. shall not -be used in advertising or otherwise to promote the sale, use or other dealings in -this Software without prior written authorization from Silicon Graphics, Inc. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -See Terms of Use -for definitions of Unicode Inc.’s Data Files and Software. - -NOTICE TO USER: Carefully read the following legal agreement. -BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S -DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), -YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE -TERMS AND CONDITIONS OF THIS AGREEMENT. -IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE -THE DATA FILES OR SOFTWARE. - -COPYRIGHT AND PERMISSION NOTICE - -Copyright © 1991-2022 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -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. -==================================================================================================== - -==================================================================================================== -LIBRARY: rapidjson -ORIGIN: ../../../third_party/rapidjson/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/rapidjson/.gitmodules -FILE: ../../../third_party/rapidjson/RapidJSON.pc.in -FILE: ../../../third_party/rapidjson/RapidJSONConfig.cmake.in -FILE: ../../../third_party/rapidjson/RapidJSONConfigVersion.cmake.in -FILE: ../../../third_party/rapidjson/appveyor.yml -FILE: ../../../third_party/rapidjson/doc/Doxyfile.in -FILE: ../../../third_party/rapidjson/doc/Doxyfile.zh-cn.in -FILE: ../../../third_party/rapidjson/doc/diagram/architecture.dot -FILE: ../../../third_party/rapidjson/doc/diagram/architecture.png -FILE: ../../../third_party/rapidjson/doc/diagram/insituparsing.dot -FILE: ../../../third_party/rapidjson/doc/diagram/insituparsing.png -FILE: ../../../third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.dot -FILE: ../../../third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.png -FILE: ../../../third_party/rapidjson/doc/diagram/move1.dot -FILE: ../../../third_party/rapidjson/doc/diagram/move1.png -FILE: ../../../third_party/rapidjson/doc/diagram/move2.dot -FILE: ../../../third_party/rapidjson/doc/diagram/move2.png -FILE: ../../../third_party/rapidjson/doc/diagram/move3.dot -FILE: ../../../third_party/rapidjson/doc/diagram/move3.png -FILE: ../../../third_party/rapidjson/doc/diagram/normalparsing.dot -FILE: ../../../third_party/rapidjson/doc/diagram/normalparsing.png -FILE: ../../../third_party/rapidjson/doc/diagram/simpledom.dot -FILE: ../../../third_party/rapidjson/doc/diagram/simpledom.png -FILE: ../../../third_party/rapidjson/doc/diagram/tutorial.dot -FILE: ../../../third_party/rapidjson/doc/diagram/tutorial.png -FILE: ../../../third_party/rapidjson/doc/diagram/utilityclass.dot -FILE: ../../../third_party/rapidjson/doc/diagram/utilityclass.png -FILE: ../../../third_party/rapidjson/doc/logo/rapidjson.png -FILE: ../../../third_party/rapidjson/doc/logo/rapidjson.svg -FILE: ../../../third_party/rapidjson/doc/misc/DoxygenLayout.xml -FILE: ../../../third_party/rapidjson/doc/misc/footer.html -FILE: ../../../third_party/rapidjson/doc/misc/header.html -FILE: ../../../third_party/rapidjson/docker/debian/Dockerfile -FILE: ../../../third_party/rapidjson/example/archiver/archiver.cpp -FILE: ../../../third_party/rapidjson/example/archiver/archiver.h -FILE: ../../../third_party/rapidjson/example/archiver/archivertest.cpp -FILE: ../../../third_party/rapidjson/example/capitalize/capitalize.cpp -FILE: ../../../third_party/rapidjson/example/condense/condense.cpp -FILE: ../../../third_party/rapidjson/example/filterkey/filterkey.cpp -FILE: ../../../third_party/rapidjson/example/filterkeydom/filterkeydom.cpp -FILE: ../../../third_party/rapidjson/example/jsonx/jsonx.cpp -FILE: ../../../third_party/rapidjson/example/lookaheadparser/lookaheadparser.cpp -FILE: ../../../third_party/rapidjson/example/messagereader/messagereader.cpp -FILE: ../../../third_party/rapidjson/example/parsebyparts/parsebyparts.cpp -FILE: ../../../third_party/rapidjson/example/pretty/pretty.cpp -FILE: ../../../third_party/rapidjson/example/prettyauto/prettyauto.cpp -FILE: ../../../third_party/rapidjson/example/schemavalidator/schemavalidator.cpp -FILE: ../../../third_party/rapidjson/example/serialize/serialize.cpp -FILE: ../../../third_party/rapidjson/example/simpledom/simpledom.cpp -FILE: ../../../third_party/rapidjson/example/simplepullreader/simplepullreader.cpp -FILE: ../../../third_party/rapidjson/example/simplereader/simplereader.cpp -FILE: ../../../third_party/rapidjson/example/simplewriter/simplewriter.cpp -FILE: ../../../third_party/rapidjson/example/sortkeys/sortkeys.cpp -FILE: ../../../third_party/rapidjson/example/tutorial/tutorial.cpp -FILE: ../../../third_party/rapidjson/include_dirs.js -FILE: ../../../third_party/rapidjson/library.json -FILE: ../../../third_party/rapidjson/package.json ----------------------------------------------------------------------------------------------------- -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. -If you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms. Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. - -A copy of the MIT License is included in this file. - -Other dependencies and licenses: - -Open Source Software Licensed Under the BSD License: - -The msinttypes r29 -Copyright (c) 2006-2013 Alexander Chemeris -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -* Neither the name of copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS AND 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. - -Terms of the MIT License: - -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: rapidjson -ORIGIN: ../../../third_party/rapidjson/license.txt -TYPE: LicenseType.bsd -FILE: ../../../third_party/rapidjson/.gitmodules -FILE: ../../../third_party/rapidjson/RapidJSON.pc.in -FILE: ../../../third_party/rapidjson/RapidJSONConfig.cmake.in -FILE: ../../../third_party/rapidjson/RapidJSONConfigVersion.cmake.in -FILE: ../../../third_party/rapidjson/appveyor.yml -FILE: ../../../third_party/rapidjson/doc/Doxyfile.in -FILE: ../../../third_party/rapidjson/doc/Doxyfile.zh-cn.in -FILE: ../../../third_party/rapidjson/doc/diagram/architecture.dot -FILE: ../../../third_party/rapidjson/doc/diagram/architecture.png -FILE: ../../../third_party/rapidjson/doc/diagram/insituparsing.dot -FILE: ../../../third_party/rapidjson/doc/diagram/insituparsing.png -FILE: ../../../third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.dot -FILE: ../../../third_party/rapidjson/doc/diagram/iterative-parser-states-diagram.png -FILE: ../../../third_party/rapidjson/doc/diagram/move1.dot -FILE: ../../../third_party/rapidjson/doc/diagram/move1.png -FILE: ../../../third_party/rapidjson/doc/diagram/move2.dot -FILE: ../../../third_party/rapidjson/doc/diagram/move2.png -FILE: ../../../third_party/rapidjson/doc/diagram/move3.dot -FILE: ../../../third_party/rapidjson/doc/diagram/move3.png -FILE: ../../../third_party/rapidjson/doc/diagram/normalparsing.dot -FILE: ../../../third_party/rapidjson/doc/diagram/normalparsing.png -FILE: ../../../third_party/rapidjson/doc/diagram/simpledom.dot -FILE: ../../../third_party/rapidjson/doc/diagram/simpledom.png -FILE: ../../../third_party/rapidjson/doc/diagram/tutorial.dot -FILE: ../../../third_party/rapidjson/doc/diagram/tutorial.png -FILE: ../../../third_party/rapidjson/doc/diagram/utilityclass.dot -FILE: ../../../third_party/rapidjson/doc/diagram/utilityclass.png -FILE: ../../../third_party/rapidjson/doc/logo/rapidjson.png -FILE: ../../../third_party/rapidjson/doc/logo/rapidjson.svg -FILE: ../../../third_party/rapidjson/doc/misc/DoxygenLayout.xml -FILE: ../../../third_party/rapidjson/doc/misc/footer.html -FILE: ../../../third_party/rapidjson/doc/misc/header.html -FILE: ../../../third_party/rapidjson/docker/debian/Dockerfile -FILE: ../../../third_party/rapidjson/example/archiver/archiver.cpp -FILE: ../../../third_party/rapidjson/example/archiver/archiver.h -FILE: ../../../third_party/rapidjson/example/archiver/archivertest.cpp -FILE: ../../../third_party/rapidjson/example/capitalize/capitalize.cpp -FILE: ../../../third_party/rapidjson/example/condense/condense.cpp -FILE: ../../../third_party/rapidjson/example/filterkey/filterkey.cpp -FILE: ../../../third_party/rapidjson/example/filterkeydom/filterkeydom.cpp -FILE: ../../../third_party/rapidjson/example/jsonx/jsonx.cpp -FILE: ../../../third_party/rapidjson/example/lookaheadparser/lookaheadparser.cpp -FILE: ../../../third_party/rapidjson/example/messagereader/messagereader.cpp -FILE: ../../../third_party/rapidjson/example/parsebyparts/parsebyparts.cpp -FILE: ../../../third_party/rapidjson/example/pretty/pretty.cpp -FILE: ../../../third_party/rapidjson/example/prettyauto/prettyauto.cpp -FILE: ../../../third_party/rapidjson/example/schemavalidator/schemavalidator.cpp -FILE: ../../../third_party/rapidjson/example/serialize/serialize.cpp -FILE: ../../../third_party/rapidjson/example/simpledom/simpledom.cpp -FILE: ../../../third_party/rapidjson/example/simplepullreader/simplepullreader.cpp -FILE: ../../../third_party/rapidjson/example/simplereader/simplereader.cpp -FILE: ../../../third_party/rapidjson/example/simplewriter/simplewriter.cpp -FILE: ../../../third_party/rapidjson/example/sortkeys/sortkeys.cpp -FILE: ../../../third_party/rapidjson/example/tutorial/tutorial.cpp -FILE: ../../../third_party/rapidjson/include_dirs.js -FILE: ../../../third_party/rapidjson/library.json -FILE: ../../../third_party/rapidjson/package.json ----------------------------------------------------------------------------------------------------- -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -If you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License. -If you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms. Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. To avoid the problematic JSON license in your own projects, it's sufficient to exclude the bin/jsonchecker/ directory, as it's the only code under the JSON license. -A copy of the MIT License is included in this file. - -Other dependencies and licenses: - -Open Source Software Licensed Under the BSD License: - -The msinttypes r29 -Copyright (c) 2006-2013 Alexander Chemeris -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -* Neither the name of copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS AND 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. - -Open Source Software Licensed Under the JSON License: - -json.org -Copyright (c) 2002 JSON.org -All Rights Reserved. - -JSON_checker -Copyright (c) 2002 JSON.org -All Rights Reserved. - -Terms of the JSON License: - -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 shall be used for Good, not Evil. - -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. - -Terms of the MIT License: - -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: icu -ORIGIN: ../../../third_party/icu/LICENSE -TYPE: LicenseType.bsd -FILE: ../../../third_party/icu/DIR_METADATA -FILE: ../../../third_party/icu/android/icudtl.dat -FILE: ../../../third_party/icu/cast/brkitr.patch -FILE: ../../../third_party/icu/cast/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat -FILE: ../../../third_party/icu/chromeos/icudtl.dat.hash -FILE: ../../../third_party/icu/common/icudtb.dat -FILE: ../../../third_party/icu/common/icudtl.dat -FILE: ../../../third_party/icu/flutter/brkitr.patch -FILE: ../../../third_party/icu/flutter/icudtl.dat -FILE: ../../../third_party/icu/fuzzers/fuzzer_utils.h -FILE: ../../../third_party/icu/fuzzers/icu_appendable_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_break_iterator_utf32_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_number_format_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_to_case_fuzzer.cc -FILE: ../../../third_party/icu/fuzzers/icu_ucasemap_fuzzer.cc -FILE: ../../../third_party/icu/ios/icudtl.dat -FILE: ../../../third_party/icu/patches/ardatepattern.patch -FILE: ../../../third_party/icu/patches/atomic_template_instantiation.patch -FILE: ../../../third_party/icu/patches/cjdict.patch -FILE: ../../../third_party/icu/patches/configure.patch -FILE: ../../../third_party/icu/patches/data_symb.patch -FILE: ../../../third_party/icu/patches/fix-bool-mix-use.patch -FILE: ../../../third_party/icu/patches/fuchsia.patch -FILE: ../../../third_party/icu/patches/gb_table.patch -FILE: ../../../third_party/icu/patches/iso2022jp.patch -FILE: ../../../third_party/icu/patches/isvalidenum.patch -FILE: ../../../third_party/icu/patches/khmer-dictbe.patch -FILE: ../../../third_party/icu/patches/locale1.patch -FILE: ../../../third_party/icu/patches/locale_google.patch -FILE: ../../../third_party/icu/patches/restrace.patch -FILE: ../../../third_party/icu/patches/wordbrk.patch -FILE: ../../../third_party/icu/patches/wpo.patch -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-implicithan.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan-icu4x.icu -FILE: ../../../third_party/icu/source/data/in/coll/ucadata-unihan.icu -FILE: ../../../third_party/icu/source/data/in/nfc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc.nrm -FILE: ../../../third_party/icu/source/data/in/nfkc_cf.nrm -FILE: ../../../third_party/icu/source/data/in/pnames.icu -FILE: ../../../third_party/icu/source/data/in/ubidi.icu -FILE: ../../../third_party/icu/source/data/in/ucase.icu -FILE: ../../../third_party/icu/source/data/in/uemoji.icu -FILE: ../../../third_party/icu/source/data/in/ulayout.icu -FILE: ../../../third_party/icu/source/data/in/unames.icu -FILE: ../../../third_party/icu/source/data/in/uprops.icu -FILE: ../../../third_party/icu/source/data/in/uts46.nrm -FILE: ../../../third_party/icu/source/data/mappings/big5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-kr-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/gb18030.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm866-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-10-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-13-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-14-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-15-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-16-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-2-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-3-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-4-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-5-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-6-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-7-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859-8-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-r-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/koi8-u-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/macintosh-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/shift_jis-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1250-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1251-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1252-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1253-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1254-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1255-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1256-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1257-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-1258-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-html.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-936-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/x-mac-cyrillic-html.ucm -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsp -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.dsw -FILE: ../../../third_party/icu/source/tools/tzcode/asctime.c -FILE: ../../../third_party/icu/source/tools/tzcode/ialloc.c -FILE: ../../../third_party/icu/source/tools/tzcode/localtime.c -FILE: ../../../third_party/icu/source/tools/tzcode/private.h -FILE: ../../../third_party/icu/source/tools/tzcode/scheck.c -FILE: ../../../third_party/icu/source/tools/tzcode/tzfile.h -FILE: ../../../third_party/icu/source/tools/tzcode/tzselect.ksh -FILE: ../../../third_party/icu/source/tools/tzcode/zdump.c -FILE: ../../../third_party/icu/source/tools/tzcode/zic.c -FILE: ../../../third_party/icu/tzres/metaZones.res -FILE: ../../../third_party/icu/tzres/timezoneTypes.res -FILE: ../../../third_party/icu/tzres/zoneinfo64.res ----------------------------------------------------------------------------------------------------- -The BSD License -http://opensource.org/licenses/bsd-license.php -Copyright (C) 2006-2008, Google Inc. - -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following -disclaimer in the documentation and/or other materials provided with -the distribution. - Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND -CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -==================================================================================================== - -==================================================================================================== -LIBRARY: freetype2 -ORIGIN: ../../../third_party/freetype2/docs/FTL.TXT -TYPE: LicenseType.freetype -FILE: ../../../third_party/freetype2/.gitlab-ci.yml -FILE: ../../../third_party/freetype2/.gitmodules -FILE: ../../../third_party/freetype2/devel/ft2build.h -FILE: ../../../third_party/freetype2/devel/ftoption.h -FILE: ../../../third_party/freetype2/include/freetype-flutter-config/freetype/config/public-macros.h -FILE: ../../../third_party/freetype2/include/freetype-flutter-config/ftmodule.h -FILE: ../../../third_party/freetype2/include/freetype-flutter-config/ftoption.h -FILE: ../../../third_party/freetype2/include/freetype/config/ftconfig.h -FILE: ../../../third_party/freetype2/include/freetype/config/ftheader.h -FILE: ../../../third_party/freetype2/include/freetype/config/ftmodule.h -FILE: ../../../third_party/freetype2/include/freetype/config/ftoption.h -FILE: ../../../third_party/freetype2/include/freetype/config/ftstdlib.h -FILE: ../../../third_party/freetype2/include/freetype/config/integer-types.h -FILE: ../../../third_party/freetype2/include/freetype/config/mac-support.h -FILE: ../../../third_party/freetype2/include/freetype/config/public-macros.h -FILE: ../../../third_party/freetype2/include/freetype/freetype.h -FILE: ../../../third_party/freetype2/include/freetype/ftadvanc.h -FILE: ../../../third_party/freetype2/include/freetype/ftbbox.h -FILE: ../../../third_party/freetype2/include/freetype/ftbdf.h -FILE: ../../../third_party/freetype2/include/freetype/ftbitmap.h -FILE: ../../../third_party/freetype2/include/freetype/ftbzip2.h -FILE: ../../../third_party/freetype2/include/freetype/ftcache.h -FILE: ../../../third_party/freetype2/include/freetype/ftchapters.h -FILE: ../../../third_party/freetype2/include/freetype/ftcid.h -FILE: ../../../third_party/freetype2/include/freetype/ftcolor.h -FILE: ../../../third_party/freetype2/include/freetype/ftdriver.h -FILE: ../../../third_party/freetype2/include/freetype/fterrdef.h -FILE: ../../../third_party/freetype2/include/freetype/fterrors.h -FILE: ../../../third_party/freetype2/include/freetype/ftfntfmt.h -FILE: ../../../third_party/freetype2/include/freetype/ftgasp.h -FILE: ../../../third_party/freetype2/include/freetype/ftglyph.h -FILE: ../../../third_party/freetype2/include/freetype/ftgxval.h -FILE: ../../../third_party/freetype2/include/freetype/ftgzip.h -FILE: ../../../third_party/freetype2/include/freetype/ftimage.h -FILE: ../../../third_party/freetype2/include/freetype/ftincrem.h -FILE: ../../../third_party/freetype2/include/freetype/ftlcdfil.h -FILE: ../../../third_party/freetype2/include/freetype/ftlist.h -FILE: ../../../third_party/freetype2/include/freetype/ftlogging.h -FILE: ../../../third_party/freetype2/include/freetype/ftlzw.h -FILE: ../../../third_party/freetype2/include/freetype/ftmac.h -FILE: ../../../third_party/freetype2/include/freetype/ftmm.h -FILE: ../../../third_party/freetype2/include/freetype/ftmodapi.h -FILE: ../../../third_party/freetype2/include/freetype/ftmoderr.h -FILE: ../../../third_party/freetype2/include/freetype/ftotval.h -FILE: ../../../third_party/freetype2/include/freetype/ftoutln.h -FILE: ../../../third_party/freetype2/include/freetype/ftparams.h -FILE: ../../../third_party/freetype2/include/freetype/ftpfr.h -FILE: ../../../third_party/freetype2/include/freetype/ftrender.h -FILE: ../../../third_party/freetype2/include/freetype/ftsizes.h -FILE: ../../../third_party/freetype2/include/freetype/ftsnames.h -FILE: ../../../third_party/freetype2/include/freetype/ftstroke.h -FILE: ../../../third_party/freetype2/include/freetype/ftsynth.h -FILE: ../../../third_party/freetype2/include/freetype/ftsystem.h -FILE: ../../../third_party/freetype2/include/freetype/fttrigon.h -FILE: ../../../third_party/freetype2/include/freetype/fttypes.h -FILE: ../../../third_party/freetype2/include/freetype/ftwinfnt.h -FILE: ../../../third_party/freetype2/include/freetype/internal/autohint.h -FILE: ../../../third_party/freetype2/include/freetype/internal/cffotypes.h -FILE: ../../../third_party/freetype2/include/freetype/internal/cfftypes.h -FILE: ../../../third_party/freetype2/include/freetype/internal/compiler-macros.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftcalc.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftdebug.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftdrv.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftgloadr.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftmemory.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftobjs.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftpsprop.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftrfork.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftserv.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftstream.h -FILE: ../../../third_party/freetype2/include/freetype/internal/fttrace.h -FILE: ../../../third_party/freetype2/include/freetype/internal/ftvalid.h -FILE: ../../../third_party/freetype2/include/freetype/internal/psaux.h -FILE: ../../../third_party/freetype2/include/freetype/internal/pshints.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svbdf.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svcfftl.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svcid.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svfntfmt.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svgldict.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svgxval.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svkern.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svmetric.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svmm.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svotval.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svpfr.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svpostnm.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svprop.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svpscmap.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svpsinfo.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svsfnt.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svttcmap.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svtteng.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svttglyf.h -FILE: ../../../third_party/freetype2/include/freetype/internal/services/svwinfnt.h -FILE: ../../../third_party/freetype2/include/freetype/internal/sfnt.h -FILE: ../../../third_party/freetype2/include/freetype/internal/svginterface.h -FILE: ../../../third_party/freetype2/include/freetype/internal/t1types.h -FILE: ../../../third_party/freetype2/include/freetype/internal/tttypes.h -FILE: ../../../third_party/freetype2/include/freetype/internal/wofftypes.h -FILE: ../../../third_party/freetype2/include/freetype/otsvg.h -FILE: ../../../third_party/freetype2/include/freetype/t1tables.h -FILE: ../../../third_party/freetype2/include/freetype/ttnameid.h -FILE: ../../../third_party/freetype2/include/freetype/tttables.h -FILE: ../../../third_party/freetype2/include/freetype/tttags.h -FILE: ../../../third_party/freetype2/include/ft2build.h -FILE: ../../../third_party/freetype2/meson.build -FILE: ../../../third_party/freetype2/modules.cfg -FILE: ../../../third_party/freetype2/src/autofit/afblue.c -FILE: ../../../third_party/freetype2/src/autofit/afblue.cin -FILE: ../../../third_party/freetype2/src/autofit/afblue.dat -FILE: ../../../third_party/freetype2/src/autofit/afblue.h -FILE: ../../../third_party/freetype2/src/autofit/afblue.hin -FILE: ../../../third_party/freetype2/src/autofit/afcjk.c -FILE: ../../../third_party/freetype2/src/autofit/afcjk.h -FILE: ../../../third_party/freetype2/src/autofit/afcover.h -FILE: ../../../third_party/freetype2/src/autofit/afdummy.c -FILE: ../../../third_party/freetype2/src/autofit/afdummy.h -FILE: ../../../third_party/freetype2/src/autofit/aferrors.h -FILE: ../../../third_party/freetype2/src/autofit/afglobal.c -FILE: ../../../third_party/freetype2/src/autofit/afglobal.h -FILE: ../../../third_party/freetype2/src/autofit/afhints.c -FILE: ../../../third_party/freetype2/src/autofit/afhints.h -FILE: ../../../third_party/freetype2/src/autofit/afindic.c -FILE: ../../../third_party/freetype2/src/autofit/afindic.h -FILE: ../../../third_party/freetype2/src/autofit/aflatin.c -FILE: ../../../third_party/freetype2/src/autofit/aflatin.h -FILE: ../../../third_party/freetype2/src/autofit/afloader.c -FILE: ../../../third_party/freetype2/src/autofit/afloader.h -FILE: ../../../third_party/freetype2/src/autofit/afmodule.c -FILE: ../../../third_party/freetype2/src/autofit/afmodule.h -FILE: ../../../third_party/freetype2/src/autofit/afranges.c -FILE: ../../../third_party/freetype2/src/autofit/afranges.h -FILE: ../../../third_party/freetype2/src/autofit/afscript.h -FILE: ../../../third_party/freetype2/src/autofit/afshaper.c -FILE: ../../../third_party/freetype2/src/autofit/afshaper.h -FILE: ../../../third_party/freetype2/src/autofit/afstyles.h -FILE: ../../../third_party/freetype2/src/autofit/aftypes.h -FILE: ../../../third_party/freetype2/src/autofit/afws-decl.h -FILE: ../../../third_party/freetype2/src/autofit/afws-iter.h -FILE: ../../../third_party/freetype2/src/autofit/autofit.c -FILE: ../../../third_party/freetype2/src/base/ftadvanc.c -FILE: ../../../third_party/freetype2/src/base/ftbase.c -FILE: ../../../third_party/freetype2/src/base/ftbase.h -FILE: ../../../third_party/freetype2/src/base/ftbbox.c -FILE: ../../../third_party/freetype2/src/base/ftbdf.c -FILE: ../../../third_party/freetype2/src/base/ftbitmap.c -FILE: ../../../third_party/freetype2/src/base/ftcalc.c -FILE: ../../../third_party/freetype2/src/base/ftcid.c -FILE: ../../../third_party/freetype2/src/base/ftcolor.c -FILE: ../../../third_party/freetype2/src/base/ftdbgmem.c -FILE: ../../../third_party/freetype2/src/base/ftdebug.c -FILE: ../../../third_party/freetype2/src/base/fterrors.c -FILE: ../../../third_party/freetype2/src/base/ftfntfmt.c -FILE: ../../../third_party/freetype2/src/base/ftfstype.c -FILE: ../../../third_party/freetype2/src/base/ftgasp.c -FILE: ../../../third_party/freetype2/src/base/ftgloadr.c -FILE: ../../../third_party/freetype2/src/base/ftglyph.c -FILE: ../../../third_party/freetype2/src/base/ftgxval.c -FILE: ../../../third_party/freetype2/src/base/ftinit.c -FILE: ../../../third_party/freetype2/src/base/ftlcdfil.c -FILE: ../../../third_party/freetype2/src/base/ftmac.c -FILE: ../../../third_party/freetype2/src/base/ftmm.c -FILE: ../../../third_party/freetype2/src/base/ftobjs.c -FILE: ../../../third_party/freetype2/src/base/ftotval.c -FILE: ../../../third_party/freetype2/src/base/ftoutln.c -FILE: ../../../third_party/freetype2/src/base/ftpatent.c -FILE: ../../../third_party/freetype2/src/base/ftpfr.c -FILE: ../../../third_party/freetype2/src/base/ftpsprop.c -FILE: ../../../third_party/freetype2/src/base/ftrfork.c -FILE: ../../../third_party/freetype2/src/base/ftsnames.c -FILE: ../../../third_party/freetype2/src/base/ftstream.c -FILE: ../../../third_party/freetype2/src/base/ftstroke.c -FILE: ../../../third_party/freetype2/src/base/ftsynth.c -FILE: ../../../third_party/freetype2/src/base/ftsystem.c -FILE: ../../../third_party/freetype2/src/base/fttrigon.c -FILE: ../../../third_party/freetype2/src/base/fttype1.c -FILE: ../../../third_party/freetype2/src/base/ftutil.c -FILE: ../../../third_party/freetype2/src/base/ftver.rc -FILE: ../../../third_party/freetype2/src/base/ftwinfnt.c -FILE: ../../../third_party/freetype2/src/base/md5.c -FILE: ../../../third_party/freetype2/src/base/md5.h -FILE: ../../../third_party/freetype2/src/bzip2/ftbzip2.c -FILE: ../../../third_party/freetype2/src/cache/ftcache.c -FILE: ../../../third_party/freetype2/src/cache/ftcbasic.c -FILE: ../../../third_party/freetype2/src/cache/ftccache.c -FILE: ../../../third_party/freetype2/src/cache/ftccache.h -FILE: ../../../third_party/freetype2/src/cache/ftccback.h -FILE: ../../../third_party/freetype2/src/cache/ftccmap.c -FILE: ../../../third_party/freetype2/src/cache/ftcerror.h -FILE: ../../../third_party/freetype2/src/cache/ftcglyph.c -FILE: ../../../third_party/freetype2/src/cache/ftcglyph.h -FILE: ../../../third_party/freetype2/src/cache/ftcimage.c -FILE: ../../../third_party/freetype2/src/cache/ftcimage.h -FILE: ../../../third_party/freetype2/src/cache/ftcmanag.c -FILE: ../../../third_party/freetype2/src/cache/ftcmanag.h -FILE: ../../../third_party/freetype2/src/cache/ftcmru.c -FILE: ../../../third_party/freetype2/src/cache/ftcmru.h -FILE: ../../../third_party/freetype2/src/cache/ftcsbits.c -FILE: ../../../third_party/freetype2/src/cache/ftcsbits.h -FILE: ../../../third_party/freetype2/src/cff/cff.c -FILE: ../../../third_party/freetype2/src/cff/cffcmap.c -FILE: ../../../third_party/freetype2/src/cff/cffcmap.h -FILE: ../../../third_party/freetype2/src/cff/cffdrivr.c -FILE: ../../../third_party/freetype2/src/cff/cffdrivr.h -FILE: ../../../third_party/freetype2/src/cff/cfferrs.h -FILE: ../../../third_party/freetype2/src/cff/cffgload.c -FILE: ../../../third_party/freetype2/src/cff/cffgload.h -FILE: ../../../third_party/freetype2/src/cff/cffload.c -FILE: ../../../third_party/freetype2/src/cff/cffload.h -FILE: ../../../third_party/freetype2/src/cff/cffobjs.c -FILE: ../../../third_party/freetype2/src/cff/cffobjs.h -FILE: ../../../third_party/freetype2/src/cff/cffparse.c -FILE: ../../../third_party/freetype2/src/cff/cffparse.h -FILE: ../../../third_party/freetype2/src/cff/cfftoken.h -FILE: ../../../third_party/freetype2/src/cid/ciderrs.h -FILE: ../../../third_party/freetype2/src/cid/cidgload.c -FILE: ../../../third_party/freetype2/src/cid/cidgload.h -FILE: ../../../third_party/freetype2/src/cid/cidload.c -FILE: ../../../third_party/freetype2/src/cid/cidload.h -FILE: ../../../third_party/freetype2/src/cid/cidobjs.c -FILE: ../../../third_party/freetype2/src/cid/cidobjs.h -FILE: ../../../third_party/freetype2/src/cid/cidparse.c -FILE: ../../../third_party/freetype2/src/cid/cidparse.h -FILE: ../../../third_party/freetype2/src/cid/cidriver.c -FILE: ../../../third_party/freetype2/src/cid/cidriver.h -FILE: ../../../third_party/freetype2/src/cid/cidtoken.h -FILE: ../../../third_party/freetype2/src/cid/type1cid.c -FILE: ../../../third_party/freetype2/src/dlg/dlgwrap.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvalid.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvalid.h -FILE: ../../../third_party/freetype2/src/gxvalid/gxvbsln.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvcommn.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvcommn.h -FILE: ../../../third_party/freetype2/src/gxvalid/gxverror.h -FILE: ../../../third_party/freetype2/src/gxvalid/gxvfeat.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvfeat.h -FILE: ../../../third_party/freetype2/src/gxvalid/gxvfgen.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvjust.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvkern.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvlcar.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmod.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmod.h -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmort.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmort.h -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmort0.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmort1.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmort2.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmort4.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmort5.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmorx.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmorx.h -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmorx0.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmorx1.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmorx2.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmorx4.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvmorx5.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvopbd.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvprop.c -FILE: ../../../third_party/freetype2/src/gxvalid/gxvtrak.c -FILE: ../../../third_party/freetype2/src/gzip/ftgzip.c -FILE: ../../../third_party/freetype2/src/lzw/ftlzw.c -FILE: ../../../third_party/freetype2/src/lzw/ftzopen.c -FILE: ../../../third_party/freetype2/src/lzw/ftzopen.h -FILE: ../../../third_party/freetype2/src/otvalid/otvalid.c -FILE: ../../../third_party/freetype2/src/otvalid/otvalid.h -FILE: ../../../third_party/freetype2/src/otvalid/otvbase.c -FILE: ../../../third_party/freetype2/src/otvalid/otvcommn.c -FILE: ../../../third_party/freetype2/src/otvalid/otvcommn.h -FILE: ../../../third_party/freetype2/src/otvalid/otverror.h -FILE: ../../../third_party/freetype2/src/otvalid/otvgdef.c -FILE: ../../../third_party/freetype2/src/otvalid/otvgpos.c -FILE: ../../../third_party/freetype2/src/otvalid/otvgpos.h -FILE: ../../../third_party/freetype2/src/otvalid/otvgsub.c -FILE: ../../../third_party/freetype2/src/otvalid/otvjstf.c -FILE: ../../../third_party/freetype2/src/otvalid/otvmath.c -FILE: ../../../third_party/freetype2/src/otvalid/otvmod.c -FILE: ../../../third_party/freetype2/src/otvalid/otvmod.h -FILE: ../../../third_party/freetype2/src/pcf/pcferror.h -FILE: ../../../third_party/freetype2/src/pfr/pfr.c -FILE: ../../../third_party/freetype2/src/pfr/pfrcmap.c -FILE: ../../../third_party/freetype2/src/pfr/pfrcmap.h -FILE: ../../../third_party/freetype2/src/pfr/pfrdrivr.c -FILE: ../../../third_party/freetype2/src/pfr/pfrdrivr.h -FILE: ../../../third_party/freetype2/src/pfr/pfrerror.h -FILE: ../../../third_party/freetype2/src/pfr/pfrgload.c -FILE: ../../../third_party/freetype2/src/pfr/pfrgload.h -FILE: ../../../third_party/freetype2/src/pfr/pfrload.c -FILE: ../../../third_party/freetype2/src/pfr/pfrload.h -FILE: ../../../third_party/freetype2/src/pfr/pfrobjs.c -FILE: ../../../third_party/freetype2/src/pfr/pfrobjs.h -FILE: ../../../third_party/freetype2/src/pfr/pfrsbit.c -FILE: ../../../third_party/freetype2/src/pfr/pfrsbit.h -FILE: ../../../third_party/freetype2/src/pfr/pfrtypes.h -FILE: ../../../third_party/freetype2/src/psaux/afmparse.c -FILE: ../../../third_party/freetype2/src/psaux/afmparse.h -FILE: ../../../third_party/freetype2/src/psaux/cffdecode.c -FILE: ../../../third_party/freetype2/src/psaux/cffdecode.h -FILE: ../../../third_party/freetype2/src/psaux/psarrst.c -FILE: ../../../third_party/freetype2/src/psaux/psarrst.h -FILE: ../../../third_party/freetype2/src/psaux/psaux.c -FILE: ../../../third_party/freetype2/src/psaux/psauxerr.h -FILE: ../../../third_party/freetype2/src/psaux/psauxmod.c -FILE: ../../../third_party/freetype2/src/psaux/psauxmod.h -FILE: ../../../third_party/freetype2/src/psaux/psblues.c -FILE: ../../../third_party/freetype2/src/psaux/psblues.h -FILE: ../../../third_party/freetype2/src/psaux/psconv.c -FILE: ../../../third_party/freetype2/src/psaux/psconv.h -FILE: ../../../third_party/freetype2/src/psaux/pserror.c -FILE: ../../../third_party/freetype2/src/psaux/pserror.h -FILE: ../../../third_party/freetype2/src/psaux/psfixed.h -FILE: ../../../third_party/freetype2/src/psaux/psfont.c -FILE: ../../../third_party/freetype2/src/psaux/psfont.h -FILE: ../../../third_party/freetype2/src/psaux/psft.c -FILE: ../../../third_party/freetype2/src/psaux/psft.h -FILE: ../../../third_party/freetype2/src/psaux/psglue.h -FILE: ../../../third_party/freetype2/src/psaux/pshints.c -FILE: ../../../third_party/freetype2/src/psaux/pshints.h -FILE: ../../../third_party/freetype2/src/psaux/psintrp.c -FILE: ../../../third_party/freetype2/src/psaux/psintrp.h -FILE: ../../../third_party/freetype2/src/psaux/psobjs.c -FILE: ../../../third_party/freetype2/src/psaux/psobjs.h -FILE: ../../../third_party/freetype2/src/psaux/psread.c -FILE: ../../../third_party/freetype2/src/psaux/psread.h -FILE: ../../../third_party/freetype2/src/psaux/psstack.c -FILE: ../../../third_party/freetype2/src/psaux/psstack.h -FILE: ../../../third_party/freetype2/src/psaux/pstypes.h -FILE: ../../../third_party/freetype2/src/psaux/t1cmap.c -FILE: ../../../third_party/freetype2/src/psaux/t1cmap.h -FILE: ../../../third_party/freetype2/src/psaux/t1decode.c -FILE: ../../../third_party/freetype2/src/psaux/t1decode.h -FILE: ../../../third_party/freetype2/src/pshinter/pshalgo.c -FILE: ../../../third_party/freetype2/src/pshinter/pshalgo.h -FILE: ../../../third_party/freetype2/src/pshinter/pshglob.c -FILE: ../../../third_party/freetype2/src/pshinter/pshglob.h -FILE: ../../../third_party/freetype2/src/pshinter/pshinter.c -FILE: ../../../third_party/freetype2/src/pshinter/pshmod.c -FILE: ../../../third_party/freetype2/src/pshinter/pshmod.h -FILE: ../../../third_party/freetype2/src/pshinter/pshnterr.h -FILE: ../../../third_party/freetype2/src/pshinter/pshrec.c -FILE: ../../../third_party/freetype2/src/pshinter/pshrec.h -FILE: ../../../third_party/freetype2/src/psnames/psmodule.c -FILE: ../../../third_party/freetype2/src/psnames/psmodule.h -FILE: ../../../third_party/freetype2/src/psnames/psnamerr.h -FILE: ../../../third_party/freetype2/src/psnames/psnames.c -FILE: ../../../third_party/freetype2/src/psnames/pstables.h -FILE: ../../../third_party/freetype2/src/raster/ftmisc.h -FILE: ../../../third_party/freetype2/src/raster/ftraster.c -FILE: ../../../third_party/freetype2/src/raster/ftraster.h -FILE: ../../../third_party/freetype2/src/raster/ftrend1.c -FILE: ../../../third_party/freetype2/src/raster/ftrend1.h -FILE: ../../../third_party/freetype2/src/raster/raster.c -FILE: ../../../third_party/freetype2/src/raster/rasterrs.h -FILE: ../../../third_party/freetype2/src/sdf/ftbsdf.c -FILE: ../../../third_party/freetype2/src/sdf/ftsdf.c -FILE: ../../../third_party/freetype2/src/sdf/ftsdf.h -FILE: ../../../third_party/freetype2/src/sdf/ftsdfcommon.c -FILE: ../../../third_party/freetype2/src/sdf/ftsdfcommon.h -FILE: ../../../third_party/freetype2/src/sdf/ftsdferrs.h -FILE: ../../../third_party/freetype2/src/sdf/ftsdfrend.c -FILE: ../../../third_party/freetype2/src/sdf/ftsdfrend.h -FILE: ../../../third_party/freetype2/src/sdf/sdf.c -FILE: ../../../third_party/freetype2/src/sfnt/pngshim.c -FILE: ../../../third_party/freetype2/src/sfnt/pngshim.h -FILE: ../../../third_party/freetype2/src/sfnt/sfdriver.c -FILE: ../../../third_party/freetype2/src/sfnt/sfdriver.h -FILE: ../../../third_party/freetype2/src/sfnt/sferrors.h -FILE: ../../../third_party/freetype2/src/sfnt/sfnt.c -FILE: ../../../third_party/freetype2/src/sfnt/sfobjs.c -FILE: ../../../third_party/freetype2/src/sfnt/sfobjs.h -FILE: ../../../third_party/freetype2/src/sfnt/sfwoff.c -FILE: ../../../third_party/freetype2/src/sfnt/sfwoff.h -FILE: ../../../third_party/freetype2/src/sfnt/sfwoff2.c -FILE: ../../../third_party/freetype2/src/sfnt/sfwoff2.h -FILE: ../../../third_party/freetype2/src/sfnt/ttbdf.c -FILE: ../../../third_party/freetype2/src/sfnt/ttbdf.h -FILE: ../../../third_party/freetype2/src/sfnt/ttcmap.c -FILE: ../../../third_party/freetype2/src/sfnt/ttcmap.h -FILE: ../../../third_party/freetype2/src/sfnt/ttcmapc.h -FILE: ../../../third_party/freetype2/src/sfnt/ttcolr.c -FILE: ../../../third_party/freetype2/src/sfnt/ttcolr.h -FILE: ../../../third_party/freetype2/src/sfnt/ttcpal.c -FILE: ../../../third_party/freetype2/src/sfnt/ttcpal.h -FILE: ../../../third_party/freetype2/src/sfnt/ttkern.c -FILE: ../../../third_party/freetype2/src/sfnt/ttkern.h -FILE: ../../../third_party/freetype2/src/sfnt/ttload.c -FILE: ../../../third_party/freetype2/src/sfnt/ttload.h -FILE: ../../../third_party/freetype2/src/sfnt/ttmtx.c -FILE: ../../../third_party/freetype2/src/sfnt/ttmtx.h -FILE: ../../../third_party/freetype2/src/sfnt/ttpost.c -FILE: ../../../third_party/freetype2/src/sfnt/ttpost.h -FILE: ../../../third_party/freetype2/src/sfnt/ttsbit.c -FILE: ../../../third_party/freetype2/src/sfnt/ttsbit.h -FILE: ../../../third_party/freetype2/src/sfnt/ttsvg.c -FILE: ../../../third_party/freetype2/src/sfnt/ttsvg.h -FILE: ../../../third_party/freetype2/src/sfnt/woff2tags.c -FILE: ../../../third_party/freetype2/src/sfnt/woff2tags.h -FILE: ../../../third_party/freetype2/src/smooth/ftgrays.c -FILE: ../../../third_party/freetype2/src/smooth/ftgrays.h -FILE: ../../../third_party/freetype2/src/smooth/ftsmerrs.h -FILE: ../../../third_party/freetype2/src/smooth/ftsmooth.c -FILE: ../../../third_party/freetype2/src/smooth/ftsmooth.h -FILE: ../../../third_party/freetype2/src/smooth/smooth.c -FILE: ../../../third_party/freetype2/src/svg/ftsvg.c -FILE: ../../../third_party/freetype2/src/svg/ftsvg.h -FILE: ../../../third_party/freetype2/src/svg/svg.c -FILE: ../../../third_party/freetype2/src/svg/svgtypes.h -FILE: ../../../third_party/freetype2/src/truetype/truetype.c -FILE: ../../../third_party/freetype2/src/truetype/ttdriver.c -FILE: ../../../third_party/freetype2/src/truetype/ttdriver.h -FILE: ../../../third_party/freetype2/src/truetype/tterrors.h -FILE: ../../../third_party/freetype2/src/truetype/ttgload.c -FILE: ../../../third_party/freetype2/src/truetype/ttgload.h -FILE: ../../../third_party/freetype2/src/truetype/ttgxvar.c -FILE: ../../../third_party/freetype2/src/truetype/ttgxvar.h -FILE: ../../../third_party/freetype2/src/truetype/ttinterp.c -FILE: ../../../third_party/freetype2/src/truetype/ttinterp.h -FILE: ../../../third_party/freetype2/src/truetype/ttobjs.c -FILE: ../../../third_party/freetype2/src/truetype/ttobjs.h -FILE: ../../../third_party/freetype2/src/truetype/ttpload.c -FILE: ../../../third_party/freetype2/src/truetype/ttpload.h -FILE: ../../../third_party/freetype2/src/truetype/ttsubpix.c -FILE: ../../../third_party/freetype2/src/truetype/ttsubpix.h -FILE: ../../../third_party/freetype2/src/type1/t1afm.c -FILE: ../../../third_party/freetype2/src/type1/t1afm.h -FILE: ../../../third_party/freetype2/src/type1/t1driver.c -FILE: ../../../third_party/freetype2/src/type1/t1driver.h -FILE: ../../../third_party/freetype2/src/type1/t1errors.h -FILE: ../../../third_party/freetype2/src/type1/t1gload.c -FILE: ../../../third_party/freetype2/src/type1/t1gload.h -FILE: ../../../third_party/freetype2/src/type1/t1load.c -FILE: ../../../third_party/freetype2/src/type1/t1load.h -FILE: ../../../third_party/freetype2/src/type1/t1objs.c -FILE: ../../../third_party/freetype2/src/type1/t1objs.h -FILE: ../../../third_party/freetype2/src/type1/t1parse.c -FILE: ../../../third_party/freetype2/src/type1/t1parse.h -FILE: ../../../third_party/freetype2/src/type1/t1tokens.h -FILE: ../../../third_party/freetype2/src/type1/type1.c -FILE: ../../../third_party/freetype2/src/type42/t42drivr.c -FILE: ../../../third_party/freetype2/src/type42/t42drivr.h -FILE: ../../../third_party/freetype2/src/type42/t42error.h -FILE: ../../../third_party/freetype2/src/type42/t42objs.c -FILE: ../../../third_party/freetype2/src/type42/t42objs.h -FILE: ../../../third_party/freetype2/src/type42/t42parse.c -FILE: ../../../third_party/freetype2/src/type42/t42parse.h -FILE: ../../../third_party/freetype2/src/type42/t42types.h -FILE: ../../../third_party/freetype2/src/type42/type42.c -FILE: ../../../third_party/freetype2/src/winfonts/fnterrs.h -FILE: ../../../third_party/freetype2/src/winfonts/winfnt.c -FILE: ../../../third_party/freetype2/src/winfonts/winfnt.h -FILE: ../../../third_party/freetype2/subprojects/libpng.wrap -FILE: ../../../third_party/freetype2/subprojects/zlib.wrap ----------------------------------------------------------------------------------------------------- -The FreeType Project LICENSE - - 2006-Jan-27 - -Copyright 1996-2002, 2006 by -David Turner, Robert Wilhelm, and Werner Lemberg - -Introduction -============ - - The FreeType Project is distributed in several archive packages; - some of them may contain, in addition to the FreeType font engine, - various tools and contributions which rely on, or relate to, the - FreeType Project. - - This license applies to all files found in such packages, and - which do not fall under their own explicit license. The license - affects thus the FreeType font engine, the test programs, - documentation and makefiles, at the very least. - - This license was inspired by the BSD, Artistic, and IJG - (Independent JPEG Group) licenses, which all encourage inclusion - and use of free software in commercial and freeware products - alike. As a consequence, its main points are that: - - o We don't promise that this software works. However, we will be - interested in any kind of bug reports. (`as is' distribution) - - o You can use this software for whatever you want, in parts or - full form, without having to pay us. (`royalty-free' usage) - - o You may not pretend that you wrote this software. If you use - it, or only parts of it, in a program, you must acknowledge - somewhere in your documentation that you have used the - FreeType code. (`credits') - - We specifically permit and encourage the inclusion of this - software, with or without modifications, in commercial products. - We disclaim all warranties covering The FreeType Project and - assume no liability related to The FreeType Project. - - Finally, many people asked us for a preferred form for a - credit/disclaimer to use in compliance with this license. We thus - encourage you to use the following text: - - Portions of this software are copyright © The FreeType - Project (www.freetype.org). All rights reserved. - - Please replace with the value from the FreeType version you - actually use. - -Legal Terms -=========== - -0. Definitions - - Throughout this license, the terms `package', `FreeType Project', - and `FreeType archive' refer to the set of files originally - distributed by the authors (David Turner, Robert Wilhelm, and - Werner Lemberg) as the `FreeType Project', be they named as alpha, - beta or final release. - - `You' refers to the licensee, or person using the project, where - `using' is a generic term including compiling the project's source - code as well as linking it to form a `program' or `executable'. - This program is referred to as `a program using the FreeType - engine'. - - This license applies to all files distributed in the original - FreeType Project, including all source code, binaries and - documentation, unless otherwise stated in the file in its - original, unmodified form as distributed in the original archive. - If you are unsure whether or not a particular file is covered by - this license, you must contact us to verify this. - - The FreeType Project is copyright (C) 1996-2000 by David Turner, - Robert Wilhelm, and Werner Lemberg. All rights reserved except as - specified below. - -1. No Warranty - - THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS - BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO - USE, OF THE FREETYPE PROJECT. - -2. Redistribution - - This license grants a worldwide, royalty-free, perpetual and - irrevocable right and license to use, execute, perform, compile, - display, copy, create derivative works of, distribute and - sublicense the FreeType Project (in both source and object code - forms) and derivative works thereof for any purpose; and to - authorize others to exercise some or all of the rights granted - herein, subject to the following conditions: - - o Redistribution of source code must retain this license file - (`FTL.TXT') unaltered; any additions, deletions or changes to - the original files must be clearly indicated in accompanying - documentation. The copyright notices of the unaltered, - original files must be preserved in all copies of source - files. - - o Redistribution in binary form must provide a disclaimer that - states that the software is based in part of the work of the - FreeType Team, in the distribution documentation. We also - encourage you to put an URL to the FreeType web page in your - documentation, though this isn't mandatory. - - These conditions apply to any software derived from or based on - the FreeType Project, not just the unmodified files. If you use - our work, you must acknowledge us. However, no fee need be paid - to us. - -3. Advertising - - Neither the FreeType authors and contributors nor you shall use - the name of the other for commercial, advertising, or promotional - purposes without specific prior written permission. - - We suggest, but do not require, that you use one or more of the - following phrases to refer to this software in your documentation - or advertising materials: `FreeType Project', `FreeType Engine', - `FreeType library', or `FreeType Distribution'. - - As you have not signed this license, you are not required to - accept it. However, as the FreeType Project is copyrighted - material, only this license, or another one contracted with the - authors, grants you the right to use, distribute, and modify it. - Therefore, by using, distributing, or modifying the FreeType - Project, you indicate that you understand and accept all the terms - of this license. - -4. Contacts - - There are two mailing lists related to FreeType: - - o freetype@nongnu.org - - Discusses general use and applications of FreeType, as well as - future and wanted additions to the library and distribution. - If you are looking for support, start in this list if you - haven't found anything to help you in the documentation. - - o freetype-devel@nongnu.org - - Discusses bugs, as well as engine internals, design issues, - specific licenses, porting, etc. - - Our home page can be found at - - https://www.freetype.org - ---- end of FTL.TXT --- -==================================================================================================== - -==================================================================================================== -LIBRARY: boringssl -ORIGIN: ../../../third_party/boringssl/src/third_party/fiat/LICENSE -TYPE: LicenseType.mit -FILE: ../../../third_party/boringssl/src/third_party/fiat/METADATA -FILE: ../../../third_party/boringssl/src/third_party/fiat/curve25519_32.h -FILE: ../../../third_party/boringssl/src/third_party/fiat/curve25519_64.h -FILE: ../../../third_party/boringssl/src/third_party/fiat/p256_32.h -FILE: ../../../third_party/boringssl/src/third_party/fiat/p256_64.h ----------------------------------------------------------------------------------------------------- -The MIT License (MIT) - -Copyright (c) 2015-2016 the fiat-crypto authors (see -https://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS). - -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: rapidjson -ORIGIN: ../../../third_party/rapidjson/contrib/natvis/LICENSE +LIBRARY: libcxx +LIBRARY: libcxxabi +ORIGIN: ../../../third_party/libcxx/LICENSE.TXT +ORIGIN: ../../../third_party/libcxxabi/LICENSE.TXT TYPE: LicenseType.mit -FILE: ../../../third_party/rapidjson/contrib/natvis/rapidjson.natvis +FILE: ../../../third_party/libcxx/include/module.modulemap.in +FILE: ../../../third_party/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nodebug.noincomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/powerpc-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/powerpc64-ibm-aix.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nodebug.noincomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.debug.noincomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.nonew.nodebug.incomplete.abilist +FILE: ../../../third_party/libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noexceptions.nonew.debug.incomplete.abilist +FILE: ../../../third_party/libcxx/lib/libc++abi.exp +FILE: ../../../third_party/libcxx/lib/libc++unexp.exp +FILE: ../../../third_party/libcxx/lib/notweak.exp +FILE: ../../../third_party/libcxx/lib/weak.exp +FILE: ../../../third_party/libcxx/src/chrono_system_time_init.h +FILE: ../../../third_party/libcxx/src/experimental/memory_resource_init_helper.h +FILE: ../../../third_party/libcxx/src/iostream_init.h +FILE: ../../../third_party/libcxxabi/fuzz/cxa_demangle_fuzzer.cpp +FILE: ../../../third_party/libcxxabi/lib/exceptions.exp +FILE: ../../../third_party/libcxxabi/lib/itanium-base.exp +FILE: ../../../third_party/libcxxabi/lib/new-delete.exp +FILE: ../../../third_party/libcxxabi/lib/personality-sjlj.exp +FILE: ../../../third_party/libcxxabi/lib/personality-v0.exp ---------------------------------------------------------------------------------------------------- -The MIT License (MIT) - -Copyright (c) 2017 Bart Muzzin - -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. - -Derived from: - -The MIT License (MIT) - -Copyright (c) 2015 mojmir svoboda +Copyright (c) 2009-2014 by the contributors listed in CREDITS.TXT Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -25938,1563 +2060,24 @@ 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 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: sqlite -ORIGIN: ../../../third_party/sqlite/LICENSE -TYPE: LicenseType.unknown -FILE: ../../../third_party/sqlite/GIT_REVISION -FILE: ../../../third_party/sqlite/LAST_UPDATE -FILE: ../../../third_party/sqlite/VERSION -FILE: ../../../third_party/sqlite/sqlite3.c -FILE: ../../../third_party/sqlite/sqlite3.h ----------------------------------------------------------------------------------------------------- -The source code for SQLite is in the public domain. No claim of -copyright is made on any part of the core source code. (The -documentation and test code is a different matter - some sections of -documentation and test logic are governed by open-source licenses.) -All contributors to the SQLite core software have signed affidavits -specifically disavowing any copyright interest in the code. This means -that anybody is able to legally do anything they want with the SQLite -source code. - -There are other SQL database engines with liberal licenses that allow -the code to be broadly and freely used. But those other engines are -still governed by copyright law. SQLite is different in that copyright -law simply does not apply. - -The source code files for other SQL database engines typically begin -with a comment describing your legal rights to view and copy that -file. The SQLite source code contains no license since it is not -governed by copyright. Instead of a license, the SQLite source code -offers a blessing: - -May you do good and not evil -May you find forgiveness for yourself and forgive others -May you share freely, never taking more than you give. -==================================================================================================== - -==================================================================================================== -LIBRARY: icu -ORIGIN: ../../../third_party/icu/source/common/unicode/appendable.h -TYPE: LicenseType.icu -FILE: ../../../third_party/icu/APIChangeReport.html -FILE: ../../../third_party/icu/source/Doxyfile.in -FILE: ../../../third_party/icu/source/common/BUILD.bazel -FILE: ../../../third_party/icu/source/common/appendable.cpp -FILE: ../../../third_party/icu/source/common/bmpset.cpp -FILE: ../../../third_party/icu/source/common/bmpset.h -FILE: ../../../third_party/icu/source/common/brkeng.cpp -FILE: ../../../third_party/icu/source/common/brkeng.h -FILE: ../../../third_party/icu/source/common/brkiter.cpp -FILE: ../../../third_party/icu/source/common/bytesinkutil.cpp -FILE: ../../../third_party/icu/source/common/bytesinkutil.h -FILE: ../../../third_party/icu/source/common/bytestream.cpp -FILE: ../../../third_party/icu/source/common/bytestrie.cpp -FILE: ../../../third_party/icu/source/common/bytestriebuilder.cpp -FILE: ../../../third_party/icu/source/common/bytestrieiterator.cpp -FILE: ../../../third_party/icu/source/common/caniter.cpp -FILE: ../../../third_party/icu/source/common/capi_helper.h -FILE: ../../../third_party/icu/source/common/characterproperties.cpp -FILE: ../../../third_party/icu/source/common/chariter.cpp -FILE: ../../../third_party/icu/source/common/charstr.cpp -FILE: ../../../third_party/icu/source/common/charstr.h -FILE: ../../../third_party/icu/source/common/charstrmap.h -FILE: ../../../third_party/icu/source/common/cmemory.cpp -FILE: ../../../third_party/icu/source/common/cmemory.h -FILE: ../../../third_party/icu/source/common/common.rc -FILE: ../../../third_party/icu/source/common/cpputils.h -FILE: ../../../third_party/icu/source/common/cstr.cpp -FILE: ../../../third_party/icu/source/common/cstr.h -FILE: ../../../third_party/icu/source/common/cstring.cpp -FILE: ../../../third_party/icu/source/common/cstring.h -FILE: ../../../third_party/icu/source/common/cwchar.cpp -FILE: ../../../third_party/icu/source/common/cwchar.h -FILE: ../../../third_party/icu/source/common/dictbe.cpp -FILE: ../../../third_party/icu/source/common/dictbe.h -FILE: ../../../third_party/icu/source/common/dictionarydata.cpp -FILE: ../../../third_party/icu/source/common/dictionarydata.h -FILE: ../../../third_party/icu/source/common/dtintrv.cpp -FILE: ../../../third_party/icu/source/common/edits.cpp -FILE: ../../../third_party/icu/source/common/emojiprops.cpp -FILE: ../../../third_party/icu/source/common/emojiprops.h -FILE: ../../../third_party/icu/source/common/errorcode.cpp -FILE: ../../../third_party/icu/source/common/filteredbrk.cpp -FILE: ../../../third_party/icu/source/common/filterednormalizer2.cpp -FILE: ../../../third_party/icu/source/common/hash.h -FILE: ../../../third_party/icu/source/common/icudataver.cpp -FILE: ../../../third_party/icu/source/common/icuplug.cpp -FILE: ../../../third_party/icu/source/common/icuplugimp.h -FILE: ../../../third_party/icu/source/common/loadednormalizer2impl.cpp -FILE: ../../../third_party/icu/source/common/localebuilder.cpp -FILE: ../../../third_party/icu/source/common/localefallback_data.h -FILE: ../../../third_party/icu/source/common/localematcher.cpp -FILE: ../../../third_party/icu/source/common/localeprioritylist.cpp -FILE: ../../../third_party/icu/source/common/localeprioritylist.h -FILE: ../../../third_party/icu/source/common/localsvc.h -FILE: ../../../third_party/icu/source/common/locavailable.cpp -FILE: ../../../third_party/icu/source/common/locbased.cpp -FILE: ../../../third_party/icu/source/common/locbased.h -FILE: ../../../third_party/icu/source/common/locdispnames.cpp -FILE: ../../../third_party/icu/source/common/locdistance.cpp -FILE: ../../../third_party/icu/source/common/locdistance.h -FILE: ../../../third_party/icu/source/common/locdspnm.cpp -FILE: ../../../third_party/icu/source/common/locid.cpp -FILE: ../../../third_party/icu/source/common/loclikely.cpp -FILE: ../../../third_party/icu/source/common/loclikelysubtags.cpp -FILE: ../../../third_party/icu/source/common/loclikelysubtags.h -FILE: ../../../third_party/icu/source/common/locmap.cpp -FILE: ../../../third_party/icu/source/common/locmap.h -FILE: ../../../third_party/icu/source/common/locresdata.cpp -FILE: ../../../third_party/icu/source/common/locutil.cpp -FILE: ../../../third_party/icu/source/common/locutil.h -FILE: ../../../third_party/icu/source/common/lsr.cpp -FILE: ../../../third_party/icu/source/common/lsr.h -FILE: ../../../third_party/icu/source/common/lstmbe.cpp -FILE: ../../../third_party/icu/source/common/lstmbe.h -FILE: ../../../third_party/icu/source/common/messageimpl.h -FILE: ../../../third_party/icu/source/common/messagepattern.cpp -FILE: ../../../third_party/icu/source/common/msvcres.h -FILE: ../../../third_party/icu/source/common/mutex.h -FILE: ../../../third_party/icu/source/common/norm2_nfc_data.h -FILE: ../../../third_party/icu/source/common/norm2allmodes.h -FILE: ../../../third_party/icu/source/common/normalizer2.cpp -FILE: ../../../third_party/icu/source/common/normalizer2impl.cpp -FILE: ../../../third_party/icu/source/common/normalizer2impl.h -FILE: ../../../third_party/icu/source/common/normlzr.cpp -FILE: ../../../third_party/icu/source/common/parsepos.cpp -FILE: ../../../third_party/icu/source/common/patternprops.cpp -FILE: ../../../third_party/icu/source/common/patternprops.h -FILE: ../../../third_party/icu/source/common/pluralmap.cpp -FILE: ../../../third_party/icu/source/common/pluralmap.h -FILE: ../../../third_party/icu/source/common/propname.cpp -FILE: ../../../third_party/icu/source/common/propname.h -FILE: ../../../third_party/icu/source/common/propname_data.h -FILE: ../../../third_party/icu/source/common/propsvec.cpp -FILE: ../../../third_party/icu/source/common/propsvec.h -FILE: ../../../third_party/icu/source/common/punycode.cpp -FILE: ../../../third_party/icu/source/common/punycode.h -FILE: ../../../third_party/icu/source/common/putil.cpp -FILE: ../../../third_party/icu/source/common/putilimp.h -FILE: ../../../third_party/icu/source/common/rbbi.cpp -FILE: ../../../third_party/icu/source/common/rbbi_cache.cpp -FILE: ../../../third_party/icu/source/common/rbbi_cache.h -FILE: ../../../third_party/icu/source/common/rbbidata.cpp -FILE: ../../../third_party/icu/source/common/rbbidata.h -FILE: ../../../third_party/icu/source/common/rbbinode.cpp -FILE: ../../../third_party/icu/source/common/rbbinode.h -FILE: ../../../third_party/icu/source/common/rbbirb.cpp -FILE: ../../../third_party/icu/source/common/rbbirb.h -FILE: ../../../third_party/icu/source/common/rbbirpt.h -FILE: ../../../third_party/icu/source/common/rbbiscan.cpp -FILE: ../../../third_party/icu/source/common/rbbiscan.h -FILE: ../../../third_party/icu/source/common/rbbisetb.cpp -FILE: ../../../third_party/icu/source/common/rbbisetb.h -FILE: ../../../third_party/icu/source/common/rbbistbl.cpp -FILE: ../../../third_party/icu/source/common/rbbitblb.cpp -FILE: ../../../third_party/icu/source/common/rbbitblb.h -FILE: ../../../third_party/icu/source/common/resbund.cpp -FILE: ../../../third_party/icu/source/common/resbund_cnv.cpp -FILE: ../../../third_party/icu/source/common/resource.cpp -FILE: ../../../third_party/icu/source/common/resource.h -FILE: ../../../third_party/icu/source/common/restrace.cpp -FILE: ../../../third_party/icu/source/common/restrace.h -FILE: ../../../third_party/icu/source/common/ruleiter.cpp -FILE: ../../../third_party/icu/source/common/ruleiter.h -FILE: ../../../third_party/icu/source/common/schriter.cpp -FILE: ../../../third_party/icu/source/common/serv.cpp -FILE: ../../../third_party/icu/source/common/serv.h -FILE: ../../../third_party/icu/source/common/servlk.cpp -FILE: ../../../third_party/icu/source/common/servlkf.cpp -FILE: ../../../third_party/icu/source/common/servloc.h -FILE: ../../../third_party/icu/source/common/servls.cpp -FILE: ../../../third_party/icu/source/common/servnotf.cpp -FILE: ../../../third_party/icu/source/common/servnotf.h -FILE: ../../../third_party/icu/source/common/servrbf.cpp -FILE: ../../../third_party/icu/source/common/servslkf.cpp -FILE: ../../../third_party/icu/source/common/sharedobject.cpp -FILE: ../../../third_party/icu/source/common/sharedobject.h -FILE: ../../../third_party/icu/source/common/simpleformatter.cpp -FILE: ../../../third_party/icu/source/common/sprpimpl.h -FILE: ../../../third_party/icu/source/common/static_unicode_sets.cpp -FILE: ../../../third_party/icu/source/common/static_unicode_sets.h -FILE: ../../../third_party/icu/source/common/stringpiece.cpp -FILE: ../../../third_party/icu/source/common/stringtriebuilder.cpp -FILE: ../../../third_party/icu/source/common/uarrsort.cpp -FILE: ../../../third_party/icu/source/common/uarrsort.h -FILE: ../../../third_party/icu/source/common/uassert.h -FILE: ../../../third_party/icu/source/common/ubidi.cpp -FILE: ../../../third_party/icu/source/common/ubidi_props.cpp -FILE: ../../../third_party/icu/source/common/ubidi_props.h -FILE: ../../../third_party/icu/source/common/ubidi_props_data.h -FILE: ../../../third_party/icu/source/common/ubidiimp.h -FILE: ../../../third_party/icu/source/common/ubidiln.cpp -FILE: ../../../third_party/icu/source/common/ubiditransform.cpp -FILE: ../../../third_party/icu/source/common/ubidiwrt.cpp -FILE: ../../../third_party/icu/source/common/ubrk.cpp -FILE: ../../../third_party/icu/source/common/ubrkimpl.h -FILE: ../../../third_party/icu/source/common/ucase.cpp -FILE: ../../../third_party/icu/source/common/ucase.h -FILE: ../../../third_party/icu/source/common/ucase_props_data.h -FILE: ../../../third_party/icu/source/common/ucasemap.cpp -FILE: ../../../third_party/icu/source/common/ucasemap_imp.h -FILE: ../../../third_party/icu/source/common/ucasemap_titlecase_brkiter.cpp -FILE: ../../../third_party/icu/source/common/ucat.cpp -FILE: ../../../third_party/icu/source/common/uchar.cpp -FILE: ../../../third_party/icu/source/common/uchar_props_data.h -FILE: ../../../third_party/icu/source/common/ucharstrie.cpp -FILE: ../../../third_party/icu/source/common/ucharstriebuilder.cpp -FILE: ../../../third_party/icu/source/common/ucharstrieiterator.cpp -FILE: ../../../third_party/icu/source/common/uchriter.cpp -FILE: ../../../third_party/icu/source/common/ucln.h -FILE: ../../../third_party/icu/source/common/ucln_cmn.cpp -FILE: ../../../third_party/icu/source/common/ucln_cmn.h -FILE: ../../../third_party/icu/source/common/ucln_imp.h -FILE: ../../../third_party/icu/source/common/ucmndata.cpp -FILE: ../../../third_party/icu/source/common/ucmndata.h -FILE: ../../../third_party/icu/source/common/ucnv.cpp -FILE: ../../../third_party/icu/source/common/ucnv2022.cpp -FILE: ../../../third_party/icu/source/common/ucnv_bld.cpp -FILE: ../../../third_party/icu/source/common/ucnv_bld.h -FILE: ../../../third_party/icu/source/common/ucnv_cb.cpp -FILE: ../../../third_party/icu/source/common/ucnv_cnv.cpp -FILE: ../../../third_party/icu/source/common/ucnv_cnv.h -FILE: ../../../third_party/icu/source/common/ucnv_ct.cpp -FILE: ../../../third_party/icu/source/common/ucnv_err.cpp -FILE: ../../../third_party/icu/source/common/ucnv_ext.cpp -FILE: ../../../third_party/icu/source/common/ucnv_ext.h -FILE: ../../../third_party/icu/source/common/ucnv_imp.h -FILE: ../../../third_party/icu/source/common/ucnv_io.cpp -FILE: ../../../third_party/icu/source/common/ucnv_io.h -FILE: ../../../third_party/icu/source/common/ucnv_lmb.cpp -FILE: ../../../third_party/icu/source/common/ucnv_set.cpp -FILE: ../../../third_party/icu/source/common/ucnv_u16.cpp -FILE: ../../../third_party/icu/source/common/ucnv_u32.cpp -FILE: ../../../third_party/icu/source/common/ucnv_u7.cpp -FILE: ../../../third_party/icu/source/common/ucnv_u8.cpp -FILE: ../../../third_party/icu/source/common/ucnvbocu.cpp -FILE: ../../../third_party/icu/source/common/ucnvdisp.cpp -FILE: ../../../third_party/icu/source/common/ucnvhz.cpp -FILE: ../../../third_party/icu/source/common/ucnvisci.cpp -FILE: ../../../third_party/icu/source/common/ucnvlat1.cpp -FILE: ../../../third_party/icu/source/common/ucnvmbcs.cpp -FILE: ../../../third_party/icu/source/common/ucnvmbcs.h -FILE: ../../../third_party/icu/source/common/ucnvscsu.cpp -FILE: ../../../third_party/icu/source/common/ucnvsel.cpp -FILE: ../../../third_party/icu/source/common/ucol_data.h -FILE: ../../../third_party/icu/source/common/ucol_swp.cpp -FILE: ../../../third_party/icu/source/common/ucol_swp.h -FILE: ../../../third_party/icu/source/common/ucptrie.cpp -FILE: ../../../third_party/icu/source/common/ucptrie_impl.h -FILE: ../../../third_party/icu/source/common/ucurr.cpp -FILE: ../../../third_party/icu/source/common/ucurrimp.h -FILE: ../../../third_party/icu/source/common/udata.cpp -FILE: ../../../third_party/icu/source/common/udatamem.cpp -FILE: ../../../third_party/icu/source/common/udatamem.h -FILE: ../../../third_party/icu/source/common/udataswp.cpp -FILE: ../../../third_party/icu/source/common/udataswp.h -FILE: ../../../third_party/icu/source/common/uelement.h -FILE: ../../../third_party/icu/source/common/uenum.cpp -FILE: ../../../third_party/icu/source/common/uenumimp.h -FILE: ../../../third_party/icu/source/common/uhash.cpp -FILE: ../../../third_party/icu/source/common/uhash.h -FILE: ../../../third_party/icu/source/common/uhash_us.cpp -FILE: ../../../third_party/icu/source/common/uidna.cpp -FILE: ../../../third_party/icu/source/common/uinit.cpp -FILE: ../../../third_party/icu/source/common/uinvchar.cpp -FILE: ../../../third_party/icu/source/common/uinvchar.h -FILE: ../../../third_party/icu/source/common/uiter.cpp -FILE: ../../../third_party/icu/source/common/ulayout_props.h -FILE: ../../../third_party/icu/source/common/ulist.cpp -FILE: ../../../third_party/icu/source/common/ulist.h -FILE: ../../../third_party/icu/source/common/uloc.cpp -FILE: ../../../third_party/icu/source/common/uloc_keytype.cpp -FILE: ../../../third_party/icu/source/common/uloc_tag.cpp -FILE: ../../../third_party/icu/source/common/ulocimp.h -FILE: ../../../third_party/icu/source/common/umapfile.cpp -FILE: ../../../third_party/icu/source/common/umapfile.h -FILE: ../../../third_party/icu/source/common/umath.cpp -FILE: ../../../third_party/icu/source/common/umutablecptrie.cpp -FILE: ../../../third_party/icu/source/common/umutex.cpp -FILE: ../../../third_party/icu/source/common/umutex.h -FILE: ../../../third_party/icu/source/common/unames.cpp -FILE: ../../../third_party/icu/source/common/unicode/appendable.h -FILE: ../../../third_party/icu/source/common/unicode/brkiter.h -FILE: ../../../third_party/icu/source/common/unicode/bytestream.h -FILE: ../../../third_party/icu/source/common/unicode/bytestrie.h -FILE: ../../../third_party/icu/source/common/unicode/bytestriebuilder.h -FILE: ../../../third_party/icu/source/common/unicode/caniter.h -FILE: ../../../third_party/icu/source/common/unicode/casemap.h -FILE: ../../../third_party/icu/source/common/unicode/char16ptr.h -FILE: ../../../third_party/icu/source/common/unicode/chariter.h -FILE: ../../../third_party/icu/source/common/unicode/dbbi.h -FILE: ../../../third_party/icu/source/common/unicode/docmain.h -FILE: ../../../third_party/icu/source/common/unicode/dtintrv.h -FILE: ../../../third_party/icu/source/common/unicode/edits.h -FILE: ../../../third_party/icu/source/common/unicode/enumset.h -FILE: ../../../third_party/icu/source/common/unicode/errorcode.h -FILE: ../../../third_party/icu/source/common/unicode/filteredbrk.h -FILE: ../../../third_party/icu/source/common/unicode/icudataver.h -FILE: ../../../third_party/icu/source/common/unicode/icuplug.h -FILE: ../../../third_party/icu/source/common/unicode/idna.h -FILE: ../../../third_party/icu/source/common/unicode/localebuilder.h -FILE: ../../../third_party/icu/source/common/unicode/localematcher.h -FILE: ../../../third_party/icu/source/common/unicode/localpointer.h -FILE: ../../../third_party/icu/source/common/unicode/locdspnm.h -FILE: ../../../third_party/icu/source/common/unicode/locid.h -FILE: ../../../third_party/icu/source/common/unicode/messagepattern.h -FILE: ../../../third_party/icu/source/common/unicode/normalizer2.h -FILE: ../../../third_party/icu/source/common/unicode/normlzr.h -FILE: ../../../third_party/icu/source/common/unicode/parseerr.h -FILE: ../../../third_party/icu/source/common/unicode/parsepos.h -FILE: ../../../third_party/icu/source/common/unicode/platform.h -FILE: ../../../third_party/icu/source/common/unicode/ptypes.h -FILE: ../../../third_party/icu/source/common/unicode/putil.h -FILE: ../../../third_party/icu/source/common/unicode/rbbi.h -FILE: ../../../third_party/icu/source/common/unicode/rep.h -FILE: ../../../third_party/icu/source/common/unicode/resbund.h -FILE: ../../../third_party/icu/source/common/unicode/schriter.h -FILE: ../../../third_party/icu/source/common/unicode/simpleformatter.h -FILE: ../../../third_party/icu/source/common/unicode/std_string.h -FILE: ../../../third_party/icu/source/common/unicode/strenum.h -FILE: ../../../third_party/icu/source/common/unicode/stringoptions.h -FILE: ../../../third_party/icu/source/common/unicode/stringpiece.h -FILE: ../../../third_party/icu/source/common/unicode/stringtriebuilder.h -FILE: ../../../third_party/icu/source/common/unicode/symtable.h -FILE: ../../../third_party/icu/source/common/unicode/ubidi.h -FILE: ../../../third_party/icu/source/common/unicode/ubiditransform.h -FILE: ../../../third_party/icu/source/common/unicode/ubrk.h -FILE: ../../../third_party/icu/source/common/unicode/ucasemap.h -FILE: ../../../third_party/icu/source/common/unicode/ucat.h -FILE: ../../../third_party/icu/source/common/unicode/uchar.h -FILE: ../../../third_party/icu/source/common/unicode/ucharstrie.h -FILE: ../../../third_party/icu/source/common/unicode/ucharstriebuilder.h -FILE: ../../../third_party/icu/source/common/unicode/uchriter.h -FILE: ../../../third_party/icu/source/common/unicode/uclean.h -FILE: ../../../third_party/icu/source/common/unicode/ucnv.h -FILE: ../../../third_party/icu/source/common/unicode/ucnv_cb.h -FILE: ../../../third_party/icu/source/common/unicode/ucnv_err.h -FILE: ../../../third_party/icu/source/common/unicode/ucnvsel.h -FILE: ../../../third_party/icu/source/common/unicode/uconfig.h -FILE: ../../../third_party/icu/source/common/unicode/ucpmap.h -FILE: ../../../third_party/icu/source/common/unicode/ucptrie.h -FILE: ../../../third_party/icu/source/common/unicode/ucurr.h -FILE: ../../../third_party/icu/source/common/unicode/udata.h -FILE: ../../../third_party/icu/source/common/unicode/udisplaycontext.h -FILE: ../../../third_party/icu/source/common/unicode/uenum.h -FILE: ../../../third_party/icu/source/common/unicode/uidna.h -FILE: ../../../third_party/icu/source/common/unicode/uiter.h -FILE: ../../../third_party/icu/source/common/unicode/uldnames.h -FILE: ../../../third_party/icu/source/common/unicode/uloc.h -FILE: ../../../third_party/icu/source/common/unicode/umachine.h -FILE: ../../../third_party/icu/source/common/unicode/umisc.h -FILE: ../../../third_party/icu/source/common/unicode/umutablecptrie.h -FILE: ../../../third_party/icu/source/common/unicode/unifilt.h -FILE: ../../../third_party/icu/source/common/unicode/unifunct.h -FILE: ../../../third_party/icu/source/common/unicode/unimatch.h -FILE: ../../../third_party/icu/source/common/unicode/uniset.h -FILE: ../../../third_party/icu/source/common/unicode/unistr.h -FILE: ../../../third_party/icu/source/common/unicode/unorm.h -FILE: ../../../third_party/icu/source/common/unicode/unorm2.h -FILE: ../../../third_party/icu/source/common/unicode/uobject.h -FILE: ../../../third_party/icu/source/common/unicode/urename.h -FILE: ../../../third_party/icu/source/common/unicode/urep.h -FILE: ../../../third_party/icu/source/common/unicode/ures.h -FILE: ../../../third_party/icu/source/common/unicode/uscript.h -FILE: ../../../third_party/icu/source/common/unicode/uset.h -FILE: ../../../third_party/icu/source/common/unicode/usetiter.h -FILE: ../../../third_party/icu/source/common/unicode/ushape.h -FILE: ../../../third_party/icu/source/common/unicode/usprep.h -FILE: ../../../third_party/icu/source/common/unicode/ustring.h -FILE: ../../../third_party/icu/source/common/unicode/ustringtrie.h -FILE: ../../../third_party/icu/source/common/unicode/utext.h -FILE: ../../../third_party/icu/source/common/unicode/utf.h -FILE: ../../../third_party/icu/source/common/unicode/utf16.h -FILE: ../../../third_party/icu/source/common/unicode/utf32.h -FILE: ../../../third_party/icu/source/common/unicode/utf8.h -FILE: ../../../third_party/icu/source/common/unicode/utf_old.h -FILE: ../../../third_party/icu/source/common/unicode/utrace.h -FILE: ../../../third_party/icu/source/common/unicode/utypes.h -FILE: ../../../third_party/icu/source/common/unicode/uvernum.h -FILE: ../../../third_party/icu/source/common/unicode/uversion.h -FILE: ../../../third_party/icu/source/common/unifiedcache.cpp -FILE: ../../../third_party/icu/source/common/unifiedcache.h -FILE: ../../../third_party/icu/source/common/unifilt.cpp -FILE: ../../../third_party/icu/source/common/unifunct.cpp -FILE: ../../../third_party/icu/source/common/uniquecharstr.h -FILE: ../../../third_party/icu/source/common/uniset.cpp -FILE: ../../../third_party/icu/source/common/uniset_closure.cpp -FILE: ../../../third_party/icu/source/common/uniset_props.cpp -FILE: ../../../third_party/icu/source/common/unisetspan.cpp -FILE: ../../../third_party/icu/source/common/unisetspan.h -FILE: ../../../third_party/icu/source/common/unistr.cpp -FILE: ../../../third_party/icu/source/common/unistr_case.cpp -FILE: ../../../third_party/icu/source/common/unistr_case_locale.cpp -FILE: ../../../third_party/icu/source/common/unistr_cnv.cpp -FILE: ../../../third_party/icu/source/common/unistr_props.cpp -FILE: ../../../third_party/icu/source/common/unistr_titlecase_brkiter.cpp -FILE: ../../../third_party/icu/source/common/unistrappender.h -FILE: ../../../third_party/icu/source/common/unorm.cpp -FILE: ../../../third_party/icu/source/common/unormcmp.cpp -FILE: ../../../third_party/icu/source/common/unormimp.h -FILE: ../../../third_party/icu/source/common/uobject.cpp -FILE: ../../../third_party/icu/source/common/uposixdefs.h -FILE: ../../../third_party/icu/source/common/uprops.cpp -FILE: ../../../third_party/icu/source/common/uprops.h -FILE: ../../../third_party/icu/source/common/ures_cnv.cpp -FILE: ../../../third_party/icu/source/common/uresbund.cpp -FILE: ../../../third_party/icu/source/common/uresdata.cpp -FILE: ../../../third_party/icu/source/common/uresdata.h -FILE: ../../../third_party/icu/source/common/uresimp.h -FILE: ../../../third_party/icu/source/common/ureslocs.h -FILE: ../../../third_party/icu/source/common/usc_impl.cpp -FILE: ../../../third_party/icu/source/common/usc_impl.h -FILE: ../../../third_party/icu/source/common/uscript.cpp -FILE: ../../../third_party/icu/source/common/uscript_props.cpp -FILE: ../../../third_party/icu/source/common/uset.cpp -FILE: ../../../third_party/icu/source/common/uset_imp.h -FILE: ../../../third_party/icu/source/common/uset_props.cpp -FILE: ../../../third_party/icu/source/common/usetiter.cpp -FILE: ../../../third_party/icu/source/common/ushape.cpp -FILE: ../../../third_party/icu/source/common/usprep.cpp -FILE: ../../../third_party/icu/source/common/ustack.cpp -FILE: ../../../third_party/icu/source/common/ustr_cnv.cpp -FILE: ../../../third_party/icu/source/common/ustr_cnv.h -FILE: ../../../third_party/icu/source/common/ustr_imp.h -FILE: ../../../third_party/icu/source/common/ustr_titlecase_brkiter.cpp -FILE: ../../../third_party/icu/source/common/ustr_wcs.cpp -FILE: ../../../third_party/icu/source/common/ustrcase.cpp -FILE: ../../../third_party/icu/source/common/ustrcase_locale.cpp -FILE: ../../../third_party/icu/source/common/ustrenum.cpp -FILE: ../../../third_party/icu/source/common/ustrenum.h -FILE: ../../../third_party/icu/source/common/ustrfmt.cpp -FILE: ../../../third_party/icu/source/common/ustrfmt.h -FILE: ../../../third_party/icu/source/common/ustring.cpp -FILE: ../../../third_party/icu/source/common/ustrtrns.cpp -FILE: ../../../third_party/icu/source/common/utext.cpp -FILE: ../../../third_party/icu/source/common/utf_impl.cpp -FILE: ../../../third_party/icu/source/common/util.cpp -FILE: ../../../third_party/icu/source/common/util.h -FILE: ../../../third_party/icu/source/common/util_props.cpp -FILE: ../../../third_party/icu/source/common/utrace.cpp -FILE: ../../../third_party/icu/source/common/utracimp.h -FILE: ../../../third_party/icu/source/common/utrie.cpp -FILE: ../../../third_party/icu/source/common/utrie.h -FILE: ../../../third_party/icu/source/common/utrie2.cpp -FILE: ../../../third_party/icu/source/common/utrie2.h -FILE: ../../../third_party/icu/source/common/utrie2_builder.cpp -FILE: ../../../third_party/icu/source/common/utrie2_impl.h -FILE: ../../../third_party/icu/source/common/utrie_swap.cpp -FILE: ../../../third_party/icu/source/common/uts46.cpp -FILE: ../../../third_party/icu/source/common/utypeinfo.h -FILE: ../../../third_party/icu/source/common/utypes.cpp -FILE: ../../../third_party/icu/source/common/uvector.cpp -FILE: ../../../third_party/icu/source/common/uvector.h -FILE: ../../../third_party/icu/source/common/uvectr32.cpp -FILE: ../../../third_party/icu/source/common/uvectr32.h -FILE: ../../../third_party/icu/source/common/uvectr64.cpp -FILE: ../../../third_party/icu/source/common/uvectr64.h -FILE: ../../../third_party/icu/source/common/wintz.cpp -FILE: ../../../third_party/icu/source/common/wintz.h -FILE: ../../../third_party/icu/source/config/icu-config-bottom -FILE: ../../../third_party/icu/source/config/icu-config.1.in -FILE: ../../../third_party/icu/source/config/icu.pc.in -FILE: ../../../third_party/icu/source/config/make2sh.sed -FILE: ../../../third_party/icu/source/config/mh-aix-gcc -FILE: ../../../third_party/icu/source/config/mh-aix-va -FILE: ../../../third_party/icu/source/config/mh-alpha-linux-cc -FILE: ../../../third_party/icu/source/config/mh-alpha-linux-gcc -FILE: ../../../third_party/icu/source/config/mh-alpha-osf -FILE: ../../../third_party/icu/source/config/mh-beos -FILE: ../../../third_party/icu/source/config/mh-bsd-gcc -FILE: ../../../third_party/icu/source/config/mh-cygwin -FILE: ../../../third_party/icu/source/config/mh-cygwin-msvc -FILE: ../../../third_party/icu/source/config/mh-cygwin64 -FILE: ../../../third_party/icu/source/config/mh-darwin -FILE: ../../../third_party/icu/source/config/mh-haiku -FILE: ../../../third_party/icu/source/config/mh-hpux-acc -FILE: ../../../third_party/icu/source/config/mh-hpux-gcc -FILE: ../../../third_party/icu/source/config/mh-irix -FILE: ../../../third_party/icu/source/config/mh-linux -FILE: ../../../third_party/icu/source/config/mh-linux-va -FILE: ../../../third_party/icu/source/config/mh-mingw -FILE: ../../../third_party/icu/source/config/mh-mingw64 -FILE: ../../../third_party/icu/source/config/mh-mpras -FILE: ../../../third_party/icu/source/config/mh-msys-msvc -FILE: ../../../third_party/icu/source/config/mh-os390 -FILE: ../../../third_party/icu/source/config/mh-os400 -FILE: ../../../third_party/icu/source/config/mh-qnx -FILE: ../../../third_party/icu/source/config/mh-solaris -FILE: ../../../third_party/icu/source/config/mh-solaris-gcc -FILE: ../../../third_party/icu/source/config/mh-unknown -FILE: ../../../third_party/icu/source/config/windows-update.sed.in -FILE: ../../../third_party/icu/source/data/brkitr/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/data/build.xml -FILE: ../../../third_party/icu/source/data/coll/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/data/curr/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/data/dtd/cldr-35.1/common/dtd/ldml.dtd -FILE: ../../../third_party/icu/source/data/dtd/cldr-35.1/common/dtd/ldmlICU.dtd -FILE: ../../../third_party/icu/source/data/dtd/cldr-40/common/dtd/ldml.dtd -FILE: ../../../third_party/icu/source/data/dtd/cldr-40/common/dtd/ldmlICU.dtd -FILE: ../../../third_party/icu/source/data/dtd/cldr/common/dtd/ldml.dtd -FILE: ../../../third_party/icu/source/data/dtd/cldr/common/dtd/ldmlICU.dtd -FILE: ../../../third_party/icu/source/data/icupkg.inc.in -FILE: ../../../third_party/icu/source/data/lang/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/data/locales/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/data/makedata.mak -FILE: ../../../third_party/icu/source/data/mappings/cns-11643-1992.ucm -FILE: ../../../third_party/icu/source/data/mappings/ebcdic-xml-us.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-jp-2007.ucm -FILE: ../../../third_party/icu/source/data/mappings/euc-tw-2014.ucm -FILE: ../../../third_party/icu/source/data/mappings/gsm-03.38-2009.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1006_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1025_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1026_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1047_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1051_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1089_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1097_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1098_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1112_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1122_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1123_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1124_P100-1996.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1125_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1129_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1130_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1131_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1132_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1133_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1137_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1140_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1141_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1142_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1143_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1144_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1145_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1146_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1147_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1148_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1149_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1153_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1154_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1155_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1156_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1157_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1158_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1160_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1162_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1164_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1168_P100-2002.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1250_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1251_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1252_P100-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1253_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1254_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1255_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1256_P110-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1257_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1258_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-12712_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1276_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1363_P110-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1363_P11B-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1364_P110-2007.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1371_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1373_P100-2002.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1375_P100-2008.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1383_P110-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1386_P100-2001.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1388_P103-2001.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1390_P110-2003.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-1399_P110-2003.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-16684_P110-2003.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-16804_X110-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-273_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-277_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-278_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-280_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-284_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-285_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-290_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-297_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-33722_P120-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2004_U2.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-33722_P12A_P12A-2009_U2.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-37_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-420_X120-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-424_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-437_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-4517_P100-2005.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-4899_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-4909_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-4971_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-500_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5012_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5123_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5346_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5347_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5348_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5349_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5350_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5351_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5352_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5353_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5354_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5471_P100-2006.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-5478_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-720_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-737_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-775_P100-1996.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-803_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-813_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-838_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-8482_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-850_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-851_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-852_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-855_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-856_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-857_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-858_P100-1997.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-860_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-861_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-862_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-863_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-864_X110-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-865_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-866_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-867_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-868_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-869_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-870_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-871_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-874_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-875_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-878_P100-1996.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-9005_X110-2007.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-901_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-902_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-9067_X100-2005.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-912_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-913_P100-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-914_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-915_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-916_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-918_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-920_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-921_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-922_P100-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-923_P100-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-930_P120-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-933_P110-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-935_P110-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-937_P110-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-939_P120-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-942_P12A-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-943_P130-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-943_P15A-2003.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-9447_P100-2002.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-9448_X100-2005.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-9449_P100-2002.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-949_P110-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-949_P11A-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-950_P110-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-954_P101-2007.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-964_P110-1999.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-970_P110_P110-2006_U2.ucm -FILE: ../../../third_party/icu/source/data/mappings/ibm-971_P100-1995.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-25546.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-d1.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-d2.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-d3.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-d4.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-d5.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-d6.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-d7.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-s1.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-s2.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-s3.ucm -FILE: ../../../third_party/icu/source/data/mappings/icu-internal-compound-t.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859_10-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859_11-2001.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-8859_14-1998.ucm -FILE: ../../../third_party/icu/source/data/mappings/iso-ir-165.ucm -FILE: ../../../third_party/icu/source/data/mappings/jisx-212.ucm -FILE: ../../../third_party/icu/source/data/mappings/lmb-excp.ucm -FILE: ../../../third_party/icu/source/data/mappings/macos-0_2-10.2.ucm -FILE: ../../../third_party/icu/source/data/mappings/macos-29-10.2.ucm -FILE: ../../../third_party/icu/source/data/mappings/macos-35-10.2.ucm -FILE: ../../../third_party/icu/source/data/mappings/macos-6_2-10.4.ucm -FILE: ../../../third_party/icu/source/data/mappings/macos-7_3-10.2.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-874-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-949-2000.ucm -FILE: ../../../third_party/icu/source/data/mappings/windows-950-2000.ucm -FILE: ../../../third_party/icu/source/data/misc/icudata.rc -FILE: ../../../third_party/icu/source/data/rbnf/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/data/region/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/data/unidata/norm2/BUILD.bazel -FILE: ../../../third_party/icu/source/data/unit/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/data/zone/LOCALE_DEPS.json -FILE: ../../../third_party/icu/source/extra/scrptrun/scrptrun.cpp -FILE: ../../../third_party/icu/source/extra/scrptrun/scrptrun.h -FILE: ../../../third_party/icu/source/extra/scrptrun/srtest.cpp -FILE: ../../../third_party/icu/source/extra/uconv/makedata.mak -FILE: ../../../third_party/icu/source/extra/uconv/pkgdata.inc.in -FILE: ../../../third_party/icu/source/extra/uconv/uconv.1.in -FILE: ../../../third_party/icu/source/extra/uconv/uconv.cpp -FILE: ../../../third_party/icu/source/extra/uconv/unicode/uwmsg.h -FILE: ../../../third_party/icu/source/extra/uconv/uwmsg.c -FILE: ../../../third_party/icu/source/i18n/BUILD.bazel -FILE: ../../../third_party/icu/source/i18n/alphaindex.cpp -FILE: ../../../third_party/icu/source/i18n/anytrans.cpp -FILE: ../../../third_party/icu/source/i18n/anytrans.h -FILE: ../../../third_party/icu/source/i18n/astro.cpp -FILE: ../../../third_party/icu/source/i18n/astro.h -FILE: ../../../third_party/icu/source/i18n/basictz.cpp -FILE: ../../../third_party/icu/source/i18n/bocsu.cpp -FILE: ../../../third_party/icu/source/i18n/bocsu.h -FILE: ../../../third_party/icu/source/i18n/brktrans.cpp -FILE: ../../../third_party/icu/source/i18n/brktrans.h -FILE: ../../../third_party/icu/source/i18n/buddhcal.cpp -FILE: ../../../third_party/icu/source/i18n/buddhcal.h -FILE: ../../../third_party/icu/source/i18n/calendar.cpp -FILE: ../../../third_party/icu/source/i18n/casetrn.cpp -FILE: ../../../third_party/icu/source/i18n/casetrn.h -FILE: ../../../third_party/icu/source/i18n/cecal.cpp -FILE: ../../../third_party/icu/source/i18n/cecal.h -FILE: ../../../third_party/icu/source/i18n/chnsecal.cpp -FILE: ../../../third_party/icu/source/i18n/chnsecal.h -FILE: ../../../third_party/icu/source/i18n/choicfmt.cpp -FILE: ../../../third_party/icu/source/i18n/coleitr.cpp -FILE: ../../../third_party/icu/source/i18n/coll.cpp -FILE: ../../../third_party/icu/source/i18n/collation.cpp -FILE: ../../../third_party/icu/source/i18n/collation.h -FILE: ../../../third_party/icu/source/i18n/collationbuilder.cpp -FILE: ../../../third_party/icu/source/i18n/collationbuilder.h -FILE: ../../../third_party/icu/source/i18n/collationcompare.cpp -FILE: ../../../third_party/icu/source/i18n/collationcompare.h -FILE: ../../../third_party/icu/source/i18n/collationdata.cpp -FILE: ../../../third_party/icu/source/i18n/collationdata.h -FILE: ../../../third_party/icu/source/i18n/collationdatabuilder.cpp -FILE: ../../../third_party/icu/source/i18n/collationdatabuilder.h -FILE: ../../../third_party/icu/source/i18n/collationdatareader.cpp -FILE: ../../../third_party/icu/source/i18n/collationdatareader.h -FILE: ../../../third_party/icu/source/i18n/collationdatawriter.cpp -FILE: ../../../third_party/icu/source/i18n/collationdatawriter.h -FILE: ../../../third_party/icu/source/i18n/collationfastlatin.cpp -FILE: ../../../third_party/icu/source/i18n/collationfastlatin.h -FILE: ../../../third_party/icu/source/i18n/collationfastlatinbuilder.cpp -FILE: ../../../third_party/icu/source/i18n/collationfastlatinbuilder.h -FILE: ../../../third_party/icu/source/i18n/collationfcd.cpp -FILE: ../../../third_party/icu/source/i18n/collationfcd.h -FILE: ../../../third_party/icu/source/i18n/collationiterator.cpp -FILE: ../../../third_party/icu/source/i18n/collationiterator.h -FILE: ../../../third_party/icu/source/i18n/collationkeys.cpp -FILE: ../../../third_party/icu/source/i18n/collationkeys.h -FILE: ../../../third_party/icu/source/i18n/collationroot.cpp -FILE: ../../../third_party/icu/source/i18n/collationroot.h -FILE: ../../../third_party/icu/source/i18n/collationrootelements.cpp -FILE: ../../../third_party/icu/source/i18n/collationrootelements.h -FILE: ../../../third_party/icu/source/i18n/collationruleparser.cpp -FILE: ../../../third_party/icu/source/i18n/collationruleparser.h -FILE: ../../../third_party/icu/source/i18n/collationsets.cpp -FILE: ../../../third_party/icu/source/i18n/collationsets.h -FILE: ../../../third_party/icu/source/i18n/collationsettings.cpp -FILE: ../../../third_party/icu/source/i18n/collationsettings.h -FILE: ../../../third_party/icu/source/i18n/collationtailoring.cpp -FILE: ../../../third_party/icu/source/i18n/collationtailoring.h -FILE: ../../../third_party/icu/source/i18n/collationweights.cpp -FILE: ../../../third_party/icu/source/i18n/collationweights.h -FILE: ../../../third_party/icu/source/i18n/collunsafe.h -FILE: ../../../third_party/icu/source/i18n/compactdecimalformat.cpp -FILE: ../../../third_party/icu/source/i18n/coptccal.cpp -FILE: ../../../third_party/icu/source/i18n/coptccal.h -FILE: ../../../third_party/icu/source/i18n/cpdtrans.cpp -FILE: ../../../third_party/icu/source/i18n/cpdtrans.h -FILE: ../../../third_party/icu/source/i18n/csdetect.cpp -FILE: ../../../third_party/icu/source/i18n/csdetect.h -FILE: ../../../third_party/icu/source/i18n/csmatch.cpp -FILE: ../../../third_party/icu/source/i18n/csmatch.h -FILE: ../../../third_party/icu/source/i18n/csr2022.cpp -FILE: ../../../third_party/icu/source/i18n/csr2022.h -FILE: ../../../third_party/icu/source/i18n/csrecog.cpp -FILE: ../../../third_party/icu/source/i18n/csrecog.h -FILE: ../../../third_party/icu/source/i18n/csrmbcs.cpp -FILE: ../../../third_party/icu/source/i18n/csrmbcs.h -FILE: ../../../third_party/icu/source/i18n/csrsbcs.cpp -FILE: ../../../third_party/icu/source/i18n/csrsbcs.h -FILE: ../../../third_party/icu/source/i18n/csrucode.cpp -FILE: ../../../third_party/icu/source/i18n/csrucode.h -FILE: ../../../third_party/icu/source/i18n/csrutf8.cpp -FILE: ../../../third_party/icu/source/i18n/csrutf8.h -FILE: ../../../third_party/icu/source/i18n/curramt.cpp -FILE: ../../../third_party/icu/source/i18n/currfmt.cpp -FILE: ../../../third_party/icu/source/i18n/currfmt.h -FILE: ../../../third_party/icu/source/i18n/currpinf.cpp -FILE: ../../../third_party/icu/source/i18n/currunit.cpp -FILE: ../../../third_party/icu/source/i18n/dangical.cpp -FILE: ../../../third_party/icu/source/i18n/dangical.h -FILE: ../../../third_party/icu/source/i18n/datefmt.cpp -FILE: ../../../third_party/icu/source/i18n/dayperiodrules.cpp -FILE: ../../../third_party/icu/source/i18n/dayperiodrules.h -FILE: ../../../third_party/icu/source/i18n/dcfmtsym.cpp -FILE: ../../../third_party/icu/source/i18n/decContext.cpp -FILE: ../../../third_party/icu/source/i18n/decContext.h -FILE: ../../../third_party/icu/source/i18n/decNumber.cpp -FILE: ../../../third_party/icu/source/i18n/decNumber.h -FILE: ../../../third_party/icu/source/i18n/decNumberLocal.h -FILE: ../../../third_party/icu/source/i18n/decimfmt.cpp -FILE: ../../../third_party/icu/source/i18n/displayoptions.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-bignum-dtoa.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-bignum-dtoa.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-bignum.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-bignum.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-cached-powers.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-cached-powers.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-diy-fp.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-double-to-string.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-double-to-string.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-fast-dtoa.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-fast-dtoa.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-ieee.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-string-to-double.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-string-to-double.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-strtod.cpp -FILE: ../../../third_party/icu/source/i18n/double-conversion-strtod.h -FILE: ../../../third_party/icu/source/i18n/double-conversion-utils.h -FILE: ../../../third_party/icu/source/i18n/double-conversion.h -FILE: ../../../third_party/icu/source/i18n/dt_impl.h -FILE: ../../../third_party/icu/source/i18n/dtfmtsym.cpp -FILE: ../../../third_party/icu/source/i18n/dtitv_impl.h -FILE: ../../../third_party/icu/source/i18n/dtitvfmt.cpp -FILE: ../../../third_party/icu/source/i18n/dtitvinf.cpp -FILE: ../../../third_party/icu/source/i18n/dtptngen.cpp -FILE: ../../../third_party/icu/source/i18n/dtptngen_impl.h -FILE: ../../../third_party/icu/source/i18n/dtrule.cpp -FILE: ../../../third_party/icu/source/i18n/erarules.cpp -FILE: ../../../third_party/icu/source/i18n/erarules.h -FILE: ../../../third_party/icu/source/i18n/esctrn.cpp -FILE: ../../../third_party/icu/source/i18n/esctrn.h -FILE: ../../../third_party/icu/source/i18n/ethpccal.cpp -FILE: ../../../third_party/icu/source/i18n/ethpccal.h -FILE: ../../../third_party/icu/source/i18n/fmtable.cpp -FILE: ../../../third_party/icu/source/i18n/fmtable_cnv.cpp -FILE: ../../../third_party/icu/source/i18n/fmtableimp.h -FILE: ../../../third_party/icu/source/i18n/format.cpp -FILE: ../../../third_party/icu/source/i18n/formatted_string_builder.cpp -FILE: ../../../third_party/icu/source/i18n/formatted_string_builder.h -FILE: ../../../third_party/icu/source/i18n/formattedval_impl.h -FILE: ../../../third_party/icu/source/i18n/formattedval_iterimpl.cpp -FILE: ../../../third_party/icu/source/i18n/formattedval_sbimpl.cpp -FILE: ../../../third_party/icu/source/i18n/formattedvalue.cpp -FILE: ../../../third_party/icu/source/i18n/fphdlimp.cpp -FILE: ../../../third_party/icu/source/i18n/fphdlimp.h -FILE: ../../../third_party/icu/source/i18n/fpositer.cpp -FILE: ../../../third_party/icu/source/i18n/funcrepl.cpp -FILE: ../../../third_party/icu/source/i18n/funcrepl.h -FILE: ../../../third_party/icu/source/i18n/gender.cpp -FILE: ../../../third_party/icu/source/i18n/gregocal.cpp -FILE: ../../../third_party/icu/source/i18n/gregoimp.cpp -FILE: ../../../third_party/icu/source/i18n/gregoimp.h -FILE: ../../../third_party/icu/source/i18n/hebrwcal.cpp -FILE: ../../../third_party/icu/source/i18n/hebrwcal.h -FILE: ../../../third_party/icu/source/i18n/i18n.rc -FILE: ../../../third_party/icu/source/i18n/indiancal.cpp -FILE: ../../../third_party/icu/source/i18n/indiancal.h -FILE: ../../../third_party/icu/source/i18n/inputext.cpp -FILE: ../../../third_party/icu/source/i18n/inputext.h -FILE: ../../../third_party/icu/source/i18n/islamcal.cpp -FILE: ../../../third_party/icu/source/i18n/islamcal.h -FILE: ../../../third_party/icu/source/i18n/japancal.cpp -FILE: ../../../third_party/icu/source/i18n/japancal.h -FILE: ../../../third_party/icu/source/i18n/listformatter.cpp -FILE: ../../../third_party/icu/source/i18n/measfmt.cpp -FILE: ../../../third_party/icu/source/i18n/measunit.cpp -FILE: ../../../third_party/icu/source/i18n/measunit_extra.cpp -FILE: ../../../third_party/icu/source/i18n/measunit_impl.h -FILE: ../../../third_party/icu/source/i18n/measure.cpp -FILE: ../../../third_party/icu/source/i18n/msgfmt.cpp -FILE: ../../../third_party/icu/source/i18n/msgfmt_impl.h -FILE: ../../../third_party/icu/source/i18n/name2uni.cpp -FILE: ../../../third_party/icu/source/i18n/name2uni.h -FILE: ../../../third_party/icu/source/i18n/nfrlist.h -FILE: ../../../third_party/icu/source/i18n/nfrs.cpp -FILE: ../../../third_party/icu/source/i18n/nfrs.h -FILE: ../../../third_party/icu/source/i18n/nfrule.cpp -FILE: ../../../third_party/icu/source/i18n/nfrule.h -FILE: ../../../third_party/icu/source/i18n/nfsubs.cpp -FILE: ../../../third_party/icu/source/i18n/nfsubs.h -FILE: ../../../third_party/icu/source/i18n/nortrans.cpp -FILE: ../../../third_party/icu/source/i18n/nortrans.h -FILE: ../../../third_party/icu/source/i18n/nultrans.cpp -FILE: ../../../third_party/icu/source/i18n/nultrans.h -FILE: ../../../third_party/icu/source/i18n/number_affixutils.cpp -FILE: ../../../third_party/icu/source/i18n/number_affixutils.h -FILE: ../../../third_party/icu/source/i18n/number_asformat.cpp -FILE: ../../../third_party/icu/source/i18n/number_asformat.h -FILE: ../../../third_party/icu/source/i18n/number_capi.cpp -FILE: ../../../third_party/icu/source/i18n/number_compact.cpp -FILE: ../../../third_party/icu/source/i18n/number_compact.h -FILE: ../../../third_party/icu/source/i18n/number_currencysymbols.cpp -FILE: ../../../third_party/icu/source/i18n/number_currencysymbols.h -FILE: ../../../third_party/icu/source/i18n/number_decimalquantity.cpp -FILE: ../../../third_party/icu/source/i18n/number_decimalquantity.h -FILE: ../../../third_party/icu/source/i18n/number_decimfmtprops.cpp -FILE: ../../../third_party/icu/source/i18n/number_decimfmtprops.h -FILE: ../../../third_party/icu/source/i18n/number_decnum.h -FILE: ../../../third_party/icu/source/i18n/number_fluent.cpp -FILE: ../../../third_party/icu/source/i18n/number_formatimpl.cpp -FILE: ../../../third_party/icu/source/i18n/number_formatimpl.h -FILE: ../../../third_party/icu/source/i18n/number_grouping.cpp -FILE: ../../../third_party/icu/source/i18n/number_integerwidth.cpp -FILE: ../../../third_party/icu/source/i18n/number_longnames.cpp -FILE: ../../../third_party/icu/source/i18n/number_longnames.h -FILE: ../../../third_party/icu/source/i18n/number_mapper.cpp -FILE: ../../../third_party/icu/source/i18n/number_mapper.h -FILE: ../../../third_party/icu/source/i18n/number_microprops.h -FILE: ../../../third_party/icu/source/i18n/number_modifiers.cpp -FILE: ../../../third_party/icu/source/i18n/number_modifiers.h -FILE: ../../../third_party/icu/source/i18n/number_multiplier.cpp -FILE: ../../../third_party/icu/source/i18n/number_multiplier.h -FILE: ../../../third_party/icu/source/i18n/number_notation.cpp -FILE: ../../../third_party/icu/source/i18n/number_output.cpp -FILE: ../../../third_party/icu/source/i18n/number_padding.cpp -FILE: ../../../third_party/icu/source/i18n/number_patternmodifier.cpp -FILE: ../../../third_party/icu/source/i18n/number_patternmodifier.h -FILE: ../../../third_party/icu/source/i18n/number_patternstring.cpp -FILE: ../../../third_party/icu/source/i18n/number_patternstring.h -FILE: ../../../third_party/icu/source/i18n/number_rounding.cpp -FILE: ../../../third_party/icu/source/i18n/number_roundingutils.h -FILE: ../../../third_party/icu/source/i18n/number_scientific.cpp -FILE: ../../../third_party/icu/source/i18n/number_scientific.h -FILE: ../../../third_party/icu/source/i18n/number_skeletons.cpp -FILE: ../../../third_party/icu/source/i18n/number_skeletons.h -FILE: ../../../third_party/icu/source/i18n/number_symbolswrapper.cpp -FILE: ../../../third_party/icu/source/i18n/number_types.h -FILE: ../../../third_party/icu/source/i18n/number_usageprefs.cpp -FILE: ../../../third_party/icu/source/i18n/number_usageprefs.h -FILE: ../../../third_party/icu/source/i18n/number_utils.cpp -FILE: ../../../third_party/icu/source/i18n/number_utils.h -FILE: ../../../third_party/icu/source/i18n/number_utypes.h -FILE: ../../../third_party/icu/source/i18n/numfmt.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_affixes.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_affixes.h -FILE: ../../../third_party/icu/source/i18n/numparse_compositions.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_compositions.h -FILE: ../../../third_party/icu/source/i18n/numparse_currency.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_currency.h -FILE: ../../../third_party/icu/source/i18n/numparse_decimal.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_decimal.h -FILE: ../../../third_party/icu/source/i18n/numparse_impl.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_impl.h -FILE: ../../../third_party/icu/source/i18n/numparse_parsednumber.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_scientific.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_scientific.h -FILE: ../../../third_party/icu/source/i18n/numparse_symbols.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_symbols.h -FILE: ../../../third_party/icu/source/i18n/numparse_types.h -FILE: ../../../third_party/icu/source/i18n/numparse_utils.h -FILE: ../../../third_party/icu/source/i18n/numparse_validators.cpp -FILE: ../../../third_party/icu/source/i18n/numparse_validators.h -FILE: ../../../third_party/icu/source/i18n/numrange_capi.cpp -FILE: ../../../third_party/icu/source/i18n/numrange_fluent.cpp -FILE: ../../../third_party/icu/source/i18n/numrange_impl.cpp -FILE: ../../../third_party/icu/source/i18n/numrange_impl.h -FILE: ../../../third_party/icu/source/i18n/numsys.cpp -FILE: ../../../third_party/icu/source/i18n/numsys_impl.h -FILE: ../../../third_party/icu/source/i18n/olsontz.cpp -FILE: ../../../third_party/icu/source/i18n/olsontz.h -FILE: ../../../third_party/icu/source/i18n/persncal.cpp -FILE: ../../../third_party/icu/source/i18n/persncal.h -FILE: ../../../third_party/icu/source/i18n/pluralranges.cpp -FILE: ../../../third_party/icu/source/i18n/pluralranges.h -FILE: ../../../third_party/icu/source/i18n/plurfmt.cpp -FILE: ../../../third_party/icu/source/i18n/plurrule.cpp -FILE: ../../../third_party/icu/source/i18n/plurrule_impl.h -FILE: ../../../third_party/icu/source/i18n/quant.cpp -FILE: ../../../third_party/icu/source/i18n/quant.h -FILE: ../../../third_party/icu/source/i18n/quantityformatter.cpp -FILE: ../../../third_party/icu/source/i18n/quantityformatter.h -FILE: ../../../third_party/icu/source/i18n/rbnf.cpp -FILE: ../../../third_party/icu/source/i18n/rbt.cpp -FILE: ../../../third_party/icu/source/i18n/rbt.h -FILE: ../../../third_party/icu/source/i18n/rbt_data.cpp -FILE: ../../../third_party/icu/source/i18n/rbt_data.h -FILE: ../../../third_party/icu/source/i18n/rbt_pars.cpp -FILE: ../../../third_party/icu/source/i18n/rbt_pars.h -FILE: ../../../third_party/icu/source/i18n/rbt_rule.cpp -FILE: ../../../third_party/icu/source/i18n/rbt_rule.h -FILE: ../../../third_party/icu/source/i18n/rbt_set.cpp -FILE: ../../../third_party/icu/source/i18n/rbt_set.h -FILE: ../../../third_party/icu/source/i18n/rbtz.cpp -FILE: ../../../third_party/icu/source/i18n/regexcmp.cpp -FILE: ../../../third_party/icu/source/i18n/regexcmp.h -FILE: ../../../third_party/icu/source/i18n/regexcst.h -FILE: ../../../third_party/icu/source/i18n/regeximp.cpp -FILE: ../../../third_party/icu/source/i18n/regeximp.h -FILE: ../../../third_party/icu/source/i18n/regexst.cpp -FILE: ../../../third_party/icu/source/i18n/regexst.h -FILE: ../../../third_party/icu/source/i18n/regextxt.cpp -FILE: ../../../third_party/icu/source/i18n/regextxt.h -FILE: ../../../third_party/icu/source/i18n/region.cpp -FILE: ../../../third_party/icu/source/i18n/region_impl.h -FILE: ../../../third_party/icu/source/i18n/reldatefmt.cpp -FILE: ../../../third_party/icu/source/i18n/reldtfmt.cpp -FILE: ../../../third_party/icu/source/i18n/reldtfmt.h -FILE: ../../../third_party/icu/source/i18n/rematch.cpp -FILE: ../../../third_party/icu/source/i18n/remtrans.cpp -FILE: ../../../third_party/icu/source/i18n/remtrans.h -FILE: ../../../third_party/icu/source/i18n/repattrn.cpp -FILE: ../../../third_party/icu/source/i18n/rulebasedcollator.cpp -FILE: ../../../third_party/icu/source/i18n/scientificnumberformatter.cpp -FILE: ../../../third_party/icu/source/i18n/scriptset.cpp -FILE: ../../../third_party/icu/source/i18n/scriptset.h -FILE: ../../../third_party/icu/source/i18n/search.cpp -FILE: ../../../third_party/icu/source/i18n/selfmt.cpp -FILE: ../../../third_party/icu/source/i18n/selfmtimpl.h -FILE: ../../../third_party/icu/source/i18n/sharedbreakiterator.cpp -FILE: ../../../third_party/icu/source/i18n/sharedbreakiterator.h -FILE: ../../../third_party/icu/source/i18n/sharedcalendar.h -FILE: ../../../third_party/icu/source/i18n/shareddateformatsymbols.h -FILE: ../../../third_party/icu/source/i18n/sharednumberformat.h -FILE: ../../../third_party/icu/source/i18n/sharedpluralrules.h -FILE: ../../../third_party/icu/source/i18n/simpletz.cpp -FILE: ../../../third_party/icu/source/i18n/smpdtfmt.cpp -FILE: ../../../third_party/icu/source/i18n/smpdtfst.cpp -FILE: ../../../third_party/icu/source/i18n/smpdtfst.h -FILE: ../../../third_party/icu/source/i18n/sortkey.cpp -FILE: ../../../third_party/icu/source/i18n/standardplural.cpp -FILE: ../../../third_party/icu/source/i18n/standardplural.h -FILE: ../../../third_party/icu/source/i18n/string_segment.cpp -FILE: ../../../third_party/icu/source/i18n/string_segment.h -FILE: ../../../third_party/icu/source/i18n/strmatch.cpp -FILE: ../../../third_party/icu/source/i18n/strmatch.h -FILE: ../../../third_party/icu/source/i18n/strrepl.cpp -FILE: ../../../third_party/icu/source/i18n/strrepl.h -FILE: ../../../third_party/icu/source/i18n/stsearch.cpp -FILE: ../../../third_party/icu/source/i18n/taiwncal.cpp -FILE: ../../../third_party/icu/source/i18n/taiwncal.h -FILE: ../../../third_party/icu/source/i18n/timezone.cpp -FILE: ../../../third_party/icu/source/i18n/titletrn.cpp -FILE: ../../../third_party/icu/source/i18n/titletrn.h -FILE: ../../../third_party/icu/source/i18n/tmunit.cpp -FILE: ../../../third_party/icu/source/i18n/tmutamt.cpp -FILE: ../../../third_party/icu/source/i18n/tmutfmt.cpp -FILE: ../../../third_party/icu/source/i18n/tolowtrn.cpp -FILE: ../../../third_party/icu/source/i18n/tolowtrn.h -FILE: ../../../third_party/icu/source/i18n/toupptrn.cpp -FILE: ../../../third_party/icu/source/i18n/toupptrn.h -FILE: ../../../third_party/icu/source/i18n/translit.cpp -FILE: ../../../third_party/icu/source/i18n/transreg.cpp -FILE: ../../../third_party/icu/source/i18n/transreg.h -FILE: ../../../third_party/icu/source/i18n/tridpars.cpp -FILE: ../../../third_party/icu/source/i18n/tridpars.h -FILE: ../../../third_party/icu/source/i18n/tzfmt.cpp -FILE: ../../../third_party/icu/source/i18n/tzgnames.cpp -FILE: ../../../third_party/icu/source/i18n/tzgnames.h -FILE: ../../../third_party/icu/source/i18n/tznames.cpp -FILE: ../../../third_party/icu/source/i18n/tznames_impl.cpp -FILE: ../../../third_party/icu/source/i18n/tznames_impl.h -FILE: ../../../third_party/icu/source/i18n/tzrule.cpp -FILE: ../../../third_party/icu/source/i18n/tztrans.cpp -FILE: ../../../third_party/icu/source/i18n/ucal.cpp -FILE: ../../../third_party/icu/source/i18n/ucln_in.cpp -FILE: ../../../third_party/icu/source/i18n/ucln_in.h -FILE: ../../../third_party/icu/source/i18n/ucol.cpp -FILE: ../../../third_party/icu/source/i18n/ucol_imp.h -FILE: ../../../third_party/icu/source/i18n/ucol_res.cpp -FILE: ../../../third_party/icu/source/i18n/ucol_sit.cpp -FILE: ../../../third_party/icu/source/i18n/ucoleitr.cpp -FILE: ../../../third_party/icu/source/i18n/ucsdet.cpp -FILE: ../../../third_party/icu/source/i18n/udat.cpp -FILE: ../../../third_party/icu/source/i18n/udateintervalformat.cpp -FILE: ../../../third_party/icu/source/i18n/udatpg.cpp -FILE: ../../../third_party/icu/source/i18n/ufieldpositer.cpp -FILE: ../../../third_party/icu/source/i18n/uitercollationiterator.cpp -FILE: ../../../third_party/icu/source/i18n/uitercollationiterator.h -FILE: ../../../third_party/icu/source/i18n/ulistformatter.cpp -FILE: ../../../third_party/icu/source/i18n/ulocdata.cpp -FILE: ../../../third_party/icu/source/i18n/umsg.cpp -FILE: ../../../third_party/icu/source/i18n/umsg_imp.h -FILE: ../../../third_party/icu/source/i18n/unesctrn.cpp -FILE: ../../../third_party/icu/source/i18n/unesctrn.h -FILE: ../../../third_party/icu/source/i18n/uni2name.cpp -FILE: ../../../third_party/icu/source/i18n/uni2name.h -FILE: ../../../third_party/icu/source/i18n/unicode/alphaindex.h -FILE: ../../../third_party/icu/source/i18n/unicode/basictz.h -FILE: ../../../third_party/icu/source/i18n/unicode/calendar.h -FILE: ../../../third_party/icu/source/i18n/unicode/choicfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/coleitr.h -FILE: ../../../third_party/icu/source/i18n/unicode/coll.h -FILE: ../../../third_party/icu/source/i18n/unicode/compactdecimalformat.h -FILE: ../../../third_party/icu/source/i18n/unicode/curramt.h -FILE: ../../../third_party/icu/source/i18n/unicode/currpinf.h -FILE: ../../../third_party/icu/source/i18n/unicode/currunit.h -FILE: ../../../third_party/icu/source/i18n/unicode/datefmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/dcfmtsym.h -FILE: ../../../third_party/icu/source/i18n/unicode/decimfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/displayoptions.h -FILE: ../../../third_party/icu/source/i18n/unicode/dtfmtsym.h -FILE: ../../../third_party/icu/source/i18n/unicode/dtitvfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/dtitvinf.h -FILE: ../../../third_party/icu/source/i18n/unicode/dtptngen.h -FILE: ../../../third_party/icu/source/i18n/unicode/dtrule.h -FILE: ../../../third_party/icu/source/i18n/unicode/fieldpos.h -FILE: ../../../third_party/icu/source/i18n/unicode/fmtable.h -FILE: ../../../third_party/icu/source/i18n/unicode/format.h -FILE: ../../../third_party/icu/source/i18n/unicode/formattedvalue.h -FILE: ../../../third_party/icu/source/i18n/unicode/fpositer.h -FILE: ../../../third_party/icu/source/i18n/unicode/gender.h -FILE: ../../../third_party/icu/source/i18n/unicode/gregocal.h -FILE: ../../../third_party/icu/source/i18n/unicode/listformatter.h -FILE: ../../../third_party/icu/source/i18n/unicode/measfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/measunit.h -FILE: ../../../third_party/icu/source/i18n/unicode/measure.h -FILE: ../../../third_party/icu/source/i18n/unicode/msgfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/nounit.h -FILE: ../../../third_party/icu/source/i18n/unicode/numberformatter.h -FILE: ../../../third_party/icu/source/i18n/unicode/numberrangeformatter.h -FILE: ../../../third_party/icu/source/i18n/unicode/numfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/numsys.h -FILE: ../../../third_party/icu/source/i18n/unicode/plurfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/plurrule.h -FILE: ../../../third_party/icu/source/i18n/unicode/rbnf.h -FILE: ../../../third_party/icu/source/i18n/unicode/rbtz.h -FILE: ../../../third_party/icu/source/i18n/unicode/regex.h -FILE: ../../../third_party/icu/source/i18n/unicode/region.h -FILE: ../../../third_party/icu/source/i18n/unicode/reldatefmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/scientificnumberformatter.h -FILE: ../../../third_party/icu/source/i18n/unicode/search.h -FILE: ../../../third_party/icu/source/i18n/unicode/selfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/simpletz.h -FILE: ../../../third_party/icu/source/i18n/unicode/smpdtfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/sortkey.h -FILE: ../../../third_party/icu/source/i18n/unicode/stsearch.h -FILE: ../../../third_party/icu/source/i18n/unicode/tblcoll.h -FILE: ../../../third_party/icu/source/i18n/unicode/timezone.h -FILE: ../../../third_party/icu/source/i18n/unicode/tmunit.h -FILE: ../../../third_party/icu/source/i18n/unicode/tmutamt.h -FILE: ../../../third_party/icu/source/i18n/unicode/tmutfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/translit.h -FILE: ../../../third_party/icu/source/i18n/unicode/tzfmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/tznames.h -FILE: ../../../third_party/icu/source/i18n/unicode/tzrule.h -FILE: ../../../third_party/icu/source/i18n/unicode/tztrans.h -FILE: ../../../third_party/icu/source/i18n/unicode/ucal.h -FILE: ../../../third_party/icu/source/i18n/unicode/ucol.h -FILE: ../../../third_party/icu/source/i18n/unicode/ucoleitr.h -FILE: ../../../third_party/icu/source/i18n/unicode/ucsdet.h -FILE: ../../../third_party/icu/source/i18n/unicode/udat.h -FILE: ../../../third_party/icu/source/i18n/unicode/udateintervalformat.h -FILE: ../../../third_party/icu/source/i18n/unicode/udatpg.h -FILE: ../../../third_party/icu/source/i18n/unicode/udisplayoptions.h -FILE: ../../../third_party/icu/source/i18n/unicode/ufieldpositer.h -FILE: ../../../third_party/icu/source/i18n/unicode/uformattable.h -FILE: ../../../third_party/icu/source/i18n/unicode/uformattedvalue.h -FILE: ../../../third_party/icu/source/i18n/unicode/ugender.h -FILE: ../../../third_party/icu/source/i18n/unicode/ulistformatter.h -FILE: ../../../third_party/icu/source/i18n/unicode/ulocdata.h -FILE: ../../../third_party/icu/source/i18n/unicode/umsg.h -FILE: ../../../third_party/icu/source/i18n/unicode/unirepl.h -FILE: ../../../third_party/icu/source/i18n/unicode/unum.h -FILE: ../../../third_party/icu/source/i18n/unicode/unumberformatter.h -FILE: ../../../third_party/icu/source/i18n/unicode/unumberrangeformatter.h -FILE: ../../../third_party/icu/source/i18n/unicode/unumsys.h -FILE: ../../../third_party/icu/source/i18n/unicode/upluralrules.h -FILE: ../../../third_party/icu/source/i18n/unicode/uregex.h -FILE: ../../../third_party/icu/source/i18n/unicode/uregion.h -FILE: ../../../third_party/icu/source/i18n/unicode/ureldatefmt.h -FILE: ../../../third_party/icu/source/i18n/unicode/usearch.h -FILE: ../../../third_party/icu/source/i18n/unicode/uspoof.h -FILE: ../../../third_party/icu/source/i18n/unicode/utmscale.h -FILE: ../../../third_party/icu/source/i18n/unicode/utrans.h -FILE: ../../../third_party/icu/source/i18n/unicode/vtzone.h -FILE: ../../../third_party/icu/source/i18n/units_complexconverter.cpp -FILE: ../../../third_party/icu/source/i18n/units_complexconverter.h -FILE: ../../../third_party/icu/source/i18n/units_converter.cpp -FILE: ../../../third_party/icu/source/i18n/units_converter.h -FILE: ../../../third_party/icu/source/i18n/units_data.cpp -FILE: ../../../third_party/icu/source/i18n/units_data.h -FILE: ../../../third_party/icu/source/i18n/units_router.cpp -FILE: ../../../third_party/icu/source/i18n/units_router.h -FILE: ../../../third_party/icu/source/i18n/unum.cpp -FILE: ../../../third_party/icu/source/i18n/unumsys.cpp -FILE: ../../../third_party/icu/source/i18n/upluralrules.cpp -FILE: ../../../third_party/icu/source/i18n/uregex.cpp -FILE: ../../../third_party/icu/source/i18n/uregexc.cpp -FILE: ../../../third_party/icu/source/i18n/uregion.cpp -FILE: ../../../third_party/icu/source/i18n/usearch.cpp -FILE: ../../../third_party/icu/source/i18n/uspoof.cpp -FILE: ../../../third_party/icu/source/i18n/uspoof_build.cpp -FILE: ../../../third_party/icu/source/i18n/uspoof_conf.cpp -FILE: ../../../third_party/icu/source/i18n/uspoof_conf.h -FILE: ../../../third_party/icu/source/i18n/uspoof_impl.cpp -FILE: ../../../third_party/icu/source/i18n/uspoof_impl.h -FILE: ../../../third_party/icu/source/i18n/usrchimp.h -FILE: ../../../third_party/icu/source/i18n/utf16collationiterator.cpp -FILE: ../../../third_party/icu/source/i18n/utf16collationiterator.h -FILE: ../../../third_party/icu/source/i18n/utf8collationiterator.cpp -FILE: ../../../third_party/icu/source/i18n/utf8collationiterator.h -FILE: ../../../third_party/icu/source/i18n/utmscale.cpp -FILE: ../../../third_party/icu/source/i18n/utrans.cpp -FILE: ../../../third_party/icu/source/i18n/vtzone.cpp -FILE: ../../../third_party/icu/source/i18n/vzone.cpp -FILE: ../../../third_party/icu/source/i18n/vzone.h -FILE: ../../../third_party/icu/source/i18n/windtfmt.cpp -FILE: ../../../third_party/icu/source/i18n/windtfmt.h -FILE: ../../../third_party/icu/source/i18n/winnmfmt.cpp -FILE: ../../../third_party/icu/source/i18n/winnmfmt.h -FILE: ../../../third_party/icu/source/i18n/wintzimpl.cpp -FILE: ../../../third_party/icu/source/i18n/wintzimpl.h -FILE: ../../../third_party/icu/source/i18n/zonemeta.cpp -FILE: ../../../third_party/icu/source/i18n/zonemeta.h -FILE: ../../../third_party/icu/source/i18n/zrule.cpp -FILE: ../../../third_party/icu/source/i18n/zrule.h -FILE: ../../../third_party/icu/source/i18n/ztrans.cpp -FILE: ../../../third_party/icu/source/i18n/ztrans.h -FILE: ../../../third_party/icu/source/icudefs.mk.in -FILE: ../../../third_party/icu/source/io/io.rc -FILE: ../../../third_party/icu/source/io/locbund.cpp -FILE: ../../../third_party/icu/source/io/locbund.h -FILE: ../../../third_party/icu/source/io/sprintf.cpp -FILE: ../../../third_party/icu/source/io/sscanf.cpp -FILE: ../../../third_party/icu/source/io/ucln_io.cpp -FILE: ../../../third_party/icu/source/io/ucln_io.h -FILE: ../../../third_party/icu/source/io/ufile.cpp -FILE: ../../../third_party/icu/source/io/ufile.h -FILE: ../../../third_party/icu/source/io/ufmt_cmn.cpp -FILE: ../../../third_party/icu/source/io/ufmt_cmn.h -FILE: ../../../third_party/icu/source/io/unicode/ustdio.h -FILE: ../../../third_party/icu/source/io/unicode/ustream.h -FILE: ../../../third_party/icu/source/io/uprintf.cpp -FILE: ../../../third_party/icu/source/io/uprintf.h -FILE: ../../../third_party/icu/source/io/uprntf_p.cpp -FILE: ../../../third_party/icu/source/io/uscanf.cpp -FILE: ../../../third_party/icu/source/io/uscanf.h -FILE: ../../../third_party/icu/source/io/uscanf_p.cpp -FILE: ../../../third_party/icu/source/io/ustdio.cpp -FILE: ../../../third_party/icu/source/io/ustream.cpp -FILE: ../../../third_party/icu/source/python/icutools/databuilder/filtration_schema.json -FILE: ../../../third_party/icu/source/stubdata/BUILD.bazel -FILE: ../../../third_party/icu/source/stubdata/stubdata.cpp -FILE: ../../../third_party/icu/source/stubdata/stubdata.h -FILE: ../../../third_party/icu/source/tools/ctestfw/ctest.c -FILE: ../../../third_party/icu/source/tools/ctestfw/datamap.cpp -FILE: ../../../third_party/icu/source/tools/ctestfw/testdata.cpp -FILE: ../../../third_party/icu/source/tools/ctestfw/tstdtmod.cpp -FILE: ../../../third_party/icu/source/tools/ctestfw/ucln_ct.c -FILE: ../../../third_party/icu/source/tools/ctestfw/unicode/ctest.h -FILE: ../../../third_party/icu/source/tools/ctestfw/unicode/datamap.h -FILE: ../../../third_party/icu/source/tools/ctestfw/unicode/testdata.h -FILE: ../../../third_party/icu/source/tools/ctestfw/unicode/testlog.h -FILE: ../../../third_party/icu/source/tools/ctestfw/unicode/testtype.h -FILE: ../../../third_party/icu/source/tools/ctestfw/unicode/tstdtmod.h -FILE: ../../../third_party/icu/source/tools/ctestfw/unicode/uperf.h -FILE: ../../../third_party/icu/source/tools/ctestfw/unicode/utimer.h -FILE: ../../../third_party/icu/source/tools/ctestfw/uperf.cpp -FILE: ../../../third_party/icu/source/tools/escapesrc/cptbl.h -FILE: ../../../third_party/icu/source/tools/escapesrc/escapesrc.cpp -FILE: ../../../third_party/icu/source/tools/escapesrc/expect-simple.cpp -FILE: ../../../third_party/icu/source/tools/escapesrc/tblgen.cpp -FILE: ../../../third_party/icu/source/tools/escapesrc/test-nochange.cpp -FILE: ../../../third_party/icu/source/tools/escapesrc/test-simple.cpp -FILE: ../../../third_party/icu/source/tools/genbrk/genbrk.1.in -FILE: ../../../third_party/icu/source/tools/genbrk/genbrk.cpp -FILE: ../../../third_party/icu/source/tools/genccode/genccode.8.in -FILE: ../../../third_party/icu/source/tools/genccode/genccode.c -FILE: ../../../third_party/icu/source/tools/gencfu/gencfu.1.in -FILE: ../../../third_party/icu/source/tools/gencfu/gencfu.cpp -FILE: ../../../third_party/icu/source/tools/gencmn/gencmn.8.in -FILE: ../../../third_party/icu/source/tools/gencmn/gencmn.c -FILE: ../../../third_party/icu/source/tools/gencnval/gencnval.1.in -FILE: ../../../third_party/icu/source/tools/gencnval/gencnval.c -FILE: ../../../third_party/icu/source/tools/gencolusb/extract_unsafe_backwards.cpp -FILE: ../../../third_party/icu/source/tools/gencolusb/verify_uset.cpp -FILE: ../../../third_party/icu/source/tools/gendict/gendict.1.in -FILE: ../../../third_party/icu/source/tools/gendict/gendict.cpp -FILE: ../../../third_party/icu/source/tools/gennorm2/BUILD.bazel -FILE: ../../../third_party/icu/source/tools/gennorm2/extradata.cpp -FILE: ../../../third_party/icu/source/tools/gennorm2/extradata.h -FILE: ../../../third_party/icu/source/tools/gennorm2/gennorm2.cpp -FILE: ../../../third_party/icu/source/tools/gennorm2/n2builder.cpp -FILE: ../../../third_party/icu/source/tools/gennorm2/n2builder.h -FILE: ../../../third_party/icu/source/tools/gennorm2/norms.cpp -FILE: ../../../third_party/icu/source/tools/gennorm2/norms.h -FILE: ../../../third_party/icu/source/tools/genrb/derb.1.in -FILE: ../../../third_party/icu/source/tools/genrb/derb.cpp -FILE: ../../../third_party/icu/source/tools/genrb/errmsg.c -FILE: ../../../third_party/icu/source/tools/genrb/errmsg.h -FILE: ../../../third_party/icu/source/tools/genrb/filterrb.cpp -FILE: ../../../third_party/icu/source/tools/genrb/filterrb.h -FILE: ../../../third_party/icu/source/tools/genrb/genrb.1.in -FILE: ../../../third_party/icu/source/tools/genrb/genrb.cpp -FILE: ../../../third_party/icu/source/tools/genrb/genrb.h -FILE: ../../../third_party/icu/source/tools/genrb/parse.cpp -FILE: ../../../third_party/icu/source/tools/genrb/parse.h -FILE: ../../../third_party/icu/source/tools/genrb/prscmnts.cpp -FILE: ../../../third_party/icu/source/tools/genrb/prscmnts.h -FILE: ../../../third_party/icu/source/tools/genrb/rbutil.c -FILE: ../../../third_party/icu/source/tools/genrb/rbutil.h -FILE: ../../../third_party/icu/source/tools/genrb/read.c -FILE: ../../../third_party/icu/source/tools/genrb/read.h -FILE: ../../../third_party/icu/source/tools/genrb/reslist.cpp -FILE: ../../../third_party/icu/source/tools/genrb/reslist.h -FILE: ../../../third_party/icu/source/tools/genrb/rle.c -FILE: ../../../third_party/icu/source/tools/genrb/rle.h -FILE: ../../../third_party/icu/source/tools/genrb/ustr.c -FILE: ../../../third_party/icu/source/tools/genrb/ustr.h -FILE: ../../../third_party/icu/source/tools/genrb/wrtjava.cpp -FILE: ../../../third_party/icu/source/tools/genrb/wrtxml.cpp -FILE: ../../../third_party/icu/source/tools/gensprep/gensprep.8.in -FILE: ../../../third_party/icu/source/tools/gensprep/gensprep.c -FILE: ../../../third_party/icu/source/tools/gensprep/gensprep.h -FILE: ../../../third_party/icu/source/tools/gensprep/store.c -FILE: ../../../third_party/icu/source/tools/gentest/genres32.c -FILE: ../../../third_party/icu/source/tools/gentest/gentest.c -FILE: ../../../third_party/icu/source/tools/gentest/gentest.h -FILE: ../../../third_party/icu/source/tools/icuexportdata/icuexportdata.1.in -FILE: ../../../third_party/icu/source/tools/icuexportdata/icuexportdata.cpp -FILE: ../../../third_party/icu/source/tools/icuinfo/icuinfo.cpp -FILE: ../../../third_party/icu/source/tools/icuinfo/testplug.c -FILE: ../../../third_party/icu/source/tools/icupkg/icupkg.8.in -FILE: ../../../third_party/icu/source/tools/icupkg/icupkg.cpp -FILE: ../../../third_party/icu/source/tools/icuswap/icuswap.cpp -FILE: ../../../third_party/icu/source/tools/makeconv/gencnvex.c -FILE: ../../../third_party/icu/source/tools/makeconv/genmbcs.cpp -FILE: ../../../third_party/icu/source/tools/makeconv/genmbcs.h -FILE: ../../../third_party/icu/source/tools/makeconv/makeconv.1.in -FILE: ../../../third_party/icu/source/tools/makeconv/makeconv.cpp -FILE: ../../../third_party/icu/source/tools/makeconv/makeconv.h -FILE: ../../../third_party/icu/source/tools/makeconv/ucnvstat.c -FILE: ../../../third_party/icu/source/tools/pkgdata/pkgdata.1.in -FILE: ../../../third_party/icu/source/tools/pkgdata/pkgdata.cpp -FILE: ../../../third_party/icu/source/tools/pkgdata/pkgtypes.c -FILE: ../../../third_party/icu/source/tools/pkgdata/pkgtypes.h -FILE: ../../../third_party/icu/source/tools/toolutil/BUILD.bazel -FILE: ../../../third_party/icu/source/tools/toolutil/collationinfo.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/collationinfo.h -FILE: ../../../third_party/icu/source/tools/toolutil/dbgutil.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/dbgutil.h -FILE: ../../../third_party/icu/source/tools/toolutil/denseranges.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/denseranges.h -FILE: ../../../third_party/icu/source/tools/toolutil/filestrm.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/filestrm.h -FILE: ../../../third_party/icu/source/tools/toolutil/filetools.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/filetools.h -FILE: ../../../third_party/icu/source/tools/toolutil/flagparser.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/flagparser.h -FILE: ../../../third_party/icu/source/tools/toolutil/package.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/package.h -FILE: ../../../third_party/icu/source/tools/toolutil/pkg_genc.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/pkg_genc.h -FILE: ../../../third_party/icu/source/tools/toolutil/pkg_gencmn.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/pkg_gencmn.h -FILE: ../../../third_party/icu/source/tools/toolutil/pkg_icu.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/pkg_icu.h -FILE: ../../../third_party/icu/source/tools/toolutil/pkg_imp.h -FILE: ../../../third_party/icu/source/tools/toolutil/pkgitems.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/ppucd.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/ppucd.h -FILE: ../../../third_party/icu/source/tools/toolutil/swapimpl.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/swapimpl.h -FILE: ../../../third_party/icu/source/tools/toolutil/toolutil.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/toolutil.h -FILE: ../../../third_party/icu/source/tools/toolutil/ucbuf.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/ucbuf.h -FILE: ../../../third_party/icu/source/tools/toolutil/ucln_tu.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/ucm.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/ucm.h -FILE: ../../../third_party/icu/source/tools/toolutil/ucmstate.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/udbgutil.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/udbgutil.h -FILE: ../../../third_party/icu/source/tools/toolutil/unewdata.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/unewdata.h -FILE: ../../../third_party/icu/source/tools/toolutil/uoptions.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/uoptions.h -FILE: ../../../third_party/icu/source/tools/toolutil/uparse.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/uparse.h -FILE: ../../../third_party/icu/source/tools/toolutil/writesrc.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/writesrc.h -FILE: ../../../third_party/icu/source/tools/toolutil/xmlparser.cpp -FILE: ../../../third_party/icu/source/tools/toolutil/xmlparser.h -FILE: ../../../third_party/icu/source/tools/tzcode/icuregions -FILE: ../../../third_party/icu/source/tools/tzcode/icuzdump.cpp -FILE: ../../../third_party/icu/source/tools/tzcode/icuzones -FILE: ../../../third_party/icu/source/tools/tzcode/tz2icu.cpp -FILE: ../../../third_party/icu/source/tools/tzcode/tz2icu.h ----------------------------------------------------------------------------------------------------- -Unicode® Copyright and Terms of Use -For the general privacy policy governing access to this site, see the Unicode Privacy Policy. - -A. Unicode Copyright -1. Copyright © 1991-2022 Unicode, Inc. All rights reserved. -B. Definitions -Unicode Data Files ("DATA FILES") include all data files under the directories: -https://www.unicode.org/Public -https://www.unicode.org/reports -https://www.unicode.org/ivd/data - -Unicode Data Files do not include PDF online code charts under the directory: -https://www.unicode.org/Public - -Unicode Software ("SOFTWARE") includes any source code published in the Unicode Standard -or any source code or compiled code under the directories: -https://www.unicode.org/Public/PROGRAMS -https://www.unicode.org/Public/cldr -http://site.icu-project.org/download -C. Terms of Use -1. Certain documents and files on this website contain a legend indicating that "Modification is permitted." Any person is hereby authorized, without fee, to modify such documents and files to create derivative works conforming to the Unicode® Standard, subject to Terms and Conditions herein. -2. Any person is hereby authorized, without fee, to view, use, reproduce, and distribute all documents and files, subject to the Terms and Conditions herein. -3. Further specifications of rights and restrictions pertaining to the use of the Unicode DATA FILES and SOFTWARE can be found in the Unicode Data Files and Software License. -4. Each version of the Unicode Standard has further specifications of rights and restrictions of use. For the book editions (Unicode 5.0 and earlier), these are found on the back of the title page. -5. The Unicode PDF online code charts carry specific restrictions. Those restrictions are incorporated as the first page of each PDF code chart. -6. All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use. -7. No license is granted to "mirror" the Unicode website where a fee is charged for access to the "mirror" site. -8. Modification is not permitted with respect to this document. All copies of this document must be verbatim. -D. Restricted Rights Legend -1. Any technical data or software which is licensed to the United States of America, its agencies and/or instrumentalities under this Agreement is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in this Agreement. -E.Warranties and Disclaimers -1. This publication and/or website may include technical or typographical errors or other inaccuracies. Changes are periodically added to the information herein; these changes will be incorporated in new editions of the publication and/or website. Unicode, Inc. may make improvements and/or changes in the product(s) and/or program(s) described in this publication and/or website at any time. -2. If this file has been purchased on magnetic or optical media from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange of the defective media within ninety (90) days of original purchase. -3. EXCEPT AS PROVIDED IN SECTION E.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE, INC. AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE. -F. Waiver of Damages -1. In no event shall Unicode, Inc. or its licensors be liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever, whether or not Unicode, Inc. was advised of the possibility of the damage, including, without limitation, those resulting from the following: loss of use, data or profits, in connection with the use, modification or distribution of this information or its derivatives. -G. Trademarks & Logos -1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names. -3. The Unicode Consortium Name and Trademark Usage Policy (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc. -4. All third party trademarks referenced herein are the property of their respective owners. -H. Miscellaneous -1. Jurisdiction and Venue. This website is operated from a location in the State of California, United States of America. Unicode, Inc. makes no representation that the materials are appropriate for use in other locations. If you access this website from other locations, you are responsible for compliance with local laws. This Agreement, all use of this website and any claims and damages resulting from use of this website are governed solely by the laws of the State of California without regard to any principles which would apply the laws of a different jurisdiction. The user agrees that any disputes regarding this website shall be resolved solely in the courts located in Santa Clara County, California. The user agrees said courts have personal jurisdiction and agree to waive any right to transfer the dispute to any other forum. -2. Modification by Unicode, Inc. Unicode, Inc. shall have the right to modify this Agreement at any time by posting it to this website. The user may not assign any part of this Agreement without Unicode, Inc.’s prior written consent. -3. Taxes. The user agrees to pay any taxes arising from access to this website or use of the information herein, except for those based on Unicode’s net income. -4. Severability. If any provision of this Agreement is declared invalid or unenforceable, the remaining provisions of this Agreement shall remain in effect. -5. Entire Agreement. This Agreement constitutes the entire agreement between the parties. - -EXHIBIT 1 -UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE - -See Terms of Use -for definitions of Unicode Inc.’s Data Files and Software. - -NOTICE TO USER: Carefully read the following legal agreement. -BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S -DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), -YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE -TERMS AND CONDITIONS OF THIS AGREEMENT. -IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE -THE DATA FILES OR SOFTWARE. - -COPYRIGHT AND PERMISSION NOTICE - -Copyright © 1991-2022 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE 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 OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -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. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. ==================================================================================================== ==================================================================================================== LIBRARY: libcxx LIBRARY: libcxxabi -ORIGIN: null +ORIGIN: ../../../third_party/libcxx/LICENSE.TXT +ORIGIN: ../../../third_party/libcxxabi/LICENSE.TXT TYPE: LicenseType.bsd -FILE: ../../../third_party/libcxx/.clang-tidy -FILE: ../../../third_party/libcxx/appveyor-reqs-install.cmd -FILE: ../../../third_party/libcxx/appveyor.yml -FILE: ../../../third_party/libcxx/benchmarks/GenerateInput.h -FILE: ../../../third_party/libcxx/benchmarks/algorithms.partition_point.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/filesystem.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/lit.site.cfg.py.in -FILE: ../../../third_party/libcxx/benchmarks/string.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/stringstream.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/unordered_set_operations.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/variant_visit_1.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/variant_visit_2.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/variant_visit_3.bench.cpp -FILE: ../../../third_party/libcxx/benchmarks/vector_operations.bench.cpp -FILE: ../../../third_party/libcxx/docs/AddingNewCIJobs.rst -FILE: ../../../third_party/libcxx/docs/BuildingLibcxx.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/ABIVersioning.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/AtomicDesign.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/CapturingConfigInfo.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/DebugMode.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/ExperimentalFeatures.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/ExtendedCXX03Support.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/FeatureTestMacros.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/FileTimeType.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/NoexceptPolicy.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/ThreadingSupportAPI.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/UniquePtrTrivialAbi.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/UnspecifiedBehaviorRandomization.rst -FILE: ../../../third_party/libcxx/docs/DesignDocs/VisibilityMacros.rst -FILE: ../../../third_party/libcxx/docs/FeatureTestMacroTable.rst -FILE: ../../../third_party/libcxx/docs/Helpers/Styles.rst -FILE: ../../../third_party/libcxx/docs/ReleaseNotes.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx14.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx14Issues.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx14Papers.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx17.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx17Issues.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx17Papers.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx20.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx20Issues.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx20Papers.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx2b.rst -FILE: ../../../third_party/libcxx/docs/Status/Cxx2bIssues.csv -FILE: ../../../third_party/libcxx/docs/Status/Cxx2bPapers.csv -FILE: ../../../third_party/libcxx/docs/Status/Format.rst -FILE: ../../../third_party/libcxx/docs/Status/FormatIssues.csv -FILE: ../../../third_party/libcxx/docs/Status/FormatPaper.csv -FILE: ../../../third_party/libcxx/docs/Status/Ranges.rst -FILE: ../../../third_party/libcxx/docs/Status/RangesAlgorithms.csv -FILE: ../../../third_party/libcxx/docs/Status/RangesIssues.csv -FILE: ../../../third_party/libcxx/docs/Status/RangesPaper.csv -FILE: ../../../third_party/libcxx/docs/Status/Spaceship.rst -FILE: ../../../third_party/libcxx/docs/Status/SpaceshipPapers.csv -FILE: ../../../third_party/libcxx/docs/Status/SpaceshipProjects.csv -FILE: ../../../third_party/libcxx/docs/Status/Zip.rst -FILE: ../../../third_party/libcxx/docs/Status/ZipProjects.csv -FILE: ../../../third_party/libcxx/docs/TestingLibcxx.rst -FILE: ../../../third_party/libcxx/docs/UsingLibcxx.rst -FILE: ../../../third_party/libcxx/docs/index.rst FILE: ../../../third_party/libcxx/include/module.modulemap.in FILE: ../../../third_party/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.debug.incomplete.abilist FILE: ../../../third_party/libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.nodebug.noincomplete.abilist @@ -27520,9 +2103,6 @@ FILE: ../../../third_party/libcxxabi/lib/new-delete.exp FILE: ../../../third_party/libcxxabi/lib/personality-sjlj.exp FILE: ../../../third_party/libcxxabi/lib/personality-v0.exp ---------------------------------------------------------------------------------------------------- -University of Illinois/NCSA -Open Source License - Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT All rights reserved. @@ -27564,408 +2144,270 @@ SOFTWARE. ==================================================================================================== ==================================================================================================== -LIBRARY: libjpeg-turbo -ORIGIN: ../../../third_party/libjpeg-turbo/README.ijg -TYPE: LicenseType.ijg -FILE: ../../../third_party/libjpeg-turbo/cderror.h -FILE: ../../../third_party/libjpeg-turbo/cdjpeg.c -FILE: ../../../third_party/libjpeg-turbo/cdjpeg.h -FILE: ../../../third_party/libjpeg-turbo/cjpeg.c -FILE: ../../../third_party/libjpeg-turbo/djpeg.c -FILE: ../../../third_party/libjpeg-turbo/jaricom.c -FILE: ../../../third_party/libjpeg-turbo/jcapimin.c -FILE: ../../../third_party/libjpeg-turbo/jcapistd.c -FILE: ../../../third_party/libjpeg-turbo/jcarith.c -FILE: ../../../third_party/libjpeg-turbo/jccoefct.c -FILE: ../../../third_party/libjpeg-turbo/jccolext.c -FILE: ../../../third_party/libjpeg-turbo/jccolor.c -FILE: ../../../third_party/libjpeg-turbo/jcdctmgr.c -FILE: ../../../third_party/libjpeg-turbo/jchuff.c -FILE: ../../../third_party/libjpeg-turbo/jchuff.h -FILE: ../../../third_party/libjpeg-turbo/jcinit.c -FILE: ../../../third_party/libjpeg-turbo/jcmainct.c -FILE: ../../../third_party/libjpeg-turbo/jcmarker.c -FILE: ../../../third_party/libjpeg-turbo/jcmaster.c -FILE: ../../../third_party/libjpeg-turbo/jcomapi.c -FILE: ../../../third_party/libjpeg-turbo/jconfig.h -FILE: ../../../third_party/libjpeg-turbo/jconfig.h.in -FILE: ../../../third_party/libjpeg-turbo/jconfigint.h -FILE: ../../../third_party/libjpeg-turbo/jconfigint.h.in -FILE: ../../../third_party/libjpeg-turbo/jcparam.c -FILE: ../../../third_party/libjpeg-turbo/jcphuff.c -FILE: ../../../third_party/libjpeg-turbo/jcprepct.c -FILE: ../../../third_party/libjpeg-turbo/jcsample.c -FILE: ../../../third_party/libjpeg-turbo/jctrans.c -FILE: ../../../third_party/libjpeg-turbo/jdapimin.c -FILE: ../../../third_party/libjpeg-turbo/jdapistd.c -FILE: ../../../third_party/libjpeg-turbo/jdarith.c -FILE: ../../../third_party/libjpeg-turbo/jdatadst-tj.c -FILE: ../../../third_party/libjpeg-turbo/jdatadst.c -FILE: ../../../third_party/libjpeg-turbo/jdatasrc-tj.c -FILE: ../../../third_party/libjpeg-turbo/jdatasrc.c -FILE: ../../../third_party/libjpeg-turbo/jdcoefct.c -FILE: ../../../third_party/libjpeg-turbo/jdcoefct.h -FILE: ../../../third_party/libjpeg-turbo/jdcol565.c -FILE: ../../../third_party/libjpeg-turbo/jdcolext.c -FILE: ../../../third_party/libjpeg-turbo/jdcolor.c -FILE: ../../../third_party/libjpeg-turbo/jdct.h -FILE: ../../../third_party/libjpeg-turbo/jddctmgr.c -FILE: ../../../third_party/libjpeg-turbo/jdhuff.c -FILE: ../../../third_party/libjpeg-turbo/jdhuff.h -FILE: ../../../third_party/libjpeg-turbo/jdinput.c -FILE: ../../../third_party/libjpeg-turbo/jdmainct.c -FILE: ../../../third_party/libjpeg-turbo/jdmainct.h -FILE: ../../../third_party/libjpeg-turbo/jdmarker.c -FILE: ../../../third_party/libjpeg-turbo/jdmaster.c -FILE: ../../../third_party/libjpeg-turbo/jdmaster.h -FILE: ../../../third_party/libjpeg-turbo/jdmerge.c -FILE: ../../../third_party/libjpeg-turbo/jdmrg565.c -FILE: ../../../third_party/libjpeg-turbo/jdmrgext.c -FILE: ../../../third_party/libjpeg-turbo/jdphuff.c -FILE: ../../../third_party/libjpeg-turbo/jdpostct.c -FILE: ../../../third_party/libjpeg-turbo/jdsample.c -FILE: ../../../third_party/libjpeg-turbo/jdsample.h -FILE: ../../../third_party/libjpeg-turbo/jdtrans.c -FILE: ../../../third_party/libjpeg-turbo/jerror.c -FILE: ../../../third_party/libjpeg-turbo/jerror.h -FILE: ../../../third_party/libjpeg-turbo/jfdctflt.c -FILE: ../../../third_party/libjpeg-turbo/jfdctfst.c -FILE: ../../../third_party/libjpeg-turbo/jfdctint.c -FILE: ../../../third_party/libjpeg-turbo/jidctflt.c -FILE: ../../../third_party/libjpeg-turbo/jidctfst.c -FILE: ../../../third_party/libjpeg-turbo/jidctint.c -FILE: ../../../third_party/libjpeg-turbo/jidctred.c -FILE: ../../../third_party/libjpeg-turbo/jinclude.h -FILE: ../../../third_party/libjpeg-turbo/jmemmgr.c -FILE: ../../../third_party/libjpeg-turbo/jmemnobs.c -FILE: ../../../third_party/libjpeg-turbo/jmemsys.h -FILE: ../../../third_party/libjpeg-turbo/jmorecfg.h -FILE: ../../../third_party/libjpeg-turbo/jpeg_nbits_table.h -FILE: ../../../third_party/libjpeg-turbo/jpegcomp.h -FILE: ../../../third_party/libjpeg-turbo/jpegint.h -FILE: ../../../third_party/libjpeg-turbo/jpeglib.h -FILE: ../../../third_party/libjpeg-turbo/jpegtran.c -FILE: ../../../third_party/libjpeg-turbo/jquant1.c -FILE: ../../../third_party/libjpeg-turbo/jquant2.c -FILE: ../../../third_party/libjpeg-turbo/jstdhuff.c -FILE: ../../../third_party/libjpeg-turbo/jutils.c -FILE: ../../../third_party/libjpeg-turbo/jversion.h -FILE: ../../../third_party/libjpeg-turbo/libjpeg.map.in -FILE: ../../../third_party/libjpeg-turbo/rdbmp.c -FILE: ../../../third_party/libjpeg-turbo/rdcolmap.c -FILE: ../../../third_party/libjpeg-turbo/rdgif.c -FILE: ../../../third_party/libjpeg-turbo/rdjpgcom.c -FILE: ../../../third_party/libjpeg-turbo/rdppm.c -FILE: ../../../third_party/libjpeg-turbo/rdrle.c -FILE: ../../../third_party/libjpeg-turbo/rdswitch.c -FILE: ../../../third_party/libjpeg-turbo/rdtarga.c -FILE: ../../../third_party/libjpeg-turbo/simd/jcsample.h -FILE: ../../../third_party/libjpeg-turbo/simd/jpeg_nbits_table.inc -FILE: ../../../third_party/libjpeg-turbo/simd/jsimdcfg.inc -FILE: ../../../third_party/libjpeg-turbo/simd/jsimdcfg.inc.h -FILE: ../../../third_party/libjpeg-turbo/transupp.c -FILE: ../../../third_party/libjpeg-turbo/transupp.h -FILE: ../../../third_party/libjpeg-turbo/turbojpeg-mapfile -FILE: ../../../third_party/libjpeg-turbo/turbojpeg-mapfile.jni -FILE: ../../../third_party/libjpeg-turbo/wrbmp.c -FILE: ../../../third_party/libjpeg-turbo/wrgif.c -FILE: ../../../third_party/libjpeg-turbo/wrjpgcom.c -FILE: ../../../third_party/libjpeg-turbo/wrppm.c -FILE: ../../../third_party/libjpeg-turbo/wrppm.h -FILE: ../../../third_party/libjpeg-turbo/wrrle.c -FILE: ../../../third_party/libjpeg-turbo/wrtarga.c +LIBRARY: zlib +ORIGIN: ../../../third_party/zlib/adler32_simd.c + ../../../LICENSE +ORIGIN: ../../../third_party/zlib/adler32_simd.h + ../../../LICENSE +ORIGIN: ../../../third_party/zlib/crc32_simd.c + ../../../LICENSE +ORIGIN: ../../../third_party/zlib/crc32_simd.h + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/zlib/adler32_simd.c +FILE: ../../../third_party/zlib/adler32_simd.h +FILE: ../../../third_party/zlib/crc32_simd.c +FILE: ../../../third_party/zlib/crc32_simd.h ---------------------------------------------------------------------------------------------------- -libjpeg-turbo note: This file has been modified by The libjpeg-turbo Project -to include only information relevant to libjpeg-turbo, to wordsmith certain -sections, and to remove impolitic language that existed in the libjpeg v8 -README. It is included only for reference. Please see README.md for -information specific to libjpeg-turbo. - -The Independent JPEG Group's JPEG software -========================================== - -This distribution contains a release of the Independent JPEG Group's free JPEG -software. You are welcome to redistribute this software and to use it for any -purpose, subject to the conditions under LEGAL ISSUES, below. - -This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone, -Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson, -Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers, -and other members of the Independent JPEG Group. - -IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee -(also known as JPEG, together with ITU-T SG16). - -DOCUMENTATION ROADMAP -===================== - -This file contains the following sections: +Copyright 2017 The Chromium Authors -OVERVIEW General description of JPEG and the IJG software. -LEGAL ISSUES Copyright, lack of warranty, terms of distribution. -REFERENCES Where to learn more about JPEG. -ARCHIVE LOCATIONS Where to find newer versions of this software. -FILE FORMAT WARS Software *not* to get. -TO DO Plans for future IJG releases. - -Other documentation files in the distribution are: - -User documentation: - usage.txt Usage instructions for cjpeg, djpeg, jpegtran, - rdjpgcom, and wrjpgcom. - *.1 Unix-style man pages for programs (same info as usage.txt). - wizard.txt Advanced usage instructions for JPEG wizards only. - change.log Version-to-version change highlights. -Programmer and internal documentation: - libjpeg.txt How to use the JPEG library in your own programs. - example.c Sample code for calling the JPEG library. - structure.txt Overview of the JPEG library's internal structure. - coderules.txt Coding style rules --- please read if you contribute code. - -Please read at least usage.txt. Some information can also be found in the JPEG -FAQ (Frequently Asked Questions) article. See ARCHIVE LOCATIONS below to find -out where to obtain the FAQ article. - -If you want to understand how the JPEG code works, we suggest reading one or -more of the REFERENCES, then looking at the documentation files (in roughly -the order listed) before diving into the code. - -OVERVIEW -======== - -This package contains C software to implement JPEG image encoding, decoding, -and transcoding. JPEG (pronounced "jay-peg") is a standardized compression -method for full-color and grayscale images. JPEG's strong suit is compressing -photographic images or other types of images that have smooth color and -brightness transitions between neighboring pixels. Images with sharp lines or -other abrupt features may not compress well with JPEG, and a higher JPEG -quality may have to be used to avoid visible compression artifacts with such -images. - -JPEG is lossy, meaning that the output pixels are not necessarily identical to -the input pixels. However, on photographic content and other "smooth" images, -very good compression ratios can be obtained with no visible compression -artifacts, and extremely high compression ratios are possible if you are -willing to sacrifice image quality (by reducing the "quality" setting in the -compressor.) - -This software implements JPEG baseline, extended-sequential, and progressive -compression processes. Provision is made for supporting all variants of these -processes, although some uncommon parameter settings aren't implemented yet. -We have made no provision for supporting the hierarchical or lossless -processes defined in the standard. - -We provide a set of library routines for reading and writing JPEG image files, -plus two sample applications "cjpeg" and "djpeg", which use the library to -perform conversion between JPEG and some other popular image file formats. -The library is intended to be reused in other applications. - -In order to support file conversion and viewing software, we have included -considerable functionality beyond the bare JPEG coding/decoding capability; -for example, the color quantization modules are not strictly part of JPEG -decoding, but they are essential for output to colormapped file formats or -colormapped displays. These extra functions can be compiled out of the -library if not required for a particular application. - -We have also included "jpegtran", a utility for lossless transcoding between -different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple -applications for inserting and extracting textual comments in JFIF files. - -The emphasis in designing this software has been on achieving portability and -flexibility, while also making it fast enough to be useful. In particular, -the software is not intended to be read as a tutorial on JPEG. (See the -REFERENCES section for introductory material.) Rather, it is intended to -be reliable, portable, industrial-strength code. We do not claim to have -achieved that goal in every aspect of the software, but we strive for it. - -We welcome the use of this software as a component of commercial products. -No royalty is required, but we do ask for an acknowledgement in product -documentation, as described under LEGAL ISSUES. - -LEGAL ISSUES -============ - -In plain English: - -1. We don't promise that this software works. (But if you find any bugs, - please let us know!) -2. You can use this software for whatever you want. You don't have to pay us. -3. You may not pretend that you wrote this software. If you use it in a - program, you must acknowledge somewhere in your documentation that - you've used the IJG code. - -In legalese: - -The authors make NO WARRANTY or representation, either express or implied, -with respect to this software, its quality, accuracy, merchantability, or -fitness for a particular purpose. This software is provided "AS IS", and you, -its user, assume the entire risk as to its quality and accuracy. - -This software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding. -All Rights Reserved except as specified below. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -Permission is hereby granted to use, copy, modify, and distribute this -software (or portions thereof) for any purpose, without fee, subject to these -conditions: -(1) If any part of the source code for this software is distributed, then this -README file must be included, with this copyright and no-warranty notice -unaltered; and any additions, deletions, or changes to the original files -must be clearly indicated in accompanying documentation. -(2) If only executable code is distributed, then the accompanying -documentation must state that "this software is based in part on the work of -the Independent JPEG Group". -(3) Permission for use of this software is granted only if the user accepts -full responsibility for any undesirable consequences; the authors accept -NO LIABILITY for damages of any kind. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -These conditions apply to any software derived from or based on the IJG code, -not just to the unmodified library. If you use our work, you ought to -acknowledge us. +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. +==================================================================================================== -Permission is NOT granted for the use of any IJG author's name or company name -in advertising or publicity relating to this software or products derived from -it. This software may be referred to only as "the Independent JPEG Group's -software". +==================================================================================================== +LIBRARY: zlib +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/zlib/contrib/bench/zlib_bench.cc +FILE: ../../../third_party/zlib/cpu_features.c +FILE: ../../../third_party/zlib/cpu_features.h +---------------------------------------------------------------------------------------------------- +Copyright 2018 The Chromium Authors -We specifically permit and encourage the use of this software as the basis of -commercial products, provided that all warranty or liability claims are -assumed by the product vendor. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -The Unix configuration script "configure" was produced with GNU Autoconf. -It is copyright by the Free Software Foundation but is freely distributable. -The same holds for its supporting scripts (config.guess, config.sub, -ltmain.sh). Another support script, install-sh, is copyright by X Consortium -but is also freely distributable. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -The IJG distribution formerly included code to read and write GIF files. -To avoid entanglement with the Unisys LZW patent (now expired), GIF reading -support has been removed altogether, and the GIF writer has been simplified -to produce "uncompressed GIFs". This technique does not use the LZW -algorithm; the resulting GIF files are larger than usual, but are readable -by all standard GIF decoders. +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. +==================================================================================================== -We are required to state that - "The Graphics Interchange Format(c) is the Copyright property of - CompuServe Incorporated. GIF(sm) is a Service Mark property of - CompuServe Incorporated." +==================================================================================================== +LIBRARY: libcxx +ORIGIN: ../../../third_party/libcxx/src/include/ryu/common.h +ORIGIN: ../../../third_party/libcxx/src/include/ryu/d2fixed.h +ORIGIN: ../../../third_party/libcxx/src/include/ryu/d2fixed_full_table.h +ORIGIN: ../../../third_party/libcxx/src/include/ryu/d2s.h +ORIGIN: ../../../third_party/libcxx/src/include/ryu/d2s_full_table.h +ORIGIN: ../../../third_party/libcxx/src/include/ryu/d2s_intrinsics.h +ORIGIN: ../../../third_party/libcxx/src/include/ryu/digit_table.h +ORIGIN: ../../../third_party/libcxx/src/include/ryu/f2s.h +ORIGIN: ../../../third_party/libcxx/src/include/ryu/ryu.h +ORIGIN: ../../../third_party/libcxx/src/ryu/d2fixed.cpp +ORIGIN: ../../../third_party/libcxx/src/ryu/d2s.cpp +ORIGIN: ../../../third_party/libcxx/src/ryu/f2s.cpp +TYPE: LicenseType.unknown +FILE: ../../../third_party/libcxx/src/include/ryu/common.h +FILE: ../../../third_party/libcxx/src/include/ryu/d2fixed.h +FILE: ../../../third_party/libcxx/src/include/ryu/d2fixed_full_table.h +FILE: ../../../third_party/libcxx/src/include/ryu/d2s.h +FILE: ../../../third_party/libcxx/src/include/ryu/d2s_full_table.h +FILE: ../../../third_party/libcxx/src/include/ryu/d2s_intrinsics.h +FILE: ../../../third_party/libcxx/src/include/ryu/digit_table.h +FILE: ../../../third_party/libcxx/src/include/ryu/f2s.h +FILE: ../../../third_party/libcxx/src/include/ryu/ryu.h +FILE: ../../../third_party/libcxx/src/ryu/d2fixed.cpp +FILE: ../../../third_party/libcxx/src/ryu/d2s.cpp +FILE: ../../../third_party/libcxx/src/ryu/f2s.cpp +---------------------------------------------------------------------------------------------------- +Copyright 2018 Ulf Adams +Copyright (c) Microsoft Corporation. All rights reserved. -REFERENCES -========== +Boost Software License - Version 1.0 - August 17th, 2003 -We recommend reading one or more of these references before trying to -understand the innards of the JPEG software. +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: -The best short technical introduction to the JPEG compression algorithm is - Wallace, Gregory K. "The JPEG Still Picture Compression Standard", - Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. -(Adjacent articles in that issue discuss MPEG motion picture compression, -applications of JPEG, and related topics.) If you don't have the CACM issue -handy, a PDF file containing a revised version of Wallace's article is -available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually -a preprint for an article that appeared in IEEE Trans. Consumer Electronics) -omits the sample images that appeared in CACM, but it includes corrections -and some added material. Note: the Wallace article is copyright ACM and IEEE, -and it may not be used for commercial purposes. +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. -A somewhat less technical, more leisurely introduction to JPEG can be found in -"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by -M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides -good explanations and example C code for a multitude of compression methods -including JPEG. It is an excellent source if you are comfortable reading C -code but don't know much about data compression in general. The book's JPEG -sample code is far from industrial-strength, but when you are ready to look -at a full implementation, you've got one here... +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, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. +==================================================================================================== -The best currently available description of JPEG is the textbook "JPEG Still -Image Data Compression Standard" by William B. Pennebaker and Joan L. -Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. -Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG -standards (DIS 10918-1 and draft DIS 10918-2). +==================================================================================================== +LIBRARY: zlib +ORIGIN: ../../../third_party/zlib/contrib/optimizations/insert_string.h + ../../../LICENSE +ORIGIN: ../../../third_party/zlib/google/compression_utils_portable.cc + ../../../LICENSE +ORIGIN: ../../../third_party/zlib/google/compression_utils_portable.h + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/zlib/contrib/optimizations/insert_string.h +FILE: ../../../third_party/zlib/google/compression_utils_portable.cc +FILE: ../../../third_party/zlib/google/compression_utils_portable.h +---------------------------------------------------------------------------------------------------- +Copyright 2019 The Chromium Authors -The original JPEG standard is divided into two parts, Part 1 being the actual -specification, while Part 2 covers compliance testing methods. Part 1 is -titled "Digital Compression and Coding of Continuous-tone Still Images, -Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS -10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of -Continuous-tone Still Images, Part 2: Compliance testing" and has document -numbers ISO/IEC IS 10918-2, ITU-T T.83. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -The JPEG standard does not specify all details of an interchangeable file -format. For the omitted details we follow the "JFIF" conventions, revision -1.02. JFIF 1.02 has been adopted as an Ecma International Technical Report -and thus received a formal publication status. It is available as a free -download in PDF format from -http://www.ecma-international.org/publications/techreports/E-TR-098.htm. -A PostScript version of the JFIF document is available at -http://www.ijg.org/files/jfif.ps.gz. There is also a plain text version at -http://www.ijg.org/files/jfif.txt.gz, but it is missing the figures. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -The TIFF 6.0 file format specification can be obtained by FTP from -ftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation scheme -found in the TIFF 6.0 spec of 3-June-92 has a number of serious problems. -IJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6). -Instead, we recommend the JPEG design proposed by TIFF Technical Note #2 -(Compression tag 7). Copies of this Note can be obtained from -http://www.ijg.org/files/. It is expected that the next revision -of the TIFF spec will replace the 6.0 JPEG design with the Note's design. -Although IJG's own code does not support TIFF/JPEG, the free libtiff library -uses our library to implement TIFF/JPEG per the Note. +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. +==================================================================================================== -ARCHIVE LOCATIONS -================= +==================================================================================================== +LIBRARY: zlib +ORIGIN: ../../../third_party/zlib/slide_hash_simd.h + ../../../LICENSE +TYPE: LicenseType.bsd +FILE: ../../../third_party/zlib/slide_hash_simd.h +---------------------------------------------------------------------------------------------------- +Copyright 2022 The Chromium Authors -The "official" archive site for this software is www.ijg.org. -The most recent released version can always be found there in -directory "files". +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -The JPEG FAQ (Frequently Asked Questions) article is a source of some -general information about JPEG. -It is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq -and other news.answers archive sites, including the official news.answers -archive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/. -If you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu -with body - send usenet/news.answers/jpeg-faq/part1 - send usenet/news.answers/jpeg-faq/part2 + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -FILE FORMAT WARS -================ +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. +==================================================================================================== -The ISO/IEC JTC1/SC29/WG1 standards committee (also known as JPEG, together -with ITU-T SG16) currently promotes different formats containing the name -"JPEG" which are incompatible with original DCT-based JPEG. IJG therefore does -not support these formats (see REFERENCES). Indeed, one of the original -reasons for developing this free software was to help force convergence on -common, interoperable format standards for JPEG files. -Don't use an incompatible file format! -(In any case, our decoder will remain capable of reading existing JPEG -image files indefinitely.) +==================================================================================================== +LIBRARY: zlib +ORIGIN: ../../../third_party/zlib/contrib/minizip/unzip.h +ORIGIN: ../../../third_party/zlib/contrib/minizip/zip.h +TYPE: LicenseType.zlib +FILE: ../../../third_party/zlib/contrib/minizip/unzip.h +FILE: ../../../third_party/zlib/contrib/minizip/zip.h +---------------------------------------------------------------------------------------------------- +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. -TO DO -===== +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: -Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org. +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. ==================================================================================================== ==================================================================================================== LIBRARY: zlib ORIGIN: ../../../third_party/zlib/LICENSE TYPE: LicenseType.zlib -FILE: ../../../third_party/zlib/DIR_METADATA +FILE: ../../../third_party/zlib/chromeconf.h FILE: ../../../third_party/zlib/contrib/minizip/ChangeLogUnzip -FILE: ../../../third_party/zlib/contrib/minizip/crypt.h FILE: ../../../third_party/zlib/contrib/minizip/ioapi.c FILE: ../../../third_party/zlib/contrib/minizip/ioapi.h FILE: ../../../third_party/zlib/contrib/minizip/iowin32.c FILE: ../../../third_party/zlib/contrib/minizip/iowin32.h -FILE: ../../../third_party/zlib/contrib/minizip/miniunz.c -FILE: ../../../third_party/zlib/contrib/minizip/minizip.c FILE: ../../../third_party/zlib/contrib/minizip/mztools.c FILE: ../../../third_party/zlib/contrib/minizip/mztools.h FILE: ../../../third_party/zlib/contrib/minizip/unzip.c +FILE: ../../../third_party/zlib/contrib/minizip/unzip.h FILE: ../../../third_party/zlib/contrib/minizip/zip.c +FILE: ../../../third_party/zlib/contrib/minizip/zip.h FILE: ../../../third_party/zlib/crc32.h -FILE: ../../../third_party/zlib/google/DEPS +FILE: ../../../third_party/zlib/google/compression_utils.cc +FILE: ../../../third_party/zlib/google/compression_utils.h +FILE: ../../../third_party/zlib/google/redact.h +FILE: ../../../third_party/zlib/google/test_data.filelist +FILE: ../../../third_party/zlib/google/test_data.globlist +FILE: ../../../third_party/zlib/google/zip.cc +FILE: ../../../third_party/zlib/google/zip.h +FILE: ../../../third_party/zlib/google/zip_internal.cc +FILE: ../../../third_party/zlib/google/zip_internal.h +FILE: ../../../third_party/zlib/google/zip_reader.cc +FILE: ../../../third_party/zlib/google/zip_reader.h +FILE: ../../../third_party/zlib/google/zip_writer.cc +FILE: ../../../third_party/zlib/google/zip_writer.h FILE: ../../../third_party/zlib/inffixed.h FILE: ../../../third_party/zlib/patches/0000-build.patch FILE: ../../../third_party/zlib/patches/0001-simd.patch @@ -27977,7 +2419,11 @@ FILE: ../../../third_party/zlib/patches/0006-fix-check_match.patch FILE: ../../../third_party/zlib/patches/0007-zero-init-deflate-window.patch FILE: ../../../third_party/zlib/patches/0008-minizip-zip-unzip-tools.patch FILE: ../../../third_party/zlib/patches/0009-infcover-oob.patch +FILE: ../../../third_party/zlib/patches/0010-cmake-enable-simd.patch +FILE: ../../../third_party/zlib/patches/0011-avx512.patch FILE: ../../../third_party/zlib/trees.h +FILE: ../../../third_party/zlib/zlib.map +FILE: ../../../third_party/zlib/zlib.pc.cmakein ---------------------------------------------------------------------------------------------------- version 1.2.12, March 27th, 2022 @@ -27999,4 +2445,5 @@ freely, subject to the following restrictions: misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. ==================================================================================================== -Total license count: 416 + +Total license count: 13 diff --git a/ci/licenses_golden/tool_signature b/ci/licenses_golden/tool_signature index 5ab989a0f4fa83dda44ce7f74994a4e89182e80e..7c03df131166112a24340053501f4ad1780b1460 100644 --- a/ci/licenses_golden/tool_signature +++ b/ci/licenses_golden/tool_signature @@ -1,2 +1,2 @@ -Signature: 9d0f7a4c4f53b80e33da848062bef937 +Signature: ca33ea519500557f75994e39099baaa0 diff --git a/ci/pubspec.yaml b/ci/pubspec.yaml index 11583566998d59add0e3c6662a0737e519ea18af..c92fb333cc733da8b71ae3b859ff3c94cd568662 100644 --- a/ci/pubspec.yaml +++ b/ci/pubspec.yaml @@ -5,7 +5,7 @@ name: ci_scripts publish_to: none environment: - sdk: '>=2.12.0-0 <3.0.0' + sdk: '>=3.2.0-0 <4.0.0' # Do not add any dependencies that require more than what is provided in # //third_party/pkg, //third_party/dart/pkg, or @@ -23,22 +23,35 @@ dependencies: process_runner: any process: any +dev_dependencies: + async_helper: any + expect: any + litetest: any + dependency_overrides: args: path: ../../third_party/dart/third_party/pkg/args async: path: ../../third_party/dart/third_party/pkg/async + async_helper: + path: ../../third_party/dart/pkg/async_helper collection: path: ../../third_party/dart/third_party/pkg/collection + expect: + path: ../../third_party/dart/pkg/expect file: - path: ../../third_party/pkg/file/packages/file + path: ../../third_party/dart/third_party/pkg/file/packages/file + litetest: + path: ../testing/litetest meta: path: ../../third_party/dart/pkg/meta path: path: ../../third_party/dart/third_party/pkg/path platform: - path: ../../third_party/pkg/platform + path: ../third_party/pkg/platform process: - path: ../../third_party/pkg/process + path: ../third_party/pkg/process process_runner: - path: ../../third_party/pkg/process_runner + path: ../third_party/pkg/process_runner + smith: + path: ../../third_party/dart/pkg/smith diff --git a/ci/pylint.sh b/ci/pylint.sh new file mode 100755 index 0000000000000000000000000000000000000000..e94f5248cb8e65069eb8571a95d72e1c5f1a53fc --- /dev/null +++ b/ci/pylint.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +set -e + +# Needed because if it is set, cd may print the path it changed to. +unset CDPATH + +# On Mac OS, readlink -f doesn't work, so follow_links traverses the path one +# link at a time, and then cds into the link destination and find out where it +# ends up. +# +# The function is enclosed in a subshell to avoid changing the working directory +# of the caller. +function follow_links() ( + cd -P "$(dirname -- "$1")" + file="$PWD/$(basename -- "$1")" + while [[ -h "$file" ]]; do + cd -P "$(dirname -- "$file")" + file="$(readlink -- "$file")" + cd -P "$(dirname -- "$file")" + file="$PWD/$(basename -- "$file")" + done + echo "$file" +) + +SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") +FLUTTER_DIR="$(cd "$SCRIPT_DIR/.."; pwd -P)" + +echo "$(date +%T) Running pylint" + +cd "$FLUTTER_DIR" +pylint-2.7 --rcfile=.pylintrc \ + "ci/" \ + "impeller/" \ + "sky/" \ + "tools/gn" \ + "tools/pub_get_offline.py" \ + "testing/" + +echo "$(date +%T) Linting complete" diff --git a/ci/deps_parser.py b/ci/scan_deps.py similarity index 30% rename from ci/deps_parser.py rename to ci/scan_deps.py index bf4f6d8b72049917c60c58d6a2750a45d8e707c5..d6be9828b515ce84df02fb9e7eaf2c3b8f459357 100644 --- a/ci/deps_parser.py +++ b/ci/scan_deps.py @@ -4,23 +4,31 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # -# Usage: deps_parser.py --deps --output +# Usage: scan_deps.py --deps --output # -# This script parses the DEPS file, extracts the fully qualified dependencies -# and writes the to a file. This file will be later used to validate the dependencies -# are pinned to a hash. +# This script extracts the dependencies provided from the DEPS file and +# finds the appropriate git commit hash per dependency for osv-scanner +# to use in checking for vulnerabilities. +# It is expected that the lockfile output of this script is then +# uploaded using GitHub actions to be used by the osv-scanner reusable action. import argparse +import json import os import re +import shutil +import subprocess import sys +from compatibility_helper import byte_str_decode SCRIPT_DIR = os.path.dirname(sys.argv[0]) CHECKOUT_ROOT = os.path.realpath(os.path.join(SCRIPT_DIR, '..')) - CHROMIUM_README_FILE = 'third_party/accessibility/README.md' -CHROMIUM_README_COMMIT_LINE = 4 # the fifth line will always contain the commit hash +CHROMIUM_README_COMMIT_LINE = 4 # The fifth line will always contain the commit hash. CHROMIUM = 'https://chromium.googlesource.com/chromium/src' +DEP_CLONE_DIR = CHECKOUT_ROOT + '/clone-test' +DEPS = os.path.join(CHECKOUT_ROOT, 'DEPS') +UPSTREAM_PREFIX = 'upstream_' # Used in parsing the DEPS file. @@ -37,13 +45,13 @@ class VarImpl: """Implements the Var syntax.""" if var_name in self._local_scope.get('vars', {}): return self._local_scope['vars'][var_name] - # Inject default values for env variables + # Inject default values for env variables. if var_name in self._env_vars: return self._env_vars[var_name] raise Exception('Var is not defined: %s' % var_name) -def parse_deps_file(deps_file): +def extract_deps(deps_file): local_scope = {} var = VarImpl(local_scope) global_scope = { @@ -57,18 +65,39 @@ def parse_deps_file(deps_file): # Eval the content. exec(deps_content, global_scope, local_scope) + if not os.path.exists(DEP_CLONE_DIR): + os.mkdir(DEP_CLONE_DIR) # Clone deps with upstream into temporary dir. + # Extract the deps and filter. deps = local_scope.get('deps', {}) - filtered_deps = [] + deps_list = local_scope.get('vars') + filtered_osv_deps = [] for _, dep in deps.items(): # We currently do not support packages or cipd which are represented # as dictionaries. - if isinstance(dep, str): - filtered_deps.append(dep) - return filtered_deps + if not isinstance(dep, str): + continue + + dep_split = dep.rsplit('@', 1) + ancestor_result = get_common_ancestor([dep_split[0], dep_split[1]], deps_list) + if ancestor_result: + filtered_osv_deps.append({ + 'package': {'name': ancestor_result[1], 'commit': ancestor_result[0]} + }) + + try: + # Clean up cloned upstream dependency directory. + shutil.rmtree(DEP_CLONE_DIR) # Use shutil.rmtree since dir could be non-empty. + except OSError as clone_dir_error: + print('Error cleaning up clone directory: %s : %s' % (DEP_CLONE_DIR, clone_dir_error.strerror)) + + osv_result = { + 'packageSource': {'path': deps_file, 'type': 'lockfile'}, 'packages': filtered_osv_deps + } + return osv_result -def parse_readme(deps): +def parse_readme(): """ Opens the Flutter Accessibility Library README and uses the commit hash found in the README to check for viulnerabilities. @@ -76,49 +105,128 @@ def parse_readme(deps): """ file_path = os.path.join(CHECKOUT_ROOT, CHROMIUM_README_FILE) with open(file_path) as file: - # read the content of the file opened + # Read the content of the file opened. content = file.readlines() commit_line = content[CHROMIUM_README_COMMIT_LINE] commit = re.search(r'(?<=\[).*(?=\])', commit_line) - deps.append(CHROMIUM + '@' + commit.group()) - return deps + osv_result = { + 'packageSource': {'path': file_path, 'type': 'lockfile'}, + 'packages': [{'package': {'name': CHROMIUM, 'commit': commit.group()}}] + } -def write_manifest(deps, manifest_file): - print('\n'.join(sorted(deps))) - with open(manifest_file, 'w') as manifest: - manifest.write('\n'.join(sorted(deps))) + return osv_result + + +def get_common_ancestor(dep, deps_list): + """ + Given an input of a mirrored dep, + compare to the mapping of deps to their upstream + in DEPS and find a common ancestor + commit SHA value. + + This is done by first cloning the mirrored dep, + then a branch which tracks the upstream. + From there, git merge-base operates using the HEAD + commit SHA of the upstream branch and the pinned + SHA value of the mirrored branch + """ + # dep[0] contains the mirror repo. + # dep[1] contains the mirror's pinned SHA. + # upstream is the origin repo. + dep_name = dep[0].split('/')[-1].split('.')[0] + if UPSTREAM_PREFIX + dep_name not in deps_list: + print('did not find dep: ' + dep_name) + return None + try: + # Get the upstream URL from the mapping in DEPS file. + upstream = deps_list.get(UPSTREAM_PREFIX + dep_name) + temp_dep_dir = DEP_CLONE_DIR + '/' + dep_name + # Clone dependency from mirror. + subprocess.check_output(['git', 'clone', '--quiet', '--', dep[0], dep_name], cwd=DEP_CLONE_DIR) + + # Create branch that will track the upstream dep. + print('attempting to add upstream remote from: {upstream}'.format(upstream=upstream)) + subprocess.check_output(['git', 'remote', 'add', 'upstream', upstream], cwd=temp_dep_dir) + subprocess.check_output(['git', 'fetch', '--quiet', 'upstream'], cwd=temp_dep_dir) + # Get name of the default branch for upstream (e.g. main/master/etc.). + default_branch = subprocess.check_output( + 'git remote show upstream ' + "| sed -n \'/HEAD branch/s/.*: //p\'", + cwd=temp_dep_dir, + shell=True + ) + default_branch = byte_str_decode(default_branch) + default_branch = default_branch.strip() + + # Make upstream branch track the upstream dep. + subprocess.check_output([ + 'git', 'checkout', '--force', '-b', 'upstream', '--track', 'upstream/' + default_branch + ], + cwd=temp_dep_dir) + # Get the most recent commit from default branch of upstream. + commit = subprocess.check_output( + 'git for-each-ref ' + "--format=\'%(objectname:short)\' refs/heads/upstream", + cwd=temp_dep_dir, + shell=True + ) + commit = byte_str_decode(commit) + commit = commit.strip() + + # Perform merge-base on most recent default branch commit and pinned mirror commit. + ancestor_commit = subprocess.check_output( + 'git merge-base {commit} {depUrl}'.format(commit=commit, depUrl=dep[1]), + cwd=temp_dep_dir, + shell=True + ) + ancestor_commit = byte_str_decode(ancestor_commit) + ancestor_commit = ancestor_commit.strip() + print('Ancestor commit: ' + ancestor_commit) + return ancestor_commit, upstream + except subprocess.CalledProcessError as error: + print( + "Subprocess command '{0}' failed with exit code: {1}.".format( + error.cmd, str(error.returncode) + ) + ) + if error.output: + print("Subprocess error output: '{0}'".format(error.output)) + return None def parse_args(args): args = args[1:] - parser = argparse.ArgumentParser( - description='A script to flatten a gclient DEPS file.' - ) + parser = argparse.ArgumentParser(description='A script to find common ancestor commit SHAs') parser.add_argument( '--deps', '-d', type=str, - help='Input DEPS file.', + help='Input DEPS file to extract.', default=os.path.join(CHECKOUT_ROOT, 'DEPS') ) parser.add_argument( '--output', '-o', type=str, - help='Output flattened deps file.', - default=os.path.join(CHECKOUT_ROOT, 'deps_flatten.txt') + help='Output osv-scanner compatible deps file.', + default=os.path.join(CHECKOUT_ROOT, 'osv-lockfile.json') ) return parser.parse_args(args) +def write_manifest(deps, manifest_file): + output = {'results': deps} + print(json.dumps(output, indent=2)) + with open(manifest_file, 'w') as manifest: + json.dump(output, manifest, indent=2) + + def main(argv): args = parse_args(argv) - deps = parse_deps_file(args.deps) - deps = parse_readme(deps) - write_manifest(deps, args.output) + deps = extract_deps(args.deps) + readme_deps = parse_readme() + write_manifest([deps, readme_deps], args.output) return 0 diff --git a/ci/scan_flattened_deps.py b/ci/scan_flattened_deps.py deleted file mode 100644 index 0184db7a9e6bf826423042ff8e1e539b833f7b26..0000000000000000000000000000000000000000 --- a/ci/scan_flattened_deps.py +++ /dev/null @@ -1,319 +0,0 @@ -#!/usr/bin/env python3 -# -# Copyright 2013 The Flutter Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -# -# Usage: scan_flattened_deps.py --flat-deps --output -# -# This script parses the flattened, fully qualified dependencies, -# and uses the OSV API to check for known vulnerabilities -# for the given hash of the dependency - -import argparse -import json -import os -import shutil -import subprocess -import sys -from urllib import request -from compatibility_helper import byte_str_decode - -SCRIPT_DIR = os.path.dirname(sys.argv[0]) -CHECKOUT_ROOT = os.path.realpath(os.path.join(SCRIPT_DIR, '..')) -DEP_CLONE_DIR = CHECKOUT_ROOT + '/clone-test' -DEPS = os.path.join(CHECKOUT_ROOT, 'DEPS') -HELP_STR = 'To find complete information on this vulnerability, navigate to ' -OSV_VULN_DB_URL = 'https://osv.dev/vulnerability/' -SECONDS_PER_YEAR = 31556952 -UPSTREAM_PREFIX = 'upstream_' - -failed_deps = [] # deps which fail to be be cloned or git-merge based - -sarif_log = { - '$schema': - 'https://json.schemastore.org/sarif-2.1.0.json', 'version': - '2.1.0', 'runs': [{ - 'tool': {'driver': {'name': 'OSV Scan', 'rules': []}}, - 'results': [] - }] -} - - -def sarif_result(): - """ - Returns the template for a result entry in the Sarif log, - which is populated with CVE findings from OSV API - """ - return { - 'ruleId': - 'N/A', 'message': {'text': 'OSV Scan Finding'}, 'locations': [{ - 'physicalLocation': { - 'artifactLocation': { - 'uri': 'No location associated with this finding' - }, - 'region': {'startLine': 1, 'startColumn': 1, 'endColumn': 1} - } - }] - } - - -def sarif_rule(): - """ - Returns the template for a rule entry in the Sarif log, - which is populated with CVE findings from OSV API - """ - return { - 'id': 'OSV Scan', 'name': 'OSV Scan Finding', - 'shortDescription': {'text': 'Insert OSV id'}, 'fullDescription': { - 'text': 'Vulnerability found by scanning against the OSV API' - }, 'help': { - 'text': - 'More details in the OSV DB at: https://osv.dev/vulnerability/' - }, 'defaultConfiguration': {'level': 'error'}, - 'properties': {'tags': ['supply-chain', 'dependency']} - } - - -def parse_deps_file(deps_flat_file): - """ - Takes input of fully qualified dependencies, - for each dep find the common ancestor commit SHA - from the upstream and query OSV API using that SHA - - If the commit cannot be found or the dep cannot be - compared to an upstream, prints list of those deps - """ - deps_list = [] - with open(DEPS, 'r') as file: - local_scope = {} - global_scope = {'Var': lambda x: x} # dummy lambda - # Read the content. - deps_content = file.read() - - # Eval the content. - exec(deps_content, global_scope, local_scope) - - # Extract the deps and filter. - deps_list = local_scope.get('vars') - queries = [] # list of queries to submit in bulk request to OSV API - with open(deps_flat_file, 'r') as file: - lines = file.readlines() - - headers = { - 'Content-Type': 'application/json', - } - osv_url = 'https://api.osv.dev/v1/querybatch' - - if not os.path.exists(DEP_CLONE_DIR): - os.mkdir(DEP_CLONE_DIR) #clone deps with upstream into temporary dir - - # Extract commit hash, save in dictionary - for line in lines: - dep = line.strip().split( - '@' - ) # separate fully qualified dep into name + pinned hash - - common_commit = get_common_ancestor_commit(dep, deps_list) - if isinstance(common_commit, str): - queries.append({'commit': common_commit}) - else: - failed_deps.append(dep[0]) - - print( - 'Dependencies that could not be parsed for ancestor commits: ' + - ', '.join(failed_deps) - ) - try: - # clean up cloned upstream dependency directory - shutil.rmtree( - DEP_CLONE_DIR - ) # use shutil.rmtree since dir could be non-empty - except OSError as clone_dir_error: - print( - 'Error cleaning up clone directory: %s : %s' % - (DEP_CLONE_DIR, clone_dir_error.strerror) - ) - # Query OSV API using common ancestor commit for each dep - # return any vulnerabilities found. - data = json.dumps({'queries': queries}).encode('utf-8') - req = request.Request(osv_url, data, headers=headers) - with request.urlopen(req) as resp: - res_body = resp.read() - results_json = json.loads(res_body.decode('utf-8')) - if resp.status != 200: - print('Request error') - elif results_json['results'] == [{}]: - print('Found no vulnerabilities') - else: - results = results_json['results'] - filtered_results = list(filter(lambda vuln: vuln != {}, results)) - if len(filtered_results) > 0: - print( - 'Found vulnerability on {vuln_count} dependenc(y/ies), adding to report' - .format(vuln_count=str(len(filtered_results))) - ) - print(*filtered_results) - return filtered_results - print('Found no vulnerabilities') - return {} - - -def get_common_ancestor_commit(dep, deps_list): - """ - Given an input of a mirrored dep, - compare to the mapping of deps to their upstream - in DEPS and find a common ancestor - commit SHA value. - - This is done by first cloning the mirrored dep, - then a branch which tracks the upstream. - From there, git merge-base operates using the HEAD - commit SHA of the upstream branch and the pinned - SHA value of the mirrored branch - """ - # dep[0] contains the mirror repo - # dep[1] contains the mirror's pinned SHA - # upstream is the origin repo - dep_name = dep[0].split('/')[-1].split('.')[0] - if UPSTREAM_PREFIX + dep_name not in deps_list: - print('did not find dep: ' + dep_name) - return {} - try: - # get the upstream URL from the mapping in DEPS file - upstream = deps_list.get(UPSTREAM_PREFIX + dep_name) - temp_dep_dir = DEP_CLONE_DIR + '/' + dep_name - # clone dependency from mirror - subprocess.check_output([ - 'git', 'clone', '--quiet', '--', dep[0], temp_dep_dir - ]) - - # create branch that will track the upstream dep - print( - 'attempting to add upstream remote from: {upstream}'.format( - upstream=upstream - ) - ) - subprocess.check_output([ - 'git', '--git-dir', temp_dep_dir + '/.git', 'remote', 'add', 'upstream', - upstream - ]) - subprocess.check_output([ - 'git', '--git-dir', temp_dep_dir + '/.git', 'fetch', '--quiet', - 'upstream' - ]) - # get name of the default branch for upstream (e.g. main/master/etc.) - default_branch = subprocess.check_output( - 'git --git-dir ' + temp_dep_dir + '/.git remote show upstream ' + - "| sed -n \'/HEAD branch/s/.*: //p\'", - shell=True - ) - default_branch = byte_str_decode(default_branch) - default_branch = default_branch.strip() - print( - 'default_branch found: {default_branch}'.format( - default_branch=default_branch - ) - ) - # make upstream branch track the upstream dep - subprocess.check_output([ - 'git', '--git-dir', temp_dep_dir + '/.git', 'checkout', '-b', - 'upstream', '--track', 'upstream/' + default_branch - ]) - # get the most recent commit from default branch of upstream - commit = subprocess.check_output( - 'git --git-dir ' + temp_dep_dir + '/.git for-each-ref ' + - "--format=\'%(objectname:short)\' refs/heads/upstream", - shell=True - ) - commit = byte_str_decode(commit) - commit = commit.strip() - - # perform merge-base on most recent default branch commit and pinned mirror commit - ancestor_commit = subprocess.check_output( - 'git --git-dir {temp_dep_dir}/.git merge-base {commit} {depUrl}'.format( - temp_dep_dir=temp_dep_dir, commit=commit, depUrl=dep[1] - ), - shell=True - ) - ancestor_commit = byte_str_decode(ancestor_commit) - ancestor_commit = ancestor_commit.strip() - print('Ancestor commit: ' + ancestor_commit) - return ancestor_commit - except subprocess.CalledProcessError as error: - print("Subprocess error '{0}' occured.".format(error.output)) - return {} - - -def write_sarif(responses, manifest_file): - """ - Creates a full SARIF report based on the OSV API response which - may contain several vulnerabilities - - Combines a rule with a result in order to construct the report - """ - data = sarif_log - for response in responses: - for vuln in response['vulns']: - new_rule = create_rule_entry(vuln) - data['runs'][0]['tool']['driver']['rules'].append(new_rule) - data['runs'][0]['results'].append(create_result_entry(vuln)) - with open(manifest_file, 'w') as out: - json.dump(data, out) - - -def create_rule_entry(vuln): - """ - Creates a Sarif rule entry from an OSV finding. - Vuln object follows OSV Schema and is required to have 'id' and 'modified' - """ - rule = sarif_rule() - rule['id'] = vuln['id'] - rule['shortDescription']['text'] = vuln['id'] - rule['help']['text'] += vuln['id'] - return rule - - -def create_result_entry(vuln): - """ - Creates a Sarif res entry from an OSV entry. - Rule finding linked to the associated rule metadata via ruleId - """ - result = sarif_result() - result['ruleId'] = vuln['id'] - return result - - -def parse_args(args): - args = args[1:] - parser = argparse.ArgumentParser( - description='A script to scan a flattened DEPS file using OSV API.' - ) - - parser.add_argument( - '--flat-deps', - '-d', - type=str, - help='Input flattened DEPS file.', - default=os.path.join(CHECKOUT_ROOT, 'deps_flatten.txt') - ) - parser.add_argument( - '--output', - '-o', - type=str, - help='Output SARIF log of vulnerabilities found in OSV database.', - default=os.path.join(CHECKOUT_ROOT, 'osvReport.sarif') - ) - - return parser.parse_args(args) - - -def main(argv): - args = parse_args(argv) - osv_scans = parse_deps_file(args.flat_deps) - write_sarif(osv_scans, args.output) - return 0 - - -if __name__ == '__main__': - sys.exit(main(sys.argv)) diff --git a/ci/test/ban_generated_plugin_registrant_java_test.sh b/ci/test/ban_generated_plugin_registrant_java_test.sh new file mode 100755 index 0000000000000000000000000000000000000000..3f6d4e415a85e23ad299ab89c510ba25b5af365b --- /dev/null +++ b/ci/test/ban_generated_plugin_registrant_java_test.sh @@ -0,0 +1,77 @@ +#!/bin/bash +# +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +set -e + +# Needed because if it is set, cd may print the path it changed to. +unset CDPATH + +# On Mac OS, readlink -f doesn't work, so follow_links traverses the path one +# link at a time, and then cds into the link destination and find out where it +# ends up. +# +# The function is enclosed in a subshell to avoid changing the working directory +# of the caller. +function follow_links() ( + cd -P "$(dirname -- "$1")" + file="$PWD/$(basename -- "$1")" + while [[ -h "$file" ]]; do + cd -P "$(dirname -- "$file")" + file="$(readlink -- "$file")" + cd -P "$(dirname -- "$file")" + file="$PWD/$(basename -- "$file")" + done + echo "$file" +) + +SCRIPT_DIR=$(follow_links "$(dirname -- "${BASH_SOURCE[0]}")") +SRC_DIR="$( + cd "$SCRIPT_DIR/../../.." + pwd -P +)" +FLUTTER_DIR="$SRC_DIR/flutter" + +# Creates a file named `GeneratedPluginRegistrant.java` in the project outside +# of it's expected location in shell/platform/android/test/... (where the exact +# name and location is required to get loaded). +# +# This file is typically generated by Flutter tooling and should not exist. +echo "Creating file ./src/flutter/GeneratedPluginRegistrant.java" +touch "$FLUTTER_DIR/GeneratedPluginRegistrant.java" + +# Create a trap that, on exit, removes the temp files. +function cleanup() { + rm -f "$SRC_DIR/third_party/GeneratedPluginRegistrant.java" + rm -f "$FLUTTER_DIR/GeneratedPluginRegistrant.java" + rm -f "$FLUTTER_DIR/third_party/GeneratedPluginRegistrant.java" +} +trap cleanup EXIT + +# Run the ban script, expecting it to fail. +# Intercept the output, only check the exit code. +"$FLUTTER_DIR/ci/ban_generated_plugin_registrant_java.sh" > /dev/null 2>&1 && { + echo "FAIL: ban_generated_plugin_registrant_java did not fail as expected" + exit 1 +} +echo "PASS: ban_generated_plugin_registrant_java failed as expected" + +# Create a file in SRC_DIR/third_party, that should be OK. +echo "Creating file ./src/third_party/GeneratedPluginRegistrant.java" +touch "$SRC_DIR/third_party/GeneratedPluginRegistrant.java" + +# Run the ban script, expecting it to succeed. +"$FLUTTER_DIR/ci/ban_generated_plugin_registrant_java.sh" > /dev/null 2>&1 || { + echo "PASS: ban_generated_plugin_registrant_java ignored third_party" +} + +# Create a file in SRC_DIR/flutter/third_party, that should be OK too. +echo "Creating file ./src/flutter/third_party/GeneratedPluginRegistrant.java" +touch "$FLUTTER_DIR/third_party/GeneratedPluginRegistrant.java" + +# Run the ban script, expecting it to succeed. +"$FLUTTER_DIR/ci/ban_generated_plugin_registrant_java.sh" > /dev/null 2>&1 || { + echo "PASS: ban_generated_plugin_registrant_java ignored flutter/third_party" +} diff --git a/ci/test/format_test.dart b/ci/test/format_test.dart new file mode 100644 index 0000000000000000000000000000000000000000..f31a944bffeab355e6f2c7989db2600064ccd182 --- /dev/null +++ b/ci/test/format_test.dart @@ -0,0 +1,254 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:io' as io; + +import 'package:litetest/litetest.dart'; +import 'package:path/path.dart' as path; + +import '../bin/format.dart' as target; + +final io.File script = io.File.fromUri(io.Platform.script).absolute; +final io.Directory repoDir = script.parent.parent.parent; + +class FileContentPair { + FileContentPair(this.original, this.formatted); + + final String original; + final String formatted; +} + +final FileContentPair ccContentPair = FileContentPair( + 'int main(){return 0;}\n', 'int main() {\n return 0;\n}\n'); +final FileContentPair hContentPair = + FileContentPair('int\nmain\n()\n;\n', 'int main();\n'); +final FileContentPair gnContentPair = FileContentPair( + 'test\n(){testvar=true}\n', 'test() {\n testvar = true\n}\n'); +final FileContentPair javaContentPair = FileContentPair( + 'class Test{public static void main(String args[]){System.out.println("Test");}}\n', + 'class Test {\n public static void main(String args[]) {\n System.out.println("Test");\n }\n}\n'); +final FileContentPair pythonContentPair = FileContentPair( + "if __name__=='__main__':\n sys.exit(\nMain(sys.argv)\n)\n", + "if __name__ == '__main__':\n sys.exit(Main(sys.argv))\n"); +final FileContentPair whitespaceContentPair = FileContentPair( + 'int main() {\n return 0; \n}\n', + 'int main() {\n return 0;\n}\n'); +final FileContentPair headerContentPair = FileContentPair( + [ + '#ifndef FOO_H_', + '#define FOO_H_', + '', + '#endif // FOO_H_', + ].join('\n'), + [ + '#ifndef FLUTTER_FORMAT_TEST_H_', + '#define FLUTTER_FORMAT_TEST_H_', + '', + '#endif // FLUTTER_FORMAT_TEST_H_', + '', + ].join('\n'), +); + +class TestFileFixture { + TestFileFixture(this.type) { + switch (type) { + case target.FormatCheck.clang: + final io.File ccFile = io.File('${repoDir.path}/format_test.cc'); + ccFile.writeAsStringSync(ccContentPair.original); + files.add(ccFile); + + final io.File hFile = io.File('${repoDir.path}/format_test.h'); + hFile.writeAsStringSync(hContentPair.original); + files.add(hFile); + case target.FormatCheck.gn: + final io.File gnFile = io.File('${repoDir.path}/format_test.gn'); + gnFile.writeAsStringSync(gnContentPair.original); + files.add(gnFile); + case target.FormatCheck.java: + final io.File javaFile = io.File('${repoDir.path}/format_test.java'); + javaFile.writeAsStringSync(javaContentPair.original); + files.add(javaFile); + case target.FormatCheck.python: + final io.File pyFile = io.File('${repoDir.path}/format_test.py'); + pyFile.writeAsStringSync(pythonContentPair.original); + files.add(pyFile); + case target.FormatCheck.whitespace: + final io.File whitespaceFile = io.File('${repoDir.path}/format_test.c'); + whitespaceFile.writeAsStringSync(whitespaceContentPair.original); + files.add(whitespaceFile); + case target.FormatCheck.header: + final io.File headerFile = io.File('${repoDir.path}/format_test.h'); + headerFile.writeAsStringSync(headerContentPair.original); + files.add(headerFile); + } + } + + final target.FormatCheck type; + final List files = []; + + void gitAdd() { + final List args = ['add']; + for (final io.File file in files) { + args.add(file.path); + } + + io.Process.runSync('git', args); + } + + void gitRemove() { + final List args = ['rm', '-f']; + for (final io.File file in files) { + args.add(file.path); + } + io.Process.runSync('git', args); + } + + Iterable getFileContents() { + return files.map((io.File file) { + String content = file.readAsStringSync(); + // Avoid clang-tidy formatting CRLF EOL on Windows + content = content.replaceAll('\r\n', '\n'); + switch (type) { + case target.FormatCheck.clang: + return FileContentPair( + content, + path.extension(file.path) == '.cc' + ? ccContentPair.formatted + : hContentPair.formatted, + ); + case target.FormatCheck.gn: + return FileContentPair( + content, + gnContentPair.formatted, + ); + case target.FormatCheck.java: + return FileContentPair( + content, + javaContentPair.formatted, + ); + case target.FormatCheck.python: + return FileContentPair( + content, + pythonContentPair.formatted, + ); + case target.FormatCheck.whitespace: + return FileContentPair( + content, + whitespaceContentPair.formatted, + ); + case target.FormatCheck.header: + return FileContentPair( + content, + headerContentPair.formatted, + ); + } + }); + } +} + +void main() { + final String formatterPath = + '${repoDir.path}/ci/format.${io.Platform.isWindows ? 'bat' : 'sh'}'; + + test('Can fix C++ formatting errors', () { + final TestFileFixture fixture = TestFileFixture(target.FormatCheck.clang); + try { + fixture.gitAdd(); + io.Process.runSync(formatterPath, ['--check', 'clang', '--fix'], + workingDirectory: repoDir.path); + + final Iterable files = fixture.getFileContents(); + for (final FileContentPair pair in files) { + expect(pair.original, equals(pair.formatted)); + } + } finally { + fixture.gitRemove(); + } + }); + + test('Can fix GN formatting errors', () { + final TestFileFixture fixture = TestFileFixture(target.FormatCheck.gn); + try { + fixture.gitAdd(); + io.Process.runSync(formatterPath, ['--check', 'gn', '--fix'], + workingDirectory: repoDir.path); + + final Iterable files = fixture.getFileContents(); + for (final FileContentPair pair in files) { + expect(pair.original, equals(pair.formatted)); + } + } finally { + fixture.gitRemove(); + } + }); + + test('Can fix Java formatting errors', () { + final TestFileFixture fixture = TestFileFixture(target.FormatCheck.java); + try { + fixture.gitAdd(); + io.Process.runSync(formatterPath, ['--check', 'java', '--fix'], + workingDirectory: repoDir.path); + + final Iterable files = fixture.getFileContents(); + for (final FileContentPair pair in files) { + expect(pair.original, equals(pair.formatted)); + } + } finally { + fixture.gitRemove(); + } + // TODO(mtolmacs): Fails if Java dependency is unavailable, + // https://github.com/flutter/flutter/issues/129221 + }, skip: true); + + test('Can fix Python formatting errors', () { + final TestFileFixture fixture = TestFileFixture(target.FormatCheck.python); + try { + fixture.gitAdd(); + io.Process.runSync(formatterPath, ['--check', 'python', '--fix'], + workingDirectory: repoDir.path); + + final Iterable files = fixture.getFileContents(); + for (final FileContentPair pair in files) { + expect(pair.original, equals(pair.formatted)); + } + } finally { + fixture.gitRemove(); + } + }); + + test('Can fix whitespace formatting errors', () { + final TestFileFixture fixture = + TestFileFixture(target.FormatCheck.whitespace); + try { + fixture.gitAdd(); + io.Process.runSync( + formatterPath, ['--check', 'whitespace', '--fix'], + workingDirectory: repoDir.path); + + final Iterable files = fixture.getFileContents(); + for (final FileContentPair pair in files) { + expect(pair.original, equals(pair.formatted)); + } + } finally { + fixture.gitRemove(); + } + }); + + test('Can fix header guard formatting errors', () { + final TestFileFixture fixture = TestFileFixture(target.FormatCheck.header); + try { + fixture.gitAdd(); + io.Process.runSync( + formatterPath, ['--check', 'header', '--fix'], + workingDirectory: repoDir.path, + ); + final Iterable files = fixture.getFileContents(); + for (final FileContentPair pair in files) { + expect(pair.original, equals(pair.formatted)); + } + } finally { + fixture.gitRemove(); + } + }); +} diff --git a/common/config.gni b/common/config.gni index d74f2c9bc20c612c9b8e7fb48876a73d3c971e6f..effded6c771b8d0f84a9d95b8cba822cd4cfb4a7 100644 --- a/common/config.gni +++ b/common/config.gni @@ -18,17 +18,20 @@ declare_args() { # The runtime mode ("debug", "profile", "release", or "jit_release") flutter_runtime_mode = "debug" - # Whether to link the Skia text shaper module into the engine - flutter_enable_skshaper = false - - # Whether to use the Skia text shaper module for all text rendering - flutter_always_use_skshaper = false - # Whether to use a prebuilt Dart SDK instead of building one. flutter_prebuilt_dart_sdk = false - # Whether to build the flutter web sdk outline/DDC artifacts. - flutter_build_web_sdk = false + # Whether to build host-side development artifacts. + flutter_build_engine_artifacts = true + + # Whether to include backtrace support. + enable_backtrace = true + + # Whether to include --fapplication-extension when build iOS framework. + # This is currently a test flag and does not work properly. + #TODO(cyanglaz): Remove above comment about test flag when the entire iOS embedder supports app extension + #https://github.com/flutter/flutter/issues/124289 + darwin_extension_safe = false } # feature_defines_list --------------------------------------------------------- @@ -68,6 +71,10 @@ if (is_ios || is_mac) { "-Werror=overriding-method-mismatch", "-Werror=undeclared-selector", ] + if (is_mac) { + flutter_cflags_objc += [ "-fapplication-extension" ] + } + flutter_cflags_objcc = flutter_cflags_objc flutter_cflags_objc_arc = flutter_cflags_objc + [ "-fobjc-arc" ] flutter_cflags_objcc_arc = flutter_cflags_objc_arc @@ -94,39 +101,48 @@ if (target_platform_name == "mac") { full_target_platform_name = "$target_platform_name-$target_cpu" # Prebuilt Dart SDK location +_target_os_name = target_os +if (_target_os_name == "mac") { + _target_os_name = "macos" +} else if (_target_os_name == "win") { + _target_os_name = "windows" +} -if (flutter_prebuilt_dart_sdk) { - _target_os_name = target_os - if (_target_os_name == "mac") { - _target_os_name = "macos" - } else if (_target_os_name == "win") { - _target_os_name = "windows" - } +_host_os_name = host_os +if (_host_os_name == "mac") { + _host_os_name = "macos" +} else if (_host_os_name == "win") { + _host_os_name = "windows" +} - _host_os_name = host_os - if (_host_os_name == "mac") { - _host_os_name = "macos" - } else if (_host_os_name == "win") { - _host_os_name = "windows" - } +# When building 32-bit Android development artifacts for Windows host (like +# gen_snapshot), the host_cpu is set to x86. However, the correct prebuilt +# Dart SDK to use during this build is still the 64-bit one. +_host_cpu = host_cpu +if (host_os == "win" && host_cpu == "x86") { + _host_cpu = "x64" +} - _target_prebuilt_dart_sdk_config = "$_target_os_name-$target_cpu" - _host_prebuilt_dart_sdk_config = "$_host_os_name-$host_cpu" +_target_prebuilt_config = "$_target_os_name-$target_cpu" +_host_prebuilt_config = "$_host_os_name-$_host_cpu" - target_prebuilt_dart_sdk = - "//flutter/prebuilts/$_target_prebuilt_dart_sdk_config/dart-sdk" - host_prebuilt_dart_sdk = - "//flutter/prebuilts/$_host_prebuilt_dart_sdk_config/dart-sdk" +target_prebuilts_path = "//flutter/prebuilts/$_target_prebuilt_config" +host_prebuilts_path = "//flutter/prebuilts/$_host_prebuilt_config" - # There is no prebuilt Dart SDK targeting Fuchsia, but we also don't need - # one, so even when the build is targeting Fuchsia, use the prebuilt - # Dart SDK for the host. - if (current_toolchain == host_toolchain || is_fuchsia || is_wasm) { +if (flutter_prebuilt_dart_sdk) { + target_prebuilt_dart_sdk = "$target_prebuilts_path/dart-sdk" + host_prebuilt_dart_sdk = "$host_prebuilts_path/dart-sdk" + + # There is no prebuilt Dart SDK targeting Fuchsia, iOS, and Android, but we + # also don't need one, so even when the build is targeting one of these + # platforms, we use the prebuilt Dart SDK for the host. + if (current_toolchain == host_toolchain || target_os == "android" || + target_os == "fuchsia" || target_os == "ios" || target_os == "wasm") { prebuilt_dart_sdk = host_prebuilt_dart_sdk - prebuilt_dart_sdk_config = _host_prebuilt_dart_sdk_config + prebuilt_dart_sdk_config = _host_prebuilt_config } else { prebuilt_dart_sdk = target_prebuilt_dart_sdk - prebuilt_dart_sdk_config = _target_prebuilt_dart_sdk_config + prebuilt_dart_sdk_config = _target_prebuilt_config } } @@ -135,5 +151,6 @@ if (flutter_prebuilt_dart_sdk) { # TODO: We can't build the engine artifacts for arm (32-bit) right now; # see https://github.com/flutter/flutter/issues/74322 build_engine_artifacts = - current_toolchain == host_toolchain || - (is_linux && !is_chromeos && current_cpu != "arm") || is_mac || is_win || is_ohos + flutter_build_engine_artifacts && + (current_toolchain == host_toolchain || + (is_linux && !is_chromeos && current_cpu != "arm") || is_mac || is_win || is_ohos) diff --git a/common/constants.h b/common/constants.h index 50b0f91e84823ff924802d3b5f3eabe36b1e8dc4..668aa4f64ebd207432946adb50d451204f8a235a 100644 --- a/common/constants.h +++ b/common/constants.h @@ -2,6 +2,37 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#ifndef FLUTTER_COMMON_CONSTANTS_H_ +#define FLUTTER_COMMON_CONSTANTS_H_ + namespace flutter { constexpr double kMegaByteSizeInBytes = (1 << 20); + +// The ID for the implicit view if the implicit view is enabled. +// +// The implicit view is a compatibility mechanism to help the transition from +// the older single-view APIs to the newer multi-view APIs. The two sets of APIs +// use different models for view management. The implicit view mechanism allows +// single-view APIs to operate a special view as if other views don't exist. +// +// In the regular multi-view model, all views should be created by +// `Shell::AddView` before being used, and removed by `Shell::RemoveView` to +// signify that they are gone. If a view is added or removed, the framework +// (`PlatformDispatcher`) will be notified. New view IDs are always unique, +// never reused. Operating a non-existing view is an error. +// +// The implicit view is another special view in addition to the "regular views" +// as above. The shell starts up having the implicit view, which has a fixed +// view ID of `kFlutterImplicitViewId` and is available throughout the lifetime +// of the shell. `Shell::AddView` or `RemoveView` must not be called for this +// view. Even when the window that shows the view is closed, the framework is +// unaware and might continue rendering into or operating this view. +// +// The single-view APIs, which are APIs that do not specify view IDs, operate +// the implicit view. The multi-view APIs can operate all views, including the +// implicit view if the target ID is `kFlutterImplicitViewId`, unless specified +// otherwise. +constexpr int64_t kFlutterImplicitViewId = 0; } // namespace flutter + +#endif // FLUTTER_COMMON_CONSTANTS_H_ diff --git a/common/exported_symbols.sym b/common/exported_symbols.sym index d85c253e3c07b6d44479ae3a5bc6d9daddf56c1a..c9ad42cd3350ed76ced86a22e902803dfac14163 100644 --- a/common/exported_symbols.sym +++ b/common/exported_symbols.sym @@ -5,4 +5,6 @@ kDartVmSnapshotInstructions; kDartIsolateSnapshotData; kDartIsolateSnapshotInstructions; + InternalFlutterGpu*; + kInternalFlutterGpu*; }; diff --git a/common/exported_symbols_mac.sym b/common/exported_symbols_mac.sym index c65b740925271c0a3219e3e084d04a1aebe6a595..09687a75427f50975962bd2e80103bb4d821c23b 100644 --- a/common/exported_symbols_mac.sym +++ b/common/exported_symbols_mac.sym @@ -4,3 +4,5 @@ _kDartVmSnapshotData _kDartVmSnapshotInstructions _kDartIsolateSnapshotData _kDartIsolateSnapshotInstructions +_InternalFlutterGpu* +_kInternalFlutterGpu* diff --git a/common/exported_test_symbols.sym b/common/exported_test_symbols.sym new file mode 100644 index 0000000000000000000000000000000000000000..12da485f23a4a1504d407bd24e8957507a6007ad --- /dev/null +++ b/common/exported_test_symbols.sym @@ -0,0 +1,14 @@ +# These symbols are looked up from within the executable at runtime and must +# be exported in the dynamic symbol table. +{ + kDartVmSnapshotData; + kDartVmSnapshotInstructions; + kDartIsolateSnapshotData; + kDartIsolateSnapshotInstructions; + InternalFlutterGpu*; + kInternalFlutterGpu*; + Spawn; + LoadLibraryFromKernel; + LookupEntryPoint; + ForceShutdownIsolate; +}; diff --git a/common/exported_test_symbols_mac.sym b/common/exported_test_symbols_mac.sym new file mode 100644 index 0000000000000000000000000000000000000000..83992eeeb9d8917e4827a57a3a418cdc03ee28b7 --- /dev/null +++ b/common/exported_test_symbols_mac.sym @@ -0,0 +1,12 @@ +# These symbols are looked up from within the executable at runtime and must +# be exported in the dynamic symbol table. +_kDartVmSnapshotData +_kDartVmSnapshotInstructions +_kDartIsolateSnapshotData +_kDartIsolateSnapshotInstructions +_InternalFlutterGpu* +_kInternalFlutterGpu* +_Spawn +_LoadLibraryFromKernel +_LookupEntryPoint +_ForceShutdownIsolate diff --git a/common/graphics/BUILD.gn b/common/graphics/BUILD.gn index 480aefb2343420a44b0e13814170e32327c964ce..a9db34c011c919d7189b3a00666c5f1f7dff1866 100644 --- a/common/graphics/BUILD.gn +++ b/common/graphics/BUILD.gn @@ -3,6 +3,7 @@ # found in the LICENSE file. import("//flutter/common/config.gni") +import("//flutter/shell/config.gni") import("//flutter/testing/testing.gni") source_set("graphics") { @@ -23,14 +24,17 @@ source_set("graphics") { "//flutter/assets", "//flutter/display_list", "//flutter/fml", + "//flutter/shell/common:base64", "//flutter/shell/version:version", - "//third_party/boringssl", - "//third_party/rapidjson", - "//third_party/skia", + "//flutter/skia", + "//flutter/third_party/boringssl", + "//flutter/third_party/rapidjson", ] - public_configs = [ - "//flutter:config", - "//flutter/vulkan:vulkan_config", - ] + public_configs = [ "//flutter:config" ] + if (shell_enable_vulkan) { + public_deps = [ + "//flutter/third_party/vulkan-deps/vulkan-headers/src:vulkan_headers", + ] + } } diff --git a/common/graphics/persistent_cache.cc b/common/graphics/persistent_cache.cc index 50d09bb8fcbc6d4c93d654004085d1cd8d1884ea..0d24125d1f00b9f14417749f7a1c47f1ef9479c8 100644 --- a/common/graphics/persistent_cache.cc +++ b/common/graphics/persistent_cache.cc @@ -18,11 +18,11 @@ #include "flutter/fml/mapping.h" #include "flutter/fml/paths.h" #include "flutter/fml/trace_event.h" +#include "flutter/shell/common/base64.h" #include "flutter/shell/version/version.h" #include "openssl/sha.h" #include "rapidjson/document.h" #include "third_party/skia/include/gpu/GrDirectContext.h" -#include "third_party/skia/include/utils/SkBase64.h" namespace flutter { @@ -169,21 +169,21 @@ sk_sp ParseBase32(const std::string& input) { } sk_sp ParseBase64(const std::string& input) { - SkBase64::Error error; + Base64::Error error; size_t output_len; - error = SkBase64::Decode(input.c_str(), input.length(), nullptr, &output_len); - if (error != SkBase64::Error::kNoError) { - FML_LOG(ERROR) << "Base64 decode error: " << error; + error = Base64::Decode(input.c_str(), input.length(), nullptr, &output_len); + if (error != Base64::Error::kNone) { + FML_LOG(ERROR) << "Base64 decode error: " << (int)error; FML_LOG(ERROR) << "Base64 can't decode: " << input; return nullptr; } sk_sp data = SkData::MakeUninitialized(output_len); void* output = data->writable_data(); - error = SkBase64::Decode(input.c_str(), input.length(), output, &output_len); - if (error != SkBase64::Error::kNoError) { - FML_LOG(ERROR) << "Base64 decode error: " << error; + error = Base64::Decode(input.c_str(), input.length(), output, &output_len); + if (error != Base64::Error::kNone) { + FML_LOG(ERROR) << "Base64 decode error: " << (int)error; FML_LOG(ERROR) << "Base64 can't decode: " << input; return nullptr; } diff --git a/common/graphics/persistent_cache.h b/common/graphics/persistent_cache.h index cee0254736a286d73bb1d0744e04d274c5d40966..0b60091f0b8021fbc1c8337f86fb1a03d3a10984 100644 --- a/common/graphics/persistent_cache.h +++ b/common/graphics/persistent_cache.h @@ -15,6 +15,8 @@ #include "flutter/fml/unique_fd.h" #include "third_party/skia/include/gpu/GrContextOptions.h" +class GrDirectContext; + namespace flutter { namespace testing { diff --git a/common/graphics/texture.cc b/common/graphics/texture.cc index 318dcc244b928c4a54606c46170f69d894c250e1..74d76c909f823e83e34f9f70dd365eff883e37bd 100644 --- a/common/graphics/texture.cc +++ b/common/graphics/texture.cc @@ -26,7 +26,13 @@ void TextureRegistry::RegisterTexture(const std::shared_ptr& texture) { void TextureRegistry::RegisterContextListener( uintptr_t id, std::weak_ptr image) { - images_[id] = std::move(image); + size_t next_id = image_counter_++; + auto const result = image_indices_.insert({id, next_id}); + if (!result.second) { + ordered_images_.erase(result.first->second); + result.first->second = next_id; + } + ordered_images_[next_id] = {next_id, std::move(image)}; } void TextureRegistry::UnregisterTexture(int64_t id) { @@ -39,7 +45,8 @@ void TextureRegistry::UnregisterTexture(int64_t id) { } void TextureRegistry::UnregisterContextListener(uintptr_t id) { - images_.erase(id); + ordered_images_.erase(image_indices_[id]); + image_indices_.erase(id); } void TextureRegistry::OnGrContextCreated() { @@ -47,11 +54,19 @@ void TextureRegistry::OnGrContextCreated() { it.second->OnGrContextCreated(); } - for (const auto& [id, weak_image] : images_) { + // Calling OnGrContextCreated may result in a subsequent call to + // RegisterContextListener from the listener, which may modify the map. + std::vector ordered_images( + ordered_images_.begin(), ordered_images_.end()); + + for (const auto& [id, pair] : ordered_images) { + auto index_id = pair.first; + auto weak_image = pair.second; if (auto image = weak_image.lock()) { image->OnGrContextCreated(); } else { - images_.erase(id); + image_indices_.erase(index_id); + ordered_images_.erase(id); } } } @@ -61,11 +76,16 @@ void TextureRegistry::OnGrContextDestroyed() { it.second->OnGrContextDestroyed(); } - for (const auto& [id, weak_image] : images_) { + auto it = ordered_images_.begin(); + while (it != ordered_images_.end()) { + auto index_id = it->second.first; + auto weak_image = it->second.second; if (auto image = weak_image.lock()) { image->OnGrContextDestroyed(); + it++; } else { - images_.erase(id); + image_indices_.erase(index_id); + it = ordered_images_.erase(it); } } } diff --git a/common/graphics/texture.h b/common/graphics/texture.h index 16a97658d9fed2ab5760529ffc0a376e46069f87..3f4ea4fcecfdeab95302b41b275fcf683cd6e10d 100644 --- a/common/graphics/texture.h +++ b/common/graphics/texture.h @@ -7,8 +7,7 @@ #include -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_paint.h" +#include "flutter/display_list/dl_canvas.h" #include "flutter/fml/macros.h" #include "flutter/fml/synchronization/waitable_event.h" #include "third_party/skia/include/core/SkCanvas.h" @@ -40,12 +39,10 @@ class ContextListener { class Texture : public ContextListener { public: struct PaintContext { - SkCanvas* canvas = nullptr; - DisplayListBuilder* builder = nullptr; + DlCanvas* canvas = nullptr; GrDirectContext* gr_context = nullptr; impeller::AiksContext* aiks_context = nullptr; - const SkPaint* sk_paint = nullptr; - const DlPaint* dl_paint = nullptr; + const DlPaint* paint = nullptr; }; explicit Texture(int64_t id); // Called from UI or raster thread. @@ -55,7 +52,7 @@ class Texture : public ContextListener { virtual void Paint(PaintContext& context, const SkRect& bounds, bool freeze, - const SkSamplingOptions& sampling) = 0; + const DlImageSampling sampling) = 0; // Called on raster thread. virtual void MarkNewFrameAvailable() = 0; @@ -98,7 +95,16 @@ class TextureRegistry { private: std::map> mapping_; - std::map> images_; + size_t image_counter_ = 0; + // This map keeps track of registered context listeners by their own + // externally provided id. It indexes into ordered_images_. + std::map image_indices_; + // This map makes sure that iteration of images happens in insertion order + // (managed by image_counter_) so that images which depend on other images get + // re-created in the right order. + using InsertionOrderMap = + std::map>>; + InsertionOrderMap ordered_images_; FML_DISALLOW_COPY_AND_ASSIGN(TextureRegistry); }; diff --git a/common/settings.h b/common/settings.h index 39017dbc1cd4019cc7b51d5728d7fd503de68310..d6a6946d655b314a593e03b2a8620b8639ec3f78 100644 --- a/common/settings.h +++ b/common/settings.h @@ -14,6 +14,7 @@ #include #include +#include "flutter/fml/build_config.h" #include "flutter/fml/closure.h" #include "flutter/fml/mapping.h" #include "flutter/fml/time/time_point.h" @@ -21,6 +22,21 @@ namespace flutter { +// The combination of targeted graphics API and Impeller support. +enum class AndroidRenderingAPI { + kSoftware, + kImpellerOpenGLES, + kImpellerVulkan, + kSkiaOpenGLES +}; + +// The combination of targeted graphics API and Impeller support. +enum class OHOSRenderingAPI { + kSoftware, + kOpenGLES, + kImpellerVulkan, +}; + class FrameTiming { public: enum Phase { @@ -89,6 +105,9 @@ using FrameRasterizedCallback = std::function; class DartIsolate; +// TODO(https://github.com/flutter/flutter/issues/138750): Re-order fields to +// reduce padding. +// NOLINTNEXTLINE(clang-analyzer-optin.performance.Padding) struct Settings { Settings(); @@ -96,6 +115,15 @@ struct Settings { ~Settings(); + /// Determines if attempts at grabbing the Surface's SurfaceData can be + /// attempted. + static constexpr bool kSurfaceDataAccessible = +#ifdef _NDEBUG + false; +#else + true; +#endif + // VM settings std::string vm_snapshot_data_path; // deprecated MappingCallback vm_snapshot_data; @@ -136,6 +164,7 @@ struct Settings { std::optional> trace_skia_allowlist; bool trace_startup = false; bool trace_systrace = false; + std::string trace_to_file; bool enable_timeline_event_handler = true; bool dump_skp_on_shader_compilation = false; bool cache_sksl = false; @@ -161,23 +190,23 @@ struct Settings { // Platform.executable from dart:io. If unknown, defaults to "Flutter". std::string executable_name = "Flutter"; - // Observatory settings + // VM Service settings // Whether the Dart VM service should be enabled. - bool enable_observatory = false; + bool enable_vm_service = false; - // Whether to publish the observatory URL over mDNS. + // Whether to publish the VM Service URL over mDNS. // On iOS 14 this prompts a local network permission dialog, // which cannot be accepted or dismissed in a CI environment. - bool enable_observatory_publication = true; + bool enable_vm_service_publication = true; // The IP address to which the Dart VM service is bound. - std::string observatory_host; + std::string vm_service_host; // The port to which the Dart VM service is bound. When set to `0`, a free // port will be automatically selected by the OS. A message is logged on the // target indicating the URL at which the VM service can be accessed. - uint32_t observatory_port = 0; + uint32_t vm_service_port = 0; // Determines whether an authentication code is required to communicate with // the VM service. @@ -196,12 +225,40 @@ struct Settings { // manager before creating the engine. bool prefetched_default_font_manager = false; - // Selects the SkParagraph implementation of the text layout engine. - bool enable_skparagraph = false; + // Enable the rendering of colors outside of the sRGB gamut. + bool enable_wide_gamut = false; // Enable the Impeller renderer on supported platforms. Ignored if Impeller is // not supported on the platform. +#if FML_OS_IOS || FML_OS_IOS_SIMULATOR + bool enable_impeller = true; +#else bool enable_impeller = false; +#endif + + // Log a warning during shell initialization if Impeller is not enabled. + bool warn_on_impeller_opt_out = false; + + // The selected Android rendering API. + AndroidRenderingAPI android_rendering_api = + AndroidRenderingAPI::kSkiaOpenGLES; + + // The selected Android rendering API. + OHOSRenderingAPI ohos_rendering_api = OHOSRenderingAPI::kOpenGLES; + + // Requests a specific rendering backend. + std::optional requested_rendering_backend; + + // Enable Vulkan validation on backends that support it. The validation layers + // must be available to the application. + bool enable_vulkan_validation = false; + + // Enable GPU tracing in GLES backends. + // Some devices claim to support the required APIs but crash on their usage. + bool enable_opengl_gpu_tracing = false; + + // Enable GPU tracing in Vulkan backends. + bool enable_vulkan_gpu_tracing = false; // Data set by platform-specific embedders for use in font initialization. uint32_t font_initialization_data = 0; @@ -307,6 +364,11 @@ struct Settings { /// If it is not 0 or 1, it must be one of 2, 4, 8, or 16. However, if the /// GPU does not support the requested sampling value, MSAA will be disabled. uint8_t msaa_samples = 0; + + /// Enable embedder api on the embedder. + /// + /// This is currently only used by iOS. + bool enable_embedder_api = false; }; } // namespace flutter diff --git a/display_list/BUILD.gn b/display_list/BUILD.gn index 5a49ecf8a8b970efe4a968650038f498d9a6b646..2bbb1e545e4db901663f46194197171935004fc4 100644 --- a/display_list/BUILD.gn +++ b/display_list/BUILD.gn @@ -2,123 +2,136 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. -import("//build/fuchsia/sdk.gni") import("//flutter/common/config.gni") import("//flutter/impeller/tools/impeller.gni") import("//flutter/testing/testing.gni") +if (is_fuchsia) { + import("//flutter/tools/fuchsia/gn-sdk/src/gn_configs.gni") +} + +config("display_list_config") { + defines = [] + + if (impeller_enable_3d) { + defines += [ "IMPELLER_ENABLE_3D" ] + } +} + source_set("display_list") { sources = [ + "benchmarking/dl_complexity.cc", + "benchmarking/dl_complexity.h", + "benchmarking/dl_complexity_gl.cc", + "benchmarking/dl_complexity_gl.h", + "benchmarking/dl_complexity_metal.cc", + "benchmarking/dl_complexity_metal.h", "display_list.cc", "display_list.h", - "display_list_attributes.h", - "display_list_blend_mode.cc", - "display_list_blend_mode.h", - "display_list_builder.cc", - "display_list_builder.h", - "display_list_builder_multiplexer.cc", - "display_list_builder_multiplexer.h", - "display_list_canvas_dispatcher.cc", - "display_list_canvas_dispatcher.h", - "display_list_canvas_recorder.cc", - "display_list_canvas_recorder.h", - "display_list_color.h", - "display_list_color_filter.cc", - "display_list_color_filter.h", - "display_list_color_source.cc", - "display_list_color_source.h", - "display_list_complexity.cc", - "display_list_complexity.h", - "display_list_complexity_gl.cc", - "display_list_complexity_gl.h", - "display_list_complexity_metal.cc", - "display_list_complexity_metal.h", - "display_list_dispatcher.cc", - "display_list_dispatcher.h", - "display_list_flags.cc", - "display_list_flags.h", - "display_list_image.cc", - "display_list_image.h", - "display_list_image_filter.cc", - "display_list_image_filter.h", - "display_list_image_skia.cc", - "display_list_image_skia.h", - "display_list_mask_filter.cc", - "display_list_mask_filter.h", - "display_list_matrix_clip_tracker.cc", - "display_list_matrix_clip_tracker.h", - "display_list_ops.cc", - "display_list_ops.h", - "display_list_paint.cc", - "display_list_paint.h", - "display_list_path_effect.cc", - "display_list_path_effect.h", - "display_list_rtree.cc", - "display_list_rtree.h", - "display_list_runtime_effect.cc", - "display_list_runtime_effect.h", - "display_list_sampling_options.h", - "display_list_tile_mode.h", - "display_list_utils.cc", - "display_list_utils.h", - "display_list_vertices.cc", - "display_list_vertices.h", - "types.h", + "dl_attributes.h", + "dl_blend_mode.cc", + "dl_blend_mode.h", + "dl_builder.cc", + "dl_builder.h", + "dl_canvas.cc", + "dl_canvas.h", + "dl_color.h", + "dl_op_flags.cc", + "dl_op_flags.h", + "dl_op_receiver.cc", + "dl_op_receiver.h", + "dl_op_records.cc", + "dl_op_records.h", + "dl_paint.cc", + "dl_paint.h", + "dl_sampling_options.h", + "dl_tile_mode.h", + "dl_vertices.cc", + "dl_vertices.h", + "effects/dl_color_filter.cc", + "effects/dl_color_filter.h", + "effects/dl_color_source.cc", + "effects/dl_color_source.h", + "effects/dl_image_filter.cc", + "effects/dl_image_filter.h", + "effects/dl_mask_filter.cc", + "effects/dl_mask_filter.h", + "effects/dl_path_effect.cc", + "effects/dl_path_effect.h", + "effects/dl_runtime_effect.cc", + "effects/dl_runtime_effect.h", + "geometry/dl_region.cc", + "geometry/dl_region.h", + "geometry/dl_rtree.cc", + "geometry/dl_rtree.h", + "image/dl_image.cc", + "image/dl_image.h", + "image/dl_image_skia.cc", + "image/dl_image_skia.h", + "skia/dl_sk_canvas.cc", + "skia/dl_sk_canvas.h", + "skia/dl_sk_conversions.cc", + "skia/dl_sk_conversions.h", + "skia/dl_sk_dispatcher.cc", + "skia/dl_sk_dispatcher.h", + "skia/dl_sk_paint_dispatcher.cc", + "skia/dl_sk_paint_dispatcher.h", + "skia/dl_sk_types.h", + "utils/dl_bounds_accumulator.cc", + "utils/dl_bounds_accumulator.h", + "utils/dl_matrix_clip_tracker.cc", + "utils/dl_matrix_clip_tracker.h", + "utils/dl_receiver_utils.cc", + "utils/dl_receiver_utils.h", ] + public_configs = [ ":display_list_config" ] + public_deps = [ "//flutter/fml", "//flutter/impeller/runtime_stage", - "//third_party/skia", + "//flutter/impeller/typographer", + "//flutter/skia", ] -} -if (enable_unittests) { - test_fixtures("display_list_fixtures") { - fixtures = [] + if (!defined(defines)) { + defines = [] } +} - source_set("display_list_testing") { - testonly = true - - sources = [ - "display_list_attributes_testing.h", - "display_list_test_utils.cc", - "display_list_test_utils.h", - ] - - deps = [ - "//flutter/testing:testing_lib", - "//third_party/skia", - ] - - public_deps = [ ":display_list" ] - } +test_fixtures("display_list_fixtures") { + fixtures = + [ "//flutter/third_party/txt/third_party/fonts/Roboto-Regular.ttf" ] +} +if (enable_unittests) { executable("display_list_unittests") { testonly = true sources = [ - "display_list_color_filter_unittests.cc", - "display_list_color_source_unittests.cc", - "display_list_color_unittests.cc", - "display_list_complexity_unittests.cc", - "display_list_enum_unittests.cc", - "display_list_image_filter_unittests.cc", - "display_list_mask_filter_unittests.cc", - "display_list_matrix_clip_tracker_unittests.cc", - "display_list_paint_unittests.cc", - "display_list_path_effect_unittests.cc", + "benchmarking/dl_complexity_unittests.cc", "display_list_unittests.cc", - "display_list_utils_unittests.cc", - "display_list_vertices_unittests.cc", + "dl_color_unittests.cc", + "dl_paint_unittests.cc", + "dl_vertices_unittests.cc", + "effects/dl_color_filter_unittests.cc", + "effects/dl_color_source_unittests.cc", + "effects/dl_image_filter_unittests.cc", + "effects/dl_mask_filter_unittests.cc", + "effects/dl_path_effect_unittests.cc", + "geometry/dl_region_unittests.cc", + "geometry/dl_rtree_unittests.cc", + "skia/dl_sk_conversions_unittests.cc", + "skia/dl_sk_paint_dispatcher_unittests.cc", + "utils/dl_matrix_clip_tracker_unittests.cc", ] deps = [ ":display_list", ":display_list_fixtures", - ":display_list_testing", + "//flutter/display_list/testing:display_list_testing", "//flutter/testing", + "//flutter/testing:skia", ] if (!defined(defines)) { @@ -129,23 +142,27 @@ if (enable_unittests) { defines += [ "_USE_MATH_DEFINES" ] } - # This is needed for //third_party/googletest for linking zircon symbols. + # This is needed for //flutter/third_party/googletest for linking zircon + # symbols. if (is_fuchsia) { - libs = - [ "${fuchsia_sdk_path}/arch/${target_cpu}/sysroot/lib/libzircon.so" ] + libs = [ "${fuchsia_arch_root}/sysroot/lib/libzircon.so" ] } } executable("display_list_rendertests") { testonly = true - sources = [ "display_list_canvas_unittests.cc" ] + sources = [ "testing/dl_rendering_unittests.cc" ] deps = [ ":display_list", ":display_list_fixtures", - ":display_list_testing", + "//flutter/common/graphics", + "//flutter/display_list/testing:display_list_surface_provider", + "//flutter/display_list/testing:display_list_testing", + "//flutter/impeller/typographer/backends/skia:typographer_skia_backend", "//flutter/testing", + "//flutter/third_party/txt", ] if (!defined(defines)) { @@ -156,103 +173,73 @@ if (enable_unittests) { defines += [ "_USE_MATH_DEFINES" ] } - # This is needed for //third_party/googletest for linking zircon symbols. + # This is needed for //flutter/third_party/googletest for linking zircon + # symbols. if (is_fuchsia) { - libs = - [ "${fuchsia_sdk_path}/arch/${target_cpu}/sysroot/lib/libzircon.so" ] + libs = [ "${fuchsia_arch_root}/sysroot/lib/libzircon.so" ] } } executable("display_list_builder_benchmarks") { testonly = true - sources = [ "display_list_builder_benchmarks.cc" ] + sources = [ "benchmarking/dl_builder_benchmarks.cc" ] deps = [ ":display_list", ":display_list_fixtures", - ":display_list_testing", "//flutter/benchmarking", + "//flutter/display_list/testing:display_list_testing", "//flutter/testing:testing_lib", ] } -} -fixtures_location("display_list_benchmarks_fixtures") { - assets_dir = "$target_gen_dir/" + executable("display_list_region_benchmarks") { + testonly = true + + sources = [ "benchmarking/dl_region_benchmarks.cc" ] + + deps = [ + ":display_list_fixtures", + "//flutter/benchmarking", + "//flutter/testing:testing_lib", + ] + } + + executable("display_list_transform_benchmarks") { + testonly = true + + sources = [ "benchmarking/dl_transform_benchmarks.cc" ] + + deps = [ + ":display_list_fixtures", + "//flutter/benchmarking", + "//flutter/testing:testing_lib", + ] + } } source_set("display_list_benchmarks_source") { testonly = true sources = [ - "display_list_benchmarks.cc", - "display_list_benchmarks.h", + "benchmarking/dl_benchmarks.cc", + "benchmarking/dl_benchmarks.h", ] deps = [ ":display_list", - ":display_list_benchmarks_fixtures", + ":display_list_fixtures", + "$dart_src/runtime:libdart_jit", # for tracing "//flutter/benchmarking", "//flutter/common/graphics", + "//flutter/display_list/testing:display_list_surface_provider", + "//flutter/display_list/testing:display_list_testing", "//flutter/fml", + "//flutter/skia", "//flutter/testing:skia", "//flutter/testing:testing_lib", - "//third_party/dart/runtime:libdart_jit", # for tracing - "//third_party/skia", ] - - defines = [] - - if (is_android) { - libs = [ - "android", - "EGL", - "GLESv2", - ] - } - - # We only do software benchmarks on non-mobile platforms - if (!is_android && !is_ios) { - sources += [ - "display_list_benchmarks_software.cc", - "display_list_benchmarks_software.h", - ] - defines += [ "ENABLE_SOFTWARE_BENCHMARKS" ] - } - - # iOS and Fuchsia don't support OpenGL - _enable_gl_benchmarks = !is_fuchsia && !is_ios - - # TODO (https://github.com/flutter/flutter/issues/107357): - # impeller_enable_vulkan currently requires skia to not use VMA, which inturn - # causes linkage problems with swiftshader. - if (impeller_enable_vulkan) { - _enable_gl_benchmarks = false - } - - if (_enable_gl_benchmarks) { - defines += [ "ENABLE_OPENGL_BENCHMARKS" ] - sources += [ - "display_list_benchmarks_gl.cc", - "display_list_benchmarks_gl.h", - ] - deps += [ "//flutter/testing:opengl" ] - } - - if (is_mac || is_ios) { - defines += [ "ENABLE_METAL_BENCHMARKS" ] - sources += [ - "display_list_benchmarks_metal.cc", - "display_list_benchmarks_metal.h", - ] - deps += [ "//flutter/testing:metal" ] - } - - # Don't snapshot test results on mobile platforms - if (is_android || is_ios) { - defines += [ "BENCHMARKS_NO_SNAPSHOT" ] - } } executable("display_list_benchmarks") { diff --git a/display_list/display_list_benchmarks.cc b/display_list/benchmarking/dl_benchmarks.cc similarity index 74% rename from display_list/display_list_benchmarks.cc rename to display_list/benchmarking/dl_benchmarks.cc index efc01e3b4d540fbc0bdd1fc41b56f291e664b6d8..d5681864901a3b1c9c25c313a96daeb63091bb88 100644 --- a/display_list/display_list_benchmarks.cc +++ b/display_list/benchmarking/dl_benchmarks.cc @@ -2,75 +2,70 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_benchmarks.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_flags.h" - +#include "flutter/display_list/benchmarking/dl_benchmarks.h" +#include "flutter/display_list/dl_builder.h" +#include "flutter/display_list/dl_op_flags.h" +#include "flutter/display_list/skia/dl_sk_canvas.h" +#include "flutter/display_list/testing/dl_test_snippets.h" + +#include "third_party/skia/include/core/SkBitmap.h" +#include "third_party/skia/include/core/SkImage.h" #include "third_party/skia/include/core/SkPoint.h" +#include "third_party/skia/include/core/SkSurface.h" #include "third_party/skia/include/core/SkTextBlob.h" +#include "third_party/skia/include/gpu/GrDirectContext.h" +#include "third_party/skia/include/gpu/GrRecordingContext.h" +#include "third_party/skia/include/gpu/GrTypes.h" namespace flutter { namespace testing { -std::unique_ptr CreateCanvasProvider(BackendType backend_type) { - switch (backend_type) { -#ifdef ENABLE_SOFTWARE_BENCHMARKS - case kSoftware_Backend: - return std::make_unique(); -#endif -#ifdef ENABLE_OPENGL_BENCHMARKS - case kOpenGL_Backend: - return std::make_unique(); -#endif -#ifdef ENABLE_METAL_BENCHMARKS - case kMetal_Backend: - return std::make_unique(); -#endif - default: - return nullptr; - } - - return nullptr; -} +DlPaint GetPaintForRun(unsigned attributes) { + DlPaint paint; -SkPaint GetPaintForRun(unsigned attributes) { - SkPaint paint; - - if (attributes & kStrokedStyle_Flag && attributes & kFilledStyle_Flag) { + if (attributes & kStrokedStyle && attributes & kFilledStyle) { // Not currently exposed by Flutter, but we can probably benchmark this in // the future - paint.setStyle(SkPaint::kStrokeAndFill_Style); - } else if (attributes & kStrokedStyle_Flag) { - paint.setStyle(SkPaint::kStroke_Style); - } else if (attributes & kFilledStyle_Flag) { - paint.setStyle(SkPaint::kFill_Style); + paint.setDrawStyle(DlDrawStyle::kStrokeAndFill); + } else if (attributes & kStrokedStyle) { + paint.setDrawStyle(DlDrawStyle::kStroke); + } else if (attributes & kFilledStyle) { + paint.setDrawStyle(DlDrawStyle::kFill); } - if (attributes & kHairlineStroke_Flag) { + if (attributes & kHairlineStroke) { paint.setStrokeWidth(0.0f); } else { paint.setStrokeWidth(1.0f); } - paint.setAntiAlias(attributes & kAntiAliasing_Flag); + paint.setAntiAlias(attributes & kAntiAliasing); return paint; } +static void FlushSubmitCpuSync(const sk_sp& surface) { + if (!surface) { + return; + } + if (GrDirectContext* dContext = + GrAsDirectContext(surface->recordingContext())) { + dContext->flushAndSubmit(surface.get(), GrSyncCpu::kYes); + } +} + void AnnotateAttributes(unsigned attributes, benchmark::State& state, const DisplayListAttributeFlags flags) { if (flags.always_stroked()) { - state.counters["HairlineStroke"] = - attributes & kHairlineStroke_Flag ? 1 : 0; + state.counters["HairlineStroke"] = attributes & kHairlineStroke ? 1 : 0; } if (flags.applies_style()) { - state.counters["HairlineStroke"] = - attributes & kHairlineStroke_Flag ? 1 : 0; - state.counters["StrokedStyle"] = attributes & kStrokedStyle_Flag ? 1 : 0; - state.counters["FilledStyle"] = attributes & kFilledStyle_Flag ? 1 : 0; + state.counters["HairlineStroke"] = attributes & kHairlineStroke ? 1 : 0; + state.counters["StrokedStyle"] = attributes & kStrokedStyle ? 1 : 0; + state.counters["FilledStyle"] = attributes & kFilledStyle ? 1 : 0; } if (flags.applies_anti_alias()) { - state.counters["AntiAliasing"] = attributes & kAntiAliasing_Flag ? 1 : 0; + state.counters["AntiAliasing"] = attributes & kAntiAliasing ? 1 : 0; } } @@ -94,34 +89,35 @@ constexpr size_t kFixedCanvasSize = 1024; void BM_DrawLine(benchmark::State& state, BackendType backend_type, unsigned attributes) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawLineFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawLineFlags); size_t length = state.range(0); - canvas_provider->InitializeSurface(length, length); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(length, length); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); state.counters["DrawCallCount"] = kLinesToDraw; for (size_t i = 0; i < kLinesToDraw; i++) { - builder.drawLine(SkPoint::Make(i % length, 0), - SkPoint::Make(length - i % length, length)); + builder.DrawLine(SkPoint::Make(i % length, 0), + SkPoint::Make(length - i % length, length), paint); } auto display_list = builder.Build(); // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawLine-" + + auto filename = surface_provider->backend_name() + "-DrawLine-" + std::to_string(state.range(0)) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Draws a series of square rects of the requested width across @@ -131,16 +127,17 @@ void BM_DrawLine(benchmark::State& state, void BM_DrawRect(benchmark::State& state, BackendType backend_type, unsigned attributes) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawRectFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawRectFlags); size_t length = state.range(0); size_t canvas_size = length * 2; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); // As rects have SkScalar dimensions, we want to ensure that we also // draw rects with non-integer position and size @@ -149,7 +146,7 @@ void BM_DrawRect(benchmark::State& state, state.counters["DrawCallCount"] = kRectsToDraw; for (size_t i = 0; i < kRectsToDraw; i++) { - builder.drawRect(rect); + builder.DrawRect(rect, paint); rect.offset(offset, offset); if (rect.right() > canvas_size) { rect.offset(-canvas_size, 0); @@ -163,13 +160,13 @@ void BM_DrawRect(benchmark::State& state, // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawRect-" + + auto filename = surface_provider->backend_name() + "-DrawRect-" + std::to_string(state.range(0)) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Draws a series of ovals of the requested height with aspect ratio 3:2 across @@ -179,23 +176,24 @@ void BM_DrawRect(benchmark::State& state, void BM_DrawOval(benchmark::State& state, BackendType backend_type, unsigned attributes) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawOvalFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawOvalFlags); size_t length = state.range(0); size_t canvas_size = length * 2; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkRect rect = SkRect::MakeXYWH(0, 0, length * 1.5f, length); const SkScalar offset = 0.5f; state.counters["DrawCallCount"] = kOvalsToDraw; for (size_t i = 0; i < kOvalsToDraw; i++) { - builder.drawOval(rect); + builder.DrawOval(rect, paint); rect.offset(offset, offset); if (rect.right() > canvas_size) { rect.offset(-canvas_size, 0); @@ -208,13 +206,13 @@ void BM_DrawOval(benchmark::State& state, // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawOval-" + + auto filename = surface_provider->backend_name() + "-DrawOval-" + std::to_string(state.range(0)) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Draws a series of circles of the requested radius across @@ -224,16 +222,17 @@ void BM_DrawOval(benchmark::State& state, void BM_DrawCircle(benchmark::State& state, BackendType backend_type, unsigned attributes) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawCircleFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawCircleFlags); size_t length = state.range(0); size_t canvas_size = length * 2; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkScalar radius = length / 2.0f; const SkScalar offset = 0.5f; @@ -242,7 +241,7 @@ void BM_DrawCircle(benchmark::State& state, state.counters["DrawCallCount"] = kCirclesToDraw; for (size_t i = 0; i < kCirclesToDraw; i++) { - builder.drawCircle(center, radius); + builder.DrawCircle(center, radius, paint); center.offset(offset, offset); if (center.x() + radius > canvas_size) { center.set(radius, center.y()); @@ -255,13 +254,13 @@ void BM_DrawCircle(benchmark::State& state, // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawCircle-" + + auto filename = surface_provider->backend_name() + "-DrawCircle-" + std::to_string(state.range(0)) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Draws a series of rounded rects of the requested width across @@ -272,16 +271,17 @@ void BM_DrawRRect(benchmark::State& state, BackendType backend_type, unsigned attributes, SkRRect::Type type) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawRRectFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawRRectFlags); size_t length = state.range(0); size_t canvas_size = length * 2; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkVector radii[4] = {}; switch (type) { @@ -319,7 +319,7 @@ void BM_DrawRRect(benchmark::State& state, state.counters["DrawCallCount"] = kRRectsToDraw; for (size_t i = 0; i < kRRectsToDraw; i++) { - builder.drawRRect(rrect); + builder.DrawRRect(rrect, paint); rrect.offset(offset, offset); if (rrect.rect().right() > canvas_size) { rrect.offset(-canvas_size, 0); @@ -332,13 +332,13 @@ void BM_DrawRRect(benchmark::State& state, // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawRRect-" + + auto filename = surface_provider->backend_name() + "-DrawRRect-" + std::to_string(state.range(0)) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Draws a series of "DR" rects of the requested width across @@ -352,16 +352,17 @@ void BM_DrawDRRect(benchmark::State& state, BackendType backend_type, unsigned attributes, SkRRect::Type type) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawDRRectFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawDRRectFlags); size_t length = state.range(0); size_t canvas_size = length * 2; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkVector radii[4] = {}; switch (type) { @@ -400,7 +401,7 @@ void BM_DrawDRRect(benchmark::State& state, state.counters["DrawCallCount"] = kDRRectsToDraw; for (size_t i = 0; i < kDRRectsToDraw; i++) { rrect.inset(0.1f * length, 0.1f * length, &rrect_2); - builder.drawDRRect(rrect, rrect_2); + builder.DrawDRRect(rrect, rrect_2, paint); rrect.offset(offset, offset); if (rrect.rect().right() > canvas_size) { rrect.offset(-canvas_size, 0); @@ -413,29 +414,30 @@ void BM_DrawDRRect(benchmark::State& state, // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawDRRect-" + + auto filename = surface_provider->backend_name() + "-DrawDRRect-" + std::to_string(state.range(0)) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } void BM_DrawArc(benchmark::State& state, BackendType backend_type, unsigned attributes) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawArcNoCenterFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawArcNoCenterFlags); size_t length = state.range(0); size_t canvas_size = length * 2; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkScalar starting_angle = 0.0f; SkScalar offset = 0.5f; @@ -449,7 +451,7 @@ void BM_DrawArc(benchmark::State& state, state.counters["DrawCallCount"] = kArcSweepSetsToDraw * segment_sweeps.size(); for (size_t i = 0; i < kArcSweepSetsToDraw; i++) { for (SkScalar sweep : segment_sweeps) { - builder.drawArc(bounds, starting_angle, sweep, false); + builder.DrawArc(bounds, starting_angle, sweep, false, paint); starting_angle += sweep + 5.0f; } bounds.offset(offset, offset); @@ -465,13 +467,13 @@ void BM_DrawArc(benchmark::State& state, // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawArc-" + + auto filename = surface_provider->backend_name() + "-DrawArc-" + std::to_string(state.range(0)) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Returns a list of SkPoints that represent `n` points equally spaced out @@ -640,15 +642,16 @@ void BM_DrawPath(benchmark::State& state, BackendType backend_type, unsigned attributes, SkPath::Verb type) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawPathFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawPathFlags); size_t length = kFixedCanvasSize; - canvas_provider->InitializeSurface(length, length); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(length, length); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkPath path; @@ -662,18 +665,18 @@ void BM_DrawPath(benchmark::State& state, state.counters["VerbCount"] = path.countVerbs(); state.counters["DrawCallCount"] = 1; - builder.drawPath(path); + builder.DrawPath(path, paint); auto display_list = builder.Build(); // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawPath-" + label + "-" + - std::to_string(state.range(0)) + ".png"; - canvas_provider->Snapshot(filename); + auto filename = surface_provider->backend_name() + "-DrawPath-" + label + + "-" + std::to_string(state.range(0)) + ".png"; + surface_provider->Snapshot(filename); } // Returns a set of vertices that describe a circle that has a @@ -706,15 +709,15 @@ std::shared_ptr GetTestVertices(SkPoint center, // the center point C, this should create a triangle fan with vertices // C, O_0, O_1, O_2, O_3, ... vertices.push_back(center); - colors.push_back(SK_ColorCYAN); + colors.push_back(DlColor(SK_ColorCYAN)); for (size_t i = 0; i <= outer_points.size(); i++) { vertices.push_back(outer_points[i % outer_points.size()]); if (i % 3 == 0) { - colors.push_back(SK_ColorRED); + colors.push_back(DlColor(SK_ColorRED)); } else if (i % 3 == 1) { - colors.push_back(SK_ColorGREEN); + colors.push_back(DlColor(SK_ColorGREEN)); } else { - colors.push_back(SK_ColorBLUE); + colors.push_back(DlColor(SK_ColorBLUE)); } } break; @@ -724,11 +727,11 @@ std::shared_ptr GetTestVertices(SkPoint center, // vertices O_0, O_1, C, O_1, O_2, C, O_2, O_3, C, ... for (size_t i = 0; i < outer_vertex_count; i++) { vertices.push_back(outer_points[i % outer_points.size()]); - colors.push_back(SK_ColorRED); + colors.push_back(DlColor(SK_ColorRED)); vertices.push_back(outer_points[(i + 1) % outer_points.size()]); - colors.push_back(SK_ColorGREEN); + colors.push_back(DlColor(SK_ColorGREEN)); vertices.push_back(center); - colors.push_back(SK_ColorBLUE); + colors.push_back(DlColor(SK_ColorBLUE)); } break; case DlVertexMode::kTriangleStrip: @@ -737,10 +740,10 @@ std::shared_ptr GetTestVertices(SkPoint center, // O_0, O_1, C, O_2, O_3, C, O_4, O_5, C, ... for (size_t i = 0; i <= outer_vertex_count; i++) { vertices.push_back(outer_points[i % outer_points.size()]); - colors.push_back(i % 2 ? SK_ColorRED : SK_ColorGREEN); + colors.push_back(i % 2 ? DlColor(SK_ColorRED) : DlColor(SK_ColorGREEN)); if (i % 2 == 1) { vertices.push_back(center); - colors.push_back(SK_ColorBLUE); + colors.push_back(DlColor(SK_ColorBLUE)); } } break; @@ -777,15 +780,16 @@ void BM_DrawVertices(benchmark::State& state, BackendType backend_type, unsigned attributes, DlVertexMode mode) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawVerticesFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawVerticesFlags); size_t length = kFixedCanvasSize; - canvas_provider->InitializeSurface(length, length); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(length, length); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkPoint center = SkPoint::Make(length / 2.0f, length / 2.0f); @@ -802,7 +806,7 @@ void BM_DrawVertices(benchmark::State& state, std::shared_ptr vertices = GetTestVertices(p, radius, 50, mode, vertex_count); total_vertex_count += vertex_count; - builder.drawVertices(vertices, DlBlendMode::kSrc); + builder.DrawVertices(vertices.get(), DlBlendMode::kSrc, paint); } state.counters["VertexCount"] = total_vertex_count; @@ -812,14 +816,14 @@ void BM_DrawVertices(benchmark::State& state, // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawVertices-" + + auto filename = surface_provider->backend_name() + "-DrawVertices-" + std::to_string(disc_count) + "-" + VertexModeToString(mode) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Generate `count` test points. @@ -850,13 +854,13 @@ std::vector GetTestPoints(size_t count, SkISize canvas_size) { return points; } -std::string PointModeToString(SkCanvas::PointMode mode) { +std::string PointModeToString(DlCanvas::PointMode mode) { switch (mode) { - case SkCanvas::kLines_PointMode: + case DlCanvas::PointMode::kLines: return "Lines"; - case SkCanvas::kPolygon_PointMode: + case DlCanvas::PointMode::kPolygon: return "Polygon"; - case SkCanvas::kPoints_PointMode: + case DlCanvas::PointMode::kPoints: default: return "Points"; } @@ -871,37 +875,30 @@ std::string PointModeToString(SkCanvas::PointMode mode) { void BM_DrawPoints(benchmark::State& state, BackendType backend_type, unsigned attributes, - SkCanvas::PointMode mode) { - auto canvas_provider = CreateCanvasProvider(backend_type); + DlCanvas::PointMode mode) { + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - SkPaint paint; + DlPaint paint = GetPaintForRun(attributes); + switch (mode) { - case SkCanvas::kPoints_PointMode: - builder.setAttributesFromPaint( - GetPaintForRun(attributes), - DisplayListOpFlags::kDrawPointsAsPointsFlags); + case DlCanvas::PointMode::kPoints: AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawPointsAsPointsFlags); break; - case SkCanvas::kLines_PointMode: - builder.setAttributesFromPaint( - GetPaintForRun(attributes), - DisplayListOpFlags::kDrawPointsAsLinesFlags); + case DlCanvas::PointMode::kLines: AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawPointsAsLinesFlags); break; - case SkCanvas::kPolygon_PointMode: - builder.setAttributesFromPaint( - GetPaintForRun(attributes), - DisplayListOpFlags::kDrawPointsAsPolygonFlags); + case DlCanvas::PointMode::kPolygon: AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawPointsAsPolygonFlags); break; } size_t length = kFixedCanvasSize; - canvas_provider->InitializeSurface(length, length); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(length, length); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); size_t point_count = state.range(0); state.SetComplexityN(point_count); @@ -910,19 +907,19 @@ void BM_DrawPoints(benchmark::State& state, std::vector points = GetTestPoints(point_count, SkISize::Make(length, length)); - builder.drawPoints(mode, points.size(), points.data()); + builder.DrawPoints(mode, points.size(), points.data(), paint); auto display_list = builder.Build(); for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawPoints-" + + auto filename = surface_provider->backend_name() + "-DrawPoints-" + PointModeToString(mode) + "-" + std::to_string(point_count) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } sk_sp ImageFromBitmapWithNewID(const SkBitmap& bitmap) { @@ -931,7 +928,7 @@ sk_sp ImageFromBitmapWithNewID(const SkBitmap& bitmap) { // so we will avoid hitting the cache. SkPixmap pixmap; bitmap.peekPixels(&pixmap); - return SkImage::MakeFromRaster(pixmap, nullptr, nullptr); + return SkImages::RasterFromPixmap(pixmap, nullptr, nullptr); } // Draws `kImagesToDraw` bitmaps to a canvas, either with texture-backed @@ -941,19 +938,21 @@ void BM_DrawImage(benchmark::State& state, unsigned attributes, DlImageSampling options, bool upload_bitmap) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawImageWithPaintFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawImageWithPaintFlags); size_t bitmap_size = state.range(0); size_t canvas_size = 2 * bitmap_size; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); sk_sp image; + std::shared_ptr offscreen_instance; sk_sp offscreen; SkBitmap bitmap; @@ -964,7 +963,9 @@ void BM_DrawImage(benchmark::State& state, bitmap.allocPixels(info, 0); bitmap.eraseColor(SK_ColorBLUE); } else { - offscreen = canvas_provider->MakeOffscreenSurface(bitmap_size, bitmap_size); + offscreen_instance = + surface_provider->MakeOffscreenSurface(bitmap_size, bitmap_size); + offscreen = offscreen_instance->sk_surface(); offscreen->getCanvas()->clear(SK_ColorRED); } @@ -975,7 +976,7 @@ void BM_DrawImage(benchmark::State& state, for (size_t i = 0; i < kImagesToDraw; i++) { image = upload_bitmap ? ImageFromBitmapWithNewID(bitmap) : offscreen->makeImageSnapshot(); - builder.drawImage(DlImage::Make(image), dst, options, true); + builder.DrawImage(DlImage::Make(image), dst, options, &paint); dst.offset(offset, offset); if (dst.x() + bitmap_size > canvas_size) { @@ -989,21 +990,21 @@ void BM_DrawImage(benchmark::State& state, auto display_list = builder.Build(); for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawImage-" + + auto filename = surface_provider->backend_name() + "-DrawImage-" + (upload_bitmap ? "Upload-" : "Texture-") + std::to_string(bitmap_size) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } -std::string ConstraintToString(SkCanvas::SrcRectConstraint constraint) { +std::string ConstraintToString(DlCanvas::SrcRectConstraint constraint) { switch (constraint) { - case SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint: + case DlCanvas::SrcRectConstraint::kStrict: return "Strict"; - case SkCanvas::SrcRectConstraint::kFast_SrcRectConstraint: + case DlCanvas::SrcRectConstraint::kFast: return "Fast"; default: return "Unknown"; @@ -1018,22 +1019,23 @@ void BM_DrawImageRect(benchmark::State& state, BackendType backend_type, unsigned attributes, DlImageSampling options, - SkCanvas::SrcRectConstraint constraint, + DlCanvas::SrcRectConstraint constraint, bool upload_bitmap) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint( - GetPaintForRun(attributes), - DisplayListOpFlags::kDrawImageRectWithPaintFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawImageRectWithPaintFlags); size_t bitmap_size = state.range(0); size_t canvas_size = 2 * bitmap_size; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); sk_sp image; + std::shared_ptr offscreen_instance; sk_sp offscreen; SkBitmap bitmap; @@ -1044,7 +1046,9 @@ void BM_DrawImageRect(benchmark::State& state, bitmap.allocPixels(info, 0); bitmap.eraseColor(SK_ColorBLUE); } else { - offscreen = canvas_provider->MakeOffscreenSurface(bitmap_size, bitmap_size); + offscreen_instance = + surface_provider->MakeOffscreenSurface(bitmap_size, bitmap_size); + offscreen = offscreen_instance->sk_surface(); offscreen->getCanvas()->clear(SK_ColorRED); } @@ -1058,7 +1062,7 @@ void BM_DrawImageRect(benchmark::State& state, for (size_t i = 0; i < kImagesToDraw; i++) { image = upload_bitmap ? ImageFromBitmapWithNewID(bitmap) : offscreen->makeImageSnapshot(); - builder.drawImageRect(DlImage::Make(image), src, dst, options, true, + builder.DrawImageRect(DlImage::Make(image), src, dst, options, &paint, constraint); dst.offset(offset, offset); if (dst.right() > canvas_size) { @@ -1072,15 +1076,15 @@ void BM_DrawImageRect(benchmark::State& state, auto display_list = builder.Build(); for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawImageRect-" + + auto filename = surface_provider->backend_name() + "-DrawImageRect-" + (upload_bitmap ? "Upload-" : "Texture-") + ConstraintToString(constraint) + "-" + std::to_string(bitmap_size) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } std::string FilterModeToString(const DlFilterMode mode) { @@ -1104,23 +1108,24 @@ void BM_DrawImageNine(benchmark::State& state, unsigned attributes, const DlFilterMode filter, bool upload_bitmap) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint( - GetPaintForRun(attributes), - DisplayListOpFlags::kDrawImageNineWithPaintFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawImageNineWithPaintFlags); size_t bitmap_size = state.range(0); size_t canvas_size = 2 * bitmap_size; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkIRect center = SkIRect::MakeXYWH(bitmap_size / 4, bitmap_size / 4, bitmap_size / 2, bitmap_size / 2); sk_sp image; + std::shared_ptr offscreen_instance; sk_sp offscreen; SkBitmap bitmap; @@ -1131,7 +1136,9 @@ void BM_DrawImageNine(benchmark::State& state, bitmap.allocPixels(info, 0); bitmap.eraseColor(SK_ColorBLUE); } else { - offscreen = canvas_provider->MakeOffscreenSurface(bitmap_size, bitmap_size); + offscreen_instance = + surface_provider->MakeOffscreenSurface(bitmap_size, bitmap_size); + offscreen = offscreen_instance->sk_surface(); offscreen->getCanvas()->clear(SK_ColorRED); } @@ -1143,7 +1150,7 @@ void BM_DrawImageNine(benchmark::State& state, for (size_t i = 0; i < kImagesToDraw; i++) { image = upload_bitmap ? ImageFromBitmapWithNewID(bitmap) : offscreen->makeImageSnapshot(); - builder.drawImageNine(DlImage::Make(image), center, dst, filter, true); + builder.DrawImageNine(DlImage::Make(image), center, dst, filter, &paint); dst.offset(offset, offset); if (dst.right() > canvas_size) { dst.offsetTo(0, dst.y()); @@ -1156,15 +1163,15 @@ void BM_DrawImageNine(benchmark::State& state, auto display_list = builder.Build(); for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawImageNine-" + + auto filename = surface_provider->backend_name() + "-DrawImageNine-" + (upload_bitmap ? "Upload-" : "Texture-") + FilterModeToString(filter) + "-" + std::to_string(bitmap_size) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Draws a series of glyph runs with 32 glyphs in each run. The number of runs @@ -1177,16 +1184,17 @@ void BM_DrawImageNine(benchmark::State& state, void BM_DrawTextBlob(benchmark::State& state, BackendType backend_type, unsigned attributes) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawTextBlobFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawTextBlobFlags); size_t draw_calls = state.range(0); size_t canvas_size = kFixedCanvasSize; - canvas_provider->InitializeSurface(canvas_size, canvas_size); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(canvas_size, canvas_size); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); state.counters["DrawCallCount_Varies"] = draw_calls; state.counters["GlyphCount"] = draw_calls; @@ -1194,20 +1202,20 @@ void BM_DrawTextBlob(benchmark::State& state, for (size_t i = 0; i < draw_calls; i++) { character[0] = 'A' + (i % 26); - auto blob = SkTextBlob::MakeFromString(character, SkFont()); - builder.drawTextBlob(blob, 50.0f, 50.0f); + auto blob = SkTextBlob::MakeFromString(character, CreateTestFontOfSize(20)); + builder.DrawTextBlob(blob, 50.0f, 50.0f, paint); } auto display_list = builder.Build(); for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawTextBlob-" + + auto filename = surface_provider->backend_name() + "-DrawTextBlob-" + std::to_string(draw_calls) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Draw the shadow for a 10-sided regular polygon where the polygon's @@ -1223,15 +1231,16 @@ void BM_DrawShadow(benchmark::State& state, unsigned attributes, bool transparent_occluder, SkPath::Verb type) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kDrawShadowFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kDrawShadowFlags); size_t length = kFixedCanvasSize; - canvas_provider->InitializeSurface(length, length); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(length, length); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); SkPath path; @@ -1260,20 +1269,21 @@ void BM_DrawShadow(benchmark::State& state, // We can hardcode dpr to 1.0f as we're varying elevation, and dpr is only // ever used in conjunction with elevation. - builder.drawShadow(path, SK_ColorBLUE, elevation, transparent_occluder, 1.0f); + builder.DrawShadow(path, DlColor(SK_ColorBLUE), elevation, + transparent_occluder, 1.0f); auto display_list = builder.Build(); // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-DrawShadow-" + + auto filename = surface_provider->backend_name() + "-DrawShadow-" + VerbToString(type) + "-" + (transparent_occluder ? "Transparent-" : "Opaque-") + std::to_string(elevation) + "-" + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } // Calls saveLayer N times from the root canvas layer, and optionally calls @@ -1286,15 +1296,16 @@ void BM_SaveLayer(benchmark::State& state, BackendType backend_type, unsigned attributes, size_t save_depth) { - auto canvas_provider = CreateCanvasProvider(backend_type); + auto surface_provider = DlSurfaceProvider::Create(backend_type); DisplayListBuilder builder; - builder.setAttributesFromPaint(GetPaintForRun(attributes), - DisplayListOpFlags::kSaveLayerFlags); + DlPaint paint = GetPaintForRun(attributes); + AnnotateAttributes(attributes, state, DisplayListOpFlags::kSaveLayerFlags); size_t length = kFixedCanvasSize; - canvas_provider->InitializeSurface(length, length); - auto canvas = canvas_provider->GetSurface()->getCanvas(); + surface_provider->InitializeSurface(length, length); + auto surface = surface_provider->GetPrimarySurface()->sk_surface(); + auto canvas = DlSkCanvasAdapter(surface->getCanvas()); size_t save_layer_calls = state.range(0); @@ -1306,27 +1317,39 @@ void BM_SaveLayer(benchmark::State& state, state.counters["DrawCallCount_Varies"] = save_layer_calls * save_depth; for (size_t i = 0; i < save_layer_calls; i++) { for (size_t j = 0; j < save_depth; j++) { - builder.saveLayer(nullptr, false); - builder.drawRect(rect1); - builder.drawRect(rect2); + builder.SaveLayer(nullptr, nullptr); + builder.DrawRect(rect1, paint); + builder.DrawRect(rect2, paint); } for (size_t j = 0; j < save_depth; j++) { - builder.restore(); + builder.Restore(); } } auto display_list = builder.Build(); // We only want to time the actual rasterization. for ([[maybe_unused]] auto _ : state) { - display_list->RenderTo(canvas); - canvas_provider->GetSurface()->flushAndSubmit(true); + canvas.DrawDisplayList(display_list); + FlushSubmitCpuSync(surface); } - auto filename = canvas_provider->BackendName() + "-SaveLayer-" + + auto filename = surface_provider->backend_name() + "-SaveLayer-" + std::to_string(save_depth) + "-" + std::to_string(save_layer_calls) + ".png"; - canvas_provider->Snapshot(filename); + surface_provider->Snapshot(filename); } +#ifdef ENABLE_SOFTWARE_BENCHMARKS +RUN_DISPLAYLIST_BENCHMARKS(Software) +#endif + +#ifdef ENABLE_OPENGL_BENCHMARKS +RUN_DISPLAYLIST_BENCHMARKS(OpenGL) +#endif + +#ifdef ENABLE_METAL_BENCHMARKS +RUN_DISPLAYLIST_BENCHMARKS(Metal) +#endif + } // namespace testing } // namespace flutter diff --git a/display_list/display_list_benchmarks.h b/display_list/benchmarking/dl_benchmarks.h similarity index 85% rename from display_list/display_list_benchmarks.h rename to display_list/benchmarking/dl_benchmarks.h index 38c27edc8c8c44434b2d7229986ad90d9cd4d466..b0b33d32ebe88286b8e0a8ee6450127a09007097 100644 --- a/display_list/display_list_benchmarks.h +++ b/display_list/benchmarking/dl_benchmarks.h @@ -2,12 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_H_ +#ifndef FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_BENCHMARKS_H_ +#define FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_BENCHMARKS_H_ -#include "flutter/display_list/display_list_benchmarks_canvas_provider.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/display_list_vertices.h" +#include "flutter/display_list/dl_canvas.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/dl_vertices.h" +#include "flutter/display_list/testing/dl_test_surface_provider.h" #include "third_party/benchmark/include/benchmark/benchmark.h" #include "third_party/skia/include/core/SkCanvas.h" @@ -16,31 +17,20 @@ #include "third_party/skia/include/core/SkSurface.h" #include "third_party/skia/include/core/SkVertices.h" -#ifdef ENABLE_SOFTWARE_BENCHMARKS -#include "flutter/display_list/display_list_benchmarks_software.h" -#endif -#ifdef ENABLE_OPENGL_BENCHMARKS -#include "flutter/display_list/display_list_benchmarks_gl.h" -#endif -#ifdef ENABLE_METAL_BENCHMARKS -#include "flutter/display_list/display_list_benchmarks_metal.h" -#endif - namespace flutter { namespace testing { -typedef enum { kSoftware_Backend, kOpenGL_Backend, kMetal_Backend } BackendType; - enum BenchmarkAttributes { - kEmpty_Flag = 0, - kStrokedStyle_Flag = 1 << 0, - kFilledStyle_Flag = 1 << 1, - kHairlineStroke_Flag = 1 << 2, - kAntiAliasing_Flag = 1 << 3 + kEmpty = 0, + kStrokedStyle = 1 << 0, + kFilledStyle = 1 << 1, + kHairlineStroke = 1 << 2, + kAntiAliasing = 1 << 3 }; -std::unique_ptr CreateCanvasProvider(BackendType backend_type); -SkPaint GetPaintForRun(unsigned attributes); +DlPaint GetPaintForRun(unsigned attributes); + +using BackendType = DlSurfaceProvider::BackendType; // Benchmarks @@ -74,7 +64,7 @@ void BM_DrawPath(benchmark::State& state, void BM_DrawPoints(benchmark::State& state, BackendType backend_type, unsigned attributes, - SkCanvas::PointMode mode); + DlCanvas::PointMode mode); void BM_DrawVertices(benchmark::State& state, BackendType backend_type, unsigned attributes, @@ -88,7 +78,7 @@ void BM_DrawImageRect(benchmark::State& state, BackendType backend_type, unsigned attributes, DlImageSampling options, - SkCanvas::SrcRectConstraint constraint, + DlCanvas::SrcRectConstraint constraint, bool upload_bitmap); void BM_DrawImageNine(benchmark::State& state, BackendType backend_type, @@ -112,7 +102,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawLine #define DRAW_LINE_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawLine, BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES) \ ->RangeMultiplier(2) \ ->Range(16, 2048) \ @@ -122,7 +112,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawRect #define DRAW_RECT_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawRect, BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES) \ ->RangeMultiplier(2) \ ->Range(16, 2048) \ @@ -132,7 +122,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawOval #define DRAW_OVAL_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawOval, BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES) \ ->RangeMultiplier(2) \ ->Range(16, 2048) \ @@ -142,7 +132,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawCircle #define DRAW_CIRCLE_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawCircle, BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES) \ ->RangeMultiplier(2) \ ->Range(16, 2048) \ @@ -152,7 +142,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawArc #define DRAW_ARC_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawArc, BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES) \ ->RangeMultiplier(2) \ ->Range(128, 2048) \ @@ -163,7 +153,7 @@ void BM_SaveLayer(benchmark::State& state, #define DRAW_PATH_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawPath, \ Lines/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkPath::Verb::kLine_Verb) \ ->RangeMultiplier(2) \ @@ -174,7 +164,7 @@ void BM_SaveLayer(benchmark::State& state, \ BENCHMARK_CAPTURE(BM_DrawPath, \ Quads/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkPath::Verb::kQuad_Verb) \ ->RangeMultiplier(2) \ @@ -185,7 +175,7 @@ void BM_SaveLayer(benchmark::State& state, \ BENCHMARK_CAPTURE(BM_DrawPath, \ Conics/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkPath::Verb::kConic_Verb) \ ->RangeMultiplier(2) \ @@ -196,7 +186,7 @@ void BM_SaveLayer(benchmark::State& state, \ BENCHMARK_CAPTURE(BM_DrawPath, \ Cubics/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkPath::Verb::kCubic_Verb) \ ->RangeMultiplier(2) \ @@ -208,27 +198,27 @@ void BM_SaveLayer(benchmark::State& state, // DrawPoints #define DRAW_POINTS_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawPoints, Points/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ - SkCanvas::kPoints_PointMode) \ + DlCanvas::PointMode::kPoints) \ ->RangeMultiplier(2) \ ->Range(1024, 32768) \ ->UseRealTime() \ ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawPoints, Lines/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ - SkCanvas::kLines_PointMode) \ + DlCanvas::PointMode::kLines) \ ->RangeMultiplier(2) \ ->Range(1024, 32768) \ ->UseRealTime() \ ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawPoints, Polygon/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ - SkCanvas::kPolygon_PointMode) \ + DlCanvas::PointMode::kPolygon) \ ->RangeMultiplier(2) \ ->Range(1024, 32768) \ ->UseRealTime() \ @@ -238,7 +228,7 @@ void BM_SaveLayer(benchmark::State& state, #define DRAW_VERTICES_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawVertices, \ TriangleStrip/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlVertexMode::kTriangleStrip) \ ->RangeMultiplier(2) \ @@ -249,7 +239,7 @@ void BM_SaveLayer(benchmark::State& state, \ BENCHMARK_CAPTURE(BM_DrawVertices, \ TriangleFan/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlVertexMode::kTriangleFan) \ ->RangeMultiplier(2) \ @@ -260,7 +250,7 @@ void BM_SaveLayer(benchmark::State& state, \ BENCHMARK_CAPTURE(BM_DrawVertices, \ Triangles/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlVertexMode::kTriangles) \ ->RangeMultiplier(2) \ @@ -272,7 +262,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawRRect #define DRAW_RRECT_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawRRect, Symmetric/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkRRect::Type::kSimple_Type) \ ->RangeMultiplier(2) \ @@ -281,7 +271,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawRRect, NinePatch/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkRRect::Type::kNinePatch_Type) \ ->RangeMultiplier(2) \ @@ -290,7 +280,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawRRect, Complex/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkRRect::Type::kComplex_Type) \ ->RangeMultiplier(2) \ @@ -301,7 +291,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawDRRect #define DRAW_DRRECT_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawDRRect, Symmetric/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkRRect::Type::kSimple_Type) \ ->RangeMultiplier(2) \ @@ -310,7 +300,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawDRRect, NinePatch/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkRRect::Type::kNinePatch_Type) \ ->RangeMultiplier(2) \ @@ -319,7 +309,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawDRRect, Complex/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ SkRRect::Type::kComplex_Type) \ ->RangeMultiplier(2) \ @@ -330,7 +320,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawImage #define DRAW_IMAGE_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawImage, Texture/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlImageSampling::kNearestNeighbor, false) \ ->RangeMultiplier(2) \ @@ -339,7 +329,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawImage, Upload/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlImageSampling::kNearestNeighbor, true) \ ->RangeMultiplier(2) \ @@ -351,10 +341,10 @@ void BM_SaveLayer(benchmark::State& state, #define DRAW_IMAGE_RECT_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE( \ BM_DrawImageRect, Texture/Strict/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ - DlImageSampling::kNearestNeighbor, \ - SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint, false) \ + DlImageSampling::kNearestNeighbor, \ + DlCanvas::SrcRectConstraint::kStrict, false) \ ->RangeMultiplier(2) \ ->Range(32, 256) \ ->UseRealTime() \ @@ -362,10 +352,10 @@ void BM_SaveLayer(benchmark::State& state, \ BENCHMARK_CAPTURE( \ BM_DrawImageRect, Texture/Fast/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ - DlImageSampling::kNearestNeighbor, \ - SkCanvas::SrcRectConstraint::kFast_SrcRectConstraint, false) \ + DlImageSampling::kNearestNeighbor, \ + DlCanvas::SrcRectConstraint::kFast, false) \ ->RangeMultiplier(2) \ ->Range(32, 256) \ ->UseRealTime() \ @@ -373,10 +363,10 @@ void BM_SaveLayer(benchmark::State& state, \ BENCHMARK_CAPTURE( \ BM_DrawImageRect, Upload/Strict/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ - DlImageSampling::kNearestNeighbor, \ - SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint, true) \ + DlImageSampling::kNearestNeighbor, \ + DlCanvas::SrcRectConstraint::kStrict, true) \ ->RangeMultiplier(2) \ ->Range(32, 256) \ ->UseRealTime() \ @@ -384,10 +374,10 @@ void BM_SaveLayer(benchmark::State& state, \ BENCHMARK_CAPTURE( \ BM_DrawImageRect, Upload/Fast/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ - DlImageSampling::kNearestNeighbor, \ - SkCanvas::SrcRectConstraint::kFast_SrcRectConstraint, true) \ + DlImageSampling::kNearestNeighbor, \ + DlCanvas::SrcRectConstraint::kFast, true) \ ->RangeMultiplier(2) \ ->Range(32, 256) \ ->UseRealTime() \ @@ -396,7 +386,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawImageNine #define DRAW_IMAGE_NINE_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawImageNine, Texture/Nearest/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlFilterMode::kNearest, false) \ ->RangeMultiplier(2) \ @@ -405,7 +395,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawImageNine, Upload/Nearest/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlFilterMode::kNearest, true) \ ->RangeMultiplier(2) \ @@ -414,7 +404,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawImageNine, Texture/Linear/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlFilterMode::kLinear, false) \ ->RangeMultiplier(2) \ @@ -423,7 +413,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawImageNine, Upload/Linear/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ DlFilterMode::kLinear, true) \ ->RangeMultiplier(2) \ @@ -434,7 +424,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawTextBlob #define DRAW_TEXT_BLOB_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawTextBlob, BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES) \ ->RangeMultiplier(2) \ ->Range(1, 256) \ @@ -445,7 +435,7 @@ void BM_SaveLayer(benchmark::State& state, // DrawShadow #define DRAW_SHADOW_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_DrawShadow, Lines/Transparent/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ true, \ SkPath::Verb::kLine_Verb) \ @@ -455,7 +445,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawShadow, Quads/Transparent/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ true, \ SkPath::Verb::kQuad_Verb) \ @@ -465,7 +455,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawShadow, Conics/Transparent/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ true, \ SkPath::Verb::kConic_Verb) \ @@ -475,7 +465,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawShadow, Cubics/Transparent/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ true, \ SkPath::Verb::kCubic_Verb) \ @@ -485,7 +475,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawShadow, Lines/Opaque/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ false, \ SkPath::Verb::kLine_Verb) \ @@ -495,7 +485,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawShadow, Quads/Opaque/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ false, \ SkPath::Verb::kQuad_Verb) \ @@ -505,7 +495,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawShadow, Conics/Opaque/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ false, \ SkPath::Verb::kConic_Verb) \ @@ -515,7 +505,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_DrawShadow, Cubics/Opaque/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ false, \ SkPath::Verb::kCubic_Verb) \ @@ -527,7 +517,7 @@ void BM_SaveLayer(benchmark::State& state, // SaveLayer #define SAVE_LAYER_BENCHMARKS(BACKEND, ATTRIBUTES) \ BENCHMARK_CAPTURE(BM_SaveLayer, Depth 1/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ 1) \ ->RangeMultiplier(2) \ @@ -536,7 +526,7 @@ void BM_SaveLayer(benchmark::State& state, ->Unit(benchmark::kMillisecond); \ \ BENCHMARK_CAPTURE(BM_SaveLayer, Depth 8/BACKEND, \ - BackendType::k##BACKEND##_Backend, \ + BackendType::k##BACKEND##Backend, \ ATTRIBUTES, \ 8) \ ->RangeMultiplier(2) \ @@ -580,21 +570,21 @@ void BM_SaveLayer(benchmark::State& state, DRAW_SHADOW_BENCHMARKS(BACKEND, ATTRIBUTES) \ SAVE_LAYER_BENCHMARKS(BACKEND, ATTRIBUTES) -#define RUN_DISPLAYLIST_BENCHMARKS(BACKEND) \ - STROKE_BENCHMARKS(BACKEND, kStrokedStyle_Flag) \ - STROKE_BENCHMARKS(BACKEND, kStrokedStyle_Flag | kAntiAliasing_Flag) \ - STROKE_BENCHMARKS(BACKEND, kStrokedStyle_Flag | kHairlineStroke_Flag) \ - STROKE_BENCHMARKS(BACKEND, kStrokedStyle_Flag | kHairlineStroke_Flag | \ - kAntiAliasing_Flag) \ - FILL_BENCHMARKS(BACKEND, kFilledStyle_Flag) \ - FILL_BENCHMARKS(BACKEND, kFilledStyle_Flag | kAntiAliasing_Flag) \ - ANTI_ALIASING_BENCHMARKS(BACKEND, kEmpty_Flag) \ - ANTI_ALIASING_BENCHMARKS(BACKEND, kAntiAliasing_Flag) \ - OTHER_BENCHMARKS(BACKEND, kEmpty_Flag) +#define RUN_DISPLAYLIST_BENCHMARKS(BACKEND) \ + STROKE_BENCHMARKS(BACKEND, kStrokedStyle) \ + STROKE_BENCHMARKS(BACKEND, kStrokedStyle | kAntiAliasing) \ + STROKE_BENCHMARKS(BACKEND, kStrokedStyle | kHairlineStroke) \ + STROKE_BENCHMARKS(BACKEND, kStrokedStyle | kHairlineStroke | \ + kAntiAliasing) \ + FILL_BENCHMARKS(BACKEND, kFilledStyle) \ + FILL_BENCHMARKS(BACKEND, kFilledStyle | kAntiAliasing) \ + ANTI_ALIASING_BENCHMARKS(BACKEND, kEmpty) \ + ANTI_ALIASING_BENCHMARKS(BACKEND, kAntiAliasing) \ + OTHER_BENCHMARKS(BACKEND, kEmpty) // clang-format on } // namespace testing } // namespace flutter -#endif // FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_H_ +#endif // FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_BENCHMARKS_H_ diff --git a/display_list/display_list_builder_benchmarks.cc b/display_list/benchmarking/dl_builder_benchmarks.cc similarity index 71% rename from display_list/display_list_builder_benchmarks.cc rename to display_list/benchmarking/dl_builder_benchmarks.cc index 129eac3abd497a4d6ac529c5349b0bb794bce18a..2b17ce04f4c5f5883428499c9b2a761dfef87967 100644 --- a/display_list/display_list_builder_benchmarks.cc +++ b/display_list/benchmarking/dl_builder_benchmarks.cc @@ -3,9 +3,14 @@ // found in the LICENSE file. #include "flutter/benchmarking/benchmarking.h" -#include "flutter/display_list/display_list_test_utils.h" +#include "flutter/display_list/testing/dl_test_snippets.h" namespace flutter { + +DlOpReceiver& DisplayListBuilderBenchmarkAccessor(DisplayListBuilder& builder) { + return builder.asReceiver(); +} + namespace { static std::vector allRenderingOps = @@ -19,10 +24,11 @@ enum class DisplayListBuilderBenchmarkType { }; static void InvokeAllRenderingOps(DisplayListBuilder& builder) { + DlOpReceiver& receiver = DisplayListBuilderBenchmarkAccessor(builder); for (auto& group : allRenderingOps) { for (size_t i = 0; i < group.variants.size(); i++) { auto& invocation = group.variants[i]; - invocation.Invoke(builder); + invocation.Invoke(receiver); } } } @@ -46,12 +52,18 @@ static void Complete(DisplayListBuilder& builder, } } +bool NeedPrepareRTree(DisplayListBuilderBenchmarkType type) { + return type == DisplayListBuilderBenchmarkType::kRtree || + type == DisplayListBuilderBenchmarkType::kBoundsAndRtree; +} + } // namespace static void BM_DisplayListBuilderDefault(benchmark::State& state, DisplayListBuilderBenchmarkType type) { + bool prepare_rtree = NeedPrepareRTree(type); while (state.KeepRunning()) { - DisplayListBuilder builder; + DisplayListBuilder builder(prepare_rtree); InvokeAllRenderingOps(builder); Complete(builder, type); } @@ -60,10 +72,11 @@ static void BM_DisplayListBuilderDefault(benchmark::State& state, static void BM_DisplayListBuilderWithScaleAndTranslate( benchmark::State& state, DisplayListBuilderBenchmarkType type) { + bool prepare_rtree = NeedPrepareRTree(type); while (state.KeepRunning()) { - DisplayListBuilder builder; - builder.scale(3.5, 3.5); - builder.translate(10.3, 6.9); + DisplayListBuilder builder(prepare_rtree); + builder.Scale(3.5, 3.5); + builder.Translate(10.3, 6.9); InvokeAllRenderingOps(builder); Complete(builder, type); } @@ -72,9 +85,10 @@ static void BM_DisplayListBuilderWithScaleAndTranslate( static void BM_DisplayListBuilderWithPerspective( benchmark::State& state, DisplayListBuilderBenchmarkType type) { + bool prepare_rtree = NeedPrepareRTree(type); while (state.KeepRunning()) { - DisplayListBuilder builder; - builder.transformFullPerspective(0, 1, 0, 12, 1, 0, 0, 33, 3, 2, 5, 29, 0, + DisplayListBuilder builder(prepare_rtree); + builder.TransformFullPerspective(0, 1, 0, 12, 1, 0, 0, 33, 3, 2, 5, 29, 0, 0, 0, 12); InvokeAllRenderingOps(builder); Complete(builder, type); @@ -85,25 +99,50 @@ static void BM_DisplayListBuilderWithClipRect( benchmark::State& state, DisplayListBuilderBenchmarkType type) { SkRect clip_bounds = SkRect::MakeLTRB(6.5, 7.3, 90.2, 85.7); + bool prepare_rtree = NeedPrepareRTree(type); while (state.KeepRunning()) { - DisplayListBuilder builder; - builder.clipRect(clip_bounds, SkClipOp::kIntersect, true); + DisplayListBuilder builder(prepare_rtree); + builder.ClipRect(clip_bounds, DlCanvas::ClipOp::kIntersect, true); InvokeAllRenderingOps(builder); Complete(builder, type); } } +static void BM_DisplayListBuilderWithGlobalSaveLayer( + benchmark::State& state, + DisplayListBuilderBenchmarkType type) { + bool prepare_rtree = NeedPrepareRTree(type); + while (state.KeepRunning()) { + DisplayListBuilder builder(prepare_rtree); + builder.Scale(3.5, 3.5); + builder.Translate(10.3, 6.9); + builder.SaveLayer(nullptr, nullptr); + builder.Translate(45.3, 27.9); + DlOpReceiver& receiver = DisplayListBuilderBenchmarkAccessor(builder); + for (auto& group : allRenderingOps) { + for (size_t i = 0; i < group.variants.size(); i++) { + auto& invocation = group.variants[i]; + invocation.Invoke(receiver); + } + } + builder.Restore(); + Complete(builder, type); + } +} + static void BM_DisplayListBuilderWithSaveLayer( benchmark::State& state, DisplayListBuilderBenchmarkType type) { + bool prepare_rtree = NeedPrepareRTree(type); while (state.KeepRunning()) { - DisplayListBuilder builder; + DisplayListBuilder builder(prepare_rtree); + DlOpReceiver& receiver = DisplayListBuilderBenchmarkAccessor(builder); for (auto& group : allRenderingOps) { for (size_t i = 0; i < group.variants.size(); i++) { auto& invocation = group.variants[i]; - builder.saveLayer(nullptr, false); - invocation.Invoke(builder); - builder.restore(); + builder.SaveLayer(nullptr, nullptr); + invocation.Invoke(receiver); + builder.Restore(); } } Complete(builder, type); @@ -116,14 +155,16 @@ static void BM_DisplayListBuilderWithSaveLayerAndImageFilter( DlPaint layer_paint; layer_paint.setImageFilter(&testing::kTestBlurImageFilter1); SkRect layer_bounds = SkRect::MakeLTRB(6.5, 7.3, 35.2, 42.7); + bool prepare_rtree = NeedPrepareRTree(type); while (state.KeepRunning()) { - DisplayListBuilder builder; + DisplayListBuilder builder(prepare_rtree); + DlOpReceiver& receiver = DisplayListBuilderBenchmarkAccessor(builder); for (auto& group : allRenderingOps) { for (size_t i = 0; i < group.variants.size(); i++) { auto& invocation = group.variants[i]; - builder.saveLayer(&layer_bounds, &layer_paint); - invocation.Invoke(builder); - builder.restore(); + builder.SaveLayer(&layer_bounds, &layer_paint); + invocation.Invoke(receiver); + builder.Restore(); } } Complete(builder, type); @@ -198,6 +239,23 @@ BENCHMARK_CAPTURE(BM_DisplayListBuilderWithClipRect, DisplayListBuilderBenchmarkType::kBoundsAndRtree) ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DisplayListBuilderWithGlobalSaveLayer, + kDefault, + DisplayListBuilderBenchmarkType::kDefault) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DisplayListBuilderWithGlobalSaveLayer, + kBounds, + DisplayListBuilderBenchmarkType::kBounds) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DisplayListBuilderWithGlobalSaveLayer, + kRtree, + DisplayListBuilderBenchmarkType::kRtree) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DisplayListBuilderWithGlobalSaveLayer, + kBoundsAndRtree, + DisplayListBuilderBenchmarkType::kBoundsAndRtree) + ->Unit(benchmark::kMicrosecond); + BENCHMARK_CAPTURE(BM_DisplayListBuilderWithSaveLayer, kDefault, DisplayListBuilderBenchmarkType::kDefault) diff --git a/display_list/display_list_complexity.cc b/display_list/benchmarking/dl_complexity.cc similarity index 85% rename from display_list/display_list_complexity.cc rename to display_list/benchmarking/dl_complexity.cc index 1823088816b1c13bf7989d410cca9602657b894d..cda80c6e5bc095505b6c4dab150d92c7690bc5d5 100644 --- a/display_list/display_list_complexity.cc +++ b/display_list/benchmarking/dl_complexity.cc @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_complexity.h" +#include "flutter/display_list/benchmarking/dl_complexity.h" +#include "flutter/display_list/benchmarking/dl_complexity_gl.h" +#include "flutter/display_list/benchmarking/dl_complexity_metal.h" #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_complexity_gl.h" -#include "flutter/display_list/display_list_complexity_metal.h" namespace flutter { diff --git a/display_list/display_list_complexity.h b/display_list/benchmarking/dl_complexity.h similarity index 83% rename from display_list/display_list_complexity.h rename to display_list/benchmarking/dl_complexity.h index f6a838865ee4ca449fa1e06d623fdc99f38b89dd..6cbf1de0a3622905eccddd579d5221e5624c5389 100644 --- a/display_list/display_list_complexity.h +++ b/display_list/benchmarking/dl_complexity.h @@ -2,11 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_H_ +#ifndef FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_H_ +#define FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_H_ #include "flutter/display_list/display_list.h" -#include "flutter/display_list/types.h" + #include "third_party/skia/include/gpu/GrTypes.h" namespace flutter { @@ -19,7 +19,7 @@ class DisplayListComplexityCalculator { virtual ~DisplayListComplexityCalculator() = default; // Returns a calculated complexity score for a given DisplayList object - virtual unsigned int Compute(DisplayList* display_list) = 0; + virtual unsigned int Compute(const DisplayList* display_list) = 0; // Returns whether a given complexity score meets the threshold for // cacheability for this particular ComplexityCalculator @@ -38,7 +38,7 @@ class DisplayListNaiveComplexityCalculator public: static DisplayListComplexityCalculator* GetInstance(); - unsigned int Compute(DisplayList* display_list) override { + unsigned int Compute(const DisplayList* display_list) override { return display_list->op_count(true); } @@ -55,4 +55,4 @@ class DisplayListNaiveComplexityCalculator } // namespace flutter -#endif // FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_H_ +#endif // FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_H_ diff --git a/display_list/display_list_complexity_gl.cc b/display_list/benchmarking/dl_complexity_gl.cc similarity index 90% rename from display_list/display_list_complexity_gl.cc rename to display_list/benchmarking/dl_complexity_gl.cc index 9391253ee3b14301f9244da86cad02a489065709..a1f4c79de5d1920e24d0aad6b19a99161a2b42bd 100644 --- a/display_list/display_list_complexity_gl.cc +++ b/display_list/benchmarking/dl_complexity_gl.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_complexity_gl.h" +#include "flutter/display_list/benchmarking/dl_complexity_gl.h" // The numbers and weightings used in this file stem from taking the // data from the DisplayListBenchmarks suite run on an Pixel 4 and @@ -49,7 +49,7 @@ unsigned int DisplayListGLComplexityCalculator::GLHelper::BatchedComplexity() { } void DisplayListGLComplexityCalculator::GLHelper::saveLayer( - const SkRect* bounds, + const SkRect& bounds, const SaveLayerOptions options, const DlImageFilter* backdrop) { if (IsComplex()) { @@ -114,7 +114,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawRect(const SkRect& rect) { // // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kFill_Style) { + if (DrawStyle() == DlDrawStyle::kFill) { // No real difference for AA with filled styles unsigned int area = rect.width() * rect.height(); @@ -165,7 +165,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawOval( // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kFill_Style) { + if (DrawStyle() == DlDrawStyle::kFill) { // With filled styles, there is no significant AA penalty. // m = 1/6000 // c = 0 @@ -199,7 +199,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawCircle( // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kFill_Style) { + if (DrawStyle() == DlDrawStyle::kFill) { // We can ignore pi here unsigned int area = radius * radius; // m = 1/525 @@ -245,7 +245,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawRRect( // These values were worked out by creating a straight line graph (y=mx+c) // approximately matching the measured data, normalising the data so that // 0.0005ms resulted in a score of 100 then simplifying down the formula. - if (Style() == SkPaint::Style::kFill_Style || + if (DrawStyle() == DlDrawStyle::kFill || ((rrect.getType() == SkRRect::Type::kSimple_Type) && IsAntiAliased())) { unsigned int area = rrect.width() * rrect.height(); // m = 1/3200 @@ -295,7 +295,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawDRRect( // // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kFill_Style) { + if (DrawStyle() == DlDrawStyle::kFill) { unsigned int area = outer.width() * outer.height(); if (outer.getType() == SkRRect::Type::kComplex_Type) { // m = 1/500 @@ -382,7 +382,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawArc( // // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kStroke_Style) { + if (DrawStyle() == DlDrawStyle::kStroke) { if (IsAntiAliased()) { // m = 1/3800 // c = 12 @@ -414,7 +414,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawArc( } void DisplayListGLComplexityCalculator::GLHelper::drawPoints( - SkCanvas::PointMode mode, + DlCanvas::PointMode mode, uint32_t count, const SkPoint points[]) { if (IsComplex()) { @@ -423,7 +423,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawPoints( unsigned int complexity; if (IsAntiAliased()) { - if (mode == SkCanvas::kPoints_PointMode) { + if (mode == DlCanvas::PointMode::kPoints) { if (IsHairline()) { // This is a special case, it triggers an extremely fast path. // m = 1/4500 @@ -434,7 +434,7 @@ void DisplayListGLComplexityCalculator::GLHelper::drawPoints( // c = 0 complexity = count * 400; } - } else if (mode == SkCanvas::kLines_PointMode) { + } else if (mode == DlCanvas::PointMode::kLines) { if (IsHairline()) { // m = 1/750 // c = 0 @@ -456,12 +456,12 @@ void DisplayListGLComplexityCalculator::GLHelper::drawPoints( } } } else { - if (mode == SkCanvas::kPoints_PointMode) { + if (mode == DlCanvas::PointMode::kPoints) { // Hairline vs non hairline makes no difference for points without AA. // m = 1/18000 // c = 0.25 complexity = (count + 4500) * 100 / 9; - } else if (mode == SkCanvas::kLines_PointMode) { + } else if (mode == DlCanvas::PointMode::kLines) { if (IsHairline()) { // m = 1/8500 // c = 0.25 @@ -483,34 +483,6 @@ void DisplayListGLComplexityCalculator::GLHelper::drawPoints( AccumulateComplexity(complexity); } -void DisplayListGLComplexityCalculator::GLHelper::drawSkVertices( - const sk_sp vertices, - SkBlendMode mode) { - // There is currently no way for us to get the VertexMode from the SkVertices - // object, but for future reference: - // - // TriangleStrip is roughly 25% more expensive than TriangleFan. - // TriangleFan is roughly 5% more expensive than Triangles. - - // There is currently no way for us to get the vertex count from an SkVertices - // object, so we have to estimate it from the approximate size. - // - // Approximate size returns the sum of the sizes of the positions (SkPoint), - // texs (SkPoint), colors (SkColor) and indices (uint16_t) arrays multiplied - // by sizeof(type). As a very, very rough estimate, divide that by 20 to get - // an idea of the vertex count. - unsigned int approximate_vertex_count = vertices->approximateSize() / 20; - - // For the baseline, it's hard to identify the trend. It might be O(n^1/2) - // For now, treat it as linear as an approximation. - // - // m = 1/1600 - // c = 1 - unsigned int complexity = (approximate_vertex_count + 1600) * 250 / 2; - - AccumulateComplexity(complexity); -} - void DisplayListGLComplexityCalculator::GLHelper::drawVertices( const DlVertices* vertices, DlBlendMode mode) { @@ -578,7 +550,7 @@ void DisplayListGLComplexityCalculator::GLHelper::ImageRect( const SkISize& size, bool texture_backed, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) { + bool enforce_src_edges) { if (IsComplex()) { return; } @@ -591,10 +563,8 @@ void DisplayListGLComplexityCalculator::GLHelper::ImageRect( // approximately matching the measured data, normalising the data so that // 0.0005ms resulted in a score of 100 then simplifying down the formula. unsigned int complexity; - if (!texture_backed || - (texture_backed && render_with_attributes && - constraint == SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint && - IsAntiAliased())) { + if (!texture_backed || (texture_backed && render_with_attributes && + enforce_src_edges && IsAntiAliased())) { unsigned int area = size.width() * size.height(); // m = 1/4000 // c = 5 @@ -638,11 +608,16 @@ void DisplayListGLComplexityCalculator::GLHelper::drawImageNine( } void DisplayListGLComplexityCalculator::GLHelper::drawDisplayList( - const sk_sp display_list) { + const sk_sp display_list, + SkScalar opacity) { if (IsComplex()) { return; } GLHelper helper(Ceiling() - CurrentComplexityScore()); + if (opacity < SK_Scalar1 && !display_list->can_apply_group_opacity()) { + auto bounds = display_list->bounds(); + helper.saveLayer(bounds, SaveLayerOptions::kWithAttributes, nullptr); + } display_list->Dispatch(helper); AccumulateComplexity(helper.ComplexityScore()); } @@ -663,6 +638,11 @@ void DisplayListGLComplexityCalculator::GLHelper::drawTextBlob( draw_text_blob_count_++; } +void DisplayListGLComplexityCalculator::GLHelper::drawTextFrame( + const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) {} + void DisplayListGLComplexityCalculator::GLHelper::drawShadow( const SkPath& path, const DlColor color, diff --git a/display_list/display_list_complexity_gl.h b/display_list/benchmarking/dl_complexity_gl.h similarity index 75% rename from display_list/display_list_complexity_gl.h rename to display_list/benchmarking/dl_complexity_gl.h index bcc81bfab592a7795a1193efba6e3e29383d074b..c30926902ade3894b99cf3fb04d7e2c3358bef65 100644 --- a/display_list/display_list_complexity_gl.h +++ b/display_list/benchmarking/dl_complexity_gl.h @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_GL_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_GL_H_ +#ifndef FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_GL_H_ +#define FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_GL_H_ -#include "flutter/display_list/display_list_complexity_helper.h" +#include "flutter/display_list/benchmarking/dl_complexity_helper.h" namespace flutter { @@ -14,7 +14,7 @@ class DisplayListGLComplexityCalculator public: static DisplayListGLComplexityCalculator* GetInstance(); - unsigned int Compute(DisplayList* display_list) override { + unsigned int Compute(const DisplayList* display_list) override { GLHelper helper(ceiling_); display_list->Dispatch(helper); return helper.ComplexityScore(); @@ -32,12 +32,10 @@ class DisplayListGLComplexityCalculator private: class GLHelper : public ComplexityCalculatorHelper { public: - GLHelper(unsigned int ceiling) - : ComplexityCalculatorHelper(ceiling), - save_layer_count_(0), - draw_text_blob_count_(0) {} + explicit GLHelper(unsigned int ceiling) + : ComplexityCalculatorHelper(ceiling) {} - void saveLayer(const SkRect* bounds, + void saveLayer(const SkRect& bounds, const SaveLayerOptions options, const DlImageFilter* backdrop) override; @@ -52,10 +50,9 @@ class DisplayListGLComplexityCalculator SkScalar start_degrees, SkScalar sweep_degrees, bool use_center) override; - void drawPoints(SkCanvas::PointMode mode, + void drawPoints(DlCanvas::PointMode mode, uint32_t count, const SkPoint points[]) override; - void drawSkVertices(const sk_sp, SkBlendMode mode) override; void drawVertices(const DlVertices* vertices, DlBlendMode mode) override; void drawImage(const sk_sp image, const SkPoint point, @@ -66,10 +63,14 @@ class DisplayListGLComplexityCalculator const SkRect& dst, DlFilterMode filter, bool render_with_attributes) override; - void drawDisplayList(const sk_sp display_list) override; + void drawDisplayList(const sk_sp display_list, + SkScalar opacity) override; void drawTextBlob(const sk_sp blob, SkScalar x, SkScalar y) override; + void drawTextFrame(const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) override; void drawShadow(const SkPath& path, const DlColor color, const SkScalar elevation, @@ -80,13 +81,13 @@ class DisplayListGLComplexityCalculator void ImageRect(const SkISize& size, bool texture_backed, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) override; + bool enforce_src_edges) override; unsigned int BatchedComplexity() override; private: - unsigned int save_layer_count_; - unsigned int draw_text_blob_count_; + unsigned int save_layer_count_ = 0; + unsigned int draw_text_blob_count_ = 0; }; DisplayListGLComplexityCalculator() @@ -98,4 +99,4 @@ class DisplayListGLComplexityCalculator } // namespace flutter -#endif // FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_GL_H_ +#endif // FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_GL_H_ diff --git a/display_list/display_list_complexity_helper.h b/display_list/benchmarking/dl_complexity_helper.h similarity index 78% rename from display_list/display_list_complexity_helper.h rename to display_list/benchmarking/dl_complexity_helper.h index 6752e96bac6a46d908bcc1909954d42090003b76..13253affa2e0a9a7eda97de7ac857fe08a95de91 100644 --- a/display_list/display_list_complexity_helper.h +++ b/display_list/benchmarking/dl_complexity_helper.h @@ -2,13 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_HELPER_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_HELPER_H_ +#ifndef FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_HELPER_H_ +#define FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_HELPER_H_ -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_complexity.h" -#include "flutter/display_list/display_list_dispatcher.h" -#include "flutter/display_list/display_list_utils.h" +#include "flutter/display_list/benchmarking/dl_complexity.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_op_receiver.h" +#include "flutter/display_list/utils/dl_receiver_utils.h" namespace flutter { @@ -92,23 +92,21 @@ namespace flutter { // y = 4x class ComplexityCalculatorHelper - : public virtual Dispatcher, + : public virtual DlOpReceiver, public virtual IgnoreClipDispatchHelper, public virtual IgnoreTransformDispatchHelper { public: - ComplexityCalculatorHelper(unsigned int ceiling) - : is_complex_(false), ceiling_(ceiling), complexity_score_(0) {} + explicit ComplexityCalculatorHelper(unsigned int ceiling) + : ceiling_(ceiling) {} virtual ~ComplexityCalculatorHelper() = default; - void setDither(bool dither) override {} void setInvertColors(bool invert) override {} void setStrokeCap(DlStrokeCap cap) override {} void setStrokeJoin(DlStrokeJoin join) override {} void setStrokeMiter(SkScalar limit) override {} void setColor(DlColor color) override {} void setBlendMode(DlBlendMode mode) override {} - void setBlender(sk_sp blender) override {} void setColorSource(const DlColorSource* source) override {} void setImageFilter(const DlImageFilter* filter) override {} void setColorFilter(const DlColorFilter* filter) override {} @@ -121,8 +119,8 @@ class ComplexityCalculatorHelper void setAntiAlias(bool aa) override { current_paint_.setAntiAlias(aa); } - void setStyle(DlDrawStyle style) override { - current_paint_.setStyle(ToSk(style)); + void setDrawStyle(DlDrawStyle style) override { + current_paint_.setDrawStyle(style); } void setStrokeWidth(SkScalar width) override { @@ -146,33 +144,18 @@ class ComplexityCalculatorHelper AccumulateComplexity(50); } - void drawImageRect(const sk_sp image, - const SkRect& src, - const SkRect& dst, - DlImageSampling sampling, - bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) override { + void drawImageRect( + const sk_sp image, + const SkRect& src, + const SkRect& dst, + DlImageSampling sampling, + bool render_with_attributes, + SrcRectConstraint constraint = SrcRectConstraint::kFast) override { if (IsComplex()) { return; } ImageRect(image->dimensions(), image->isTextureBacked(), - render_with_attributes, constraint); - } - - void drawImageLattice(const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) override { - if (IsComplex()) { - return; - } - // This is not currently called from Flutter code, and this API is likely - // to be removed in the future. For now, just return what drawImageNine - // would - ImageRect(image->dimensions(), image->isTextureBacked(), - render_with_attributes, - SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint); + render_with_attributes, constraint == SrcRectConstraint::kStrict); } void drawAtlas(const sk_sp atlas, @@ -191,19 +174,10 @@ class ComplexityCalculatorHelper // This is equivalent to calling drawImageRect lots of times for (int i = 0; i < count; i++) { ImageRect(SkISize::Make(tex[i].width(), tex[i].height()), true, - render_with_attributes, - SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint); + render_with_attributes, true); } } - void drawPicture(const sk_sp picture, - const SkMatrix* matrix, - bool render_with_attributes) override { - // This API shouldn't be used, but for now just take the - // approximateOpCount() and multiply by 50 as a placeholder. - AccumulateComplexity(picture->approximateOpCount() * 50); - } - // This method finalizes the complexity score calculation and returns it unsigned int ComplexityScore() { // We hit our ceiling, so return that @@ -236,7 +210,7 @@ class ComplexityCalculatorHelper inline bool IsAntiAliased() { return current_paint_.isAntiAlias(); } inline bool IsHairline() { return current_paint_.getStrokeWidth() == 0.0f; } - inline SkPaint::Style Style() { return current_paint_.getStyle(); } + inline DlDrawStyle DrawStyle() { return current_paint_.getDrawStyle(); } inline bool IsComplex() { return is_complex_; } inline unsigned int Ceiling() { return ceiling_; } inline unsigned int CurrentComplexityScore() { return complexity_score_; } @@ -247,8 +221,8 @@ class ComplexityCalculatorHelper unsigned int conic_verb_cost, unsigned int cubic_verb_cost) { int verb_count = path.countVerbs(); - uint8_t verbs[verb_count]; - path.getVerbs(verbs, verb_count); + std::vector verbs(verb_count); + path.getVerbs(verbs.data(), verbs.size()); unsigned int complexity = 0; for (int i = 0; i < verb_count; i++) { @@ -273,7 +247,7 @@ class ComplexityCalculatorHelper virtual void ImageRect(const SkISize& size, bool texture_backed, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) = 0; + bool enforce_src_edges) = 0; // This calculates and returns the cost of draw calls which are batched and // thus have a time cost proportional to the number of draw calls made, such @@ -281,17 +255,17 @@ class ComplexityCalculatorHelper virtual unsigned int BatchedComplexity() = 0; private: - SkPaint current_paint_; + DlPaint current_paint_; // If we exceed the ceiling (defaults to the largest number representable // by unsigned int), then set the is_complex_ bool and we no longer // accumulate. - bool is_complex_; + bool is_complex_ = false; unsigned int ceiling_; - unsigned int complexity_score_; + unsigned int complexity_score_ = 0; }; } // namespace flutter -#endif // FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_HELPER_H_ +#endif // FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_HELPER_H_ diff --git a/display_list/display_list_complexity_metal.cc b/display_list/benchmarking/dl_complexity_metal.cc similarity index 89% rename from display_list/display_list_complexity_metal.cc rename to display_list/benchmarking/dl_complexity_metal.cc index 0152c120025fe627e442d1f24781921be2413ca5..d24c1c643425ea629ae86494c6a462d870b91a7c 100644 --- a/display_list/display_list_complexity_metal.cc +++ b/display_list/benchmarking/dl_complexity_metal.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_complexity_metal.h" +#include "flutter/display_list/benchmarking/dl_complexity_metal.h" // The numbers and weightings used in this file stem from taking the // data from the DisplayListBenchmarks suite run on an iPhone 12 and @@ -63,7 +63,7 @@ DisplayListMetalComplexityCalculator::MetalHelper::BatchedComplexity() { } void DisplayListMetalComplexityCalculator::MetalHelper::saveLayer( - const SkRect* bounds, + const SkRect& bounds, const SaveLayerOptions options, const DlImageFilter* backdrop) { if (IsComplex()) { @@ -128,7 +128,7 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawRect( // // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kFill_Style) { + if (DrawStyle() == DlDrawStyle::kFill) { // No real difference for AA with filled styles. unsigned int area = rect.width() * rect.height(); @@ -170,7 +170,7 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawOval( // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kFill_Style) { + if (DrawStyle() == DlDrawStyle::kFill) { // With filled styles, there is no significant AA penalty. // m = 1/16000 // c = 0 @@ -204,7 +204,7 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawCircle( // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kFill_Style) { + if (DrawStyle() == DlDrawStyle::kFill) { // We can ignore pi here. unsigned int area = radius * radius; // m = 1/1300 @@ -244,7 +244,7 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawRRect( // // Expensive: All filled style, symmetric w/AA. bool expensive = - (Style() == SkPaint::Style::kFill_Style) || + (DrawStyle() == DlDrawStyle::kFill) || ((rrect.getType() == SkRRect::Type::kSimple_Type) && IsAntiAliased()); unsigned int complexity; @@ -292,7 +292,7 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawDRRect( // // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kFill_Style) { + if (DrawStyle() == DlDrawStyle::kFill) { unsigned int area = outer.width() * outer.height(); if (outer.getType() == SkRRect::Type::kComplex_Type) { // m = 1/1000 @@ -374,7 +374,7 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawArc( // // There is also a kStrokeAndFill_Style that Skia exposes, but we do not // currently use it anywhere in Flutter. - if (Style() == SkPaint::Style::kStroke_Style) { + if (DrawStyle() == DlDrawStyle::kStroke) { if (IsAntiAliased()) { // m = 1/8500 // c = 16 @@ -400,7 +400,7 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawArc( } void DisplayListMetalComplexityCalculator::MetalHelper::drawPoints( - SkCanvas::PointMode mode, + DlCanvas::PointMode mode, uint32_t count, const SkPoint points[]) { if (IsComplex()) { @@ -415,12 +415,12 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawPoints( // c = 0.75 complexity = (count + 12000) * 25 / 2; } else { - if (mode == SkCanvas::kPolygon_PointMode) { + if (mode == DlCanvas::PointMode::kPolygon) { // m = 1/1250 // c = 1 complexity = (count + 1250) * 160; } else { - if (IsHairline() && mode == SkCanvas::kPoints_PointMode) { + if (IsHairline() && mode == DlCanvas::PointMode::kPoints) { // This is a special case, it triggers an extremely fast path. // m = 1/14500 // c = 0 @@ -435,34 +435,6 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawPoints( AccumulateComplexity(complexity); } -void DisplayListMetalComplexityCalculator::MetalHelper::drawSkVertices( - const sk_sp vertices, - SkBlendMode mode) { - // There is currently no way for us to get the VertexMode from the SkVertices - // object, but for future reference: - // - // TriangleStrip is roughly 25% more expensive than TriangleFan. - // TriangleFan is roughly 5% more expensive than Triangles. - - // There is currently no way for us to get the vertex count from an SkVertices - // object, so we have to estimate it from the approximate size. - // - // Approximate size returns the sum of the sizes of the positions (SkPoint), - // texs (SkPoint), colors (SkColor) and indices (uint16_t) arrays multiplied - // by sizeof(type). As a very, very rough estimate, divide that by 20 to get - // an idea of the vertex count. - unsigned int approximate_vertex_count = vertices->approximateSize() / 20; - - // For the baseline, it's hard to identify the trend. It might be O(n^1/2). - // For now, treat it as linear as an approximation. - // - // m = 1/4000 - // c = 1 - unsigned int complexity = (approximate_vertex_count + 4000) * 50; - - AccumulateComplexity(complexity); -} - void DisplayListMetalComplexityCalculator::MetalHelper::drawVertices( const DlVertices* vertices, DlBlendMode mode) { @@ -521,7 +493,7 @@ void DisplayListMetalComplexityCalculator::MetalHelper::ImageRect( const SkISize& size, bool texture_backed, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) { + bool enforce_src_edges) { if (IsComplex()) { return; } @@ -540,16 +512,12 @@ void DisplayListMetalComplexityCalculator::MetalHelper::ImageRect( // m = 1/23000 // c = 2.3 complexity = (area + 52900) * 2 / 115; - if (render_with_attributes && - constraint == SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint && - IsAntiAliased()) { + if (render_with_attributes && enforce_src_edges && IsAntiAliased()) { // There's about a 30% performance penalty from the baseline. complexity *= 1.3f; } } else { - if (render_with_attributes && - constraint == SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint && - IsAntiAliased()) { + if (render_with_attributes && enforce_src_edges && IsAntiAliased()) { // m = 1/12200 // c = 2.75 complexity = (area + 33550) * 2 / 61; @@ -584,11 +552,16 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawImageNine( } void DisplayListMetalComplexityCalculator::MetalHelper::drawDisplayList( - const sk_sp display_list) { + const sk_sp display_list, + SkScalar opacity) { if (IsComplex()) { return; } MetalHelper helper(Ceiling() - CurrentComplexityScore()); + if (opacity < SK_Scalar1 && !display_list->can_apply_group_opacity()) { + auto bounds = display_list->bounds(); + helper.saveLayer(bounds, SaveLayerOptions::kWithAttributes, nullptr); + } display_list->Dispatch(helper); AccumulateComplexity(helper.ComplexityScore()); } @@ -609,6 +582,11 @@ void DisplayListMetalComplexityCalculator::MetalHelper::drawTextBlob( draw_text_blob_count_++; } +void DisplayListMetalComplexityCalculator::MetalHelper::drawTextFrame( + const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) {} + void DisplayListMetalComplexityCalculator::MetalHelper::drawShadow( const SkPath& path, const DlColor color, diff --git a/display_list/display_list_complexity_metal.h b/display_list/benchmarking/dl_complexity_metal.h similarity index 75% rename from display_list/display_list_complexity_metal.h rename to display_list/benchmarking/dl_complexity_metal.h index e484bac857e4f8a7c37fc1572bbb14d805a327c8..303e9c645d996debcc07c179c1be447551bb1375 100644 --- a/display_list/display_list_complexity_metal.h +++ b/display_list/benchmarking/dl_complexity_metal.h @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_METAL_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_METAL_H_ +#ifndef FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_METAL_H_ +#define FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_METAL_H_ -#include "flutter/display_list/display_list_complexity_helper.h" +#include "flutter/display_list/benchmarking/dl_complexity_helper.h" namespace flutter { @@ -14,7 +14,7 @@ class DisplayListMetalComplexityCalculator public: static DisplayListMetalComplexityCalculator* GetInstance(); - unsigned int Compute(DisplayList* display_list) override { + unsigned int Compute(const DisplayList* display_list) override { MetalHelper helper(ceiling_); display_list->Dispatch(helper); return helper.ComplexityScore(); @@ -32,12 +32,10 @@ class DisplayListMetalComplexityCalculator private: class MetalHelper : public ComplexityCalculatorHelper { public: - MetalHelper(unsigned int ceiling) - : ComplexityCalculatorHelper(ceiling), - save_layer_count_(0), - draw_text_blob_count_(0) {} + explicit MetalHelper(unsigned int ceiling) + : ComplexityCalculatorHelper(ceiling) {} - void saveLayer(const SkRect* bounds, + void saveLayer(const SkRect& bounds, const SaveLayerOptions options, const DlImageFilter* backdrop) override; @@ -52,11 +50,9 @@ class DisplayListMetalComplexityCalculator SkScalar start_degrees, SkScalar sweep_degrees, bool use_center) override; - void drawPoints(SkCanvas::PointMode mode, + void drawPoints(DlCanvas::PointMode mode, uint32_t count, const SkPoint points[]) override; - void drawSkVertices(const sk_sp vertices, - SkBlendMode mode) override; void drawVertices(const DlVertices* vertices, DlBlendMode mode) override; void drawImage(const sk_sp image, const SkPoint point, @@ -67,10 +63,14 @@ class DisplayListMetalComplexityCalculator const SkRect& dst, DlFilterMode filter, bool render_with_attributes) override; - void drawDisplayList(const sk_sp display_list) override; + void drawDisplayList(const sk_sp display_list, + SkScalar opacity) override; void drawTextBlob(const sk_sp blob, SkScalar x, SkScalar y) override; + void drawTextFrame(const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) override; void drawShadow(const SkPath& path, const DlColor color, const SkScalar elevation, @@ -81,13 +81,13 @@ class DisplayListMetalComplexityCalculator void ImageRect(const SkISize& size, bool texture_backed, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) override; + bool enforce_src_edges) override; unsigned int BatchedComplexity() override; private: - unsigned int save_layer_count_; - unsigned int draw_text_blob_count_; + unsigned int save_layer_count_ = 0; + unsigned int draw_text_blob_count_ = 0; }; DisplayListMetalComplexityCalculator() @@ -99,4 +99,4 @@ class DisplayListMetalComplexityCalculator } // namespace flutter -#endif // FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_METAL_H_ +#endif // FLUTTER_DISPLAY_LIST_BENCHMARKING_DL_COMPLEXITY_METAL_H_ diff --git a/display_list/display_list_complexity_unittests.cc b/display_list/benchmarking/dl_complexity_unittests.cc similarity index 77% rename from display_list/display_list_complexity_unittests.cc rename to display_list/benchmarking/dl_complexity_unittests.cc index d2dfbcd55161d5e9cd3b6703bccc1e93ab29302b..3e86622a76591eab307f54ecf47736cc7b233a63 100644 --- a/display_list/display_list_complexity_unittests.cc +++ b/display_list/benchmarking/dl_complexity_unittests.cc @@ -2,15 +2,18 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include "flutter/display_list/benchmarking/dl_complexity.h" +#include "flutter/display_list/benchmarking/dl_complexity_gl.h" +#include "flutter/display_list/benchmarking/dl_complexity_metal.h" #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_complexity.h" -#include "flutter/display_list/display_list_complexity_gl.h" -#include "flutter/display_list/display_list_complexity_metal.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/display_list_test_utils.h" +#include "flutter/display_list/dl_builder.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/testing/dl_test_snippets.h" #include "flutter/testing/testing.h" + +#include "third_party/skia/include/core/SkBitmap.h" #include "third_party/skia/include/core/SkColor.h" +#include "third_party/skia/include/core/SkImage.h" namespace flutter { namespace testing { @@ -76,12 +79,13 @@ TEST(DisplayListComplexity, NestedDisplayList) { TEST(DisplayListComplexity, AntiAliasing) { DisplayListBuilder builder_no_aa; - builder_no_aa.drawLine(SkPoint::Make(0, 0), SkPoint::Make(100, 100)); + builder_no_aa.DrawLine(SkPoint::Make(0, 0), SkPoint::Make(100, 100), + DlPaint()); auto display_list_no_aa = builder_no_aa.Build(); DisplayListBuilder builder_aa; - builder_aa.setAntiAlias(true); - builder_aa.drawLine(SkPoint::Make(0, 0), SkPoint::Make(100, 100)); + builder_aa.DrawLine(SkPoint::Make(0, 0), SkPoint::Make(100, 100), + DlPaint().setAntiAlias(true)); auto display_list_aa = builder_aa.Build(); auto calculators = AccumulatorCalculators(); @@ -93,13 +97,13 @@ TEST(DisplayListComplexity, AntiAliasing) { TEST(DisplayListComplexity, StrokeWidth) { DisplayListBuilder builder_stroke_0; - builder_stroke_0.setStrokeWidth(0.0f); - builder_stroke_0.drawLine(SkPoint::Make(0, 0), SkPoint::Make(100, 100)); + builder_stroke_0.DrawLine(SkPoint::Make(0, 0), SkPoint::Make(100, 100), + DlPaint().setStrokeWidth(0.0f)); auto display_list_stroke_0 = builder_stroke_0.Build(); DisplayListBuilder builder_stroke_1; - builder_stroke_1.setStrokeWidth(1.0f); - builder_stroke_1.drawLine(SkPoint::Make(0, 0), SkPoint::Make(100, 100)); + builder_stroke_0.DrawLine(SkPoint::Make(0, 0), SkPoint::Make(100, 100), + DlPaint().setStrokeWidth(1.0f)); auto display_list_stroke_1 = builder_stroke_1.Build(); auto calculators = AccumulatorCalculators(); @@ -111,13 +115,13 @@ TEST(DisplayListComplexity, StrokeWidth) { TEST(DisplayListComplexity, Style) { DisplayListBuilder builder_filled; - builder_filled.setStyle(DlDrawStyle::kFill); - builder_filled.drawRect(SkRect::MakeXYWH(10, 10, 80, 80)); + builder_filled.DrawRect(SkRect::MakeXYWH(10, 10, 80, 80), + DlPaint().setDrawStyle(DlDrawStyle::kFill)); auto display_list_filled = builder_filled.Build(); DisplayListBuilder builder_stroked; - builder_stroked.setStyle(DlDrawStyle::kStroke); - builder_stroked.drawRect(SkRect::MakeXYWH(10, 10, 80, 80)); + builder_stroked.DrawRect(SkRect::MakeXYWH(10, 10, 80, 80), + DlPaint().setDrawStyle(DlDrawStyle::kStroke)); auto display_list_stroked = builder_stroked.Build(); auto calculators = AccumulatorCalculators(); @@ -129,7 +133,7 @@ TEST(DisplayListComplexity, Style) { TEST(DisplayListComplexity, SaveLayers) { DisplayListBuilder builder; - builder.saveLayer(nullptr, true); + builder.SaveLayer(nullptr, nullptr); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -144,7 +148,7 @@ TEST(DisplayListComplexity, DrawPath) { line_path.moveTo(SkPoint::Make(0, 0)); line_path.lineTo(SkPoint::Make(10, 10)); line_path.close(); - builder_line.drawPath(line_path); + builder_line.DrawPath(line_path, DlPaint()); auto display_list_line = builder_line.Build(); DisplayListBuilder builder_quad; @@ -152,7 +156,7 @@ TEST(DisplayListComplexity, DrawPath) { quad_path.moveTo(SkPoint::Make(0, 0)); quad_path.quadTo(SkPoint::Make(10, 10), SkPoint::Make(10, 20)); quad_path.close(); - builder_quad.drawPath(quad_path); + builder_quad.DrawPath(quad_path, DlPaint()); auto display_list_quad = builder_quad.Build(); DisplayListBuilder builder_conic; @@ -160,7 +164,7 @@ TEST(DisplayListComplexity, DrawPath) { conic_path.moveTo(SkPoint::Make(0, 0)); conic_path.conicTo(SkPoint::Make(10, 10), SkPoint::Make(10, 20), 1.5f); conic_path.close(); - builder_conic.drawPath(conic_path); + builder_conic.DrawPath(conic_path, DlPaint()); auto display_list_conic = builder_conic.Build(); DisplayListBuilder builder_cubic; @@ -168,7 +172,7 @@ TEST(DisplayListComplexity, DrawPath) { cubic_path.moveTo(SkPoint::Make(0, 0)); cubic_path.cubicTo(SkPoint::Make(10, 10), SkPoint::Make(10, 20), SkPoint::Make(20, 20)); - builder_cubic.drawPath(cubic_path); + builder_cubic.DrawPath(cubic_path, DlPaint()); auto display_list_cubic = builder_cubic.Build(); auto calculators = AccumulatorCalculators(); @@ -186,7 +190,7 @@ TEST(DisplayListComplexity, DrawShadow) { line_path.moveTo(SkPoint::Make(0, 0)); line_path.lineTo(SkPoint::Make(10, 10)); line_path.close(); - builder_line.drawShadow(line_path, SK_ColorRED, 10.0f, false, 1.0f); + builder_line.DrawShadow(line_path, DlColor(SK_ColorRED), 10.0f, false, 1.0f); auto display_list_line = builder_line.Build(); DisplayListBuilder builder_quad; @@ -194,7 +198,7 @@ TEST(DisplayListComplexity, DrawShadow) { quad_path.moveTo(SkPoint::Make(0, 0)); quad_path.quadTo(SkPoint::Make(10, 10), SkPoint::Make(10, 20)); quad_path.close(); - builder_quad.drawShadow(quad_path, SK_ColorRED, 10.0f, false, 1.0f); + builder_quad.DrawShadow(quad_path, DlColor(SK_ColorRED), 10.0f, false, 1.0f); auto display_list_quad = builder_quad.Build(); DisplayListBuilder builder_conic; @@ -202,7 +206,8 @@ TEST(DisplayListComplexity, DrawShadow) { conic_path.moveTo(SkPoint::Make(0, 0)); conic_path.conicTo(SkPoint::Make(10, 10), SkPoint::Make(10, 20), 1.5f); conic_path.close(); - builder_conic.drawShadow(conic_path, SK_ColorRED, 10.0f, false, 1.0f); + builder_conic.DrawShadow(conic_path, DlColor(SK_ColorRED), 10.0f, false, + 1.0f); auto display_list_conic = builder_conic.Build(); DisplayListBuilder builder_cubic; @@ -210,7 +215,8 @@ TEST(DisplayListComplexity, DrawShadow) { cubic_path.moveTo(SkPoint::Make(0, 0)); cubic_path.cubicTo(SkPoint::Make(10, 10), SkPoint::Make(10, 20), SkPoint::Make(20, 20)); - builder_cubic.drawShadow(cubic_path, SK_ColorRED, 10.0f, false, 1.0f); + builder_cubic.DrawShadow(cubic_path, DlColor(SK_ColorRED), 10.0f, false, + 1.0f); auto display_list_cubic = builder_cubic.Build(); auto calculators = AccumulatorCalculators(); @@ -224,7 +230,7 @@ TEST(DisplayListComplexity, DrawShadow) { TEST(DisplayListComplexity, DrawOval) { DisplayListBuilder builder; - builder.drawOval(SkRect::MakeXYWH(10, 10, 100, 80)); + builder.DrawOval(SkRect::MakeXYWH(10, 10, 100, 80), DlPaint()); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -235,7 +241,7 @@ TEST(DisplayListComplexity, DrawOval) { TEST(DisplayListComplexity, DrawCircle) { DisplayListBuilder builder; - builder.drawCircle(SkPoint::Make(50, 50), 10.0f); + builder.DrawCircle(SkPoint::Make(50, 50), 10.0f, DlPaint()); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -246,8 +252,9 @@ TEST(DisplayListComplexity, DrawCircle) { TEST(DisplayListComplexity, DrawRRect) { DisplayListBuilder builder; - builder.drawRRect( - SkRRect::MakeRectXY(SkRect::MakeXYWH(10, 10, 80, 80), 2.0f, 3.0f)); + builder.DrawRRect( + SkRRect::MakeRectXY(SkRect::MakeXYWH(10, 10, 80, 80), 2.0f, 3.0f), + DlPaint()); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -262,7 +269,7 @@ TEST(DisplayListComplexity, DrawDRRect) { SkRRect::MakeRectXY(SkRect::MakeXYWH(10, 10, 80, 80), 2.0f, 3.0f); SkRRect inner = SkRRect::MakeRectXY(SkRect::MakeXYWH(15, 15, 70, 70), 1.5f, 1.5f); - builder.drawDRRect(outer, inner); + builder.DrawDRRect(outer, inner, DlPaint()); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -273,7 +280,8 @@ TEST(DisplayListComplexity, DrawDRRect) { TEST(DisplayListComplexity, DrawArc) { DisplayListBuilder builder; - builder.drawArc(SkRect::MakeXYWH(10, 10, 100, 80), 0.0f, 10.0f, true); + builder.DrawArc(SkRect::MakeXYWH(10, 10, 100, 80), 0.0f, 10.0f, true, + DlPaint()); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -287,7 +295,7 @@ TEST(DisplayListComplexity, DrawVertices) { auto vertices = DlVertices::Make(DlVertexMode::kTriangles, points.size(), points.data(), nullptr, nullptr); DisplayListBuilder builder; - builder.drawVertices(vertices, DlBlendMode::kSrc); + builder.DrawVertices(vertices.get(), DlBlendMode::kSrc, DlPaint()); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -298,15 +306,15 @@ TEST(DisplayListComplexity, DrawVertices) { TEST(DisplayListComplexity, DrawTextBlob) { auto text_blob = SkTextBlob::MakeFromString( - "The quick brown fox jumps over the lazy dog.", SkFont()); + "The quick brown fox jumps over the lazy dog.", CreateTestFontOfSize(20)); DisplayListBuilder builder; - builder.drawTextBlob(text_blob, 0.0f, 0.0f); + builder.DrawTextBlob(text_blob, 0.0f, 0.0f, DlPaint()); auto display_list = builder.Build(); DisplayListBuilder builder_multiple; - builder_multiple.drawTextBlob(text_blob, 0.0f, 0.0f); - builder_multiple.drawTextBlob(text_blob, 0.0f, 0.0f); + builder_multiple.DrawTextBlob(text_blob, 0.0f, 0.0f, DlPaint()); + builder_multiple.DrawTextBlob(text_blob, 0.0f, 0.0f, DlPaint()); auto display_list_multiple = builder_multiple.Build(); auto calculators = AccumulatorCalculators(); @@ -320,18 +328,18 @@ TEST(DisplayListComplexity, DrawTextBlob) { TEST(DisplayListComplexity, DrawPoints) { auto points = GetTestPoints(); DisplayListBuilder builder_lines; - builder_lines.drawPoints(SkCanvas::kLines_PointMode, points.size(), - points.data()); + builder_lines.DrawPoints(DlCanvas::PointMode::kLines, points.size(), + points.data(), DlPaint()); auto display_list_lines = builder_lines.Build(); DisplayListBuilder builder_points; - builder_points.drawPoints(SkCanvas::kPoints_PointMode, points.size(), - points.data()); + builder_points.DrawPoints(DlCanvas::PointMode::kPoints, points.size(), + points.data(), DlPaint()); auto display_list_points = builder_points.Build(); DisplayListBuilder builder_polygon; - builder_polygon.drawPoints(SkCanvas::kPolygon_PointMode, points.size(), - points.data()); + builder_polygon.DrawPoints(DlCanvas::PointMode::kPolygon, points.size(), + points.data(), DlPaint()); auto display_list_polygon = builder_polygon.Build(); auto calculators = AccumulatorCalculators(); @@ -348,11 +356,11 @@ TEST(DisplayListComplexity, DrawImage) { SkAlphaType::kPremul_SkAlphaType); SkBitmap bitmap; bitmap.allocPixels(info, 0); - auto image = SkImage::MakeFromBitmap(bitmap); + auto image = SkImages::RasterFromBitmap(bitmap); DisplayListBuilder builder; - builder.drawImage(DlImage::Make(image), SkPoint::Make(0, 0), - DlImageSampling::kNearestNeighbor, false); + builder.DrawImage(DlImage::Make(image), SkPoint::Make(0, 0), + DlImageSampling::kNearestNeighbor, nullptr); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -367,14 +375,14 @@ TEST(DisplayListComplexity, DrawImageNine) { SkAlphaType::kPremul_SkAlphaType); SkBitmap bitmap; bitmap.allocPixels(info, 0); - auto image = SkImage::MakeFromBitmap(bitmap); + auto image = SkImages::RasterFromBitmap(bitmap); SkIRect center = SkIRect::MakeXYWH(5, 5, 20, 20); SkRect dest = SkRect::MakeXYWH(0, 0, 50, 50); DisplayListBuilder builder; - builder.drawImageNine(DlImage::Make(image), center, dest, - DlFilterMode::kNearest, true); + builder.DrawImageNine(DlImage::Make(image), center, dest, + DlFilterMode::kNearest, nullptr); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -389,14 +397,14 @@ TEST(DisplayListComplexity, DrawImageRect) { SkAlphaType::kPremul_SkAlphaType); SkBitmap bitmap; bitmap.allocPixels(info, 0); - auto image = SkImage::MakeFromBitmap(bitmap); + auto image = SkImages::RasterFromBitmap(bitmap); SkRect src = SkRect::MakeXYWH(0, 0, 50, 50); SkRect dest = SkRect::MakeXYWH(0, 0, 50, 50); DisplayListBuilder builder; - builder.drawImageRect(DlImage::Make(image), src, dest, - DlImageSampling::kNearestNeighbor, true); + builder.DrawImageRect(DlImage::Make(image), src, dest, + DlImageSampling::kNearestNeighbor, nullptr); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); @@ -411,19 +419,19 @@ TEST(DisplayListComplexity, DrawAtlas) { SkAlphaType::kPremul_SkAlphaType); SkBitmap bitmap; bitmap.allocPixels(info, 0); - auto image = SkImage::MakeFromBitmap(bitmap); + auto image = SkImages::RasterFromBitmap(bitmap); std::vector rects; std::vector xforms; for (int i = 0; i < 10; i++) { rects.push_back(SkRect::MakeXYWH(0, 0, 10, 10)); - xforms.push_back(SkRSXform::Make(0, 0, 0, 0)); + xforms.push_back(SkRSXform::Make(1, 0, 0, 0)); } DisplayListBuilder builder; - builder.drawAtlas(DlImage::Make(image), xforms.data(), rects.data(), nullptr, + builder.DrawAtlas(DlImage::Make(image), xforms.data(), rects.data(), nullptr, 10, DlBlendMode::kSrc, DlImageSampling::kNearestNeighbor, - nullptr, true); + nullptr, nullptr); auto display_list = builder.Build(); auto calculators = AccumulatorCalculators(); diff --git a/display_list/benchmarking/dl_region_benchmarks.cc b/display_list/benchmarking/dl_region_benchmarks.cc new file mode 100644 index 0000000000000000000000000000000000000000..bf169baf7db1d325b0ed3993d3834fe7053cfa65 --- /dev/null +++ b/display_list/benchmarking/dl_region_benchmarks.cc @@ -0,0 +1,712 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/benchmarking/benchmarking.h" + +#include "flutter/display_list/geometry/dl_region.h" +#include "flutter/fml/logging.h" +#include "third_party/skia/include/core/SkRegion.h" + +#include + +namespace { + +template +std::vector GenerateRects(RNG& rng, + const SkIRect& bounds, + int numRects, + int maxSize) { + auto max_size_x = std::min(maxSize, bounds.width()); + auto max_size_y = std::min(maxSize, bounds.height()); + + std::uniform_int_distribution pos_x(bounds.fLeft, bounds.fRight - max_size_x); + std::uniform_int_distribution pos_y(bounds.fTop, bounds.fBottom - max_size_y); + std::uniform_int_distribution size_x(1, max_size_x); + std::uniform_int_distribution size_y(1, max_size_y); + + std::vector rects; + for (int i = 0; i < numRects; ++i) { + SkIRect rect = + SkIRect::MakeXYWH(pos_x(rng), pos_y(rng), size_x(rng), size_y(rng)); + rects.push_back(rect); + } + return rects; +} + +template +SkIRect RandomSubRect(RNG& rng, const SkIRect& rect, double size_factor) { + FML_DCHECK(size_factor <= 1); + + int32_t width = rect.width() * size_factor; + int32_t height = rect.height() * size_factor; + + std::uniform_int_distribution pos_x(0, rect.width() - width); + std::uniform_int_distribution pos_y(0, rect.height() - height); + + return SkIRect::MakeXYWH(rect.fLeft + pos_x(rng), rect.fTop + pos_y(rng), + width, height); +} + +class SkRegionAdapter { + public: + explicit SkRegionAdapter(const std::vector& rects) { + region_.setRects(rects.data(), rects.size()); + } + + SkIRect getBounds() { return region_.getBounds(); } + + static SkRegionAdapter unionRegions(const SkRegionAdapter& a1, + const SkRegionAdapter& a2) { + SkRegionAdapter result(a1); + result.region_.op(a2.region_, SkRegion::kUnion_Op); + return result; + } + + static SkRegionAdapter intersectRegions(const SkRegionAdapter& a1, + const SkRegionAdapter& a2) { + SkRegionAdapter result(a1); + result.region_.op(a2.region_, SkRegion::kIntersect_Op); + return result; + } + + bool intersects(const SkRegionAdapter& region) { + return region_.intersects(region.region_); + } + + bool intersects(const SkIRect& rect) { return region_.intersects(rect); } + + std::vector getRects() { + std::vector rects; + SkRegion::Iterator it(region_); + while (!it.done()) { + rects.push_back(it.rect()); + it.next(); + } + return rects; + } + + private: + SkRegion region_; +}; + +class DlRegionAdapter { + public: + explicit DlRegionAdapter(const std::vector& rects) + : region_(rects) {} + + static DlRegionAdapter unionRegions(const DlRegionAdapter& a1, + const DlRegionAdapter& a2) { + return DlRegionAdapter( + flutter::DlRegion::MakeUnion(a1.region_, a2.region_)); + } + + static DlRegionAdapter intersectRegions(const DlRegionAdapter& a1, + const DlRegionAdapter& a2) { + return DlRegionAdapter( + flutter::DlRegion::MakeIntersection(a1.region_, a2.region_)); + } + + SkIRect getBounds() { return region_.bounds(); } + + bool intersects(const DlRegionAdapter& region) { + return region_.intersects(region.region_); + } + + bool intersects(const SkIRect& rect) { return region_.intersects(rect); } + + std::vector getRects() { return region_.getRects(false); } + + private: + explicit DlRegionAdapter(flutter::DlRegion&& region) + : region_(std::move(region)) {} + + flutter::DlRegion region_; +}; + +template +void RunFromRectsBenchmark(benchmark::State& state, int maxSize) { + std::random_device d; + std::seed_seq seed{2, 1, 3}; + std::mt19937 rng(seed); + + std::uniform_int_distribution pos(0, 4000); + std::uniform_int_distribution size(1, maxSize); + + std::vector rects; + for (int i = 0; i < 2000; ++i) { + SkIRect rect = SkIRect::MakeXYWH(pos(rng), pos(rng), size(rng), size(rng)); + rects.push_back(rect); + } + + while (state.KeepRunning()) { + Region region(rects); + } +} + +template +void RunGetRectsBenchmark(benchmark::State& state, int maxSize) { + std::random_device d; + std::seed_seq seed{2, 1, 3}; + std::mt19937 rng(seed); + + std::uniform_int_distribution pos(0, 4000); + std::uniform_int_distribution size(1, maxSize); + + std::vector rects; + for (int i = 0; i < 2000; ++i) { + SkIRect rect = SkIRect::MakeXYWH(pos(rng), pos(rng), size(rng), size(rng)); + rects.push_back(rect); + } + + Region region(rects); + + while (state.KeepRunning()) { + auto vec2 = region.getRects(); + } +} + +enum RegionOp { kUnion, kIntersection }; + +template +void RunRegionOpBenchmark(benchmark::State& state, + RegionOp op, + bool withSingleRect, + int maxSize, + double sizeFactor) { + std::random_device d; + std::seed_seq seed{2, 1, 3}; + std::mt19937 rng(seed); + + SkIRect bounds1 = SkIRect::MakeWH(4000, 4000); + SkIRect bounds2 = RandomSubRect(rng, bounds1, sizeFactor); + + auto rects = GenerateRects(rng, bounds1, 500, maxSize); + Region region1(rects); + + rects = GenerateRects(rng, bounds2, withSingleRect ? 1 : 500 * sizeFactor, + maxSize); + Region region2(rects); + + switch (op) { + case kUnion: + while (state.KeepRunning()) { + Region::unionRegions(region1, region2); + } + break; + case kIntersection: + while (state.KeepRunning()) { + Region::intersectRegions(region1, region2); + } + break; + } +} + +template +void RunIntersectsRegionBenchmark(benchmark::State& state, + int maxSize, + double sizeFactor) { + std::random_device d; + std::seed_seq seed{2, 1, 3}; + std::mt19937 rng(seed); + + SkIRect bounds1 = SkIRect::MakeWH(4000, 4000); + SkIRect bounds2 = RandomSubRect(rng, bounds1, sizeFactor); + + auto rects = GenerateRects(rng, bounds1, 500, maxSize); + Region region1(rects); + + rects = GenerateRects(rng, bounds2, 500 * sizeFactor, maxSize); + Region region2(rects); + + while (state.KeepRunning()) { + region1.intersects(region2); + } +} + +template +void RunIntersectsSingleRectBenchmark(benchmark::State& state, int maxSize) { + std::random_device d; + std::seed_seq seed{2, 1, 3}; + std::mt19937 rng(seed); + + std::uniform_int_distribution pos(0, 4000); + std::uniform_int_distribution size(1, maxSize); + + std::vector rects; + for (int i = 0; i < 500; ++i) { + SkIRect rect = SkIRect::MakeXYWH(pos(rng), pos(rng), size(rng), size(rng)); + rects.push_back(rect); + } + Region region1(rects); + + rects.clear(); + for (int i = 0; i < 100; ++i) { + SkIRect rect = SkIRect::MakeXYWH(pos(rng), pos(rng), size(rng), size(rng)); + rects.push_back(rect); + } + + while (state.KeepRunning()) { + for (auto& rect : rects) { + region1.intersects(rect); + } + } +} + +} // namespace + +namespace flutter { + +static void BM_DlRegion_FromRects(benchmark::State& state, int maxSize) { + RunFromRectsBenchmark(state, maxSize); +} + +static void BM_SkRegion_FromRects(benchmark::State& state, int maxSize) { + RunFromRectsBenchmark(state, maxSize); +} + +static void BM_DlRegion_GetRects(benchmark::State& state, int maxSize) { + RunGetRectsBenchmark(state, maxSize); +} + +static void BM_SkRegion_GetRects(benchmark::State& state, int maxSize) { + RunGetRectsBenchmark(state, maxSize); +} + +static void BM_DlRegion_Operation(benchmark::State& state, + RegionOp op, + bool withSingleRect, + int maxSize, + double sizeFactor) { + RunRegionOpBenchmark(state, op, withSingleRect, maxSize, + sizeFactor); +} + +static void BM_SkRegion_Operation(benchmark::State& state, + RegionOp op, + bool withSingleRect, + int maxSize, + double sizeFactor) { + RunRegionOpBenchmark(state, op, withSingleRect, maxSize, + sizeFactor); +} + +static void BM_DlRegion_IntersectsRegion(benchmark::State& state, + int maxSize, + double sizeFactor) { + RunIntersectsRegionBenchmark(state, maxSize, sizeFactor); +} + +static void BM_SkRegion_IntersectsRegion(benchmark::State& state, + int maxSize, + double sizeFactor) { + RunIntersectsRegionBenchmark(state, maxSize, sizeFactor); +} + +static void BM_DlRegion_IntersectsSingleRect(benchmark::State& state, + int maxSize) { + RunIntersectsSingleRectBenchmark(state, maxSize); +} + +static void BM_SkRegion_IntersectsSingleRect(benchmark::State& state, + int maxSize) { + RunIntersectsSingleRectBenchmark(state, maxSize); +} + +const double kSizeFactorSmall = 0.3; + +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsSingleRect, Tiny, 30) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsSingleRect, Tiny, 30) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsSingleRect, Small, 100) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsSingleRect, Small, 100) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsSingleRect, Medium, 400) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsSingleRect, Medium, 400) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsSingleRect, Large, 1500) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsSingleRect, Large, 1500) + ->Unit(benchmark::kNanosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsRegion, Tiny, 30, 1.0) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsRegion, Tiny, 30, 1.0) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsRegion, Small, 100, 1.0) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsRegion, Small, 100, 1.0) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsRegion, Medium, 400, 1.0) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsRegion, Medium, 400, 1.0) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsRegion, Large, 1500, 1.0) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsRegion, Large, 1500, 1.0) + ->Unit(benchmark::kNanosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsRegion, + TinyAsymmetric, + 30, + kSizeFactorSmall) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsRegion, + TinyAsymmetric, + 30, + kSizeFactorSmall) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsRegion, + SmallAsymmetric, + 100, + kSizeFactorSmall) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsRegion, + SmallAsymmetric, + 100, + kSizeFactorSmall) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsRegion, + MediumAsymmetric, + 400, + kSizeFactorSmall) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsRegion, + MediumAsymmetric, + 400, + kSizeFactorSmall) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_DlRegion_IntersectsRegion, + LargeAsymmetric, + 1500, + kSizeFactorSmall) + ->Unit(benchmark::kNanosecond); +BENCHMARK_CAPTURE(BM_SkRegion_IntersectsRegion, + LargeAsymmetric, + 1500, + kSizeFactorSmall) + ->Unit(benchmark::kNanosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Union_Tiny, + RegionOp::kUnion, + false, + 30, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Union_Tiny, + RegionOp::kUnion, + false, + 30, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Union_Small, + RegionOp::kUnion, + false, + 100, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Union_Small, + RegionOp::kUnion, + false, + 100, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Union_Medium, + RegionOp::kUnion, + false, + 400, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Union_Medium, + RegionOp::kUnion, + false, + 400, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Union_Large, + RegionOp::kUnion, + false, + 1500, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Union_Large, + RegionOp::kUnion, + false, + 1500, + 1.0) + ->Unit(benchmark::kMicrosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Union_TinyAsymmetric, + RegionOp::kUnion, + false, + 30, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Union_TinyAsymmetric, + RegionOp::kUnion, + false, + 30, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Union_SmallAsymmetric, + RegionOp::kUnion, + false, + 100, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Union_SmallAsymmetric, + RegionOp::kUnion, + false, + 100, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Union_MediumAsymmetric, + RegionOp::kUnion, + false, + 400, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Union_MediumAsymmetric, + RegionOp::kUnion, + false, + 400, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Union_LargeAsymmetric, + RegionOp::kUnion, + false, + 1500, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Union_LargeAsymmetric, + RegionOp::kUnion, + false, + 1500, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_Tiny, + RegionOp::kIntersection, + false, + 30, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_Tiny, + RegionOp::kIntersection, + false, + 30, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_Small, + RegionOp::kIntersection, + false, + 100, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_Small, + RegionOp::kIntersection, + false, + 100, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_Medium, + RegionOp::kIntersection, + false, + 400, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_Medium, + RegionOp::kIntersection, + false, + 400, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_Large, + RegionOp::kIntersection, + false, + 1500, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_Large, + RegionOp::kIntersection, + false, + 1500, + 1.0) + ->Unit(benchmark::kMicrosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_TinyAsymmetric, + RegionOp::kIntersection, + false, + 30, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_TinyAsymmetric, + RegionOp::kIntersection, + false, + 30, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_SmallAsymmetric, + RegionOp::kIntersection, + false, + 100, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_SmallAsymmetric, + RegionOp::kIntersection, + false, + 100, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_MediumAsymmetric, + RegionOp::kIntersection, + false, + 400, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_MediumAsymmetric, + RegionOp::kIntersection, + false, + 400, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_LargeAsymmetric, + RegionOp::kIntersection, + false, + 1500, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_LargeAsymmetric, + RegionOp::kIntersection, + false, + 1500, + kSizeFactorSmall) + ->Unit(benchmark::kMicrosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_SingleRect_Tiny, + RegionOp::kIntersection, + true, + 30, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_SingleRect_Tiny, + RegionOp::kIntersection, + true, + 30, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_SingleRect_Small, + RegionOp::kIntersection, + true, + 100, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_SingleRect_Small, + RegionOp::kIntersection, + true, + 100, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_SingleRect_Medium, + RegionOp::kIntersection, + true, + 400, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_SingleRect_Medium, + RegionOp::kIntersection, + true, + 400, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_Operation, + Intersection_SingleRect_Large, + RegionOp::kIntersection, + true, + 1500, + 1.0) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_Operation, + Intersection_SingleRect_Large, + RegionOp::kIntersection, + true, + 1500, + 1.0) + ->Unit(benchmark::kMicrosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_FromRects, Tiny, 30) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_FromRects, Tiny, 30) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_FromRects, Small, 100) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_FromRects, Small, 100) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_FromRects, Medium, 400) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_FromRects, Medium, 400) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_FromRects, Large, 1500) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_FromRects, Large, 1500) + ->Unit(benchmark::kMicrosecond); + +BENCHMARK_CAPTURE(BM_DlRegion_GetRects, Tiny, 30) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_GetRects, Tiny, 30) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_GetRects, Small, 100) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_GetRects, Small, 100) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_GetRects, Medium, 400) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_GetRects, Medium, 400) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_DlRegion_GetRects, Large, 1500) + ->Unit(benchmark::kMicrosecond); +BENCHMARK_CAPTURE(BM_SkRegion_GetRects, Large, 1500) + ->Unit(benchmark::kMicrosecond); + +} // namespace flutter \ No newline at end of file diff --git a/display_list/benchmarking/dl_transform_benchmarks.cc b/display_list/benchmarking/dl_transform_benchmarks.cc new file mode 100644 index 0000000000000000000000000000000000000000..8e6ca99d9e77d18ce46ba7a5526ae3b787dc1ab9 --- /dev/null +++ b/display_list/benchmarking/dl_transform_benchmarks.cc @@ -0,0 +1,652 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include + +#include "flutter/benchmarking/benchmarking.h" + +#include "flutter/impeller/geometry/matrix.h" +#include "flutter/impeller/geometry/rect.h" +#include "third_party/skia/include/core/SkM44.h" +#include "third_party/skia/include/core/SkMatrix.h" + +namespace flutter { + +namespace { + +static constexpr float kPiOver4 = impeller::kPiOver4; +static constexpr float kFieldOfView = impeller::kPiOver2 + impeller::kPiOver4; + +enum class AdapterType { + kSkMatrix, + kSkM44, + kImpellerMatrix, +}; + +union TestPoint { + TestPoint() {} + + SkPoint sk_point; + impeller::Point impeller_point; +}; + +union TestRect { + TestRect() {} + + SkRect sk_rect; + impeller::Rect impeller_rect; +}; + +union TestTransform { + TestTransform() {} + + SkMatrix sk_matrix; + SkM44 sk_m44; + impeller::Matrix impeller_matrix; +}; + +// We use a virtual adapter class rather than templating the BM_* methods +// to prevent the compiler from optimizing the benchmark bodies into a +// null set of instructions because the calculation can be proven to have +// no side effects and the result is never used. +class TransformAdapter { + public: + TransformAdapter() = default; + virtual ~TransformAdapter() = default; + + // Two methods to test the overhead of just calling a virtual method on + // the adapter (should be the same for all inheriting subclasses) and + // for a method that does a conversion to and from the TestRect object + // (which should be the same as the method call overhead since it does + // no work). + virtual void DoNothing(TestTransform& ignored) const = 0; + + virtual void InitRectLTRB(TestRect& rect, + float left, + float top, + float right, + float bottom) const = 0; + virtual void InitPoint(TestPoint& point, float x, float y) const = 0; + + // The actual methods that do work and are the meat of the benchmarks. + virtual void SetIdentity(TestTransform& result) const = 0; + virtual void SetPerspective(TestTransform& result, + float fov_radians, + float near, + float far) const = 0; + + virtual void Translate(TestTransform& result, float tx, float ty) const = 0; + virtual void Scale(TestTransform& result, float sx, float sy) const = 0; + virtual void RotateRadians(TestTransform& result, float radians) const = 0; + + virtual void Concat(const TestTransform& a, + const TestTransform& b, + TestTransform& result) const = 0; + + virtual void TransformPoint(const TestTransform& transform, + const TestPoint& in, + TestPoint& out) const = 0; + virtual void TransformPoints(const TestTransform& transform, + const TestPoint in[], + TestPoint out[], + int n) const = 0; + virtual void TransformRect(const TestTransform& transform, + const TestRect& in, + TestRect& out) const = 0; + virtual void InvertUnchecked(const TestTransform& transform, + TestTransform& result) const = 0; + virtual bool InvertAndCheck(const TestTransform& transform, + TestTransform& result) const = 0; +}; + +class SkiaAdapterBase : public TransformAdapter { + public: + // DoNothing methods used to measure overhead for various operations + void DoNothing(TestTransform& ignored) const override {} + + void InitPoint(TestPoint& point, float x, float y) const override { + point.sk_point.set(x, y); + } + + void InitRectLTRB(TestRect& rect, + float left, + float top, + float right, + float bottom) const override { + rect.sk_rect.setLTRB(left, top, right, bottom); + } + + protected: + static SkM44 MakePerspective(float fov_radians, float near, float far) { + return SkM44::Perspective(near, far, fov_radians); + } +}; + +class SkMatrixAdapter : public SkiaAdapterBase { + public: + SkMatrixAdapter() = default; + ~SkMatrixAdapter() = default; + + void SetIdentity(TestTransform& result) const override { + result.sk_matrix.setIdentity(); + } + + virtual void SetPerspective(TestTransform& result, + float fov_radians, + float near, + float far) const override { + result.sk_matrix = MakePerspective(fov_radians, near, far).asM33(); + } + + void Translate(TestTransform& result, float tx, float ty) const override { + result.sk_matrix.preTranslate(tx, ty); + } + + void Scale(TestTransform& result, float sx, float sy) const override { + result.sk_matrix.preScale(sx, sy); + } + + void RotateRadians(TestTransform& result, float radians) const override { + result.sk_matrix.preRotate(SkRadiansToDegrees(radians)); + } + + void Concat(const TestTransform& a, + const TestTransform& b, + TestTransform& result) const override { + result.sk_matrix = SkMatrix::Concat(a.sk_matrix, b.sk_matrix); + } + + void TransformPoint(const TestTransform& transform, + const TestPoint& in, + TestPoint& out) const override { + out.sk_point = transform.sk_matrix.mapPoint(in.sk_point); + } + + void TransformPoints(const TestTransform& transform, + const TestPoint in[], + TestPoint out[], + int n) const override { + static_assert(sizeof(TestPoint) == sizeof(SkPoint)); + transform.sk_matrix.mapPoints(reinterpret_cast(out), + reinterpret_cast(in), n); + } + + void TransformRect(const TestTransform& transform, + const TestRect& in, + TestRect& out) const override { + out.sk_rect = transform.sk_matrix.mapRect(in.sk_rect); + } + + void InvertUnchecked(const TestTransform& transform, + TestTransform& result) const override { + [[maybe_unused]] + bool ret = transform.sk_matrix.invert(&result.sk_matrix); + } + + bool InvertAndCheck(const TestTransform& transform, + TestTransform& result) const override { + return transform.sk_matrix.invert(&result.sk_matrix); + } +}; + +class SkM44Adapter : public SkiaAdapterBase { + public: + SkM44Adapter() = default; + ~SkM44Adapter() = default; + + void SetIdentity(TestTransform& storage) const override { + storage.sk_m44.setIdentity(); + } + + virtual void SetPerspective(TestTransform& result, + float fov_radians, + float near, + float far) const override { + result.sk_m44 = MakePerspective(fov_radians, near, far); + } + + void Translate(TestTransform& storage, float tx, float ty) const override { + storage.sk_m44.preTranslate(tx, ty); + } + + void Scale(TestTransform& storage, float sx, float sy) const override { + storage.sk_m44.preScale(sx, sy); + } + + void RotateRadians(TestTransform& storage, float radians) const override { + storage.sk_m44.preConcat(SkM44::Rotate({0, 0, 1}, radians)); + } + + void Concat(const TestTransform& a, + const TestTransform& b, + TestTransform& result) const override { + result.sk_m44.setConcat(a.sk_m44, b.sk_m44); + } + + void TransformPoint(const TestTransform& transform, + const TestPoint& in, + TestPoint& out) const override { + out.sk_point = transform.sk_m44.asM33().mapPoint(in.sk_point); + } + + void TransformPoints(const TestTransform& transform, + const TestPoint in[], + TestPoint out[], + int n) const override { + static_assert(sizeof(TestPoint) == sizeof(SkPoint)); + transform.sk_m44.asM33().mapPoints(reinterpret_cast(out), + reinterpret_cast(in), n); + } + + void TransformRect(const TestTransform& transform, + const TestRect& in, + TestRect& out) const override { + out.sk_rect = transform.sk_m44.asM33().mapRect(in.sk_rect); + } + + void InvertUnchecked(const TestTransform& transform, + TestTransform& result) const override { + [[maybe_unused]] + bool ret = transform.sk_m44.invert(&result.sk_m44); + } + + bool InvertAndCheck(const TestTransform& transform, + TestTransform& result) const override { + return transform.sk_m44.invert(&result.sk_m44); + } +}; + +class ImpellerMatrixAdapter : public TransformAdapter { + public: + ImpellerMatrixAdapter() = default; + ~ImpellerMatrixAdapter() = default; + + void DoNothing(TestTransform& ignored) const override {} + + void InitPoint(TestPoint& point, float x, float y) const override { + point.impeller_point = impeller::Point(x, y); + } + + void InitRectLTRB(TestRect& rect, + float left, + float top, + float right, + float bottom) const override { + rect.impeller_rect = impeller::Rect::MakeLTRB(left, top, right, bottom); + } + + void SetIdentity(TestTransform& storage) const override { + storage.impeller_matrix = impeller::Matrix(); + } + + virtual void SetPerspective(TestTransform& result, + float fov_radians, + float near, + float far) const override { + impeller::Radians fov = impeller::Radians(fov_radians); + result.impeller_matrix = + impeller::Matrix::MakePerspective(fov, 1.0f, near, far); + } + + void Translate(TestTransform& storage, float tx, float ty) const override { + storage.impeller_matrix = storage.impeller_matrix.Translate({tx, ty}); + } + + void Scale(TestTransform& storage, float sx, float sy) const override { + storage.impeller_matrix = storage.impeller_matrix.Scale({sx, sy, 1.0f}); + } + + void RotateRadians(TestTransform& storage, float radians) const override { + storage.impeller_matrix = + storage.impeller_matrix * + impeller::Matrix::MakeRotationZ(impeller::Radians(radians)); + } + + void Concat(const TestTransform& a, + const TestTransform& b, + TestTransform& result) const override { + result.impeller_matrix = a.impeller_matrix * b.impeller_matrix; + } + + void TransformPoint(const TestTransform& transform, + const TestPoint& in, + TestPoint& out) const override { + out.impeller_point = transform.impeller_matrix * in.impeller_point; + } + + void TransformPoints(const TestTransform& transform, + const TestPoint in[], + TestPoint out[], + int n) const override { + for (int i = 0; i < n; i++) { + out[i].impeller_point = transform.impeller_matrix * in[i].impeller_point; + } + } + + void TransformRect(const TestTransform& transform, + const TestRect& in, + TestRect& out) const override { + out.impeller_rect = + in.impeller_rect.TransformBounds(transform.impeller_matrix); + } + + void InvertUnchecked(const TestTransform& transform, + TestTransform& result) const override { + result.impeller_matrix = transform.impeller_matrix.Invert(); + } + + bool InvertAndCheck(const TestTransform& transform, + TestTransform& result) const override { + result.impeller_matrix = transform.impeller_matrix.Invert(); + return transform.impeller_matrix.GetDeterminant() != 0.0f; + } +}; + +using SetupFunction = std::function; + +static void SetupIdentity(const TransformAdapter* adapter, + TestTransform& transform) { + adapter->SetIdentity(transform); +} + +static void SetupTranslate(const TransformAdapter* adapter, + TestTransform& transform) { + adapter->SetIdentity(transform); + adapter->Translate(transform, 10.2, 12.3); +} + +static void SetupScale(const TransformAdapter* adapter, + TestTransform& transform) { + adapter->SetIdentity(transform); + adapter->Scale(transform, 2.0, 2.0); +} + +static void SetupScaleTranslate(const TransformAdapter* adapter, + TestTransform& transform) { + adapter->SetIdentity(transform); + adapter->Scale(transform, 2.0, 2.0); + adapter->Translate(transform, 10.2, 12.3); +} + +static void SetupRotate(const TransformAdapter* adapter, + TestTransform& transform) { + adapter->SetIdentity(transform); + adapter->RotateRadians(transform, kPiOver4); +} + +static void SetupPerspective(const TransformAdapter* adapter, + TestTransform& transform) { + auto fov_radians = kFieldOfView; + auto near = 1.0f; + auto far = 100.0f; + adapter->SetPerspective(transform, fov_radians, near, far); +} + +// We use a function to return the appropriate adapter so that all methods +// used in benchmarking are "pure virtual" and cannot be optimized out +// due to issues such as the arguments being constexpr and the result +// simplified to a constant value. +static std::unique_ptr GetAdapter(AdapterType type) { + switch (type) { + case AdapterType::kSkMatrix: + return std::make_unique(); + case AdapterType::kSkM44: + return std::make_unique(); + case AdapterType::kImpellerMatrix: + return std::make_unique(); + } + FML_UNREACHABLE(); +} + +} // namespace + +static void BM_AdapterDispatchOverhead(benchmark::State& state, + AdapterType type) { + auto adapter = GetAdapter(type); + TestTransform transform; + while (state.KeepRunning()) { + adapter->DoNothing(transform); + } +} + +static void BM_SetIdentity(benchmark::State& state, AdapterType type) { + auto adapter = GetAdapter(type); + TestTransform transform; + while (state.KeepRunning()) { + adapter->SetIdentity(transform); + } +} + +static void BM_SetPerspective(benchmark::State& state, AdapterType type) { + auto adapter = GetAdapter(type); + TestTransform transform; + auto fov_radians = kFieldOfView; + auto near = 1.0f; + auto far = 100.0f; + while (state.KeepRunning()) { + adapter->SetPerspective(transform, fov_radians, near, far); + } +} + +static void BM_Translate(benchmark::State& state, + AdapterType type, + float tx, + float ty) { + auto adapter = GetAdapter(type); + TestTransform transform; + adapter->SetIdentity(transform); + bool flip = true; + while (state.KeepRunning()) { + if (flip) { + adapter->Translate(transform, tx, ty); + } else { + adapter->Translate(transform, -tx, -ty); + } + flip = !flip; + } +} + +static void BM_Scale(benchmark::State& state, AdapterType type, float scale) { + auto adapter = GetAdapter(type); + TestTransform transform; + adapter->SetIdentity(transform); + float inv_scale = 1.0f / scale; + bool flip = true; + while (state.KeepRunning()) { + if (flip) { + adapter->Scale(transform, scale, scale); + } else { + adapter->Scale(transform, inv_scale, inv_scale); + } + flip = !flip; + } +} + +static void BM_Rotate(benchmark::State& state, + AdapterType type, + float radians) { + auto adapter = GetAdapter(type); + TestTransform transform; + adapter->SetIdentity(transform); + while (state.KeepRunning()) { + adapter->RotateRadians(transform, radians); + } +} + +static void BM_Concat(benchmark::State& state, + AdapterType type, + const SetupFunction& a_setup, + const SetupFunction& b_setup) { + auto adapter = GetAdapter(type); + TestTransform a, b, result; + a_setup(adapter.get(), a); + b_setup(adapter.get(), b); + while (state.KeepRunning()) { + adapter->Concat(a, b, result); + } +} + +static void BM_TransformPoint(benchmark::State& state, + AdapterType type, + const SetupFunction& setup) { + auto adapter = GetAdapter(type); + TestTransform transform; + setup(adapter.get(), transform); + TestPoint point, result; + adapter->InitPoint(point, 25.7, 32.4); + while (state.KeepRunning()) { + adapter->TransformPoint(transform, point, result); + } +} + +static void BM_TransformPoints(benchmark::State& state, + AdapterType type, + const SetupFunction& setup) { + auto adapter = GetAdapter(type); + TestTransform transform; + setup(adapter.get(), transform); + const int Xs = 10; + const int Ys = 10; + const int N = Xs * Ys; + TestPoint points[N]; + for (int i = 0; i < Xs; i++) { + for (int j = 0; j < Ys; j++) { + int index = i * Xs + j; + FML_CHECK(index < N); + adapter->InitPoint(points[index], i * 23.3 + 17, j * 32.7 + 12); + } + } + TestPoint results[N]; + int64_t item_count = 0; + while (state.KeepRunning()) { + adapter->TransformPoints(transform, points, results, N); + item_count += N; + } + state.SetItemsProcessed(item_count); +} + +static void BM_TransformRect(benchmark::State& state, + AdapterType type, + const SetupFunction& setup) { + auto adapter = GetAdapter(type); + TestTransform transform; + setup(adapter.get(), transform); + TestRect rect, result; + adapter->InitRectLTRB(rect, 100, 100, 200, 200); + while (state.KeepRunning()) { + adapter->TransformRect(transform, rect, result); + } +} + +static void BM_InvertUnchecked(benchmark::State& state, + AdapterType type, + const SetupFunction& setup) { + auto adapter = GetAdapter(type); + TestTransform transform; + setup(adapter.get(), transform); + TestTransform result; + while (state.KeepRunning()) { + adapter->InvertUnchecked(transform, result); + } +} + +static void BM_InvertAndCheck(benchmark::State& state, + AdapterType type, + const SetupFunction& setup) { + auto adapter = GetAdapter(type); + TestTransform transform; + setup(adapter.get(), transform); + TestTransform result; + while (state.KeepRunning()) { + adapter->InvertAndCheck(transform, result); + } +} + +#define BENCHMARK_CAPTURE_TYPE(name, type) \ + BENCHMARK_CAPTURE(name, type, AdapterType::k##type) + +#define BENCHMARK_CAPTURE_TYPE_ARGS(name, type, ...) \ + BENCHMARK_CAPTURE(name, type, AdapterType::k##type, __VA_ARGS__) + +#define BENCHMARK_CAPTURE_ALL(name) \ + BENCHMARK_CAPTURE_TYPE(name, SkMatrix); \ + BENCHMARK_CAPTURE_TYPE(name, SkM44); \ + BENCHMARK_CAPTURE_TYPE(name, ImpellerMatrix) + +#define BENCHMARK_CAPTURE_ALL_ARGS(name, ...) \ + BENCHMARK_CAPTURE_TYPE_ARGS(name, SkMatrix, __VA_ARGS__); \ + BENCHMARK_CAPTURE_TYPE_ARGS(name, SkM44, __VA_ARGS__); \ + BENCHMARK_CAPTURE_TYPE_ARGS(name, ImpellerMatrix, __VA_ARGS__) + +BENCHMARK_CAPTURE_ALL(BM_AdapterDispatchOverhead); + +BENCHMARK_CAPTURE_ALL(BM_SetIdentity); +BENCHMARK_CAPTURE_ALL(BM_SetPerspective); +BENCHMARK_CAPTURE_ALL_ARGS(BM_Translate, 10.0f, 15.0f); +BENCHMARK_CAPTURE_ALL_ARGS(BM_Scale, 2.0f); +BENCHMARK_CAPTURE_ALL_ARGS(BM_Rotate, kPiOver4); + +// clang-format off +#define BENCHMARK_CAPTURE_TYPE_SETUP(name, type, setup) \ + BENCHMARK_CAPTURE(name, setup/type, AdapterType::k##type, Setup##setup) +// clang-format on + +#define BENCHMARK_CAPTURE_ALL_SETUP(name, setup) \ + BENCHMARK_CAPTURE_TYPE_SETUP(name, SkMatrix, setup); \ + BENCHMARK_CAPTURE_TYPE_SETUP(name, SkM44, setup); \ + BENCHMARK_CAPTURE_TYPE_SETUP(name, ImpellerMatrix, setup) + +// clang-format off +#define BENCHMARK_CAPTURE_TYPE_SETUP2(name, type, setup1, setup2) \ + BENCHMARK_CAPTURE(name, setup1*setup2/type, AdapterType::k##type, \ + Setup##setup1, Setup##setup2) +// clang-format on + +#define BENCHMARK_CAPTURE_ALL_SETUP2(name, setup1, setup2) \ + BENCHMARK_CAPTURE_TYPE_SETUP2(name, SkMatrix, setup1, setup2); \ + BENCHMARK_CAPTURE_TYPE_SETUP2(name, SkM44, setup1, setup2); \ + BENCHMARK_CAPTURE_TYPE_SETUP2(name, ImpellerMatrix, setup1, setup2) + +BENCHMARK_CAPTURE_ALL_SETUP2(BM_Concat, Scale, Translate); +BENCHMARK_CAPTURE_ALL_SETUP2(BM_Concat, ScaleTranslate, ScaleTranslate); +BENCHMARK_CAPTURE_ALL_SETUP2(BM_Concat, ScaleTranslate, Rotate); +BENCHMARK_CAPTURE_ALL_SETUP2(BM_Concat, ScaleTranslate, Perspective); +BENCHMARK_CAPTURE_ALL_SETUP2(BM_Concat, Perspective, ScaleTranslate); + +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertUnchecked, Identity); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertUnchecked, Translate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertUnchecked, Scale); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertUnchecked, ScaleTranslate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertUnchecked, Rotate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertUnchecked, Perspective); + +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertAndCheck, Identity); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertAndCheck, Translate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertAndCheck, Scale); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertAndCheck, ScaleTranslate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertAndCheck, Rotate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_InvertAndCheck, Perspective); + +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoint, Identity); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoint, Translate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoint, Scale); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoint, ScaleTranslate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoint, Rotate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoint, Perspective); + +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoints, Identity); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoints, Translate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoints, Scale); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoints, ScaleTranslate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoints, Rotate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformPoints, Perspective); + +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformRect, Identity); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformRect, Translate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformRect, Scale); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformRect, ScaleTranslate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformRect, Rotate); +BENCHMARK_CAPTURE_ALL_SETUP(BM_TransformRect, Perspective); + +} // namespace flutter diff --git a/display_list/display_list.cc b/display_list/display_list.cc index 048ccdb0a13008861393f200661dc6121a097fc1..dfacba0c114f09d47933c2740e0f7f25972ec26e 100644 --- a/display_list/display_list.cc +++ b/display_list/display_list.cc @@ -5,9 +5,7 @@ #include #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_canvas_dispatcher.h" -#include "flutter/display_list/display_list_ops.h" -#include "flutter/display_list/display_list_utils.h" +#include "flutter/display_list/dl_op_records.h" #include "flutter/fml/trace_event.h" namespace flutter { @@ -23,69 +21,178 @@ DisplayList::DisplayList() nested_op_count_(0), unique_id_(0), bounds_({0, 0, 0, 0}), - bounds_cull_({0, 0, 0, 0}), - can_apply_group_opacity_(true) {} + can_apply_group_opacity_(true), + is_ui_thread_safe_(true), + modifies_transparent_black_(false) {} -DisplayList::DisplayList(uint8_t* ptr, +DisplayList::DisplayList(DisplayListStorage&& storage, size_t byte_count, unsigned int op_count, size_t nested_byte_count, unsigned int nested_op_count, - const SkRect& cull_rect, - bool can_apply_group_opacity) - : storage_(ptr), + const SkRect& bounds, + bool can_apply_group_opacity, + bool is_ui_thread_safe, + bool modifies_transparent_black, + sk_sp rtree) + : storage_(std::move(storage)), byte_count_(byte_count), op_count_(op_count), nested_byte_count_(nested_byte_count), nested_op_count_(nested_op_count), - bounds_({0, 0, -1, -1}), - bounds_cull_(cull_rect), - can_apply_group_opacity_(can_apply_group_opacity) { - static std::atomic next_id{1}; - do { - unique_id_ = next_id.fetch_add(+1, std::memory_order_relaxed); - } while (unique_id_ == 0); -} + unique_id_(next_unique_id()), + bounds_(bounds), + can_apply_group_opacity_(can_apply_group_opacity), + is_ui_thread_safe_(is_ui_thread_safe), + modifies_transparent_black_(modifies_transparent_black), + rtree_(std::move(rtree)) {} DisplayList::~DisplayList() { uint8_t* ptr = storage_.get(); DisposeOps(ptr, ptr + byte_count_); } -void DisplayList::ComputeBounds() { - RectBoundsAccumulator accumulator; - DisplayListBoundsCalculator calculator(accumulator, &bounds_cull_); - Dispatch(calculator); - if (calculator.is_unbounded()) { - FML_LOG(INFO) << "returning partial bounds for unbounded DisplayList"; +uint32_t DisplayList::next_unique_id() { + static std::atomic next_id{1}; + uint32_t id; + do { + id = next_id.fetch_add(+1, std::memory_order_relaxed); + } while (id == 0); + return id; +} + +class Culler { + public: + virtual ~Culler() = default; + virtual bool init(DispatchContext& context) = 0; + virtual void update(DispatchContext& context) = 0; +}; +class NopCuller final : public Culler { + public: + static NopCuller instance; + + ~NopCuller() = default; + + bool init(DispatchContext& context) override { + // Setting next_render_index to 0 means that + // all rendering ops will be at or after that + // index so they will execute and all restore + // indices will be after it as well so all + // clip and transform operations will execute. + context.next_render_index = 0; + return true; + } + void update(DispatchContext& context) override {} +}; +NopCuller NopCuller::instance = NopCuller(); +class VectorCuller final : public Culler { + public: + VectorCuller(const DlRTree* rtree, const std::vector& rect_indices) + : rtree_(rtree), cur_(rect_indices.begin()), end_(rect_indices.end()) {} + + ~VectorCuller() = default; + + bool init(DispatchContext& context) override { + if (cur_ < end_) { + context.next_render_index = rtree_->id(*cur_++); + return true; + } else { + // Setting next_render_index to MAX_INT means that + // all rendering ops will be "before" that index and + // they will skip themselves and all clip and transform + // ops will see that the next render index is not + // before the next restore index (even if both are MAX_INT) + // and so they will also not execute. + // None of this really matters because returning false + // here should cause the Dispatch operation to abort, + // but this value is conceptually correct if that short + // circuit optimization isn't used. + context.next_render_index = std::numeric_limits::max(); + return false; + } + } + void update(DispatchContext& context) override { + if (++context.cur_index > context.next_render_index) { + while (cur_ < end_) { + context.next_render_index = rtree_->id(*cur_++); + if (context.next_render_index >= context.cur_index) { + // It should be rare that we have duplicate indices + // but if we do, then having a while loop is a cheap + // insurance for those cases. + // The main cause of duplicate indices is when a + // DrawDisplayListOp was added to this DisplayList and + // both are computing an R-Tree, in which case the + // builder method will forward all of the child + // DisplayList's rects to this R-Tree with the same + // op_index. + return; + } + } + context.next_render_index = std::numeric_limits::max(); + } } - bounds_ = accumulator.bounds(); + + private: + const DlRTree* rtree_; + std::vector::const_iterator cur_; + std::vector::const_iterator end_; +}; + +void DisplayList::Dispatch(DlOpReceiver& receiver) const { + uint8_t* ptr = storage_.get(); + Dispatch(receiver, ptr, ptr + byte_count_, NopCuller::instance); +} + +void DisplayList::Dispatch(DlOpReceiver& receiver, + const SkIRect& cull_rect) const { + Dispatch(receiver, SkRect::Make(cull_rect)); } -void DisplayList::ComputeRTree() { - RTreeBoundsAccumulator accumulator; - DisplayListBoundsCalculator calculator(accumulator, &bounds_cull_); - Dispatch(calculator); - if (calculator.is_unbounded()) { - FML_LOG(INFO) << "returning partial rtree for unbounded DisplayList"; +void DisplayList::Dispatch(DlOpReceiver& receiver, + const SkRect& cull_rect) const { + if (cull_rect.isEmpty()) { + return; + } + if (!has_rtree() || cull_rect.contains(bounds())) { + Dispatch(receiver); + return; } - rtree_ = accumulator.rtree(); + const DlRTree* rtree = this->rtree().get(); + FML_DCHECK(rtree != nullptr); + uint8_t* ptr = storage_.get(); + std::vector rect_indices; + rtree->search(cull_rect, &rect_indices); + VectorCuller culler(rtree, rect_indices); + Dispatch(receiver, ptr, ptr + byte_count_, culler); } -void DisplayList::Dispatch(Dispatcher& dispatcher, +void DisplayList::Dispatch(DlOpReceiver& receiver, uint8_t* ptr, - uint8_t* end) const { + uint8_t* end, + Culler& culler) const { + DispatchContext context = { + .receiver = receiver, + .cur_index = 0, + // next_render_index will be initialized by culler.init() + .next_restore_index = std::numeric_limits::max(), + }; + if (!culler.init(context)) { + return; + } while (ptr < end) { auto op = reinterpret_cast(ptr); ptr += op->size; FML_DCHECK(ptr <= end); switch (op->type) { -#define DL_OP_DISPATCH(name) \ - case DisplayListOpType::k##name: \ - static_cast(op)->dispatch(dispatcher); \ +#define DL_OP_DISPATCH(name) \ + case DisplayListOpType::k##name: \ + static_cast(op)->dispatch(context); \ break; FOR_EACH_DISPLAY_LIST_OP(DL_OP_DISPATCH) +#ifdef IMPELLER_ENABLE_3D + DL_OP_DISPATCH(SetSceneColorSource) +#endif // IMPELLER_ENABLE_3D #undef DL_OP_DISPATCH @@ -93,6 +200,7 @@ void DisplayList::Dispatch(Dispatcher& dispatcher, FML_DCHECK(false); return; } + culler.update(context); } } @@ -110,6 +218,9 @@ void DisplayList::DisposeOps(uint8_t* ptr, uint8_t* end) { break; FOR_EACH_DISPLAY_LIST_OP(DL_OP_DISPOSE) +#ifdef IMPELLER_ENABLE_3D + DL_OP_DISPOSE(SetSceneColorSource) +#endif // IMPELLER_ENABLE_3D #undef DL_OP_DISPOSE @@ -148,6 +259,9 @@ static bool CompareOps(uint8_t* ptrA, break; FOR_EACH_DISPLAY_LIST_OP(DL_OP_EQUALS) +#ifdef IMPELLER_ENABLE_3D + DL_OP_EQUALS(SetSceneColorSource) +#endif // IMPELLER_ENABLE_3D #undef DL_OP_EQUALS @@ -186,19 +300,6 @@ static bool CompareOps(uint8_t* ptrA, return true; } -void DisplayList::RenderTo(DisplayListBuilder* builder) const { - if (!builder) { - return; - } - Dispatch(*builder); -} - -void DisplayList::RenderTo(SkCanvas* canvas, SkScalar opacity) const { - FML_DCHECK(can_apply_group_opacity() || opacity >= SK_Scalar1); - DisplayListCanvasDispatcher dispatcher(canvas, opacity); - Dispatch(dispatcher); -} - bool DisplayList::Equals(const DisplayList* other) const { if (this == other) { return true; diff --git a/display_list/display_list.h b/display_list/display_list.h index 1ffa60e424e78e920c03178d12e9670cafe6f816..fe12048418972f81d258d7f52be374365693fc78 100644 --- a/display_list/display_list.h +++ b/display_list/display_list.h @@ -8,9 +8,8 @@ #include #include -#include "flutter/display_list/display_list_rtree.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/geometry/dl_rtree.h" #include "flutter/fml/logging.h" // The Flutter DisplayList mechanism encapsulates a persistent sequence of @@ -18,41 +17,36 @@ // // This file contains the definitions for: // DisplayList: the base class that holds the information about the -// sequence of operations and can dispatch them to a Dispatcher -// Dispatcher: a pure virtual interface which can be implemented to field -// the requests for purposes such as sending them to an SkCanvas -// or detecting various rendering optimization scenarios -// DisplayListBuilder: a class for constructing a DisplayList from the same -// calls defined in the Dispatcher +// sequence of operations and can dispatch them to a DlOpReceiver +// DlOpReceiver: a pure virtual interface which can be implemented to field +// the requests for purposes such as sending them to an SkCanvas +// or detecting various rendering optimization scenarios +// DisplayListBuilder: a class for constructing a DisplayList from DlCanvas +// method calls and which can act as a DlOpReceiver as well // // Other files include various class definitions for dealing with display // lists, such as: -// display_list_canvas.h: classes to interact between SkCanvas and DisplayList -// (SkCanvas->DisplayList adapter and vice versa) +// skia/dl_sk_*.h: classes to interact between SkCanvas and DisplayList +// (SkCanvas->DisplayList adapter and vice versa) // // display_list_utils.h: various utility classes to ease implementing -// a Dispatcher, including NOP implementations of +// a DlOpReceiver, including NOP implementations of // the attribute, clip, and transform methods, // classes to track attributes, clips, and transforms // and a class to compute the bounds of a DisplayList -// Any class implementing Dispatcher can inherit from +// Any class implementing DlOpReceiver can inherit from // these utility classes to simplify its creation // -// The Flutter DisplayList mechanism can be used in place of the Skia -// SkPicture mechanism. The primary means of communication into and out -// of the DisplayList is through the Dispatcher virtual class which -// provides a nearly 1:1 translation between the records of the DisplayList -// to method calls. +// The Flutter DisplayList mechanism is used in a similar manner to the Skia +// SkPicture mechanism. // -// A DisplayList can be created directly using a DisplayListBuilder and -// the Dispatcher methods that it implements, or it can be created from -// a sequence of SkCanvas calls using the DisplayListCanvasRecorder class. +// A DisplayList must be created using a DisplayListBuilder using its stateless +// methods inherited from DlCanvas. // -// A DisplayList can be read back by implementing the Dispatcher virtual +// A DisplayList can be read back by implementing the DlOpReceiver virtual // methods (with help from some of the classes in the utils file) and -// passing an instance to the dispatch() method, or it can be rendered -// to Skia using a DisplayListCanvasDispatcher or simply by passing an -// SkCanvas pointer to its renderTo() method. +// passing an instance to the Dispatch() method, or it can be rendered +// to Skia using a DlSkCanvasDispatcher. // // The mechanism is inspired by the SkLiteDL class that is not directly // supported by Skia, but has been recommended as a basis for custom @@ -62,7 +56,6 @@ namespace flutter { #define FOR_EACH_DISPLAY_LIST_OP(V) \ V(SetAntiAlias) \ - V(SetDither) \ V(SetInvertColors) \ \ V(SetStrokeCap) \ @@ -75,37 +68,27 @@ namespace flutter { V(SetColor) \ V(SetBlendMode) \ \ - V(SetBlender) \ - V(ClearBlender) \ - \ - V(SetSkPathEffect) \ V(SetPodPathEffect) \ V(ClearPathEffect) \ \ V(ClearColorFilter) \ V(SetPodColorFilter) \ - V(SetSkColorFilter) \ \ V(ClearColorSource) \ V(SetPodColorSource) \ - V(SetSkColorSource) \ V(SetImageColorSource) \ V(SetRuntimeEffectColorSource) \ \ V(ClearImageFilter) \ V(SetPodImageFilter) \ - V(SetSkImageFilter) \ V(SetSharedImageFilter) \ \ V(ClearMaskFilter) \ V(SetPodMaskFilter) \ - V(SetSkMaskFilter) \ \ V(Save) \ V(SaveLayer) \ - V(SaveLayerBounds) \ V(SaveLayerBackdrop) \ - V(SaveLayerBackdropBounds) \ V(Restore) \ \ V(Translate) \ @@ -139,30 +122,32 @@ namespace flutter { V(DrawLines) \ V(DrawPolygon) \ V(DrawVertices) \ - V(DrawSkVertices) \ \ V(DrawImage) \ V(DrawImageWithAttr) \ V(DrawImageRect) \ V(DrawImageNine) \ V(DrawImageNineWithAttr) \ - V(DrawImageLattice) \ V(DrawAtlas) \ V(DrawAtlasCulled) \ \ - V(DrawSkPicture) \ - V(DrawSkPictureMatrix) \ V(DrawDisplayList) \ V(DrawTextBlob) \ + V(DrawTextFrame) \ \ V(DrawShadow) \ V(DrawShadowTransparentOccluder) #define DL_OP_TO_ENUM_VALUE(name) k##name, -enum class DisplayListOpType { FOR_EACH_DISPLAY_LIST_OP(DL_OP_TO_ENUM_VALUE) }; +enum class DisplayListOpType { + FOR_EACH_DISPLAY_LIST_OP(DL_OP_TO_ENUM_VALUE) +#ifdef IMPELLER_ENABLE_3D + DL_OP_TO_ENUM_VALUE(SetSceneColorSource) +#endif // IMPELLER_ENABLE_3D +}; #undef DL_OP_TO_ENUM_VALUE -class Dispatcher; +class DlOpReceiver; class DisplayListBuilder; class SaveLayerOptions { @@ -172,11 +157,13 @@ class SaveLayerOptions { SaveLayerOptions() : flags_(0) {} SaveLayerOptions(const SaveLayerOptions& options) : flags_(options.flags_) {} - SaveLayerOptions(const SaveLayerOptions* options) : flags_(options->flags_) {} + explicit SaveLayerOptions(const SaveLayerOptions* options) + : flags_(options->flags_) {} SaveLayerOptions without_optimizations() const { SaveLayerOptions options; options.fRendersWithAttributes = fRendersWithAttributes; + options.fBoundsFromCaller = fBoundsFromCaller; return options; } @@ -194,6 +181,33 @@ class SaveLayerOptions { return options; } + // Returns true iff the bounds for the saveLayer operation were provided + // by the caller, otherwise the bounds will have been computed by the + // DisplayListBuilder and provided for reference. + bool bounds_from_caller() const { return fBoundsFromCaller; } + SaveLayerOptions with_bounds_from_caller() const { + SaveLayerOptions options(this); + options.fBoundsFromCaller = true; + return options; + } + SaveLayerOptions without_bounds_from_caller() const { + SaveLayerOptions options(this); + options.fBoundsFromCaller = false; + return options; + } + bool bounds_were_calculated() const { return !fBoundsFromCaller; } + + // Returns true iff the bounds for the saveLayer do not fully cover the + // contained rendering operations. This will only occur if the original + // caller supplied bounds and those bounds were not a strict superset + // of the content bounds computed by the DisplayListBuilder. + bool content_is_clipped() const { return fContentIsClipped; } + SaveLayerOptions with_content_is_clipped() const { + SaveLayerOptions options(this); + options.fContentIsClipped = true; + return options; + } + SaveLayerOptions& operator=(const SaveLayerOptions& other) { flags_ = other.flags_; return *this; @@ -210,13 +224,37 @@ class SaveLayerOptions { struct { unsigned fRendersWithAttributes : 1; unsigned fCanDistributeOpacity : 1; + unsigned fBoundsFromCaller : 1; + unsigned fContentIsClipped : 1; }; uint32_t flags_; }; }; +// Manages a buffer allocated with malloc. +class DisplayListStorage { + public: + DisplayListStorage() = default; + DisplayListStorage(DisplayListStorage&&) = default; + + uint8_t* get() const { return ptr_.get(); } + + void realloc(size_t count) { + ptr_.reset(static_cast(std::realloc(ptr_.release(), count))); + FML_CHECK(ptr_); + } + + private: + struct FreeDeleter { + void operator()(uint8_t* p) { std::free(p); } + }; + std::unique_ptr ptr_; +}; + +class Culler; + // The base class that contains a sequence of rendering operations -// for dispatch to a Dispatcher. These objects must be instantiated +// for dispatch to a DlOpReceiver. These objects must be instantiated // through an instance of DisplayListBuilder::build(). class DisplayList : public SkRefCnt { public: @@ -224,18 +262,13 @@ class DisplayList : public SkRefCnt { ~DisplayList(); - void Dispatch(Dispatcher& ctx) const { - uint8_t* ptr = storage_.get(); - Dispatch(ctx, ptr, ptr + byte_count_); - } - - void RenderTo(DisplayListBuilder* builder) const; + void Dispatch(DlOpReceiver& ctx) const; + void Dispatch(DlOpReceiver& ctx, const SkRect& cull_rect) const; + void Dispatch(DlOpReceiver& ctx, const SkIRect& cull_rect) const; - void RenderTo(SkCanvas* canvas, SkScalar opacity = SK_Scalar1) const; - - // SkPicture always includes nested bytes, but nested ops are - // only included if requested. The defaults used here for these - // accessors follow that pattern. + // From historical behavior, SkPicture always included nested bytes, + // but nested ops are only included if requested. The defaults used + // here for these accessors follow that pattern. size_t bytes(bool nested = true) const { return sizeof(DisplayList) + byte_count_ + (nested ? nested_byte_count_ : 0); @@ -247,63 +280,69 @@ class DisplayList : public SkRefCnt { uint32_t unique_id() const { return unique_id_; } - const SkRect& bounds() { - if (bounds_.width() < 0.0) { - // ComputeBounds() will leave the variable with a - // non-negative width and height - ComputeBounds(); - } - return bounds_; - } + const SkRect& bounds() const { return bounds_; } - sk_sp rtree() { - if (!rtree_) { - ComputeRTree(); - } - return rtree_; - } + bool has_rtree() const { return rtree_ != nullptr; } + sk_sp rtree() const { return rtree_; } bool Equals(const DisplayList* other) const; bool Equals(const DisplayList& other) const { return Equals(&other); } - bool Equals(sk_sp other) const { + bool Equals(const sk_sp& other) const { return Equals(other.get()); } bool can_apply_group_opacity() const { return can_apply_group_opacity_; } - - static void DisposeOps(uint8_t* ptr, uint8_t* end); + bool isUIThreadSafe() const { return is_ui_thread_safe_; } + + /// @brief Indicates if there are any rendering operations in this + /// DisplayList that will modify a surface of transparent black + /// pixels. + /// + /// This condition can be used to determine whether to create a cleared + /// surface, render a DisplayList into it, and then composite the + /// result into a scene. It is not uncommon for code in the engine to + /// come across such degenerate DisplayList objects when slicing up a + /// frame between platform views. + bool modifies_transparent_black() const { + return modifies_transparent_black_; + } private: - DisplayList(uint8_t* ptr, + DisplayList(DisplayListStorage&& ptr, size_t byte_count, unsigned int op_count, size_t nested_byte_count, unsigned int nested_op_count, - const SkRect& cull_rect, - bool can_apply_group_opacity); + const SkRect& bounds, + bool can_apply_group_opacity, + bool is_ui_thread_safe, + bool modifies_transparent_black, + sk_sp rtree); - struct SkFreeDeleter { - void operator()(uint8_t* p) { sk_free(p); } - }; - std::unique_ptr storage_; - size_t byte_count_; - unsigned int op_count_; + static uint32_t next_unique_id(); + + static void DisposeOps(uint8_t* ptr, uint8_t* end); + + const DisplayListStorage storage_; + const size_t byte_count_; + const unsigned int op_count_; - size_t nested_byte_count_; - unsigned int nested_op_count_; + const size_t nested_byte_count_; + const unsigned int nested_op_count_; - uint32_t unique_id_; - SkRect bounds_; - sk_sp rtree_; + const uint32_t unique_id_; + const SkRect bounds_; - // Only used for drawPaint() and drawColor() - SkRect bounds_cull_; + const bool can_apply_group_opacity_; + const bool is_ui_thread_safe_; + const bool modifies_transparent_black_; - bool can_apply_group_opacity_; + const sk_sp rtree_; - void ComputeBounds(); - void ComputeRTree(); - void Dispatch(Dispatcher& ctx, uint8_t* ptr, uint8_t* end) const; + void Dispatch(DlOpReceiver& ctx, + uint8_t* ptr, + uint8_t* end, + Culler& culler) const; friend class DisplayListBuilder; }; diff --git a/display_list/display_list_benchmarks_canvas_provider.h b/display_list/display_list_benchmarks_canvas_provider.h deleted file mode 100644 index 3b12ef7b3b33ddd32b3d9afcb0637545dc6e38b2..0000000000000000000000000000000000000000 --- a/display_list/display_list_benchmarks_canvas_provider.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_CANVAS_PROVIDER_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_CANVAS_PROVIDER_H_ - -#include "flutter/fml/mapping.h" -#include "flutter/testing/testing.h" - -#include "third_party/skia/include/core/SkData.h" -#include "third_party/skia/include/core/SkSurface.h" - -namespace flutter { -namespace testing { - -class CanvasProvider { - public: - virtual ~CanvasProvider() = default; - virtual const std::string BackendName() = 0; - virtual void InitializeSurface(const size_t width, const size_t height) = 0; - virtual sk_sp GetSurface() = 0; - virtual sk_sp MakeOffscreenSurface(const size_t width, - const size_t height) = 0; - - virtual bool Snapshot(std::string filename) { -#ifdef BENCHMARKS_NO_SNAPSHOT - return false; -#else - auto image = GetSurface()->makeImageSnapshot(); - if (!image) { - return false; - } - auto raster = image->makeRasterImage(); - if (!raster) { - return false; - } - auto data = raster->encodeToData(); - if (!data) { - return false; - } - fml::NonOwnedMapping mapping(static_cast(data->data()), - data->size()); - return WriteAtomically(OpenFixturesDirectory(), filename.c_str(), mapping); -#endif - } -}; - -} // namespace testing -} // namespace flutter - -#endif // FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_CANVAS_PROVIDER_H_ diff --git a/display_list/display_list_benchmarks_gl.h b/display_list/display_list_benchmarks_gl.h deleted file mode 100644 index 0c0d05aa85437fb6b0a5418edb1f1e3054d5887b..0000000000000000000000000000000000000000 --- a/display_list/display_list_benchmarks_gl.h +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_GL_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_GL_H_ - -#include "flutter/display_list/display_list_benchmarks_canvas_provider.h" -#include "flutter/testing/test_gl_surface.h" - -namespace flutter { -namespace testing { - -class OpenGLCanvasProvider : public CanvasProvider { - public: - virtual ~OpenGLCanvasProvider() = default; - void InitializeSurface(const size_t width, const size_t height) override; - sk_sp GetSurface() override; - sk_sp MakeOffscreenSurface(const size_t width, - const size_t height) override; - const std::string BackendName() override { return "OpenGL"; } - - private: - SkISize surface_size_; - sk_sp surface_; - std::unique_ptr gl_surface_; -}; - -} // namespace testing -} // namespace flutter - -#endif // FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_GL_H_ diff --git a/display_list/display_list_benchmarks_metal.cc b/display_list/display_list_benchmarks_metal.cc deleted file mode 100644 index 904fa7d58b4c3c84c56d3ccebb36644985459429..0000000000000000000000000000000000000000 --- a/display_list/display_list_benchmarks_metal.cc +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_benchmarks_metal.h" -#include "flutter/display_list/display_list_benchmarks.h" - -#include "third_party/skia/include/core/SkCanvas.h" - -namespace flutter { -namespace testing { - -void MetalCanvasProvider::InitializeSurface(const size_t width, - const size_t height) { - metal_context_ = std::make_unique(); - metal_surface_ = - TestMetalSurface::Create(*metal_context_, SkISize::Make(width, height)); - metal_surface_->GetSurface()->getCanvas()->clear(SK_ColorTRANSPARENT); -} - -sk_sp MetalCanvasProvider::GetSurface() { - if (!metal_surface_) { - return nullptr; - } - return metal_surface_->GetSurface(); -} - -sk_sp MetalCanvasProvider::MakeOffscreenSurface( - const size_t width, - const size_t height) { - metal_offscreen_surface_ = - TestMetalSurface::Create(*metal_context_, SkISize::Make(width, height)); - return metal_offscreen_surface_->GetSurface(); -} - -RUN_DISPLAYLIST_BENCHMARKS(Metal) - -} // namespace testing -} // namespace flutter diff --git a/display_list/display_list_benchmarks_metal.h b/display_list/display_list_benchmarks_metal.h deleted file mode 100644 index 3df8a11a8b85073bdcf6c3843406c71a3963d43b..0000000000000000000000000000000000000000 --- a/display_list/display_list_benchmarks_metal.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_METAL_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_METAL_H_ - -#include "flutter/display_list/display_list_benchmarks_canvas_provider.h" -#include "flutter/testing/test_metal_surface.h" - -namespace flutter { -namespace testing { - -class MetalCanvasProvider : public CanvasProvider { - public: - virtual ~MetalCanvasProvider() = default; - - void InitializeSurface(const size_t width, const size_t height) override; - sk_sp GetSurface() override; - sk_sp MakeOffscreenSurface(const size_t width, - const size_t height) override; - const std::string BackendName() override { return "Metal"; } - - private: - std::unique_ptr metal_context_; - std::unique_ptr metal_surface_; - std::unique_ptr metal_offscreen_surface_; -}; - -} // namespace testing -} // namespace flutter - -#endif // FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_METAL_H_ diff --git a/display_list/display_list_benchmarks_software.cc b/display_list/display_list_benchmarks_software.cc deleted file mode 100644 index f05bf95b05733cf874daeb8907ebbf64e1f9959b..0000000000000000000000000000000000000000 --- a/display_list/display_list_benchmarks_software.cc +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_benchmarks_software.h" -#include "flutter/display_list/display_list_benchmarks.h" - -namespace flutter { -namespace testing { - -void SoftwareCanvasProvider::InitializeSurface(const size_t width, - const size_t height) { - surface_ = SkSurface::MakeRasterN32Premul(width, height); - surface_->getCanvas()->clear(SK_ColorTRANSPARENT); -} - -sk_sp SoftwareCanvasProvider::MakeOffscreenSurface( - const size_t width, - const size_t height) { - auto surface = SkSurface::MakeRasterN32Premul(width, height); - surface->getCanvas()->clear(SK_ColorTRANSPARENT); - return surface; -} - -RUN_DISPLAYLIST_BENCHMARKS(Software) - -} // namespace testing -} // namespace flutter diff --git a/display_list/display_list_benchmarks_software.h b/display_list/display_list_benchmarks_software.h deleted file mode 100644 index 6451c0cbed472d21020dd375eb4a5d328f047b6b..0000000000000000000000000000000000000000 --- a/display_list/display_list_benchmarks_software.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_SOFTWARE_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_SOFTWARE_H_ - -#include "flutter/display_list/display_list_benchmarks_canvas_provider.h" - -#include "third_party/skia/include/core/SkSurface.h" - -namespace flutter { -namespace testing { - -class SoftwareCanvasProvider : public CanvasProvider { - public: - virtual ~SoftwareCanvasProvider() = default; - void InitializeSurface(const size_t width, const size_t height) override; - sk_sp GetSurface() override { return surface_; } - sk_sp MakeOffscreenSurface(const size_t width, - const size_t height) override; - const std::string BackendName() override { return "Software"; } - - private: - sk_sp surface_; -}; - -} // namespace testing -} // namespace flutter - -#endif // FLUTTER_FLOW_DISPLAY_LIST_BENCHMARKS_SOFTWARE_H_ diff --git a/display_list/display_list_builder_multiplexer.cc b/display_list/display_list_builder_multiplexer.cc deleted file mode 100644 index 0c029c532f89d7c359200c8eb1b404d1ddb3ab38..0000000000000000000000000000000000000000 --- a/display_list/display_list_builder_multiplexer.cc +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_builder_multiplexer.h" - -namespace flutter { - -void DisplayListBuilderMultiplexer::addBuilder(DisplayListBuilder* builder) { - builders_.push_back(builder); -} - -void DisplayListBuilderMultiplexer::saveLayer( - const SkRect* bounds, - const DlPaint* paint, - const DlImageFilter* backdrop_filter) { - for (auto* builder : builders_) { - builder->saveLayer(bounds, paint, backdrop_filter); - } -} - -void DisplayListBuilderMultiplexer::restore() { - for (auto* builder : builders_) { - builder->restore(); - } -} - -} // namespace flutter diff --git a/display_list/display_list_builder_multiplexer.h b/display_list/display_list_builder_multiplexer.h deleted file mode 100644 index 498301d13677339355e68bff406fcd17d70dacbf..0000000000000000000000000000000000000000 --- a/display_list/display_list_builder_multiplexer.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BUILDER_MULTIPLEXER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BUILDER_MULTIPLEXER_H_ - -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_image_filter.h" -#include "flutter/display_list/display_list_paint.h" -#include "flutter/fml/macros.h" - -namespace flutter { - -/// A class that mutiplexes some of the DisplayListBuilder calls to multiple -/// other builders. For now it only implements saveLayer and restore as those -/// are needed to create a replacement for PaintContext::internal_nodes_canvas. -class DisplayListBuilderMultiplexer { - public: - DisplayListBuilderMultiplexer() = default; - - void addBuilder(DisplayListBuilder* builder); - - void saveLayer(const SkRect* bounds, - const DlPaint* paint, - const DlImageFilter* backdrop_filter = nullptr); - - void restore(); - - private: - std::vector builders_; -}; - -} // namespace flutter - -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BUILDER_MULTIPLEXER_H_ diff --git a/display_list/display_list_canvas_recorder.cc b/display_list/display_list_canvas_recorder.cc deleted file mode 100644 index 406ee96015bc9f1d6681f82dbfc1399d280dc7a7..0000000000000000000000000000000000000000 --- a/display_list/display_list_canvas_recorder.cc +++ /dev/null @@ -1,322 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_canvas_recorder.h" - -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_image_filter.h" - -namespace flutter { - -#define CHECK_DISPOSE(ret) \ - do { \ - if (!builder_) { \ - FML_DCHECK(builder_) \ - << "Calling method on DisplayListCanvasRecorder after Build()"; \ - return ret; \ - } \ - } while (0) - -DisplayListCanvasRecorder::DisplayListCanvasRecorder(const SkRect& bounds) - : SkCanvasVirtualEnforcer(bounds.width(), bounds.height()), - builder_(sk_make_sp(bounds)) {} - -sk_sp DisplayListCanvasRecorder::Build() { - CHECK_DISPOSE(nullptr); - sk_sp display_list = builder_->Build(); - builder_.reset(); - return display_list; -} - -// clang-format off -void DisplayListCanvasRecorder::didConcat44(const SkM44& m44) { - CHECK_DISPOSE(); - builder_->transform(m44); -} -// clang-format on -void DisplayListCanvasRecorder::didSetM44(const SkM44& matrix) { - CHECK_DISPOSE(); - builder_->transformReset(); - builder_->transform(matrix); -} -void DisplayListCanvasRecorder::didTranslate(SkScalar tx, SkScalar ty) { - CHECK_DISPOSE(); - builder_->translate(tx, ty); -} -void DisplayListCanvasRecorder::didScale(SkScalar sx, SkScalar sy) { - CHECK_DISPOSE(); - builder_->scale(sx, sy); -} - -void DisplayListCanvasRecorder::onClipRect(const SkRect& rect, - SkClipOp clip_op, - ClipEdgeStyle edge_style) { - CHECK_DISPOSE(); - builder_->clipRect(rect, clip_op, - edge_style == ClipEdgeStyle::kSoft_ClipEdgeStyle); -} -void DisplayListCanvasRecorder::onClipRRect(const SkRRect& rrect, - SkClipOp clip_op, - ClipEdgeStyle edge_style) { - CHECK_DISPOSE(); - builder_->clipRRect(rrect, clip_op, - edge_style == ClipEdgeStyle::kSoft_ClipEdgeStyle); -} -void DisplayListCanvasRecorder::onClipPath(const SkPath& path, - SkClipOp clip_op, - ClipEdgeStyle edge_style) { - CHECK_DISPOSE(); - builder_->clipPath(path, clip_op, - edge_style == ClipEdgeStyle::kSoft_ClipEdgeStyle); -} - -void DisplayListCanvasRecorder::willSave() { - CHECK_DISPOSE(); - builder_->save(); -} -SkCanvas::SaveLayerStrategy DisplayListCanvasRecorder::getSaveLayerStrategy( - const SaveLayerRec& rec) { - CHECK_DISPOSE(SaveLayerStrategy::kNoLayer_SaveLayerStrategy); - std::shared_ptr backdrop = DlImageFilter::From(rec.fBackdrop); - if (rec.fPaint) { - builder_->setAttributesFromPaint(*rec.fPaint, kSaveLayerWithPaintFlags); - builder_->saveLayer(rec.fBounds, SaveLayerOptions::kWithAttributes, - backdrop.get()); - } else { - builder_->saveLayer(rec.fBounds, SaveLayerOptions::kNoAttributes, - backdrop.get()); - } - return SaveLayerStrategy::kNoLayer_SaveLayerStrategy; -} -void DisplayListCanvasRecorder::didRestore() { - CHECK_DISPOSE(); - builder_->restore(); -} - -void DisplayListCanvasRecorder::onDrawPaint(const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, kDrawPaintFlags); - builder_->drawPaint(); -} -void DisplayListCanvasRecorder::onDrawRect(const SkRect& rect, - const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, kDrawRectFlags); - builder_->drawRect(rect); -} -void DisplayListCanvasRecorder::onDrawRRect(const SkRRect& rrect, - const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, kDrawRRectFlags); - builder_->drawRRect(rrect); -} -void DisplayListCanvasRecorder::onDrawDRRect(const SkRRect& outer, - const SkRRect& inner, - const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, kDrawDRRectFlags); - builder_->drawDRRect(outer, inner); -} -void DisplayListCanvasRecorder::onDrawOval(const SkRect& rect, - const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, kDrawOvalFlags); - builder_->drawOval(rect); -} -void DisplayListCanvasRecorder::onDrawArc(const SkRect& rect, - SkScalar startAngle, - SkScalar sweepAngle, - bool useCenter, - const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, - useCenter // - ? kDrawArcWithCenterFlags - : kDrawArcNoCenterFlags); - builder_->drawArc(rect, startAngle, sweepAngle, useCenter); -} -void DisplayListCanvasRecorder::onDrawPath(const SkPath& path, - const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, kDrawPathFlags); - builder_->drawPath(path); -} - -void DisplayListCanvasRecorder::onDrawPoints(SkCanvas::PointMode mode, - size_t count, - const SkPoint pts[], - const SkPaint& paint) { - CHECK_DISPOSE(); - switch (mode) { - case SkCanvas::kPoints_PointMode: - builder_->setAttributesFromPaint(paint, kDrawPointsAsPointsFlags); - break; - case SkCanvas::kLines_PointMode: - builder_->setAttributesFromPaint(paint, kDrawPointsAsLinesFlags); - break; - case SkCanvas::kPolygon_PointMode: - builder_->setAttributesFromPaint(paint, kDrawPointsAsPolygonFlags); - break; - } - if (mode == SkCanvas::PointMode::kLines_PointMode && count == 2) { - builder_->drawLine(pts[0], pts[1]); - } else { - uint32_t count32 = static_cast(count); - // TODO(flar): depending on the mode we could break it down into - // multiple calls to drawPoints, but how much do we really want - // to support more than a couple billion points? - FML_DCHECK(count32 == count); - builder_->drawPoints(mode, count32, pts); - } -} -void DisplayListCanvasRecorder::onDrawVerticesObject(const SkVertices* vertices, - SkBlendMode mode, - const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, kDrawVerticesFlags); - builder_->drawSkVertices(sk_ref_sp(vertices), mode); -} - -void DisplayListCanvasRecorder::onDrawImage2(const SkImage* image, - SkScalar dx, - SkScalar dy, - const SkSamplingOptions& sampling, - const SkPaint* paint) { - CHECK_DISPOSE(); - if (paint != nullptr) { - builder_->setAttributesFromPaint(*paint, kDrawImageWithPaintFlags); - } - builder_->drawImage(DlImage::Make(image), SkPoint::Make(dx, dy), - ToDl(sampling), paint != nullptr); -} -void DisplayListCanvasRecorder::onDrawImageRect2( - const SkImage* image, - const SkRect& src, - const SkRect& dst, - const SkSamplingOptions& sampling, - const SkPaint* paint, - SrcRectConstraint constraint) { - CHECK_DISPOSE(); - if (paint != nullptr) { - builder_->setAttributesFromPaint(*paint, kDrawImageRectWithPaintFlags); - } - builder_->drawImageRect(DlImage::Make(image), src, dst, ToDl(sampling), - paint != nullptr, constraint); -} -void DisplayListCanvasRecorder::onDrawImageLattice2(const SkImage* image, - const Lattice& lattice, - const SkRect& dst, - SkFilterMode filter, - const SkPaint* paint) { - CHECK_DISPOSE(); - if (paint != nullptr) { - // SkCanvas will always construct a paint, - // though it is a default paint most of the time - SkPaint default_paint; - if (*paint == default_paint) { - paint = nullptr; - } else { - builder_->setAttributesFromPaint(*paint, kDrawImageLatticeWithPaintFlags); - } - } - builder_->drawImageLattice(DlImage::Make(image), lattice, dst, ToDl(filter), - paint != nullptr); -} -void DisplayListCanvasRecorder::onDrawAtlas2(const SkImage* image, - const SkRSXform xform[], - const SkRect src[], - const SkColor colors[], - int count, - SkBlendMode mode, - const SkSamplingOptions& sampling, - const SkRect* cull, - const SkPaint* paint) { - CHECK_DISPOSE(); - if (paint != nullptr) { - builder_->setAttributesFromPaint(*paint, kDrawAtlasWithPaintFlags); - } - const DlColor* dl_colors = reinterpret_cast(colors); - builder_->drawAtlas(DlImage::Make(image), xform, src, dl_colors, count, - ToDl(mode), ToDl(sampling), cull, paint != nullptr); -} - -void DisplayListCanvasRecorder::onDrawTextBlob(const SkTextBlob* blob, - SkScalar x, - SkScalar y, - const SkPaint& paint) { - CHECK_DISPOSE(); - builder_->setAttributesFromPaint(paint, kDrawTextBlobFlags); - builder_->drawTextBlob(sk_ref_sp(blob), x, y); -} - -void DisplayListCanvasRecorder::onDrawPicture(const SkPicture* picture, - const SkMatrix* matrix, - const SkPaint* paint) { - CHECK_DISPOSE(); - if (paint != nullptr) { - builder_->setAttributesFromPaint(*paint, kDrawPictureWithPaintFlags); - } - builder_->drawPicture(sk_ref_sp(picture), matrix, paint != nullptr); -} - -void DisplayListCanvasRecorder::onDrawShadowRec(const SkPath& path, - const SkDrawShadowRec& rec) { - CHECK_DISPOSE(); - // Skia does not expose the SkDrawShadowRec structure in a public - // header file so we cannot record this operation. - // See: https://bugs.chromium.org/p/skia/issues/detail?id=12125 - FML_DLOG(ERROR) << "Unimplemented DisplayListCanvasRecorder::" - << __FUNCTION__; -} - -void DisplayListCanvasRecorder::onDrawBehind(const SkPaint&) { - CHECK_DISPOSE(); - FML_DLOG(ERROR) << "Unimplemented DisplayListCanvasRecorder::" - << __FUNCTION__; -} - -void DisplayListCanvasRecorder::onDrawRegion(const SkRegion& region, - const SkPaint& paint) { - CHECK_DISPOSE(); - FML_DLOG(ERROR) << "Unimplemented DisplayListCanvasRecorder::" - << __FUNCTION__; -} - -void DisplayListCanvasRecorder::onDrawPatch(const SkPoint cubics[12], - const SkColor colors[4], - const SkPoint texCoords[4], - SkBlendMode mode, - const SkPaint& paint) { - CHECK_DISPOSE(); - FML_DLOG(ERROR) << "Unimplemented DisplayListCanvasRecorder::" - << __FUNCTION__; -} - -void DisplayListCanvasRecorder::onDrawEdgeAAQuad(const SkRect& rect, - const SkPoint clip[4], - SkCanvas::QuadAAFlags aaFlags, - const SkColor4f& color, - SkBlendMode mode) { - CHECK_DISPOSE(); - FML_DLOG(ERROR) << "Unimplemented DisplayListCanvasRecorder::" - << __FUNCTION__; -} - -void DisplayListCanvasRecorder::onDrawAnnotation(const SkRect& rect, - const char key[], - SkData* value) { - CHECK_DISPOSE(); - FML_DLOG(ERROR) << "Unimplemented DisplayListCanvasRecorder::" - << __FUNCTION__; -} - -void DisplayListCanvasRecorder::onDrawDrawable(SkDrawable* drawable, - const SkMatrix* matrix) { - CHECK_DISPOSE(); - FML_DLOG(ERROR) << "Unimplemented DisplayListCanvasRecorder::" - << __FUNCTION__; -} - -} // namespace flutter diff --git a/display_list/display_list_canvas_recorder.h b/display_list/display_list_canvas_recorder.h deleted file mode 100644 index b5d079bdb3b4ec14a8bbe5db1fa5be2cca7cd09d..0000000000000000000000000000000000000000 --- a/display_list/display_list_canvas_recorder.h +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_CANVAS_RECORDER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_CANVAS_RECORDER_H_ - -#include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_flags.h" -#include "flutter/fml/macros.h" -#include "third_party/skia/include/core/SkCanvasVirtualEnforcer.h" -#include "third_party/skia/include/utils/SkNoDrawCanvas.h" - -namespace flutter { - -//------------------------------------------------------------------------------ -/// An adapter that implements an SkCanvas interface which can then be handed to -/// code that outputs to an SkCanvas to capture the output into a Flutter -/// DisplayList. -/// -/// Receives all methods on SkCanvas and sends them to a DisplayListBuilder -/// -class DisplayListCanvasRecorder - : public SkCanvasVirtualEnforcer, - public SkRefCnt, - DisplayListOpFlags { - public: - explicit DisplayListCanvasRecorder(const SkRect& bounds); - - const sk_sp builder() { return builder_; } - - sk_sp Build(); - - void didConcat44(const SkM44&) override; - void didSetM44(const SkM44&) override; - void didTranslate(SkScalar, SkScalar) override; - void didScale(SkScalar, SkScalar) override; - - void onClipRect(const SkRect& rect, - SkClipOp op, - ClipEdgeStyle edgeStyle) override; - void onClipRRect(const SkRRect& rrect, - SkClipOp op, - ClipEdgeStyle edgeStyle) override; - void onClipPath(const SkPath& path, - SkClipOp op, - ClipEdgeStyle edgeStyle) override; - - void willSave() override; - SaveLayerStrategy getSaveLayerStrategy(const SaveLayerRec&) override; - void didRestore() override; - - void onDrawPaint(const SkPaint& paint) override; - void onDrawBehind(const SkPaint&) override; - void onDrawRect(const SkRect& rect, const SkPaint& paint) override; - void onDrawRRect(const SkRRect& rrect, const SkPaint& paint) override; - void onDrawDRRect(const SkRRect& outer, - const SkRRect& inner, - const SkPaint& paint) override; - void onDrawOval(const SkRect& rect, const SkPaint& paint) override; - void onDrawArc(const SkRect& rect, - SkScalar startAngle, - SkScalar sweepAngle, - bool useCenter, - const SkPaint& paint) override; - void onDrawPath(const SkPath& path, const SkPaint& paint) override; - void onDrawRegion(const SkRegion& region, const SkPaint& paint) override; - - void onDrawTextBlob(const SkTextBlob* blob, - SkScalar x, - SkScalar y, - const SkPaint& paint) override; - - void onDrawPatch(const SkPoint cubics[12], - const SkColor colors[4], - const SkPoint texCoords[4], - SkBlendMode mode, - const SkPaint& paint) override; - void onDrawPoints(SkCanvas::PointMode mode, - size_t count, - const SkPoint pts[], - const SkPaint& paint) override; - void onDrawVerticesObject(const SkVertices* vertices, - SkBlendMode mode, - const SkPaint& paint) override; - - void onDrawImage2(const SkImage*, - SkScalar dx, - SkScalar dy, - const SkSamplingOptions&, - const SkPaint*) override; - void onDrawImageRect2(const SkImage*, - const SkRect& src, - const SkRect& dst, - const SkSamplingOptions&, - const SkPaint*, - SrcRectConstraint) override; - void onDrawImageLattice2(const SkImage*, - const Lattice&, - const SkRect& dst, - SkFilterMode, - const SkPaint*) override; - void onDrawAtlas2(const SkImage*, - const SkRSXform[], - const SkRect src[], - const SkColor[], - int count, - SkBlendMode, - const SkSamplingOptions&, - const SkRect* cull, - const SkPaint*) override; - - void onDrawEdgeAAQuad(const SkRect& rect, - const SkPoint clip[4], - SkCanvas::QuadAAFlags aaFlags, - const SkColor4f& color, - SkBlendMode mode) override; - - void onDrawAnnotation(const SkRect& rect, - const char key[], - SkData* value) override; - void onDrawShadowRec(const SkPath&, const SkDrawShadowRec&) override; - - void onDrawDrawable(SkDrawable* drawable, const SkMatrix* matrix) override; - void onDrawPicture(const SkPicture* picture, - const SkMatrix* matrix, - const SkPaint* paint) override; - - private: - sk_sp builder_; -}; - -} // namespace flutter - -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_CANVAS_RECORDER_H_ diff --git a/display_list/display_list_color.h b/display_list/display_list_color.h deleted file mode 100644 index d84ccd4342a930857ee35da066d3521a3f6fd42a..0000000000000000000000000000000000000000 --- a/display_list/display_list_color.h +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_H_ - -#include "flutter/display_list/types.h" - -namespace flutter { - -struct DlColor { - public: - constexpr DlColor() : argb(0xFF000000) {} - constexpr DlColor(uint32_t argb) : argb(argb) {} - - static constexpr uint8_t toAlpha(SkScalar opacity) { return toC(opacity); } - static constexpr SkScalar toOpacity(uint8_t alpha) { return toF(alpha); } - - // clang-format off - static constexpr DlColor kTransparent() {return 0x00000000;}; - static constexpr DlColor kBlack() {return 0xFF000000;}; - static constexpr DlColor kWhite() {return 0xFFFFFFFF;}; - static constexpr DlColor kRed() {return 0xFFFF0000;}; - static constexpr DlColor kGreen() {return 0xFF00FF00;}; - static constexpr DlColor kBlue() {return 0xFF0000FF;}; - static constexpr DlColor kCyan() {return 0xFF00FFFF;}; - static constexpr DlColor kMagenta() {return 0xFFFF00FF;}; - static constexpr DlColor kYellow() {return 0xFFFFFF00;}; - static constexpr DlColor kDarkGrey() {return 0xFF3F3F3F;}; - static constexpr DlColor kMidGrey() {return 0xFF808080;}; - static constexpr DlColor kLightGrey() {return 0xFFC0C0C0;}; - // clang-format on - - uint32_t argb; - - bool isOpaque() const { return getAlpha() == 0xFF; } - - int getAlpha() const { return argb >> 24; } - int getRed() const { return (argb >> 16) & 0xFF; } - int getGreen() const { return (argb >> 8) & 0xFF; } - int getBlue() const { return argb & 0xFF; } - - float getAlphaF() const { return toF(getAlpha()); } - float getRedF() const { return toF(getRed()); } - float getGreenF() const { return toF(getGreen()); } - float getBlueF() const { return toF(getBlue()); } - - uint32_t premultipliedArgb() const { - if (isOpaque()) { - return argb; - } - float f = getAlphaF(); - return (argb & 0xFF000000) | // - toC(getRedF() * f) << 16 | // - toC(getGreenF() * f) << 8 | // - toC(getBlueF() * f); - } - - DlColor withAlpha(uint8_t alpha) const { // - return (argb & 0x00FFFFFF) | (alpha << 24); - } - DlColor withRed(uint8_t red) const { // - return (argb & 0xFF00FFFF) | (red << 16); - } - DlColor withGreen(uint8_t green) const { // - return (argb & 0xFFFF00FF) | (green << 8); - } - DlColor withBlue(uint8_t blue) const { // - return (argb & 0xFFFFFF00) | (blue << 0); - } - - DlColor modulateOpacity(float opacity) const { - return opacity <= 0 ? withAlpha(0) - : opacity >= 1 ? *this - : withAlpha(round(getAlpha() * opacity)); - } - - operator uint32_t() const { return argb; } - bool operator==(DlColor const& other) const { return argb == other.argb; } - bool operator!=(DlColor const& other) const { return argb != other.argb; } - bool operator==(uint32_t const& other) const { return argb == other; } - bool operator!=(uint32_t const& other) const { return argb != other; } - - private: - static float toF(uint8_t comp) { return comp * (1.0 / 255); } - static uint8_t toC(float fComp) { return round(fComp * 255); } -}; - -} // namespace flutter - -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_H_ diff --git a/display_list/display_list_color_filter.cc b/display_list/display_list_color_filter.cc deleted file mode 100644 index 0204993d1b482d8f578eb82bf5b4756d0cbf15a2..0000000000000000000000000000000000000000 --- a/display_list/display_list_color_filter.cc +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_color_filter.h" - -#include "flutter/display_list/display_list_color.h" - -namespace flutter { - -std::shared_ptr DlColorFilter::From(SkColorFilter* sk_filter) { - if (sk_filter == nullptr) { - return nullptr; - } - if (sk_filter == DlSrgbToLinearGammaColorFilter::sk_filter_.get()) { - // Skia implements these filters as a singleton. - return DlSrgbToLinearGammaColorFilter::instance; - } - if (sk_filter == DlLinearToSrgbGammaColorFilter::sk_filter_.get()) { - // Skia implements these filters as a singleton. - return DlLinearToSrgbGammaColorFilter::instance; - } - { - SkColor color; - SkBlendMode mode; - if (sk_filter->asAColorMode(&color, &mode)) { - return std::make_shared(color, ToDl(mode)); - } - } - { - float matrix[20]; - if (sk_filter->asAColorMatrix(matrix)) { - return std::make_shared(matrix); - } - } - return std::make_shared(sk_ref_sp(sk_filter)); -} - -const std::shared_ptr - DlSrgbToLinearGammaColorFilter::instance = - std::make_shared(); -const sk_sp DlSrgbToLinearGammaColorFilter::sk_filter_ = - SkColorFilters::SRGBToLinearGamma(); - -const std::shared_ptr - DlLinearToSrgbGammaColorFilter::instance = - std::make_shared(); -const sk_sp DlLinearToSrgbGammaColorFilter::sk_filter_ = - SkColorFilters::LinearToSRGBGamma(); - -} // namespace flutter diff --git a/display_list/display_list_enum_unittests.cc b/display_list/display_list_enum_unittests.cc deleted file mode 100644 index 0da01c0cbdd1ce03ef50bd69c0f8650ddd2aa4ee..0000000000000000000000000000000000000000 --- a/display_list/display_list_enum_unittests.cc +++ /dev/null @@ -1,172 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_paint.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/display_list_tile_mode.h" -#include "flutter/display_list/display_list_vertices.h" -#include "flutter/display_list/types.h" -#include "gtest/gtest.h" -#include "include/core/SkSamplingOptions.h" - -namespace flutter { -namespace testing { - -TEST(DisplayListEnum, ToDlTileMode) { - ASSERT_EQ(ToDl(SkTileMode::kClamp), DlTileMode::kClamp); - ASSERT_EQ(ToDl(SkTileMode::kRepeat), DlTileMode::kRepeat); - ASSERT_EQ(ToDl(SkTileMode::kMirror), DlTileMode::kMirror); - ASSERT_EQ(ToDl(SkTileMode::kDecal), DlTileMode::kDecal); -} - -TEST(DisplayListEnum, ToSkTileMode) { - ASSERT_EQ(ToSk(DlTileMode::kClamp), SkTileMode::kClamp); - ASSERT_EQ(ToSk(DlTileMode::kRepeat), SkTileMode::kRepeat); - ASSERT_EQ(ToSk(DlTileMode::kMirror), SkTileMode::kMirror); - ASSERT_EQ(ToSk(DlTileMode::kDecal), SkTileMode::kDecal); -} - -TEST(DisplayListEnum, ToDlDrawStyle) { - ASSERT_EQ(ToDl(SkPaint::Style::kFill_Style), DlDrawStyle::kFill); - ASSERT_EQ(ToDl(SkPaint::Style::kStroke_Style), DlDrawStyle::kStroke); - ASSERT_EQ(ToDl(SkPaint::Style::kStrokeAndFill_Style), - DlDrawStyle::kStrokeAndFill); -} - -TEST(DisplayListEnum, ToSkDrawStyle) { - ASSERT_EQ(ToSk(DlDrawStyle::kFill), SkPaint::Style::kFill_Style); - ASSERT_EQ(ToSk(DlDrawStyle::kStroke), SkPaint::Style::kStroke_Style); - ASSERT_EQ(ToSk(DlDrawStyle::kStrokeAndFill), - SkPaint::Style::kStrokeAndFill_Style); -} - -TEST(DisplayListEnum, ToDlStrokeCap) { - ASSERT_EQ(ToDl(SkPaint::Cap::kButt_Cap), DlStrokeCap::kButt); - ASSERT_EQ(ToDl(SkPaint::Cap::kRound_Cap), DlStrokeCap::kRound); - ASSERT_EQ(ToDl(SkPaint::Cap::kSquare_Cap), DlStrokeCap::kSquare); -} - -TEST(DisplayListEnum, ToSkStrokeCap) { - ASSERT_EQ(ToSk(DlStrokeCap::kButt), SkPaint::Cap::kButt_Cap); - ASSERT_EQ(ToSk(DlStrokeCap::kRound), SkPaint::Cap::kRound_Cap); - ASSERT_EQ(ToSk(DlStrokeCap::kSquare), SkPaint::Cap::kSquare_Cap); -} - -TEST(DisplayListEnum, ToDlStrokeJoin) { - ASSERT_EQ(ToDl(SkPaint::Join::kMiter_Join), DlStrokeJoin::kMiter); - ASSERT_EQ(ToDl(SkPaint::Join::kRound_Join), DlStrokeJoin::kRound); - ASSERT_EQ(ToDl(SkPaint::Join::kBevel_Join), DlStrokeJoin::kBevel); -} - -TEST(DisplayListEnum, ToSkStrokeJoin) { - ASSERT_EQ(ToSk(DlStrokeJoin::kMiter), SkPaint::Join::kMiter_Join); - ASSERT_EQ(ToSk(DlStrokeJoin::kRound), SkPaint::Join::kRound_Join); - ASSERT_EQ(ToSk(DlStrokeJoin::kBevel), SkPaint::Join::kBevel_Join); -} - -TEST(DisplayListEnum, ToDlVertexMode) { - ASSERT_EQ(ToDl(SkVertices::VertexMode::kTriangles_VertexMode), - DlVertexMode::kTriangles); - ASSERT_EQ(ToDl(SkVertices::VertexMode::kTriangleStrip_VertexMode), - DlVertexMode::kTriangleStrip); - ASSERT_EQ(ToDl(SkVertices::VertexMode::kTriangleFan_VertexMode), - DlVertexMode::kTriangleFan); -} - -TEST(DisplayListEnum, ToSkVertexMode) { - ASSERT_EQ(ToSk(DlVertexMode::kTriangles), - SkVertices::VertexMode::kTriangles_VertexMode); - ASSERT_EQ(ToSk(DlVertexMode::kTriangleStrip), - SkVertices::VertexMode::kTriangleStrip_VertexMode); - ASSERT_EQ(ToSk(DlVertexMode::kTriangleFan), - SkVertices::VertexMode::kTriangleFan_VertexMode); -} - -TEST(DisplayListEnum, ToDlFilterMode) { - ASSERT_EQ(ToDl(SkFilterMode::kLinear), DlFilterMode::kLinear); - ASSERT_EQ(ToDl(SkFilterMode::kNearest), DlFilterMode::kNearest); - ASSERT_EQ(ToDl(SkFilterMode::kLast), DlFilterMode::kLast); -} - -TEST(DisplayListEnum, ToSkFilterMode) { - ASSERT_EQ(ToSk(DlFilterMode::kLinear), SkFilterMode::kLinear); - ASSERT_EQ(ToSk(DlFilterMode::kNearest), SkFilterMode::kNearest); - ASSERT_EQ(ToSk(DlFilterMode::kLast), SkFilterMode::kLast); -} - -TEST(DisplayListEnum, ToDlImageSampling) { - ASSERT_EQ(ToDl(SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kNone)), - DlImageSampling::kLinear); - ASSERT_EQ( - ToDl(SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kLinear)), - DlImageSampling::kMipmapLinear); - ASSERT_EQ( - ToDl(SkSamplingOptions(SkFilterMode::kNearest, SkMipmapMode::kNone)), - DlImageSampling::kNearestNeighbor); - ASSERT_EQ(ToDl(SkSamplingOptions(SkCubicResampler{1 / 3.0f, 1 / 3.0f})), - DlImageSampling::kCubic); -} - -TEST(DisplayListEnum, ToSkSamplingOptions) { - ASSERT_EQ(ToSk(DlImageSampling::kLinear), - SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kNone)); - ASSERT_EQ(ToSk(DlImageSampling::kMipmapLinear), - SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kLinear)); - ASSERT_EQ(ToSk(DlImageSampling::kNearestNeighbor), - SkSamplingOptions(SkFilterMode::kNearest, SkMipmapMode::kNone)); - ASSERT_EQ(ToSk(DlImageSampling::kCubic), - SkSamplingOptions(SkCubicResampler{1 / 3.0f, 1 / 3.0f})); -} - -#define CHECK_TO_DLENUM(V) ASSERT_EQ(ToDl(SkBlendMode::V), DlBlendMode::V); -#define CHECK_TO_SKENUM(V) ASSERT_EQ(ToSk(DlBlendMode::V), SkBlendMode::V); - -#define FOR_EACH_ENUM(FUNC) \ - FUNC(kSrc) \ - FUNC(kClear) \ - FUNC(kSrc) \ - FUNC(kDst) \ - FUNC(kSrcOver) \ - FUNC(kDstOver) \ - FUNC(kSrcIn) \ - FUNC(kDstIn) \ - FUNC(kSrcOut) \ - FUNC(kDstOut) \ - FUNC(kSrcATop) \ - FUNC(kDstATop) \ - FUNC(kXor) \ - FUNC(kPlus) \ - FUNC(kModulate) \ - FUNC(kScreen) \ - FUNC(kOverlay) \ - FUNC(kDarken) \ - FUNC(kLighten) \ - FUNC(kColorDodge) \ - FUNC(kColorBurn) \ - FUNC(kHardLight) \ - FUNC(kSoftLight) \ - FUNC(kDifference) \ - FUNC(kExclusion) \ - FUNC(kMultiply) \ - FUNC(kHue) \ - FUNC(kSaturation) \ - FUNC(kColor) \ - FUNC(kLuminosity) \ - FUNC(kLastCoeffMode) \ - FUNC(kLastSeparableMode) \ - FUNC(kLastMode) - -TEST(DisplayListEnum, ToDlBlendMode){FOR_EACH_ENUM(CHECK_TO_DLENUM)} - -TEST(DisplayListEnum, ToSkBlendMode) { - FOR_EACH_ENUM(CHECK_TO_SKENUM) -} - -#undef CHECK_TO_DLENUM -#undef CHECK_TO_SKENUM -#undef FOR_EACH_ENUM - -} // namespace testing -} // namespace flutter diff --git a/display_list/display_list_flags.cc b/display_list/display_list_flags.cc deleted file mode 100644 index a7e248588566488a69dd5b9fd67aac73fb91da71..0000000000000000000000000000000000000000 --- a/display_list/display_list_flags.cc +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_flags.h" -#include "flutter/display_list/display_list_path_effect.h" -namespace flutter { - -const DisplayListSpecialGeometryFlags DisplayListAttributeFlags::WithPathEffect( - const DlPathEffect* effect) const { - if (is_geometric() && effect) { - if (effect->asDash()) { - // A dash effect has a very simple impact. It cannot introduce any - // miter joins that weren't already present in the original path - // and it does not grow the bounds of the path, but it can add - // end caps to areas that might not have had them before so all - // we need to do is to indicate the potential for diagonal - // end caps and move on. - return special_flags_.with(kMayHaveCaps_ | kMayHaveDiagonalCaps_); - } else { - // An arbitrary path effect can introduce joins at an arbitrary - // angle and may change the geometry of the end caps - return special_flags_.with(kMayHaveCaps_ | kMayHaveDiagonalCaps_ | - kMayHaveJoins_ | kMayHaveAcuteJoins_); - } - } - return special_flags_; -} - -// clang-format off -// Flags common to all primitives that apply colors -#define PAINT_FLAGS (kUsesDither_ | \ - kUsesColor_ | \ - kUsesAlpha_ | \ - kUsesBlend_ | \ - kUsesShader_ | \ - kUsesColorFilter_ | \ - kUsesImageFilter_) - -// Flags common to all primitives that stroke or fill -#define STROKE_OR_FILL_FLAGS (kIsDrawnGeometry_ | \ - kUsesAntiAlias_ | \ - kUsesMaskFilter_ | \ - kUsesPathEffect_) - -// Flags common to primitives that stroke geometry -#define STROKE_FLAGS (kIsStrokedGeometry_ | \ - kUsesAntiAlias_ | \ - kUsesMaskFilter_ | \ - kUsesPathEffect_) - -// Flags common to primitives that render an image with paint attributes -#define IMAGE_FLAGS_BASE (kIsNonGeometric_ | \ - kUsesAlpha_ | \ - kUsesDither_ | \ - kUsesBlend_ | \ - kUsesColorFilter_ | \ - kUsesImageFilter_) -// clang-format on - -const DisplayListAttributeFlags DisplayListOpFlags::kSaveLayerFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -const DisplayListAttributeFlags DisplayListOpFlags::kSaveLayerWithPaintFlags = - DisplayListAttributeFlags(kIsNonGeometric_ | // - kUsesAlpha_ | // - kUsesBlend_ | // - kUsesColorFilter_ | // - kUsesImageFilter_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawColorFlags = - DisplayListAttributeFlags(kFloodsSurface_ | kIgnoresPaint_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawPaintFlags = - DisplayListAttributeFlags(PAINT_FLAGS | kFloodsSurface_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawHVLineFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_FLAGS | kMayHaveCaps_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawLineFlags = - kDrawHVLineFlags.with(kMayHaveDiagonalCaps_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawRectFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS | - kMayHaveJoins_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawOvalFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawCircleFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawRRectFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawDRRectFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawPathFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS | - kMayHaveCaps_ | kMayHaveDiagonalCaps_ | - kMayHaveJoins_ | kMayHaveAcuteJoins_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawArcNoCenterFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS | - kMayHaveCaps_ | kMayHaveDiagonalCaps_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawArcWithCenterFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS | - kMayHaveJoins_ | kMayHaveAcuteJoins_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawPointsAsPointsFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_FLAGS | // - kMayHaveCaps_ | kButtCapIsSquare_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawPointsAsLinesFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_FLAGS | // - kMayHaveCaps_ | kMayHaveDiagonalCaps_); - -// Polygon mode just draws (count-1) separate lines, no joins -const DisplayListAttributeFlags DisplayListOpFlags::kDrawPointsAsPolygonFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_FLAGS | // - kMayHaveCaps_ | kMayHaveDiagonalCaps_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawVerticesFlags = - DisplayListAttributeFlags(kIsNonGeometric_ | // - kUsesDither_ | // - kUsesAlpha_ | // - kUsesShader_ | // - kUsesBlend_ | // - kUsesColorFilter_ | // - kUsesImageFilter_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawImageFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawImageWithPaintFlags = - DisplayListAttributeFlags(IMAGE_FLAGS_BASE | // - kUsesAntiAlias_ | kUsesMaskFilter_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawImageRectFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -const DisplayListAttributeFlags - DisplayListOpFlags::kDrawImageRectWithPaintFlags = - DisplayListAttributeFlags(IMAGE_FLAGS_BASE | // - kUsesAntiAlias_ | kUsesMaskFilter_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawImageNineFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -const DisplayListAttributeFlags - DisplayListOpFlags::kDrawImageNineWithPaintFlags = - DisplayListAttributeFlags(IMAGE_FLAGS_BASE); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawImageLatticeFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -const DisplayListAttributeFlags - DisplayListOpFlags::kDrawImageLatticeWithPaintFlags = - DisplayListAttributeFlags(IMAGE_FLAGS_BASE); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawAtlasFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawAtlasWithPaintFlags = - DisplayListAttributeFlags(IMAGE_FLAGS_BASE); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawPictureFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawPictureWithPaintFlags = - kSaveLayerWithPaintFlags; - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawDisplayListFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawTextBlobFlags = - DisplayListAttributeFlags(PAINT_FLAGS | STROKE_OR_FILL_FLAGS | - kMayHaveJoins_) - .without(kUsesAntiAlias_); - -const DisplayListAttributeFlags DisplayListOpFlags::kDrawShadowFlags = - DisplayListAttributeFlags(kIgnoresPaint_); - -#undef PAINT_FLAGS -#undef STROKE_OR_FILL_FLAGS -#undef STROKE_FLAGS -#undef IMAGE_FLAGS_BASE - -} // namespace flutter diff --git a/display_list/display_list_paint.cc b/display_list/display_list_paint.cc deleted file mode 100644 index d3a0f8c752c29056a74badef2e5e9ea759935de8..0000000000000000000000000000000000000000 --- a/display_list/display_list_paint.cc +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_paint.h" - -namespace flutter { - -DlPaint::DlPaint() - : blendMode_(static_cast(DlBlendMode::kDefaultMode)), - drawStyle_(static_cast(DlDrawStyle::kDefaultStyle)), - strokeCap_(static_cast(DlStrokeCap::kDefaultCap)), - strokeJoin_(static_cast(DlStrokeJoin::kDefaultJoin)), - isAntiAlias_(false), - isDither_(false), - isInvertColors_(false), - strokeWidth_(kDefaultWidth), - strokeMiter_(kDefaultMiter) {} - -bool DlPaint::operator==(DlPaint const& other) const { - return blendMode_ == other.blendMode_ && // - drawStyle_ == other.drawStyle_ && // - strokeCap_ == other.strokeCap_ && // - strokeJoin_ == other.strokeJoin_ && // - isAntiAlias_ == other.isAntiAlias_ && // - isDither_ == other.isDither_ && // - isInvertColors_ == other.isInvertColors_ && // - color_ == other.color_ && // - strokeWidth_ == other.strokeWidth_ && // - strokeMiter_ == other.strokeMiter_ && // - Equals(colorSource_, other.colorSource_) && // - Equals(colorFilter_, other.colorFilter_) && // - Equals(imageFilter_, other.imageFilter_) && // - Equals(maskFilter_, other.maskFilter_); -} - -} // namespace flutter diff --git a/display_list/display_list_rtree.cc b/display_list/display_list_rtree.cc deleted file mode 100644 index 2d641925bb419db73a86d05f1c4e6ea177aeea85..0000000000000000000000000000000000000000 --- a/display_list/display_list_rtree.cc +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_rtree.h" - -#include "flutter/fml/logging.h" - -namespace flutter { - -DlRTree::DlRTree() : bbh_{SkRTreeFactory{}()}, all_ops_count_(0) {} - -void DlRTree::insert(const SkRect boundsArray[], - const SkBBoxHierarchy::Metadata metadata[], - int N) { - FML_DCHECK(0 == all_ops_count_); - bbh_->insert(boundsArray, metadata, N); - for (int i = 0; i < N; i++) { - if (metadata == nullptr || metadata[i].isDraw) { - draw_op_[i] = boundsArray[i]; - } - } - all_ops_count_ = N; -} - -void DlRTree::insert(const SkRect boundsArray[], int N) { - insert(boundsArray, nullptr, N); -} - -void DlRTree::search(const SkRect& query, std::vector* results) const { - bbh_->search(query, results); -} - -std::list DlRTree::searchNonOverlappingDrawnRects( - const SkRect& query) const { - // Get the indexes for the operations that intersect with the query rect. - std::vector intermediary_results; - search(query, &intermediary_results); - - std::list final_results; - for (int index : intermediary_results) { - auto draw_op = draw_op_.find(index); - // Ignore records that don't draw anything. - if (draw_op == draw_op_.end()) { - continue; - } - auto current_record_rect = draw_op->second; - auto replaced_existing_rect = false; - // // If the current record rect intersects with any of the rects in the - // // result list, then join them, and update the rect in final_results. - std::list::iterator curr_rect_itr = final_results.begin(); - std::list::iterator first_intersecting_rect_itr; - while (!replaced_existing_rect && curr_rect_itr != final_results.end()) { - if (SkRect::Intersects(*curr_rect_itr, current_record_rect)) { - replaced_existing_rect = true; - first_intersecting_rect_itr = curr_rect_itr; - curr_rect_itr->join(current_record_rect); - } - curr_rect_itr++; - } - // It's possible that the result contains duplicated rects at this point. - // For example, consider a result list that contains rects A, B. If a - // new rect C is a superset of A and B, then A and B are the same set after - // the merge. As a result, find such cases and remove them from the result - // list. - while (replaced_existing_rect && curr_rect_itr != final_results.end()) { - if (SkRect::Intersects(*curr_rect_itr, *first_intersecting_rect_itr)) { - first_intersecting_rect_itr->join(*curr_rect_itr); - curr_rect_itr = final_results.erase(curr_rect_itr); - } else { - curr_rect_itr++; - } - } - if (!replaced_existing_rect) { - final_results.push_back(current_record_rect); - } - } - return final_results; -} - -size_t DlRTree::bytesUsed() const { - return bbh_->bytesUsed(); -} - -DlRTreeFactory::DlRTreeFactory() { - r_tree_ = sk_make_sp(); -} - -sk_sp DlRTreeFactory::getInstance() { - return r_tree_; -} - -sk_sp DlRTreeFactory::operator()() const { - return r_tree_; -} - -} // namespace flutter diff --git a/display_list/display_list_rtree.h b/display_list/display_list_rtree.h deleted file mode 100644 index 189c6e4e4d858dc9af3f79ab39c1d6f4a28c5e8b..0000000000000000000000000000000000000000 --- a/display_list/display_list_rtree.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_DISPLAY_LIST_RTREE_H_ -#define FLUTTER_DISPLAY_LIST_RTREE_H_ - -#include -#include - -#include "third_party/skia/include/core/SkBBHFactory.h" -#include "third_party/skia/include/core/SkRect.h" - -namespace flutter { - -/** - * An R-Tree implementation that forwards calls to an SkRTree. This is just - * a copy of flow/rtree.h/cc until we can figure out where these utilities - * can live with appropriate linking visibility. - * - * This implementation provides a searchNonOverlappingDrawnRects method, - * which can be used to query the rects for the operations recorded in the tree. - */ -class DlRTree : public SkBBoxHierarchy { - public: - DlRTree(); - - void insert(const SkRect[], - const SkBBoxHierarchy::Metadata[], - int N) override; - void insert(const SkRect[], int N) override; - void search(const SkRect& query, std::vector* results) const override; - size_t bytesUsed() const override; - - // Finds the rects in the tree that represent drawing operations and intersect - // with the query rect. - // - // When two rects intersect with each other, they are joined into a single - // rect which also intersects with the query rect. In other words, the bounds - // of each rect in the result list are mutually exclusive. - std::list searchNonOverlappingDrawnRects(const SkRect& query) const; - - // Insertion count (not overall node count, which may be greater). - int getCount() const { return all_ops_count_; } - - private: - // A map containing the draw operation rects keyed off the operation index - // in the insert call. - std::map draw_op_; - sk_sp bbh_; - int all_ops_count_; -}; - -class DlRTreeFactory : public SkBBHFactory { - public: - DlRTreeFactory(); - - // Gets the instance to the R-tree. - sk_sp getInstance(); - sk_sp operator()() const override; - - private: - sk_sp r_tree_; -}; - -} // namespace flutter - -#endif // FLUTTER_DISPLAY_LIST_RTREE_H_ diff --git a/display_list/display_list_sampling_options.h b/display_list/display_list_sampling_options.h deleted file mode 100644 index b3f1afa5fa3224f0c1327b637b7f550b09b75203..0000000000000000000000000000000000000000 --- a/display_list/display_list_sampling_options.h +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_SAMPLING_OPTIONS_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_SAMPLING_OPTIONS_H_ - -#include "include/core/SkColorSpace.h" -#include "include/core/SkSamplingOptions.h" -namespace flutter { - -enum class DlFilterMode { - kNearest, // single sample point (nearest neighbor) - kLinear, // interporate between 2x2 sample points (bilinear interpolation) - - kLast = kLinear, -}; - -inline DlFilterMode ToDl(const SkFilterMode filter_mode) { - return static_cast(filter_mode); -} - -inline SkFilterMode ToSk(const DlFilterMode filter_mode) { - return static_cast(filter_mode); -} - -enum class DlImageSampling { - kNearestNeighbor, - kLinear, - kMipmapLinear, - kCubic, -}; - -inline DlImageSampling ToDl(const SkSamplingOptions& so) { - if (so.useCubic) { - return DlImageSampling::kCubic; - } - if (so.filter == SkFilterMode::kLinear) { - if (so.mipmap == SkMipmapMode::kNone) { - return DlImageSampling::kLinear; - } - if (so.mipmap == SkMipmapMode::kLinear) { - return DlImageSampling::kMipmapLinear; - } - } - return DlImageSampling::kNearestNeighbor; -} - -inline SkSamplingOptions ToSk(DlImageSampling sampling) { - switch (sampling) { - case DlImageSampling::kCubic: - return SkSamplingOptions(SkCubicResampler{1 / 3.0f, 1 / 3.0f}); - case DlImageSampling::kLinear: - return SkSamplingOptions(SkFilterMode::kLinear); - case DlImageSampling::kMipmapLinear: - return SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kLinear); - case DlImageSampling::kNearestNeighbor: - return SkSamplingOptions(SkFilterMode::kNearest); - } -} - -} // namespace flutter - -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_SAMPLING_OPTIONS_H_ diff --git a/display_list/display_list_unittests.cc b/display_list/display_list_unittests.cc index 2a9e5d7cf7e274e371e41481f5c9f6b9be13276c..cc1912e8772204be8ea07c85b91c884f47f5fd35 100644 --- a/display_list/display_list_unittests.cc +++ b/display_list/display_list_unittests.cc @@ -9,40 +9,567 @@ #include #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_canvas_recorder.h" -#include "flutter/display_list/display_list_paint.h" -#include "flutter/display_list/display_list_rtree.h" -#include "flutter/display_list/display_list_test_utils.h" -#include "flutter/display_list/display_list_utils.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_builder.h" +#include "flutter/display_list/dl_paint.h" +#include "flutter/display_list/geometry/dl_rtree.h" +#include "flutter/display_list/skia/dl_sk_dispatcher.h" +#include "flutter/display_list/testing/dl_test_snippets.h" +#include "flutter/display_list/utils/dl_receiver_utils.h" #include "flutter/fml/logging.h" #include "flutter/fml/math.h" +#include "flutter/testing/assertions_skia.h" #include "flutter/testing/display_list_testing.h" #include "flutter/testing/testing.h" +#include "third_party/skia/include/core/SkBBHFactory.h" +#include "third_party/skia/include/core/SkColorFilter.h" +#include "third_party/skia/include/core/SkPictureRecorder.h" +#include "third_party/skia/include/core/SkRSXform.h" +#include "third_party/skia/include/core/SkSurface.h" + namespace flutter { + +DlOpReceiver& DisplayListBuilderTestingAccessor(DisplayListBuilder& builder) { + return builder.asReceiver(); +} + +DlPaint DisplayListBuilderTestingAttributes(DisplayListBuilder& builder) { + return builder.CurrentAttributes(); +} + namespace testing { static std::vector allGroups = CreateAllGroups(); -#ifndef NDEBUG -TEST(DisplayList, CallMethodAfterBuild) { - DisplayListCanvasRecorder recorder(kTestBounds); - recorder.drawRect(kTestBounds, SkPaint()); - recorder.Build(); - EXPECT_DEATH_IF_SUPPORTED( - recorder.drawRect(kTestBounds, SkPaint()), - "Calling method on DisplayListCanvasRecorder after Build\\(\\)"); +using ClipOp = DlCanvas::ClipOp; +using PointMode = DlCanvas::PointMode; + +template +class DisplayListTestBase : public BaseT { + public: + DisplayListTestBase() = default; + + static DlOpReceiver& ToReceiver(DisplayListBuilder& builder) { + return DisplayListBuilderTestingAccessor(builder); + } + + static sk_sp Build(DisplayListInvocation& invocation) { + DisplayListBuilder builder; + invocation.Invoke(ToReceiver(builder)); + return builder.Build(); + } + + static sk_sp Build(size_t g_index, size_t v_index) { + DisplayListBuilder builder; + DlOpReceiver& receiver = + DisplayListTestBase<::testing::Test>::ToReceiver(builder); + unsigned int op_count = 0; + size_t byte_count = 0; + for (size_t i = 0; i < allGroups.size(); i++) { + DisplayListInvocationGroup& group = allGroups[i]; + size_t j = (i == g_index ? v_index : 0); + if (j >= group.variants.size()) { + continue; + } + DisplayListInvocation& invocation = group.variants[j]; + op_count += invocation.op_count(); + byte_count += invocation.raw_byte_count(); + invocation.invoker(receiver); + } + sk_sp dl = builder.Build(); + std::string name; + if (g_index >= allGroups.size()) { + name = "Default"; + } else { + name = allGroups[g_index].op_name; + if (v_index >= allGroups[g_index].variants.size()) { + name += " skipped"; + } else { + name += " variant " + std::to_string(v_index + 1); + } + } + EXPECT_EQ(dl->op_count(false), op_count) << name; + EXPECT_EQ(dl->bytes(false), byte_count + sizeof(DisplayList)) << name; + return dl; + } + + static void check_defaults( + DisplayListBuilder& builder, + const SkRect& cull_rect = DisplayListBuilder::kMaxCullRect) { + DlPaint builder_paint = DisplayListBuilderTestingAttributes(builder); + DlPaint defaults; + + EXPECT_EQ(builder_paint.isAntiAlias(), defaults.isAntiAlias()); + EXPECT_EQ(builder_paint.isInvertColors(), defaults.isInvertColors()); + EXPECT_EQ(builder_paint.getColor(), defaults.getColor()); + EXPECT_EQ(builder_paint.getBlendMode(), defaults.getBlendMode()); + EXPECT_EQ(builder_paint.getDrawStyle(), defaults.getDrawStyle()); + EXPECT_EQ(builder_paint.getStrokeWidth(), defaults.getStrokeWidth()); + EXPECT_EQ(builder_paint.getStrokeMiter(), defaults.getStrokeMiter()); + EXPECT_EQ(builder_paint.getStrokeCap(), defaults.getStrokeCap()); + EXPECT_EQ(builder_paint.getStrokeJoin(), defaults.getStrokeJoin()); + EXPECT_EQ(builder_paint.getColorSource(), defaults.getColorSource()); + EXPECT_EQ(builder_paint.getColorFilter(), defaults.getColorFilter()); + EXPECT_EQ(builder_paint.getImageFilter(), defaults.getImageFilter()); + EXPECT_EQ(builder_paint.getMaskFilter(), defaults.getMaskFilter()); + EXPECT_EQ(builder_paint.getPathEffect(), defaults.getPathEffect()); + EXPECT_EQ(builder_paint, defaults); + EXPECT_TRUE(builder_paint.isDefault()); + + EXPECT_EQ(builder.GetTransform(), SkMatrix()); + EXPECT_EQ(builder.GetTransformFullPerspective(), SkM44()); + + EXPECT_EQ(builder.GetLocalClipBounds(), cull_rect); + EXPECT_EQ(builder.GetDestinationClipBounds(), cull_rect); + + EXPECT_EQ(builder.GetSaveCount(), 1); + } + + typedef const std::function DlSetup; + typedef const std::function + DlRenderer; + + static void verify_inverted_bounds(DlSetup& setup, + DlRenderer& renderer, + DlPaint paint, + SkRect render_rect, + SkRect expected_bounds, + const std::string& desc) { + DisplayListBuilder builder; + setup(builder); + renderer(builder, paint, render_rect); + auto dl = builder.Build(); + EXPECT_EQ(dl->op_count(), 1u) << desc; + EXPECT_EQ(dl->bounds(), expected_bounds) << desc; + } + + static void check_inverted_bounds(DlRenderer& renderer, + const std::string& desc) { + SkRect rect = SkRect::MakeLTRB(0.0f, 0.0f, 10.0f, 10.0f); + SkRect invertedLR = SkRect::MakeLTRB(rect.fRight, rect.fTop, // + rect.fLeft, rect.fBottom); + SkRect invertedTB = SkRect::MakeLTRB(rect.fLeft, rect.fBottom, // + rect.fRight, rect.fTop); + SkRect invertedLTRB = SkRect::MakeLTRB(rect.fRight, rect.fBottom, // + rect.fLeft, rect.fTop); + auto empty_setup = [](DlCanvas&) {}; + + ASSERT_TRUE(rect.fLeft < rect.fRight); + ASSERT_TRUE(rect.fTop < rect.fBottom); + ASSERT_FALSE(rect.isEmpty()); + ASSERT_TRUE(invertedLR.fLeft > invertedLR.fRight); + ASSERT_TRUE(invertedLR.isEmpty()); + ASSERT_TRUE(invertedTB.fTop > invertedTB.fBottom); + ASSERT_TRUE(invertedTB.isEmpty()); + ASSERT_TRUE(invertedLTRB.fLeft > invertedLTRB.fRight); + ASSERT_TRUE(invertedLTRB.fTop > invertedLTRB.fBottom); + ASSERT_TRUE(invertedLTRB.isEmpty()); + + DlPaint ref_paint = DlPaint(); + SkRect ref_bounds = rect; + verify_inverted_bounds(empty_setup, renderer, ref_paint, invertedLR, + ref_bounds, desc + " LR swapped"); + verify_inverted_bounds(empty_setup, renderer, ref_paint, invertedTB, + ref_bounds, desc + " TB swapped"); + verify_inverted_bounds(empty_setup, renderer, ref_paint, invertedLTRB, + ref_bounds, desc + " LR&TB swapped"); + + // Round joins are used because miter joins greatly pad the bounds, + // but only on paths. So we use round joins for consistency there. + // We aren't fully testing all stroke-related bounds computations here, + // those are more fully tested in the render tests. We are simply + // checking that they are applied to the ordered bounds. + DlPaint stroke_paint = DlPaint() // + .setDrawStyle(DlDrawStyle::kStroke) // + .setStrokeJoin(DlStrokeJoin::kRound) // + .setStrokeWidth(2.0f); + SkRect stroke_bounds = rect.makeOutset(1.0f, 1.0f); + verify_inverted_bounds(empty_setup, renderer, stroke_paint, invertedLR, + stroke_bounds, desc + " LR swapped, sw 2"); + verify_inverted_bounds(empty_setup, renderer, stroke_paint, invertedTB, + stroke_bounds, desc + " TB swapped, sw 2"); + verify_inverted_bounds(empty_setup, renderer, stroke_paint, invertedLTRB, + stroke_bounds, desc + " LR&TB swapped, sw 2"); + + DlBlurMaskFilter mask_filter(DlBlurStyle::kNormal, 2.0f); + DlPaint maskblur_paint = DlPaint() // + .setMaskFilter(&mask_filter); + SkRect maskblur_bounds = rect.makeOutset(6.0f, 6.0f); + verify_inverted_bounds(empty_setup, renderer, maskblur_paint, invertedLR, + maskblur_bounds, desc + " LR swapped, mask 2"); + verify_inverted_bounds(empty_setup, renderer, maskblur_paint, invertedTB, + maskblur_bounds, desc + " TB swapped, mask 2"); + verify_inverted_bounds(empty_setup, renderer, maskblur_paint, invertedLTRB, + maskblur_bounds, desc + " LR&TB swapped, mask 2"); + + DlErodeImageFilter erode_filter(2.0f, 2.0f); + DlPaint erode_paint = DlPaint() // + .setImageFilter(&erode_filter); + SkRect erode_bounds = rect.makeInset(2.0f, 2.0f); + verify_inverted_bounds(empty_setup, renderer, erode_paint, invertedLR, + erode_bounds, desc + " LR swapped, erode 2"); + verify_inverted_bounds(empty_setup, renderer, erode_paint, invertedTB, + erode_bounds, desc + " TB swapped, erode 2"); + verify_inverted_bounds(empty_setup, renderer, erode_paint, invertedLTRB, + erode_bounds, desc + " LR&TB swapped, erode 2"); + } + + private: + FML_DISALLOW_COPY_AND_ASSIGN(DisplayListTestBase); +}; +using DisplayListTest = DisplayListTestBase<::testing::Test>; + +TEST_F(DisplayListTest, Defaults) { + DisplayListBuilder builder; + check_defaults(builder); +} + +TEST_F(DisplayListTest, EmptyBuild) { + DisplayListBuilder builder; + auto dl = builder.Build(); + EXPECT_EQ(dl->op_count(), 0u); + EXPECT_EQ(dl->bytes(), sizeof(DisplayList)); +} + +TEST_F(DisplayListTest, EmptyRebuild) { + DisplayListBuilder builder; + auto dl1 = builder.Build(); + auto dl2 = builder.Build(); + auto dl3 = builder.Build(); + ASSERT_TRUE(dl1->Equals(dl2)); + ASSERT_TRUE(dl2->Equals(dl3)); +} + +TEST_F(DisplayListTest, BuilderCanBeReused) { + DisplayListBuilder builder(kTestBounds); + builder.DrawRect(kTestBounds, DlPaint()); + auto dl = builder.Build(); + builder.DrawRect(kTestBounds, DlPaint()); + auto dl2 = builder.Build(); + ASSERT_TRUE(dl->Equals(dl2)); +} + +TEST_F(DisplayListTest, SaveRestoreRestoresTransform) { + SkRect cull_rect = SkRect::MakeLTRB(-10.0f, -10.0f, 500.0f, 500.0f); + DisplayListBuilder builder(cull_rect); + + builder.Save(); + builder.Translate(10.0f, 10.0f); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.Scale(10.0f, 10.0f); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.Skew(0.1f, 0.1f); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.Rotate(45.0f); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.Transform(SkMatrix::Scale(10.0f, 10.0f)); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.Transform2DAffine(1.0f, 0.0f, 12.0f, // + 0.0f, 1.0f, 35.0f); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.Transform(SkM44(SkMatrix::Scale(10.0f, 10.0f))); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.TransformFullPerspective(1.0f, 0.0f, 0.0f, 12.0f, // + 0.0f, 1.0f, 0.0f, 35.0f, // + 0.0f, 0.0f, 1.0f, 5.0f, // + 0.0f, 0.0f, 0.0f, 1.0f); + builder.Restore(); + check_defaults(builder, cull_rect); +} + +TEST_F(DisplayListTest, BuildRestoresTransform) { + SkRect cull_rect = SkRect::MakeLTRB(-10.0f, -10.0f, 500.0f, 500.0f); + DisplayListBuilder builder(cull_rect); + + builder.Translate(10.0f, 10.0f); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.Scale(10.0f, 10.0f); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.Skew(0.1f, 0.1f); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.Rotate(45.0f); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.Transform(SkMatrix::Scale(10.0f, 10.0f)); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.Transform2DAffine(1.0f, 0.0f, 12.0f, // + 0.0f, 1.0f, 35.0f); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.Transform(SkM44(SkMatrix::Scale(10.0f, 10.0f))); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.TransformFullPerspective(1.0f, 0.0f, 0.0f, 12.0f, // + 0.0f, 1.0f, 0.0f, 35.0f, // + 0.0f, 0.0f, 1.0f, 5.0f, // + 0.0f, 0.0f, 0.0f, 1.0f); + builder.Build(); + check_defaults(builder, cull_rect); +} + +TEST_F(DisplayListTest, SaveRestoreRestoresClip) { + SkRect cull_rect = SkRect::MakeLTRB(-10.0f, -10.0f, 500.0f, 500.0f); + DisplayListBuilder builder(cull_rect); + + builder.Save(); + builder.ClipRect({0.0f, 0.0f, 10.0f, 10.0f}); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.ClipRRect(SkRRect::MakeRectXY({0.0f, 0.0f, 5.0f, 5.0f}, 2.0f, 2.0f)); + builder.Restore(); + check_defaults(builder, cull_rect); + + builder.Save(); + builder.ClipPath(SkPath().addOval({0.0f, 0.0f, 10.0f, 10.0f})); + builder.Restore(); + check_defaults(builder, cull_rect); +} + +TEST_F(DisplayListTest, BuildRestoresClip) { + SkRect cull_rect = SkRect::MakeLTRB(-10.0f, -10.0f, 500.0f, 500.0f); + DisplayListBuilder builder(cull_rect); + + builder.ClipRect({0.0f, 0.0f, 10.0f, 10.0f}); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.ClipRRect(SkRRect::MakeRectXY({0.0f, 0.0f, 5.0f, 5.0f}, 2.0f, 2.0f)); + builder.Build(); + check_defaults(builder, cull_rect); + + builder.ClipPath(SkPath().addOval({0.0f, 0.0f, 10.0f, 10.0f})); + builder.Build(); + check_defaults(builder, cull_rect); +} + +TEST_F(DisplayListTest, BuildRestoresAttributes) { + SkRect cull_rect = SkRect::MakeLTRB(-10.0f, -10.0f, 500.0f, 500.0f); + DisplayListBuilder builder(cull_rect); + DlOpReceiver& receiver = ToReceiver(builder); + + receiver.setAntiAlias(true); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setInvertColors(true); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setColor(DlColor::kRed()); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setBlendMode(DlBlendMode::kColorBurn); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setDrawStyle(DlDrawStyle::kStrokeAndFill); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setStrokeWidth(300.0f); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setStrokeMiter(300.0f); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setStrokeCap(DlStrokeCap::kRound); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setStrokeJoin(DlStrokeJoin::kRound); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setColorSource(&kTestSource1); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setColorFilter(&kTestMatrixColorFilter1); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setImageFilter(&kTestBlurImageFilter1); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setMaskFilter(&kTestMaskFilter1); + builder.Build(); + check_defaults(builder, cull_rect); + + receiver.setPathEffect(kTestPathEffect1.get()); + builder.Build(); + check_defaults(builder, cull_rect); +} + +TEST_F(DisplayListTest, BuilderBoundsTransformComparedToSkia) { + const SkRect frame_rect = SkRect::MakeLTRB(10, 10, 100, 100); + DisplayListBuilder builder(frame_rect); + SkPictureRecorder recorder; + SkCanvas* canvas = recorder.beginRecording(frame_rect); + ASSERT_EQ(builder.GetDestinationClipBounds(), + SkRect::Make(canvas->getDeviceClipBounds())); + ASSERT_EQ(builder.GetLocalClipBounds().makeOutset(1, 1), + canvas->getLocalClipBounds()); + ASSERT_EQ(builder.GetTransform(), canvas->getTotalMatrix()); +} + +TEST_F(DisplayListTest, BuilderInitialClipBounds) { + SkRect cull_rect = SkRect::MakeWH(100, 100); + SkRect clip_bounds = SkRect::MakeWH(100, 100); + DisplayListBuilder builder(cull_rect); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); +} + +TEST_F(DisplayListTest, BuilderInitialClipBoundsNaN) { + SkRect cull_rect = SkRect::MakeWH(SK_ScalarNaN, SK_ScalarNaN); + SkRect clip_bounds = SkRect::MakeEmpty(); + DisplayListBuilder builder(cull_rect); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); +} + +TEST_F(DisplayListTest, BuilderClipBoundsAfterClipRect) { + SkRect cull_rect = SkRect::MakeWH(100, 100); + SkRect clip_rect = SkRect::MakeLTRB(10, 10, 20, 20); + SkRect clip_bounds = SkRect::MakeLTRB(10, 10, 20, 20); + DisplayListBuilder builder(cull_rect); + builder.ClipRect(clip_rect, ClipOp::kIntersect, false); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); +} + +TEST_F(DisplayListTest, BuilderClipBoundsAfterClipRRect) { + SkRect cull_rect = SkRect::MakeWH(100, 100); + SkRect clip_rect = SkRect::MakeLTRB(10, 10, 20, 20); + SkRRect clip_rrect = SkRRect::MakeRectXY(clip_rect, 2, 2); + SkRect clip_bounds = SkRect::MakeLTRB(10, 10, 20, 20); + DisplayListBuilder builder(cull_rect); + builder.ClipRRect(clip_rrect, ClipOp::kIntersect, false); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); +} + +TEST_F(DisplayListTest, BuilderClipBoundsAfterClipPath) { + SkRect cull_rect = SkRect::MakeWH(100, 100); + SkPath clip_path = SkPath().addRect(10, 10, 15, 15).addRect(15, 15, 20, 20); + SkRect clip_bounds = SkRect::MakeLTRB(10, 10, 20, 20); + DisplayListBuilder builder(cull_rect); + builder.ClipPath(clip_path, ClipOp::kIntersect, false); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); +} + +TEST_F(DisplayListTest, BuilderInitialClipBoundsNonZero) { + SkRect cull_rect = SkRect::MakeLTRB(10, 10, 100, 100); + SkRect clip_bounds = SkRect::MakeLTRB(10, 10, 100, 100); + DisplayListBuilder builder(cull_rect); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); +} + +TEST_F(DisplayListTest, UnclippedSaveLayerContentAccountsForFilter) { + SkRect cull_rect = SkRect::MakeLTRB(0.0f, 0.0f, 300.0f, 300.0f); + SkRect clip_rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + SkRect draw_rect = SkRect::MakeLTRB(50.0f, 140.0f, 101.0f, 160.0f); + auto filter = DlBlurImageFilter::Make(10.0f, 10.0f, DlTileMode::kDecal); + DlPaint layer_paint = DlPaint().setImageFilter(filter); + + ASSERT_TRUE(clip_rect.intersects(draw_rect)); + ASSERT_TRUE(cull_rect.contains(clip_rect)); + ASSERT_TRUE(cull_rect.contains(draw_rect)); + + DisplayListBuilder builder; + builder.Save(); + { + builder.ClipRect(clip_rect, ClipOp::kIntersect, false); + builder.SaveLayer(&cull_rect, &layer_paint); + { // + builder.DrawRect(draw_rect, DlPaint()); + } + builder.Restore(); + } + builder.Restore(); + auto display_list = builder.Build(); + + ASSERT_EQ(display_list->op_count(), 6u); + + SkRect result_rect = draw_rect.makeOutset(30.0f, 30.0f); + ASSERT_TRUE(result_rect.intersect(clip_rect)); + ASSERT_EQ(result_rect, SkRect::MakeLTRB(100.0f, 110.0f, 131.0f, 190.0f)); + ASSERT_EQ(display_list->bounds(), result_rect); +} + +TEST_F(DisplayListTest, ClippedSaveLayerContentAccountsForFilter) { + SkRect cull_rect = SkRect::MakeLTRB(0.0f, 0.0f, 300.0f, 300.0f); + SkRect clip_rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + SkRect draw_rect = SkRect::MakeLTRB(50.0f, 140.0f, 99.0f, 160.0f); + auto filter = DlBlurImageFilter::Make(10.0f, 10.0f, DlTileMode::kDecal); + DlPaint layer_paint = DlPaint().setImageFilter(filter); + + ASSERT_FALSE(clip_rect.intersects(draw_rect)); + ASSERT_TRUE(cull_rect.contains(clip_rect)); + ASSERT_TRUE(cull_rect.contains(draw_rect)); + + DisplayListBuilder builder; + builder.Save(); + { + builder.ClipRect(clip_rect, ClipOp::kIntersect, false); + builder.SaveLayer(&cull_rect, &layer_paint); + { // + builder.DrawRect(draw_rect, DlPaint()); + } + builder.Restore(); + } + builder.Restore(); + auto display_list = builder.Build(); + + ASSERT_EQ(display_list->op_count(), 6u); + + SkRect result_rect = draw_rect.makeOutset(30.0f, 30.0f); + ASSERT_TRUE(result_rect.intersect(clip_rect)); + ASSERT_EQ(result_rect, SkRect::MakeLTRB(100.0f, 110.0f, 129.0f, 190.0f)); + ASSERT_EQ(display_list->bounds(), result_rect); } -#endif // NDEBUG -TEST(DisplayList, SingleOpSizes) { +TEST_F(DisplayListTest, SingleOpSizes) { for (auto& group : allGroups) { for (size_t i = 0; i < group.variants.size(); i++) { auto& invocation = group.variants[i]; - sk_sp dl = invocation.Build(); + sk_sp dl = Build(invocation); auto desc = group.op_name + "(variant " + std::to_string(i + 1) + ")"; ASSERT_EQ(dl->op_count(false), invocation.op_count()) << desc; ASSERT_EQ(dl->bytes(false), invocation.byte_count()) << desc; @@ -50,11 +577,11 @@ TEST(DisplayList, SingleOpSizes) { } } -TEST(DisplayList, SingleOpDisplayListsNotEqualEmpty) { +TEST_F(DisplayListTest, SingleOpDisplayListsNotEqualEmpty) { sk_sp empty = DisplayListBuilder().Build(); for (auto& group : allGroups) { for (size_t i = 0; i < group.variants.size(); i++) { - sk_sp dl = group.variants[i].Build(); + sk_sp dl = Build(group.variants[i]); auto desc = group.op_name + "(variant " + std::to_string(i + 1) + " != empty)"; if (group.variants[i].is_empty()) { @@ -68,15 +595,16 @@ TEST(DisplayList, SingleOpDisplayListsNotEqualEmpty) { } } -TEST(DisplayList, SingleOpDisplayListsRecapturedAreEqual) { +TEST_F(DisplayListTest, SingleOpDisplayListsRecapturedAreEqual) { for (auto& group : allGroups) { for (size_t i = 0; i < group.variants.size(); i++) { - sk_sp dl = group.variants[i].Build(); + sk_sp dl = Build(group.variants[i]); // Verify recapturing the replay of the display list is Equals() // when dispatching directly from the DL to another builder - DisplayListBuilder builder; - dl->Dispatch(builder); - sk_sp copy = builder.Build(); + DisplayListBuilder copy_builder; + DlOpReceiver& r = ToReceiver(copy_builder); + dl->Dispatch(r); + sk_sp copy = copy_builder.Build(); auto desc = group.op_name + "(variant " + std::to_string(i + 1) + " == copy)"; ASSERT_EQ(copy->op_count(false), dl->op_count(false)) << desc; @@ -90,51 +618,13 @@ TEST(DisplayList, SingleOpDisplayListsRecapturedAreEqual) { } } -TEST(DisplayList, SingleOpDisplayListsRecapturedViaSkCanvasAreEqual) { - for (auto& group : allGroups) { - for (size_t i = 0; i < group.variants.size(); i++) { - if (group.variants[i].sk_testing_invalid()) { - continue; - } - // Verify a DisplayList (re)built by "rendering" it to an - // [SkCanvas->DisplayList] recorder recaptures an equivalent - // sequence. - // Note that sometimes the rendering ops can be optimized out by - // SkCanvas so the transfer is not always 1:1. We control for - // this by having separate op counts and sizes for the sk results - // and changing our expectation of Equals() results accordingly. - sk_sp dl = group.variants[i].Build(); - - DisplayListCanvasRecorder recorder(dl->bounds()); - dl->RenderTo(&recorder); - sk_sp sk_copy = recorder.Build(); - auto desc = group.op_name + "[variant " + std::to_string(i + 1) + "]"; - EXPECT_EQ(static_cast(sk_copy->op_count(false)), - group.variants[i].sk_op_count()) - << desc; - EXPECT_EQ(sk_copy->bytes(false), group.variants[i].sk_byte_count()) - << desc; - if (group.variants[i].sk_version_matches()) { - EXPECT_EQ(sk_copy->bounds(), dl->bounds()) << desc; - EXPECT_TRUE(dl->Equals(*sk_copy)) << desc << " == sk_copy"; - EXPECT_TRUE(sk_copy->Equals(*dl)) << "sk_copy == " << desc; - } else { - // No assertion on bounds - // they could be equal, hard to tell - EXPECT_FALSE(dl->Equals(*sk_copy)) << desc << " != sk_copy"; - EXPECT_FALSE(sk_copy->Equals(*dl)) << "sk_copy != " << desc; - } - } - } -} - -TEST(DisplayList, SingleOpDisplayListsCompareToEachOther) { +TEST_F(DisplayListTest, SingleOpDisplayListsCompareToEachOther) { for (auto& group : allGroups) { std::vector> lists_a; std::vector> lists_b; for (size_t i = 0; i < group.variants.size(); i++) { - lists_a.push_back(group.variants[i].Build()); - lists_b.push_back(group.variants[i].Build()); + lists_a.push_back(Build(group.variants[i])); + lists_b.push_back(Build(group.variants[i])); } for (size_t i = 0; i < lists_a.size(); i++) { @@ -164,13 +654,38 @@ TEST(DisplayList, SingleOpDisplayListsCompareToEachOther) { } } -TEST(DisplayList, FullRotationsAreNop) { +TEST_F(DisplayListTest, SingleOpDisplayListsAreEqualWithOrWithoutRtree) { + for (auto& group : allGroups) { + for (size_t i = 0; i < group.variants.size(); i++) { + DisplayListBuilder builder1(/*prepare_rtree=*/false); + DisplayListBuilder builder2(/*prepare_rtree=*/true); + group.variants[i].invoker(ToReceiver(builder1)); + group.variants[i].invoker(ToReceiver(builder2)); + sk_sp dl1 = builder1.Build(); + sk_sp dl2 = builder2.Build(); + + auto desc = group.op_name + "(variant " + std::to_string(i + 1) + " )"; + ASSERT_EQ(dl1->op_count(false), dl2->op_count(false)) << desc; + ASSERT_EQ(dl1->bytes(false), dl2->bytes(false)) << desc; + ASSERT_EQ(dl1->op_count(true), dl2->op_count(true)) << desc; + ASSERT_EQ(dl1->bytes(true), dl2->bytes(true)) << desc; + ASSERT_EQ(dl1->bounds(), dl2->bounds()) << desc; + ASSERT_TRUE(DisplayListsEQ_Verbose(dl1, dl2)) << desc; + ASSERT_TRUE(DisplayListsEQ_Verbose(dl2, dl2)) << desc; + ASSERT_EQ(dl1->rtree().get(), nullptr) << desc; + ASSERT_NE(dl2->rtree().get(), nullptr) << desc; + } + } +} + +TEST_F(DisplayListTest, FullRotationsAreNop) { DisplayListBuilder builder; - builder.rotate(0); - builder.rotate(360); - builder.rotate(720); - builder.rotate(1080); - builder.rotate(1440); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.rotate(0); + receiver.rotate(360); + receiver.rotate(720); + receiver.rotate(1080); + receiver.rotate(1440); sk_sp dl = builder.Build(); ASSERT_EQ(dl->bytes(false), sizeof(DisplayList)); ASSERT_EQ(dl->bytes(true), sizeof(DisplayList)); @@ -178,10 +693,10 @@ TEST(DisplayList, FullRotationsAreNop) { ASSERT_EQ(dl->op_count(true), 0u); } -TEST(DisplayList, AllBlendModeNops) { +TEST_F(DisplayListTest, AllBlendModeNops) { DisplayListBuilder builder; - builder.setBlendMode(DlBlendMode::kSrcOver); - builder.setBlender(nullptr); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setBlendMode(DlBlendMode::kSrcOver); sk_sp dl = builder.Build(); ASSERT_EQ(dl->bytes(false), sizeof(DisplayList)); ASSERT_EQ(dl->bytes(true), sizeof(DisplayList)); @@ -189,39 +704,7 @@ TEST(DisplayList, AllBlendModeNops) { ASSERT_EQ(dl->op_count(true), 0u); } -static sk_sp Build(size_t g_index, size_t v_index) { - DisplayListBuilder builder; - unsigned int op_count = 0; - size_t byte_count = 0; - for (size_t i = 0; i < allGroups.size(); i++) { - DisplayListInvocationGroup& group = allGroups[i]; - size_t j = (i == g_index ? v_index : 0); - if (j >= group.variants.size()) { - continue; - } - DisplayListInvocation& invocation = group.variants[j]; - op_count += invocation.op_count(); - byte_count += invocation.raw_byte_count(); - invocation.invoker(builder); - } - sk_sp dl = builder.Build(); - std::string name; - if (g_index >= allGroups.size()) { - name = "Default"; - } else { - name = allGroups[g_index].op_name; - if (v_index >= allGroups[g_index].variants.size()) { - name += " skipped"; - } else { - name += " variant " + std::to_string(v_index + 1); - } - } - EXPECT_EQ(dl->op_count(false), op_count) << name; - EXPECT_EQ(dl->bytes(false), byte_count + sizeof(DisplayList)) << name; - return dl; -} - -TEST(DisplayList, DisplayListsWithVaryingOpComparisons) { +TEST_F(DisplayListTest, DisplayListsWithVaryingOpComparisons) { sk_sp default_dl = Build(allGroups.size(), 0); ASSERT_TRUE(default_dl->Equals(*default_dl)) << "Default == itself"; for (size_t gi = 0; gi < allGroups.size(); gi++) { @@ -254,7 +737,7 @@ TEST(DisplayList, DisplayListsWithVaryingOpComparisons) { } } -TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { +TEST_F(DisplayListTest, DisplayListSaveLayerBoundsWithAlphaFilter) { SkRect build_bounds = SkRect::MakeLTRB(-100, -100, 200, 200); SkRect save_bounds = SkRect::MakeWH(100, 100); SkRect rect = SkRect::MakeLTRB(30, 30, 70, 70); @@ -276,13 +759,16 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { }; // clang-format on DlMatrixColorFilter alpha_color_filter(alpha_matrix); + sk_sp sk_alpha_color_filter = + SkColorFilters::Matrix(alpha_matrix); { // No tricky stuff, just verifying drawing a rect produces rect bounds DisplayListBuilder builder(build_bounds); - builder.saveLayer(&save_bounds, true); - builder.drawRect(rect); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.saveLayer(&save_bounds, SaveLayerOptions::kWithAttributes); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), rect); } @@ -290,11 +776,12 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { { // Now checking that a normal color filter still produces rect bounds DisplayListBuilder builder(build_bounds); - builder.setColorFilter(&base_color_filter); - builder.saveLayer(&save_bounds, true); - builder.setColorFilter(nullptr); - builder.drawRect(rect); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColorFilter(&base_color_filter); + receiver.saveLayer(&save_bounds, SaveLayerOptions::kWithAttributes); + receiver.setColorFilter(nullptr); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), rect); } @@ -307,7 +794,7 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { SkRTreeFactory rtree_factory; SkCanvas* canvas = recorder.beginRecording(build_bounds, &rtree_factory); SkPaint p1; - p1.setColorFilter(alpha_color_filter.skia_object()); + p1.setColorFilter(sk_alpha_color_filter); canvas->saveLayer(save_bounds, &p1); SkPaint p2; canvas->drawRect(rect, p2); @@ -322,11 +809,12 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { // cull rect of the DisplayListBuilder when it encounters a // save layer that modifies an unbounded region DisplayListBuilder builder(build_bounds); - builder.setColorFilter(&alpha_color_filter); - builder.saveLayer(&save_bounds, true); - builder.setColorFilter(nullptr); - builder.drawRect(rect); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColorFilter(&alpha_color_filter); + receiver.saveLayer(&save_bounds, SaveLayerOptions::kWithAttributes); + receiver.setColorFilter(nullptr); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), build_bounds); } @@ -335,11 +823,12 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { // Verifying that the save layer bounds are not relevant // to the behavior in the previous example DisplayListBuilder builder(build_bounds); - builder.setColorFilter(&alpha_color_filter); - builder.saveLayer(nullptr, true); - builder.setColorFilter(nullptr); - builder.drawRect(rect); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColorFilter(&alpha_color_filter); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setColorFilter(nullptr); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), build_bounds); } @@ -348,12 +837,13 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { // Making sure hiding a ColorFilter as an ImageFilter will // generate the same behavior as setting it as a ColorFilter DisplayListBuilder builder(build_bounds); + DlOpReceiver& receiver = ToReceiver(builder); DlColorFilterImageFilter color_filter_image_filter(base_color_filter); - builder.setImageFilter(&color_filter_image_filter); - builder.saveLayer(&save_bounds, true); - builder.setImageFilter(nullptr); - builder.drawRect(rect); - builder.restore(); + receiver.setImageFilter(&color_filter_image_filter); + receiver.saveLayer(&save_bounds, SaveLayerOptions::kWithAttributes); + receiver.setImageFilter(nullptr); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), rect); } @@ -362,12 +852,13 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { // Making sure hiding a problematic ColorFilter as an ImageFilter // will generate the same behavior as setting it as a ColorFilter DisplayListBuilder builder(build_bounds); + DlOpReceiver& receiver = ToReceiver(builder); DlColorFilterImageFilter color_filter_image_filter(alpha_color_filter); - builder.setImageFilter(&color_filter_image_filter); - builder.saveLayer(&save_bounds, true); - builder.setImageFilter(nullptr); - builder.drawRect(rect); - builder.restore(); + receiver.setImageFilter(&color_filter_image_filter); + receiver.saveLayer(&save_bounds, SaveLayerOptions::kWithAttributes); + receiver.setImageFilter(nullptr); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), build_bounds); } @@ -375,12 +866,13 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { { // Same as above (ImageFilter hiding ColorFilter) with no save bounds DisplayListBuilder builder(build_bounds); + DlOpReceiver& receiver = ToReceiver(builder); DlColorFilterImageFilter color_filter_image_filter(alpha_color_filter); - builder.setImageFilter(&color_filter_image_filter); - builder.saveLayer(nullptr, true); - builder.setImageFilter(nullptr); - builder.drawRect(rect); - builder.restore(); + receiver.setImageFilter(&color_filter_image_filter); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setImageFilter(nullptr); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), build_bounds); } @@ -388,11 +880,12 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { { // Testing behavior with an unboundable blend mode DisplayListBuilder builder(build_bounds); - builder.setBlendMode(DlBlendMode::kClear); - builder.saveLayer(&save_bounds, true); - builder.setBlendMode(DlBlendMode::kSrcOver); - builder.drawRect(rect); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setBlendMode(DlBlendMode::kClear); + receiver.saveLayer(&save_bounds, SaveLayerOptions::kWithAttributes); + receiver.setBlendMode(DlBlendMode::kSrcOver); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), build_bounds); } @@ -400,17 +893,18 @@ TEST(DisplayList, DisplayListSaveLayerBoundsWithAlphaFilter) { { // Same as previous with no save bounds DisplayListBuilder builder(build_bounds); - builder.setBlendMode(DlBlendMode::kClear); - builder.saveLayer(nullptr, true); - builder.setBlendMode(DlBlendMode::kSrcOver); - builder.drawRect(rect); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setBlendMode(DlBlendMode::kClear); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setBlendMode(DlBlendMode::kSrcOver); + receiver.drawRect(rect); + receiver.restore(); sk_sp display_list = builder.Build(); ASSERT_EQ(display_list->bounds(), build_bounds); } } -TEST(DisplayList, NestedOpCountMetricsSameAsSkPicture) { +TEST_F(DisplayListTest, NestedOpCountMetricsSameAsSkPicture) { SkPictureRecorder recorder; recorder.beginRecording(SkRect::MakeWH(150, 100)); SkCanvas* canvas = recorder.getRecordingCanvas(); @@ -431,14 +925,17 @@ TEST(DisplayList, NestedOpCountMetricsSameAsSkPicture) { ASSERT_EQ(picture->approximateOpCount(true), 36); DisplayListBuilder builder(SkRect::MakeWH(150, 100)); + DlOpReceiver& receiver = ToReceiver(builder); for (int y = 10; y <= 60; y += 10) { for (int x = 10; x <= 60; x += 10) { - builder.setColor(((x + y) % 20) == 10 ? SK_ColorRED : SK_ColorBLUE); - builder.drawRect(SkRect::MakeXYWH(x, y, 80, 80)); + receiver.setColor(((x + y) % 20) == 10 ? DlColor(SK_ColorRED) + : DlColor(SK_ColorBLUE)); + receiver.drawRect(SkRect::MakeXYWH(x, y, 80, 80)); } } DisplayListBuilder outer_builder(SkRect::MakeWH(150, 100)); - outer_builder.drawDisplayList(builder.Build()); + DlOpReceiver& outer_receiver = ToReceiver(outer_builder); + outer_receiver.drawDisplayList(builder.Build()); auto display_list = outer_builder.Build(); ASSERT_EQ(display_list->op_count(), 1u); @@ -448,89 +945,9 @@ TEST(DisplayList, NestedOpCountMetricsSameAsSkPicture) { static_cast(display_list->op_count())); ASSERT_EQ(picture->approximateOpCount(true), static_cast(display_list->op_count(true))); - - DisplayListCanvasRecorder dl_recorder(SkRect::MakeWH(150, 100)); - picture->playback(&dl_recorder); - - auto sk_display_list = dl_recorder.Build(); - ASSERT_EQ(display_list->op_count(), 1u); - ASSERT_EQ(display_list->op_count(true), 36u); -} - -class AttributeRefTester { - public: - virtual void setRefToPaint(SkPaint& paint) const = 0; - virtual void setRefToDisplayList(DisplayListBuilder& builder) const = 0; - virtual bool ref_is_unique() const = 0; - - void testDisplayList() { - { - DisplayListBuilder builder; - setRefToDisplayList(builder); - builder.drawRect(SkRect::MakeLTRB(50, 50, 100, 100)); - ASSERT_FALSE(ref_is_unique()); - } - ASSERT_TRUE(ref_is_unique()); - } - void testPaint() { - { - SkPaint paint; - setRefToPaint(paint); - ASSERT_FALSE(ref_is_unique()); - } - ASSERT_TRUE(ref_is_unique()); - } - void testCanvasRecorder() { - { - sk_sp display_list; - { - DisplayListCanvasRecorder recorder(SkRect::MakeLTRB(0, 0, 200, 200)); - { - { - SkPaint paint; - setRefToPaint(paint); - recorder.drawRect(SkRect::MakeLTRB(50, 50, 100, 100), paint); - ASSERT_FALSE(ref_is_unique()); - } - ASSERT_FALSE(ref_is_unique()); - } - display_list = recorder.Build(); - ASSERT_FALSE(ref_is_unique()); - } - ASSERT_FALSE(ref_is_unique()); - } - ASSERT_TRUE(ref_is_unique()); - } - - void test() { - testDisplayList(); - testPaint(); - testCanvasRecorder(); - } -}; - -TEST(DisplayList, DisplayListBlenderRefHandling) { - class BlenderRefTester : public virtual AttributeRefTester { - public: - void setRefToPaint(SkPaint& paint) const override { - paint.setBlender(blender_); - } - void setRefToDisplayList(DisplayListBuilder& builder) const override { - builder.setBlender(blender_); - } - bool ref_is_unique() const override { return blender_->unique(); } - - private: - sk_sp blender_ = - SkBlenders::Arithmetic(0.25, 0.25, 0.25, 0.25, true); - }; - - BlenderRefTester tester; - tester.test(); - ASSERT_TRUE(tester.ref_is_unique()); } -TEST(DisplayList, DisplayListFullPerspectiveTransformHandling) { +TEST_F(DisplayListTest, DisplayListFullPerspectiveTransformHandling) { // SkM44 constructor takes row-major order SkM44 sk_matrix = SkM44( // clang-format off @@ -543,8 +960,9 @@ TEST(DisplayList, DisplayListFullPerspectiveTransformHandling) { { // First test == DisplayListBuilder builder; - // builder.transformFullPerspective takes row-major order - builder.transformFullPerspective( + DlOpReceiver& receiver = ToReceiver(builder); + // receiver.transformFullPerspective takes row-major order + receiver.transformFullPerspective( // clang-format off 1, 2, 3, 4, 5, 6, 7, 8, @@ -553,16 +971,21 @@ TEST(DisplayList, DisplayListFullPerspectiveTransformHandling) { // clang-format on ); sk_sp display_list = builder.Build(); - sk_sp surface = SkSurface::MakeRasterN32Premul(10, 10); + sk_sp surface = + SkSurfaces::Raster(SkImageInfo::MakeN32Premul(10, 10)); SkCanvas* canvas = surface->getCanvas(); - display_list->RenderTo(canvas); + // We can't use DlSkCanvas.DrawDisplayList as that method protects + // the canvas against mutations from the display list being drawn. + auto dispatcher = DlSkCanvasDispatcher(surface->getCanvas()); + display_list->Dispatch(dispatcher); SkM44 dl_matrix = canvas->getLocalToDevice(); ASSERT_EQ(sk_matrix, dl_matrix); } { // Next test != DisplayListBuilder builder; - // builder.transformFullPerspective takes row-major order - builder.transformFullPerspective( + DlOpReceiver& receiver = ToReceiver(builder); + // receiver.transformFullPerspective takes row-major order + receiver.transformFullPerspective( // clang-format off 1, 5, 9, 13, 2, 6, 7, 11, @@ -571,35 +994,45 @@ TEST(DisplayList, DisplayListFullPerspectiveTransformHandling) { // clang-format on ); sk_sp display_list = builder.Build(); - sk_sp surface = SkSurface::MakeRasterN32Premul(10, 10); + sk_sp surface = + SkSurfaces::Raster(SkImageInfo::MakeN32Premul(10, 10)); SkCanvas* canvas = surface->getCanvas(); - display_list->RenderTo(canvas); + // We can't use DlSkCanvas.DrawDisplayList as that method protects + // the canvas against mutations from the display list being drawn. + auto dispatcher = DlSkCanvasDispatcher(surface->getCanvas()); + display_list->Dispatch(dispatcher); SkM44 dl_matrix = canvas->getLocalToDevice(); ASSERT_NE(sk_matrix, dl_matrix); } } -TEST(DisplayList, DisplayListTransformResetHandling) { +TEST_F(DisplayListTest, DisplayListTransformResetHandling) { DisplayListBuilder builder; - builder.scale(20.0, 20.0); - builder.transformReset(); - auto list = builder.Build(); - ASSERT_NE(list, nullptr); - sk_sp surface = SkSurface::MakeRasterN32Premul(10, 10); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.scale(20.0, 20.0); + receiver.transformReset(); + auto display_list = builder.Build(); + ASSERT_NE(display_list, nullptr); + sk_sp surface = + SkSurfaces::Raster(SkImageInfo::MakeN32Premul(10, 10)); SkCanvas* canvas = surface->getCanvas(); - list->RenderTo(canvas); + // We can't use DlSkCanvas.DrawDisplayList as that method protects + // the canvas against mutations from the display list being drawn. + auto dispatcher = DlSkCanvasDispatcher(surface->getCanvas()); + display_list->Dispatch(dispatcher); ASSERT_TRUE(canvas->getTotalMatrix().isIdentity()); } -TEST(DisplayList, SingleOpsMightSupportGroupOpacityWithOrWithoutBlendMode) { +TEST_F(DisplayListTest, SingleOpsMightSupportGroupOpacityBlendMode) { auto run_tests = [](const std::string& name, - void build(DisplayListBuilder & builder), - bool expect_for_op, bool expect_with_kSrc) { + void build(DlOpReceiver & receiver), bool expect_for_op, + bool expect_with_kSrc) { { // First test is the draw op, by itself // (usually supports group opacity) DisplayListBuilder builder; - build(builder); + DlOpReceiver& receiver = ToReceiver(builder); + build(receiver); auto display_list = builder.Build(); EXPECT_EQ(display_list->can_apply_group_opacity(), expect_for_op) << "{" << std::endl @@ -610,175 +1043,178 @@ TEST(DisplayList, SingleOpsMightSupportGroupOpacityWithOrWithoutBlendMode) { // Second test i the draw op with kSrc, // (usually fails group opacity) DisplayListBuilder builder; - builder.setBlendMode(DlBlendMode::kSrc); - build(builder); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setBlendMode(DlBlendMode::kSrc); + build(receiver); auto display_list = builder.Build(); EXPECT_EQ(display_list->can_apply_group_opacity(), expect_with_kSrc) << "{" << std::endl - << " builder.setBlendMode(kSrc);" << std::endl + << " receiver.setBlendMode(kSrc);" << std::endl << " " << name << std::endl << "}"; } }; #define RUN_TESTS(body) \ - run_tests( \ - #body, [](DisplayListBuilder& builder) { body }, true, false) + run_tests(#body, [](DlOpReceiver& receiver) { body }, true, false) #define RUN_TESTS2(body, expect) \ - run_tests( \ - #body, [](DisplayListBuilder& builder) { body }, expect, expect) - - RUN_TESTS(builder.drawPaint();); - RUN_TESTS2(builder.drawColor(SK_ColorRED, DlBlendMode::kSrcOver);, true); - RUN_TESTS2(builder.drawColor(SK_ColorRED, DlBlendMode::kSrc);, false); - RUN_TESTS(builder.drawLine({0, 0}, {10, 10});); - RUN_TESTS(builder.drawRect({0, 0, 10, 10});); - RUN_TESTS(builder.drawOval({0, 0, 10, 10});); - RUN_TESTS(builder.drawCircle({10, 10}, 5);); - RUN_TESTS(builder.drawRRect(SkRRect::MakeRectXY({0, 0, 10, 10}, 2, 2));); - RUN_TESTS(builder.drawDRRect(SkRRect::MakeRectXY({0, 0, 10, 10}, 2, 2), - SkRRect::MakeRectXY({2, 2, 8, 8}, 2, 2));); - RUN_TESTS(builder.drawPath( + run_tests(#body, [](DlOpReceiver& receiver) { body }, expect, expect) + + RUN_TESTS(receiver.drawPaint();); + RUN_TESTS2(receiver.drawColor(DlColor(SK_ColorRED), DlBlendMode::kSrcOver); + , true); + RUN_TESTS2(receiver.drawColor(DlColor(SK_ColorRED), DlBlendMode::kSrc); + , false); + RUN_TESTS(receiver.drawLine({0, 0}, {10, 10});); + RUN_TESTS(receiver.drawRect({0, 0, 10, 10});); + RUN_TESTS(receiver.drawOval({0, 0, 10, 10});); + RUN_TESTS(receiver.drawCircle({10, 10}, 5);); + RUN_TESTS(receiver.drawRRect(SkRRect::MakeRectXY({0, 0, 10, 10}, 2, 2));); + RUN_TESTS(receiver.drawDRRect(SkRRect::MakeRectXY({0, 0, 10, 10}, 2, 2), + SkRRect::MakeRectXY({2, 2, 8, 8}, 2, 2));); + RUN_TESTS(receiver.drawPath( SkPath().addOval({0, 0, 10, 10}).addOval({5, 5, 15, 15}));); - RUN_TESTS(builder.drawArc({0, 0, 10, 10}, 0, math::kPi, true);); - RUN_TESTS2(builder.drawPoints(SkCanvas::kPoints_PointMode, TestPointCount, - TestPoints); + RUN_TESTS(receiver.drawArc({0, 0, 10, 10}, 0, math::kPi, true);); + RUN_TESTS2( + receiver.drawPoints(PointMode::kPoints, TestPointCount, kTestPoints); + , false); + RUN_TESTS2(receiver.drawVertices(TestVertices1.get(), DlBlendMode::kSrc); , false); - RUN_TESTS2(builder.drawVertices(TestVertices1, DlBlendMode::kSrc);, false); - RUN_TESTS(builder.drawImage(TestImage1, {0, 0}, kLinearSampling, true);); - RUN_TESTS2(builder.drawImage(TestImage1, {0, 0}, kLinearSampling, false); + RUN_TESTS(receiver.drawImage(TestImage1, {0, 0}, kLinearSampling, true);); + RUN_TESTS2(receiver.drawImage(TestImage1, {0, 0}, kLinearSampling, false); , true); - RUN_TESTS(builder.drawImageRect(TestImage1, {10, 10, 20, 20}, {0, 0, 10, 10}, - kNearestSampling, true);); - RUN_TESTS2(builder.drawImageRect(TestImage1, {10, 10, 20, 20}, {0, 0, 10, 10}, - kNearestSampling, false); - , true); - RUN_TESTS(builder.drawImageNine(TestImage2, {20, 20, 30, 30}, {0, 0, 20, 20}, - DlFilterMode::kLinear, true);); - RUN_TESTS2(builder.drawImageNine(TestImage2, {20, 20, 30, 30}, {0, 0, 20, 20}, - DlFilterMode::kLinear, false); - , true); - RUN_TESTS(builder.drawImageLattice( - TestImage1, - {kTestDivs1, kTestDivs1, nullptr, 3, 3, &kTestLatticeSrcRect, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kNearest, true);); - RUN_TESTS2(builder.drawImageLattice( - TestImage1, - {kTestDivs1, kTestDivs1, nullptr, 3, 3, &kTestLatticeSrcRect, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kNearest, false); + RUN_TESTS(receiver.drawImageRect(TestImage1, {10, 10, 20, 20}, {0, 0, 10, 10}, + kNearestSampling, true, + DlCanvas::SrcRectConstraint::kFast);); + RUN_TESTS2(receiver.drawImageRect(TestImage1, {10, 10, 20, 20}, + {0, 0, 10, 10}, kNearestSampling, false, + DlCanvas::SrcRectConstraint::kFast); , true); + RUN_TESTS(receiver.drawImageNine(TestImage2, {20, 20, 30, 30}, {0, 0, 20, 20}, + DlFilterMode::kLinear, true);); + RUN_TESTS2( + receiver.drawImageNine(TestImage2, {20, 20, 30, 30}, {0, 0, 20, 20}, + DlFilterMode::kLinear, false); + , true); static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; RUN_TESTS2( - builder.drawAtlas(TestImage1, xforms, texs, nullptr, 2, - DlBlendMode::kSrcIn, kNearestSampling, nullptr, true); + receiver.drawAtlas(TestImage1, xforms, texs, nullptr, 2, + DlBlendMode::kSrcIn, kNearestSampling, nullptr, true); , false); RUN_TESTS2( - builder.drawAtlas(TestImage1, xforms, texs, nullptr, 2, - DlBlendMode::kSrcIn, kNearestSampling, nullptr, false); + receiver.drawAtlas(TestImage1, xforms, texs, nullptr, 2, + DlBlendMode::kSrcIn, kNearestSampling, nullptr, false); , false); - RUN_TESTS(builder.drawPicture(TestPicture1, nullptr, true);); - RUN_TESTS2(builder.drawPicture(TestPicture1, nullptr, false);, true); EXPECT_TRUE(TestDisplayList1->can_apply_group_opacity()); - RUN_TESTS2(builder.drawDisplayList(TestDisplayList1);, true); + RUN_TESTS2(receiver.drawDisplayList(TestDisplayList1);, true); { static DisplayListBuilder builder; - builder.drawRect({0, 0, 10, 10}); - builder.drawRect({5, 5, 15, 15}); + builder.DrawRect({0, 0, 10, 10}, DlPaint()); + builder.DrawRect({5, 5, 15, 15}, DlPaint()); static auto display_list = builder.Build(); - RUN_TESTS2(builder.drawDisplayList(display_list);, false); + RUN_TESTS2(receiver.drawDisplayList(display_list);, false); } - RUN_TESTS(builder.drawTextBlob(TestBlob1, 0, 0);); - RUN_TESTS2(builder.drawShadow(kTestPath1, SK_ColorBLACK, 1.0, false, 1.0); - , false); + RUN_TESTS2(receiver.drawTextBlob(GetTestTextBlob(1), 0, 0);, false); + RUN_TESTS2( + receiver.drawShadow(kTestPath1, DlColor(SK_ColorBLACK), 1.0, false, 1.0); + , false); #undef RUN_TESTS2 #undef RUN_TESTS } -TEST(DisplayList, OverlappingOpsDoNotSupportGroupOpacity) { +TEST_F(DisplayListTest, OverlappingOpsDoNotSupportGroupOpacity) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); for (int i = 0; i < 10; i++) { - builder.drawRect(SkRect::MakeXYWH(i * 10, 0, 30, 30)); + receiver.drawRect(SkRect::MakeXYWH(i * 10, 0, 30, 30)); } auto display_list = builder.Build(); EXPECT_FALSE(display_list->can_apply_group_opacity()); } -TEST(DisplayList, SaveLayerFalseSupportsGroupOpacityWithOverlappingChidren) { +TEST_F(DisplayListTest, SaveLayerFalseSupportsGroupOpacityOverlappingChidren) { DisplayListBuilder builder; - builder.saveLayer(nullptr, false); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.saveLayer(nullptr, SaveLayerOptions::kNoAttributes); for (int i = 0; i < 10; i++) { - builder.drawRect(SkRect::MakeXYWH(i * 10, 0, 30, 30)); + receiver.drawRect(SkRect::MakeXYWH(i * 10, 0, 30, 30)); } - builder.restore(); + receiver.restore(); auto display_list = builder.Build(); EXPECT_TRUE(display_list->can_apply_group_opacity()); } -TEST(DisplayList, SaveLayerTrueSupportsGroupOpacityWithOverlappingChidren) { +TEST_F(DisplayListTest, SaveLayerTrueSupportsGroupOpacityOverlappingChidren) { DisplayListBuilder builder; - builder.saveLayer(nullptr, true); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); for (int i = 0; i < 10; i++) { - builder.drawRect(SkRect::MakeXYWH(i * 10, 0, 30, 30)); + receiver.drawRect(SkRect::MakeXYWH(i * 10, 0, 30, 30)); } - builder.restore(); + receiver.restore(); auto display_list = builder.Build(); EXPECT_TRUE(display_list->can_apply_group_opacity()); } -TEST(DisplayList, SaveLayerFalseWithSrcBlendSupportsGroupOpacity) { +TEST_F(DisplayListTest, SaveLayerFalseWithSrcBlendSupportsGroupOpacity) { DisplayListBuilder builder; - builder.setBlendMode(DlBlendMode::kSrc); - builder.saveLayer(nullptr, false); - builder.drawRect({0, 0, 10, 10}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setBlendMode(DlBlendMode::kSrc); + receiver.saveLayer(nullptr, SaveLayerOptions::kNoAttributes); + receiver.drawRect({0, 0, 10, 10}); + receiver.restore(); auto display_list = builder.Build(); EXPECT_TRUE(display_list->can_apply_group_opacity()); } -TEST(DisplayList, SaveLayerTrueWithSrcBlendDoesNotSupportGroupOpacity) { +TEST_F(DisplayListTest, SaveLayerTrueWithSrcBlendDoesNotSupportGroupOpacity) { DisplayListBuilder builder; - builder.setBlendMode(DlBlendMode::kSrc); - builder.saveLayer(nullptr, true); - builder.drawRect({0, 0, 10, 10}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setBlendMode(DlBlendMode::kSrc); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.drawRect({0, 0, 10, 10}); + receiver.restore(); auto display_list = builder.Build(); EXPECT_FALSE(display_list->can_apply_group_opacity()); } -TEST(DisplayList, SaveLayerFalseSupportsGroupOpacityWithChildSrcBlend) { +TEST_F(DisplayListTest, SaveLayerFalseSupportsGroupOpacityWithChildSrcBlend) { DisplayListBuilder builder; - builder.saveLayer(nullptr, false); - builder.setBlendMode(DlBlendMode::kSrc); - builder.drawRect({0, 0, 10, 10}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.saveLayer(nullptr, SaveLayerOptions::kNoAttributes); + receiver.setBlendMode(DlBlendMode::kSrc); + receiver.drawRect({0, 0, 10, 10}); + receiver.restore(); auto display_list = builder.Build(); EXPECT_TRUE(display_list->can_apply_group_opacity()); } -TEST(DisplayList, SaveLayerTrueSupportsGroupOpacityWithChildSrcBlend) { +TEST_F(DisplayListTest, SaveLayerTrueSupportsGroupOpacityWithChildSrcBlend) { DisplayListBuilder builder; - builder.saveLayer(nullptr, true); - builder.setBlendMode(DlBlendMode::kSrc); - builder.drawRect({0, 0, 10, 10}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setBlendMode(DlBlendMode::kSrc); + receiver.drawRect({0, 0, 10, 10}); + receiver.restore(); auto display_list = builder.Build(); EXPECT_TRUE(display_list->can_apply_group_opacity()); } -TEST(DisplayList, SaveLayerBoundsSnapshotsImageFilter) { +TEST_F(DisplayListTest, SaveLayerBoundsSnapshotsImageFilter) { DisplayListBuilder builder; - builder.saveLayer(nullptr, true); - builder.drawRect({50, 50, 100, 100}); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.drawRect({50, 50, 100, 100}); // This image filter should be ignored since it was not set before saveLayer - builder.setImageFilter(&kTestBlurImageFilter1); - builder.restore(); + receiver.setImageFilter(&kTestBlurImageFilter1); + receiver.restore(); SkRect bounds = builder.Build()->bounds(); EXPECT_EQ(bounds, SkRect::MakeLTRB(50, 50, 100, 100)); } -class SaveLayerOptionsExpector : public virtual Dispatcher, +class SaveLayerOptionsExpector : public virtual DlOpReceiver, public IgnoreAttributeDispatchHelper, public IgnoreClipDispatchHelper, public IgnoreTransformDispatchHelper, @@ -791,7 +1227,7 @@ class SaveLayerOptionsExpector : public virtual Dispatcher, explicit SaveLayerOptionsExpector(std::vector expected) : expected_(std::move(expected)) {} - void saveLayer(const SkRect* bounds, + void saveLayer(const SkRect& bounds, const SaveLayerOptions options, const DlImageFilter* backdrop) override { EXPECT_EQ(options, expected_[save_layer_count_]); @@ -805,51 +1241,54 @@ class SaveLayerOptionsExpector : public virtual Dispatcher, int save_layer_count_ = 0; }; -TEST(DisplayList, SaveLayerOneSimpleOpSupportsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerOneSimpleOpInheritsOpacity) { SaveLayerOptions expected = SaveLayerOptions::kWithAttributes.with_can_distribute_opacity(); SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.saveLayer(nullptr, true); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, SaveLayerNoAttributesSupportsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerNoAttributesInheritsOpacity) { SaveLayerOptions expected = SaveLayerOptions::kNoAttributes.with_can_distribute_opacity(); SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.saveLayer(nullptr, false); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.saveLayer(nullptr, SaveLayerOptions::kNoAttributes); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, SaveLayerTwoOverlappingOpsPreventsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerTwoOverlappingOpsDoesNotInheritOpacity) { SaveLayerOptions expected = SaveLayerOptions::kWithAttributes; SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.saveLayer(nullptr, true); - builder.drawRect({10, 10, 20, 20}); - builder.drawRect({15, 15, 25, 25}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.drawRect({10, 10, 20, 20}); + receiver.drawRect({15, 15, 25, 25}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, NestedSaveLayersMightSupportOpacityOptimization) { +TEST_F(DisplayListTest, NestedSaveLayersMightInheritOpacity) { SaveLayerOptions expected1 = SaveLayerOptions::kWithAttributes.with_can_distribute_opacity(); SaveLayerOptions expected2 = SaveLayerOptions::kWithAttributes; @@ -858,21 +1297,22 @@ TEST(DisplayList, NestedSaveLayersMightSupportOpacityOptimization) { SaveLayerOptionsExpector expector({expected1, expected2, expected3}); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.saveLayer(nullptr, true); - builder.saveLayer(nullptr, true); - builder.drawRect({10, 10, 20, 20}); - builder.saveLayer(nullptr, true); - builder.drawRect({15, 15, 25, 25}); - builder.restore(); - builder.restore(); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.drawRect({10, 10, 20, 20}); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.drawRect({15, 15, 25, 25}); + receiver.restore(); + receiver.restore(); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 3); } -TEST(DisplayList, NestedSaveLayersCanBothSupportOpacityOptimization) { +TEST_F(DisplayListTest, NestedSaveLayersCanBothSupportOpacityOptimization) { SaveLayerOptions expected1 = SaveLayerOptions::kWithAttributes.with_can_distribute_opacity(); SaveLayerOptions expected2 = @@ -880,112 +1320,119 @@ TEST(DisplayList, NestedSaveLayersCanBothSupportOpacityOptimization) { SaveLayerOptionsExpector expector({expected1, expected2}); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.saveLayer(nullptr, true); - builder.saveLayer(nullptr, false); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.saveLayer(nullptr, SaveLayerOptions::kNoAttributes); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 2); } -TEST(DisplayList, SaveLayerImageFilterPreventsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerImageFilterDoesNotInheritOpacity) { SaveLayerOptions expected = SaveLayerOptions::kWithAttributes; SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.setImageFilter(&kTestBlurImageFilter1); - builder.saveLayer(nullptr, true); - builder.setImageFilter(nullptr); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.setImageFilter(&kTestBlurImageFilter1); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setImageFilter(nullptr); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, SaveLayerColorFilterPreventsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerColorFilterDoesNotInheritOpacity) { SaveLayerOptions expected = SaveLayerOptions::kWithAttributes; SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.setColorFilter(&kTestMatrixColorFilter1); - builder.saveLayer(nullptr, true); - builder.setColorFilter(nullptr); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.setColorFilter(&kTestMatrixColorFilter1); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setColorFilter(nullptr); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, SaveLayerSrcBlendPreventsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerSrcBlendDoesNotInheritOpacity) { SaveLayerOptions expected = SaveLayerOptions::kWithAttributes; SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.setBlendMode(DlBlendMode::kSrc); - builder.saveLayer(nullptr, true); - builder.setBlendMode(DlBlendMode::kSrcOver); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.setBlendMode(DlBlendMode::kSrc); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setBlendMode(DlBlendMode::kSrcOver); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, SaveLayerImageFilterOnChildSupportsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerImageFilterOnChildInheritsOpacity) { SaveLayerOptions expected = SaveLayerOptions::kWithAttributes.with_can_distribute_opacity(); SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.saveLayer(nullptr, true); - builder.setImageFilter(&kTestBlurImageFilter1); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setImageFilter(&kTestBlurImageFilter1); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, SaveLayerColorFilterOnChildPreventsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerColorFilterOnChildDoesNotInheritOpacity) { SaveLayerOptions expected = SaveLayerOptions::kWithAttributes; SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.saveLayer(nullptr, true); - builder.setColorFilter(&kTestMatrixColorFilter1); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setColorFilter(&kTestMatrixColorFilter1); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, SaveLayerSrcBlendOnChildPreventsOpacityOptimization) { +TEST_F(DisplayListTest, SaveLayerSrcBlendOnChildDoesNotInheritOpacity) { SaveLayerOptions expected = SaveLayerOptions::kWithAttributes; SaveLayerOptionsExpector expector(expected); DisplayListBuilder builder; - builder.setColor(SkColorSetARGB(127, 255, 255, 255)); - builder.saveLayer(nullptr, true); - builder.setBlendMode(DlBlendMode::kSrc); - builder.drawRect({10, 10, 20, 20}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setColor(DlColor(SkColorSetARGB(127, 255, 255, 255))); + receiver.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + receiver.setBlendMode(DlBlendMode::kSrc); + receiver.drawRect({10, 10, 20, 20}); + receiver.restore(); builder.Build()->Dispatch(expector); EXPECT_EQ(expector.save_layer_count(), 1); } -TEST(DisplayList, FlutterSvgIssue661BoundsWereEmpty) { +TEST_F(DisplayListTest, FlutterSvgIssue661BoundsWereEmpty) { // See https://github.com/dnfield/flutter_svg/issues/661 SkPath path1; @@ -1056,158 +1503,166 @@ TEST(DisplayList, FlutterSvgIssue661BoundsWereEmpty) { path2.close(); DisplayListBuilder builder; + DlPaint paint = DlPaint(DlColor::kWhite()).setAntiAlias(true); { - builder.save(); - builder.clipRect({0, 0, 100, 100}, SkClipOp::kIntersect, true); + builder.Save(); + builder.ClipRect({0, 0, 100, 100}, ClipOp::kIntersect, true); { - builder.save(); - builder.transform2DAffine(2.17391, 0, -2547.83, // + builder.Save(); + builder.Transform2DAffine(2.17391, 0, -2547.83, // 0, 2.04082, -500); { - builder.save(); - builder.clipRect({1172, 245, 1218, 294}, SkClipOp::kIntersect, true); + builder.Save(); + builder.ClipRect({1172, 245, 1218, 294}, ClipOp::kIntersect, true); { - builder.saveLayer(nullptr, SaveLayerOptions::kWithAttributes, - nullptr); + builder.SaveLayer(nullptr, nullptr, nullptr); { - builder.save(); - builder.transform2DAffine(1.4375, 0, 1164.09, // + builder.Save(); + builder.Transform2DAffine(1.4375, 0, 1164.09, // 0, 1.53125, 236.548); - builder.setAntiAlias(1); - builder.setColor(0xffffffff); - builder.drawPath(path1); - builder.restore(); + builder.DrawPath(path1, paint); + builder.Restore(); } { - builder.save(); - builder.transform2DAffine(1.4375, 0, 1164.09, // + builder.Save(); + builder.Transform2DAffine(1.4375, 0, 1164.09, // 0, 1.53125, 236.548); - builder.drawPath(path2); - builder.restore(); + builder.DrawPath(path2, paint); + builder.Restore(); } - builder.restore(); + builder.Restore(); } - builder.restore(); + builder.Restore(); } - builder.restore(); + builder.Restore(); } - builder.restore(); + builder.Restore(); } sk_sp display_list = builder.Build(); // Prior to the fix, the bounds were empty. EXPECT_FALSE(display_list->bounds().isEmpty()); - // These are the expected bounds, but testing float values can be - // flaky wrt minor changes in the bounds calculations. If this - // line has to be revised too often as the DL implementation is - // improved and maintained, then we can eliminate this test and - // just rely on the "rounded out" bounds test that follows. - EXPECT_EQ(display_list->bounds(), - SkRect::MakeLTRB(0, 0.00189208984375, 99.9839630127, 100)); + // These are just inside and outside of the expected bounds, but + // testing float values can be flaky wrt minor changes in the bounds + // calculations. If these lines have to be revised too often as the DL + // implementation is improved and maintained, then we can eliminate + // this test and just rely on the "rounded out" bounds test that follows. + SkRect min_bounds = SkRect::MakeLTRB(0, 0.00191, 99.983, 100); + SkRect max_bounds = SkRect::MakeLTRB(0, 0.00189, 99.985, 100); + ASSERT_TRUE(max_bounds.contains(min_bounds)); + EXPECT_TRUE(max_bounds.contains(display_list->bounds())); + EXPECT_TRUE(display_list->bounds().contains(min_bounds)); + // This is the more practical result. The bounds are "almost" 0,0,100x100 EXPECT_EQ(display_list->bounds().roundOut(), SkIRect::MakeWH(100, 100)); EXPECT_EQ(display_list->op_count(), 19u); - EXPECT_EQ(display_list->bytes(), sizeof(DisplayList) + 304u); + EXPECT_EQ(display_list->bytes(), sizeof(DisplayList) + 400u); } -TEST(DisplayList, TranslateAffectsCurrentTransform) { +TEST_F(DisplayListTest, TranslateAffectsCurrentTransform) { DisplayListBuilder builder; - builder.translate(12.3, 14.5); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.translate(12.3, 14.5); SkMatrix matrix = SkMatrix::Translate(12.3, 14.5); SkM44 m44 = SkM44(matrix); - SkM44 cur_m44 = builder.getTransformFullPerspective(); - SkMatrix cur_matrix = builder.getTransform(); + SkM44 cur_m44 = builder.GetTransformFullPerspective(); + SkMatrix cur_matrix = builder.GetTransform(); ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); - builder.translate(10, 10); + receiver.translate(10, 10); // CurrentTransform has changed - ASSERT_NE(builder.getTransformFullPerspective(), m44); - ASSERT_NE(builder.getTransform(), cur_matrix); + ASSERT_NE(builder.GetTransformFullPerspective(), m44); + ASSERT_NE(builder.GetTransform(), cur_matrix); // Previous return values have not ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); } -TEST(DisplayList, ScaleAffectsCurrentTransform) { +TEST_F(DisplayListTest, ScaleAffectsCurrentTransform) { DisplayListBuilder builder; - builder.scale(12.3, 14.5); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.scale(12.3, 14.5); SkMatrix matrix = SkMatrix::Scale(12.3, 14.5); SkM44 m44 = SkM44(matrix); - SkM44 cur_m44 = builder.getTransformFullPerspective(); - SkMatrix cur_matrix = builder.getTransform(); + SkM44 cur_m44 = builder.GetTransformFullPerspective(); + SkMatrix cur_matrix = builder.GetTransform(); ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); - builder.translate(10, 10); + receiver.translate(10, 10); // CurrentTransform has changed - ASSERT_NE(builder.getTransformFullPerspective(), m44); - ASSERT_NE(builder.getTransform(), cur_matrix); + ASSERT_NE(builder.GetTransformFullPerspective(), m44); + ASSERT_NE(builder.GetTransform(), cur_matrix); // Previous return values have not ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); } -TEST(DisplayList, RotateAffectsCurrentTransform) { +TEST_F(DisplayListTest, RotateAffectsCurrentTransform) { DisplayListBuilder builder; - builder.rotate(12.3); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.rotate(12.3); SkMatrix matrix = SkMatrix::RotateDeg(12.3); SkM44 m44 = SkM44(matrix); - SkM44 cur_m44 = builder.getTransformFullPerspective(); - SkMatrix cur_matrix = builder.getTransform(); + SkM44 cur_m44 = builder.GetTransformFullPerspective(); + SkMatrix cur_matrix = builder.GetTransform(); ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); - builder.translate(10, 10); + receiver.translate(10, 10); // CurrentTransform has changed - ASSERT_NE(builder.getTransformFullPerspective(), m44); - ASSERT_NE(builder.getTransform(), cur_matrix); + ASSERT_NE(builder.GetTransformFullPerspective(), m44); + ASSERT_NE(builder.GetTransform(), cur_matrix); // Previous return values have not ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); } -TEST(DisplayList, SkewAffectsCurrentTransform) { +TEST_F(DisplayListTest, SkewAffectsCurrentTransform) { DisplayListBuilder builder; - builder.skew(12.3, 14.5); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.skew(12.3, 14.5); SkMatrix matrix = SkMatrix::Skew(12.3, 14.5); SkM44 m44 = SkM44(matrix); - SkM44 cur_m44 = builder.getTransformFullPerspective(); - SkMatrix cur_matrix = builder.getTransform(); + SkM44 cur_m44 = builder.GetTransformFullPerspective(); + SkMatrix cur_matrix = builder.GetTransform(); ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); - builder.translate(10, 10); + receiver.translate(10, 10); // CurrentTransform has changed - ASSERT_NE(builder.getTransformFullPerspective(), m44); - ASSERT_NE(builder.getTransform(), cur_matrix); + ASSERT_NE(builder.GetTransformFullPerspective(), m44); + ASSERT_NE(builder.GetTransform(), cur_matrix); // Previous return values have not ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); } -TEST(DisplayList, TransformAffectsCurrentTransform) { +TEST_F(DisplayListTest, TransformAffectsCurrentTransform) { DisplayListBuilder builder; - builder.transform2DAffine(3, 0, 12.3, // - 1, 5, 14.5); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.transform2DAffine(3, 0, 12.3, // + 1, 5, 14.5); SkMatrix matrix = SkMatrix::MakeAll(3, 0, 12.3, // 1, 5, 14.5, // 0, 0, 1); SkM44 m44 = SkM44(matrix); - SkM44 cur_m44 = builder.getTransformFullPerspective(); - SkMatrix cur_matrix = builder.getTransform(); + SkM44 cur_m44 = builder.GetTransformFullPerspective(); + SkMatrix cur_matrix = builder.GetTransform(); ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); - builder.translate(10, 10); + receiver.translate(10, 10); // CurrentTransform has changed - ASSERT_NE(builder.getTransformFullPerspective(), m44); - ASSERT_NE(builder.getTransform(), cur_matrix); + ASSERT_NE(builder.GetTransformFullPerspective(), m44); + ASSERT_NE(builder.GetTransform(), cur_matrix); // Previous return values have not ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); } -TEST(DisplayList, FullTransformAffectsCurrentTransform) { +TEST_F(DisplayListTest, FullTransformAffectsCurrentTransform) { DisplayListBuilder builder; - builder.transformFullPerspective(3, 0, 4, 12.3, // - 1, 5, 3, 14.5, // - 0, 0, 7, 16.2, // - 0, 0, 0, 1); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.transformFullPerspective(3, 0, 4, 12.3, // + 1, 5, 3, 14.5, // + 0, 0, 7, 16.2, // + 0, 0, 0, 1); SkMatrix matrix = SkMatrix::MakeAll(3, 0, 12.3, // 1, 5, 14.5, // 0, 0, 1); @@ -1215,286 +1670,412 @@ TEST(DisplayList, FullTransformAffectsCurrentTransform) { 1, 5, 3, 14.5, // 0, 0, 7, 16.2, // 0, 0, 0, 1); - SkM44 cur_m44 = builder.getTransformFullPerspective(); - SkMatrix cur_matrix = builder.getTransform(); + SkM44 cur_m44 = builder.GetTransformFullPerspective(); + SkMatrix cur_matrix = builder.GetTransform(); ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); - builder.translate(10, 10); + receiver.translate(10, 10); // CurrentTransform has changed - ASSERT_NE(builder.getTransformFullPerspective(), m44); - ASSERT_NE(builder.getTransform(), cur_matrix); + ASSERT_NE(builder.GetTransformFullPerspective(), m44); + ASSERT_NE(builder.GetTransform(), cur_matrix); // Previous return values have not ASSERT_EQ(cur_m44, m44); ASSERT_EQ(cur_matrix, matrix); } -TEST(DisplayList, ClipRectAffectsClipBounds) { +TEST_F(DisplayListTest, ClipRectAffectsClipBounds) { + DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); + SkRect clip_bounds = SkRect::MakeLTRB(10.2, 11.3, 20.4, 25.7); + receiver.clipRect(clip_bounds, ClipOp::kIntersect, false); + + // Save initial return values for testing restored values + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); + ASSERT_EQ(initial_local_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_bounds); + + receiver.save(); + receiver.clipRect({0, 0, 15, 15}, ClipOp::kIntersect, false); + // Both clip bounds have changed + ASSERT_NE(builder.GetLocalClipBounds(), clip_bounds); + ASSERT_NE(builder.GetDestinationClipBounds(), clip_bounds); + // Previous return values have not changed + ASSERT_EQ(initial_local_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_bounds); + receiver.restore(); + + // save/restore returned the values to their original values + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); + + receiver.save(); + receiver.scale(2, 2); + SkRect scaled_clip_bounds = SkRect::MakeLTRB(5.1, 5.65, 10.2, 12.85); + ASSERT_EQ(builder.GetLocalClipBounds(), scaled_clip_bounds); + // Destination bounds are unaffected by transform + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); + receiver.restore(); + + // save/restore returned the values to their original values + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); +} + +TEST_F(DisplayListTest, ClipRectDoAAAffectsClipBounds) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkRect clip_bounds = SkRect::MakeLTRB(10.2, 11.3, 20.4, 25.7); SkRect clip_expanded_bounds = SkRect::MakeLTRB(10, 11, 21, 26); - builder.clipRect(clip_bounds, SkClipOp::kIntersect, false); + receiver.clipRect(clip_bounds, ClipOp::kIntersect, true); // Save initial return values for testing restored values - SkRect initial_local_bounds = builder.getLocalClipBounds(); - SkRect initial_destination_bounds = builder.getDestinationClipBounds(); + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); - ASSERT_EQ(initial_destination_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_expanded_bounds); - builder.save(); - builder.clipRect({0, 0, 15, 15}, SkClipOp::kIntersect, false); + receiver.save(); + receiver.clipRect({0, 0, 15, 15}, ClipOp::kIntersect, true); // Both clip bounds have changed - ASSERT_NE(builder.getLocalClipBounds(), clip_expanded_bounds); - ASSERT_NE(builder.getDestinationClipBounds(), clip_bounds); + ASSERT_NE(builder.GetLocalClipBounds(), clip_expanded_bounds); + ASSERT_NE(builder.GetDestinationClipBounds(), clip_expanded_bounds); // Previous return values have not changed ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); - ASSERT_EQ(initial_destination_bounds, clip_bounds); - builder.restore(); + ASSERT_EQ(initial_destination_bounds, clip_expanded_bounds); + receiver.restore(); // save/restore returned the values to their original values - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); - builder.save(); - builder.scale(2, 2); + receiver.save(); + receiver.scale(2, 2); SkRect scaled_expanded_bounds = SkRect::MakeLTRB(5, 5.5, 10.5, 13); - ASSERT_EQ(builder.getLocalClipBounds(), scaled_expanded_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), scaled_expanded_bounds); // Destination bounds are unaffected by transform - ASSERT_EQ(builder.getDestinationClipBounds(), clip_bounds); - builder.restore(); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_expanded_bounds); + receiver.restore(); // save/restore returned the values to their original values - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); } -TEST(DisplayList, ClipRectAffectsClipBoundsWithMatrix) { +TEST_F(DisplayListTest, ClipRectAffectsClipBoundsWithMatrix) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkRect clip_bounds_1 = SkRect::MakeLTRB(0, 0, 10, 10); SkRect clip_bounds_2 = SkRect::MakeLTRB(10, 10, 20, 20); - builder.save(); - builder.clipRect(clip_bounds_1, SkClipOp::kIntersect, false); - builder.translate(10, 0); - builder.clipRect(clip_bounds_1, SkClipOp::kIntersect, false); - ASSERT_TRUE(builder.getDestinationClipBounds().isEmpty()); - builder.restore(); + receiver.save(); + receiver.clipRect(clip_bounds_1, ClipOp::kIntersect, false); + receiver.translate(10, 0); + receiver.clipRect(clip_bounds_1, ClipOp::kIntersect, false); + ASSERT_TRUE(builder.GetDestinationClipBounds().isEmpty()); + receiver.restore(); + + receiver.save(); + receiver.clipRect(clip_bounds_1, ClipOp::kIntersect, false); + receiver.translate(-10, -10); + receiver.clipRect(clip_bounds_2, ClipOp::kIntersect, false); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds_1); + receiver.restore(); +} + +TEST_F(DisplayListTest, ClipRRectAffectsClipBounds) { + DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); + SkRect clip_bounds = SkRect::MakeLTRB(10.2, 11.3, 20.4, 25.7); + SkRRect clip = SkRRect::MakeRectXY(clip_bounds, 3, 2); + receiver.clipRRect(clip, ClipOp::kIntersect, false); + + // Save initial return values for testing restored values + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); + ASSERT_EQ(initial_local_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_bounds); + + receiver.save(); + receiver.clipRect({0, 0, 15, 15}, ClipOp::kIntersect, false); + // Both clip bounds have changed + ASSERT_NE(builder.GetLocalClipBounds(), clip_bounds); + ASSERT_NE(builder.GetDestinationClipBounds(), clip_bounds); + // Previous return values have not changed + ASSERT_EQ(initial_local_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_bounds); + receiver.restore(); - builder.save(); - builder.clipRect(clip_bounds_1, SkClipOp::kIntersect, false); - builder.translate(-10, -10); - builder.clipRect(clip_bounds_2, SkClipOp::kIntersect, false); - ASSERT_EQ(builder.getDestinationClipBounds(), clip_bounds_1); - builder.restore(); + // save/restore returned the values to their original values + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); + + receiver.save(); + receiver.scale(2, 2); + SkRect scaled_clip_bounds = SkRect::MakeLTRB(5.1, 5.65, 10.2, 12.85); + ASSERT_EQ(builder.GetLocalClipBounds(), scaled_clip_bounds); + // Destination bounds are unaffected by transform + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); + receiver.restore(); + + // save/restore returned the values to their original values + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); } -TEST(DisplayList, ClipRRectAffectsClipBounds) { +TEST_F(DisplayListTest, ClipRRectDoAAAffectsClipBounds) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkRect clip_bounds = SkRect::MakeLTRB(10.2, 11.3, 20.4, 25.7); SkRect clip_expanded_bounds = SkRect::MakeLTRB(10, 11, 21, 26); SkRRect clip = SkRRect::MakeRectXY(clip_bounds, 3, 2); - builder.clipRRect(clip, SkClipOp::kIntersect, false); + receiver.clipRRect(clip, ClipOp::kIntersect, true); // Save initial return values for testing restored values - SkRect initial_local_bounds = builder.getLocalClipBounds(); - SkRect initial_destination_bounds = builder.getDestinationClipBounds(); + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); - ASSERT_EQ(initial_destination_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_expanded_bounds); - builder.save(); - builder.clipRect({0, 0, 15, 15}, SkClipOp::kIntersect, false); + receiver.save(); + receiver.clipRect({0, 0, 15, 15}, ClipOp::kIntersect, true); // Both clip bounds have changed - ASSERT_NE(builder.getLocalClipBounds(), clip_expanded_bounds); - ASSERT_NE(builder.getDestinationClipBounds(), clip_bounds); + ASSERT_NE(builder.GetLocalClipBounds(), clip_expanded_bounds); + ASSERT_NE(builder.GetDestinationClipBounds(), clip_expanded_bounds); // Previous return values have not changed ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); - ASSERT_EQ(initial_destination_bounds, clip_bounds); - builder.restore(); + ASSERT_EQ(initial_destination_bounds, clip_expanded_bounds); + receiver.restore(); // save/restore returned the values to their original values - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); - builder.save(); - builder.scale(2, 2); + receiver.save(); + receiver.scale(2, 2); SkRect scaled_expanded_bounds = SkRect::MakeLTRB(5, 5.5, 10.5, 13); - ASSERT_EQ(builder.getLocalClipBounds(), scaled_expanded_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), scaled_expanded_bounds); // Destination bounds are unaffected by transform - ASSERT_EQ(builder.getDestinationClipBounds(), clip_bounds); - builder.restore(); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_expanded_bounds); + receiver.restore(); // save/restore returned the values to their original values - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); } -TEST(DisplayList, ClipRRectAffectsClipBoundsWithMatrix) { +TEST_F(DisplayListTest, ClipRRectAffectsClipBoundsWithMatrix) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkRect clip_bounds_1 = SkRect::MakeLTRB(0, 0, 10, 10); SkRect clip_bounds_2 = SkRect::MakeLTRB(10, 10, 20, 20); SkRRect clip1 = SkRRect::MakeRectXY(clip_bounds_1, 3, 2); SkRRect clip2 = SkRRect::MakeRectXY(clip_bounds_2, 3, 2); - builder.save(); - builder.clipRRect(clip1, SkClipOp::kIntersect, false); - builder.translate(10, 0); - builder.clipRRect(clip1, SkClipOp::kIntersect, false); - ASSERT_TRUE(builder.getDestinationClipBounds().isEmpty()); - builder.restore(); + receiver.save(); + receiver.clipRRect(clip1, ClipOp::kIntersect, false); + receiver.translate(10, 0); + receiver.clipRRect(clip1, ClipOp::kIntersect, false); + ASSERT_TRUE(builder.GetDestinationClipBounds().isEmpty()); + receiver.restore(); - builder.save(); - builder.clipRRect(clip1, SkClipOp::kIntersect, false); - builder.translate(-10, -10); - builder.clipRRect(clip2, SkClipOp::kIntersect, false); - ASSERT_EQ(builder.getDestinationClipBounds(), clip_bounds_1); - builder.restore(); + receiver.save(); + receiver.clipRRect(clip1, ClipOp::kIntersect, false); + receiver.translate(-10, -10); + receiver.clipRRect(clip2, ClipOp::kIntersect, false); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds_1); + receiver.restore(); } -TEST(DisplayList, ClipPathAffectsClipBounds) { +TEST_F(DisplayListTest, ClipPathAffectsClipBounds) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkPath clip = SkPath().addCircle(10.2, 11.3, 2).addCircle(20.4, 25.7, 2); SkRect clip_bounds = SkRect::MakeLTRB(8.2, 9.3, 22.4, 27.7); + receiver.clipPath(clip, ClipOp::kIntersect, false); + + // Save initial return values for testing restored values + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); + ASSERT_EQ(initial_local_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_bounds); + + receiver.save(); + receiver.clipRect({0, 0, 15, 15}, ClipOp::kIntersect, false); + // Both clip bounds have changed + ASSERT_NE(builder.GetLocalClipBounds(), clip_bounds); + ASSERT_NE(builder.GetDestinationClipBounds(), clip_bounds); + // Previous return values have not changed + ASSERT_EQ(initial_local_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_bounds); + receiver.restore(); + + // save/restore returned the values to their original values + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); + + receiver.save(); + receiver.scale(2, 2); + SkRect scaled_clip_bounds = SkRect::MakeLTRB(4.1, 4.65, 11.2, 13.85); + ASSERT_EQ(builder.GetLocalClipBounds(), scaled_clip_bounds); + // Destination bounds are unaffected by transform + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); + receiver.restore(); + + // save/restore returned the values to their original values + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); +} + +TEST_F(DisplayListTest, ClipPathDoAAAffectsClipBounds) { + DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); + SkPath clip = SkPath().addCircle(10.2, 11.3, 2).addCircle(20.4, 25.7, 2); SkRect clip_expanded_bounds = SkRect::MakeLTRB(8, 9, 23, 28); - builder.clipPath(clip, SkClipOp::kIntersect, false); + receiver.clipPath(clip, ClipOp::kIntersect, true); // Save initial return values for testing restored values - SkRect initial_local_bounds = builder.getLocalClipBounds(); - SkRect initial_destination_bounds = builder.getDestinationClipBounds(); + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); - ASSERT_EQ(initial_destination_bounds, clip_bounds); + ASSERT_EQ(initial_destination_bounds, clip_expanded_bounds); - builder.save(); - builder.clipRect({0, 0, 15, 15}, SkClipOp::kIntersect, false); + receiver.save(); + receiver.clipRect({0, 0, 15, 15}, ClipOp::kIntersect, true); // Both clip bounds have changed - ASSERT_NE(builder.getLocalClipBounds(), clip_expanded_bounds); - ASSERT_NE(builder.getDestinationClipBounds(), clip_bounds); + ASSERT_NE(builder.GetLocalClipBounds(), clip_expanded_bounds); + ASSERT_NE(builder.GetDestinationClipBounds(), clip_expanded_bounds); // Previous return values have not changed ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); - ASSERT_EQ(initial_destination_bounds, clip_bounds); - builder.restore(); + ASSERT_EQ(initial_destination_bounds, clip_expanded_bounds); + receiver.restore(); // save/restore returned the values to their original values - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); - builder.save(); - builder.scale(2, 2); + receiver.save(); + receiver.scale(2, 2); SkRect scaled_expanded_bounds = SkRect::MakeLTRB(4, 4.5, 11.5, 14); - ASSERT_EQ(builder.getLocalClipBounds(), scaled_expanded_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), scaled_expanded_bounds); // Destination bounds are unaffected by transform - ASSERT_EQ(builder.getDestinationClipBounds(), clip_bounds); - builder.restore(); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_expanded_bounds); + receiver.restore(); // save/restore returned the values to their original values - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); } -TEST(DisplayList, ClipPathAffectsClipBoundsWithMatrix) { +TEST_F(DisplayListTest, ClipPathAffectsClipBoundsWithMatrix) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkRect clip_bounds = SkRect::MakeLTRB(0, 0, 10, 10); SkPath clip1 = SkPath().addCircle(2.5, 2.5, 2.5).addCircle(7.5, 7.5, 2.5); SkPath clip2 = SkPath().addCircle(12.5, 12.5, 2.5).addCircle(17.5, 17.5, 2.5); - builder.save(); - builder.clipPath(clip1, SkClipOp::kIntersect, false); - builder.translate(10, 0); - builder.clipPath(clip1, SkClipOp::kIntersect, false); - ASSERT_TRUE(builder.getDestinationClipBounds().isEmpty()); - builder.restore(); + receiver.save(); + receiver.clipPath(clip1, ClipOp::kIntersect, false); + receiver.translate(10, 0); + receiver.clipPath(clip1, ClipOp::kIntersect, false); + ASSERT_TRUE(builder.GetDestinationClipBounds().isEmpty()); + receiver.restore(); - builder.save(); - builder.clipPath(clip1, SkClipOp::kIntersect, false); - builder.translate(-10, -10); - builder.clipPath(clip2, SkClipOp::kIntersect, false); - ASSERT_EQ(builder.getDestinationClipBounds(), clip_bounds); - builder.restore(); + receiver.save(); + receiver.clipPath(clip1, ClipOp::kIntersect, false); + receiver.translate(-10, -10); + receiver.clipPath(clip2, ClipOp::kIntersect, false); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); + receiver.restore(); } -TEST(DisplayList, DiffClipRectDoesNotAffectClipBounds) { +TEST_F(DisplayListTest, DiffClipRectDoesNotAffectClipBounds) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkRect diff_clip = SkRect::MakeLTRB(0, 0, 15, 15); SkRect clip_bounds = SkRect::MakeLTRB(10.2, 11.3, 20.4, 25.7); - SkRect clip_expanded_bounds = SkRect::MakeLTRB(10, 11, 21, 26); - builder.clipRect(clip_bounds, SkClipOp::kIntersect, false); + receiver.clipRect(clip_bounds, ClipOp::kIntersect, false); // Save initial return values for testing after kDifference clip - SkRect initial_local_bounds = builder.getLocalClipBounds(); - SkRect initial_destination_bounds = builder.getDestinationClipBounds(); - ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); + ASSERT_EQ(initial_local_bounds, clip_bounds); ASSERT_EQ(initial_destination_bounds, clip_bounds); - builder.clipRect(diff_clip, SkClipOp::kDifference, false); - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + receiver.clipRect(diff_clip, ClipOp::kDifference, false); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); } -TEST(DisplayList, DiffClipRRectDoesNotAffectClipBounds) { +TEST_F(DisplayListTest, DiffClipRRectDoesNotAffectClipBounds) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkRRect diff_clip = SkRRect::MakeRectXY({0, 0, 15, 15}, 1, 1); SkRect clip_bounds = SkRect::MakeLTRB(10.2, 11.3, 20.4, 25.7); - SkRect clip_expanded_bounds = SkRect::MakeLTRB(10, 11, 21, 26); SkRRect clip = SkRRect::MakeRectXY({10.2, 11.3, 20.4, 25.7}, 3, 2); - builder.clipRRect(clip, SkClipOp::kIntersect, false); + receiver.clipRRect(clip, ClipOp::kIntersect, false); // Save initial return values for testing after kDifference clip - SkRect initial_local_bounds = builder.getLocalClipBounds(); - SkRect initial_destination_bounds = builder.getDestinationClipBounds(); - ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); + ASSERT_EQ(initial_local_bounds, clip_bounds); ASSERT_EQ(initial_destination_bounds, clip_bounds); - builder.clipRRect(diff_clip, SkClipOp::kDifference, false); - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + receiver.clipRRect(diff_clip, ClipOp::kDifference, false); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); } -TEST(DisplayList, DiffClipPathDoesNotAffectClipBounds) { +TEST_F(DisplayListTest, DiffClipPathDoesNotAffectClipBounds) { DisplayListBuilder builder; + DlOpReceiver& receiver = ToReceiver(builder); SkPath diff_clip = SkPath().addRect({0, 0, 15, 15}); SkPath clip = SkPath().addCircle(10.2, 11.3, 2).addCircle(20.4, 25.7, 2); SkRect clip_bounds = SkRect::MakeLTRB(8.2, 9.3, 22.4, 27.7); - SkRect clip_expanded_bounds = SkRect::MakeLTRB(8, 9, 23, 28); - builder.clipPath(clip, SkClipOp::kIntersect, false); + receiver.clipPath(clip, ClipOp::kIntersect, false); // Save initial return values for testing after kDifference clip - SkRect initial_local_bounds = builder.getLocalClipBounds(); - SkRect initial_destination_bounds = builder.getDestinationClipBounds(); - ASSERT_EQ(initial_local_bounds, clip_expanded_bounds); + SkRect initial_local_bounds = builder.GetLocalClipBounds(); + SkRect initial_destination_bounds = builder.GetDestinationClipBounds(); + ASSERT_EQ(initial_local_bounds, clip_bounds); ASSERT_EQ(initial_destination_bounds, clip_bounds); - builder.clipPath(diff_clip, SkClipOp::kDifference, false); - ASSERT_EQ(builder.getLocalClipBounds(), initial_local_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), initial_destination_bounds); + receiver.clipPath(diff_clip, ClipOp::kDifference, false); + ASSERT_EQ(builder.GetLocalClipBounds(), initial_local_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), initial_destination_bounds); } -TEST(DisplayList, ClipPathWithInvertFillTypeDoesNotAffectClipBounds) { +TEST_F(DisplayListTest, ClipPathWithInvertFillTypeDoesNotAffectClipBounds) { SkRect cull_rect = SkRect::MakeLTRB(0, 0, 100.0, 100.0); DisplayListBuilder builder(cull_rect); + DlOpReceiver& receiver = ToReceiver(builder); SkPath clip = SkPath().addCircle(10.2, 11.3, 2).addCircle(20.4, 25.7, 2); clip.setFillType(SkPathFillType::kInverseWinding); - builder.clipPath(clip, SkClipOp::kIntersect, false); + receiver.clipPath(clip, ClipOp::kIntersect, false); - ASSERT_EQ(builder.getLocalClipBounds(), cull_rect); - ASSERT_EQ(builder.getDestinationClipBounds(), cull_rect); + ASSERT_EQ(builder.GetLocalClipBounds(), cull_rect); + ASSERT_EQ(builder.GetDestinationClipBounds(), cull_rect); } -TEST(DisplayList, DiffClipPathWithInvertFillTypeAffectsClipBounds) { +TEST_F(DisplayListTest, DiffClipPathWithInvertFillTypeAffectsClipBounds) { SkRect cull_rect = SkRect::MakeLTRB(0, 0, 100.0, 100.0); DisplayListBuilder builder(cull_rect); + DlOpReceiver& receiver = ToReceiver(builder); SkPath clip = SkPath().addCircle(10.2, 11.3, 2).addCircle(20.4, 25.7, 2); clip.setFillType(SkPathFillType::kInverseWinding); SkRect clip_bounds = SkRect::MakeLTRB(8.2, 9.3, 22.4, 27.7); - SkRect clip_expanded_bounds = SkRect::MakeLTRB(8, 9, 23, 28); - builder.clipPath(clip, SkClipOp::kDifference, false); + receiver.clipPath(clip, ClipOp::kDifference, false); - ASSERT_EQ(builder.getLocalClipBounds(), clip_expanded_bounds); - ASSERT_EQ(builder.getDestinationClipBounds(), clip_bounds); + ASSERT_EQ(builder.GetLocalClipBounds(), clip_bounds); + ASSERT_EQ(builder.GetDestinationClipBounds(), clip_bounds); } -TEST(DisplayList, FlatDrawPointsProducesBounds) { +TEST_F(DisplayListTest, FlatDrawPointsProducesBounds) { SkPoint horizontal_points[2] = {{10, 10}, {20, 10}}; SkPoint vertical_points[2] = {{10, 10}, {10, 20}}; { DisplayListBuilder builder; - builder.drawPoints(SkCanvas::kPolygon_PointMode, 2, horizontal_points); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.drawPoints(PointMode::kPolygon, 2, horizontal_points); SkRect bounds = builder.Build()->bounds(); EXPECT_TRUE(bounds.contains(10, 10)); EXPECT_TRUE(bounds.contains(20, 10)); @@ -1502,7 +2083,8 @@ TEST(DisplayList, FlatDrawPointsProducesBounds) { } { DisplayListBuilder builder; - builder.drawPoints(SkCanvas::kPolygon_PointMode, 2, vertical_points); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.drawPoints(PointMode::kPolygon, 2, vertical_points); SkRect bounds = builder.Build()->bounds(); EXPECT_TRUE(bounds.contains(10, 10)); EXPECT_TRUE(bounds.contains(10, 20)); @@ -1510,14 +2092,16 @@ TEST(DisplayList, FlatDrawPointsProducesBounds) { } { DisplayListBuilder builder; - builder.drawPoints(SkCanvas::kPoints_PointMode, 1, horizontal_points); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.drawPoints(PointMode::kPoints, 1, horizontal_points); SkRect bounds = builder.Build()->bounds(); EXPECT_TRUE(bounds.contains(10, 10)); } { DisplayListBuilder builder; - builder.setStrokeWidth(2); - builder.drawPoints(SkCanvas::kPolygon_PointMode, 2, horizontal_points); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setStrokeWidth(2); + receiver.drawPoints(PointMode::kPolygon, 2, horizontal_points); SkRect bounds = builder.Build()->bounds(); EXPECT_TRUE(bounds.contains(10, 10)); EXPECT_TRUE(bounds.contains(20, 10)); @@ -1525,8 +2109,9 @@ TEST(DisplayList, FlatDrawPointsProducesBounds) { } { DisplayListBuilder builder; - builder.setStrokeWidth(2); - builder.drawPoints(SkCanvas::kPolygon_PointMode, 2, vertical_points); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setStrokeWidth(2); + receiver.drawPoints(PointMode::kPolygon, 2, vertical_points); SkRect bounds = builder.Build()->bounds(); EXPECT_TRUE(bounds.contains(10, 10)); EXPECT_TRUE(bounds.contains(10, 20)); @@ -1534,8 +2119,9 @@ TEST(DisplayList, FlatDrawPointsProducesBounds) { } { DisplayListBuilder builder; - builder.setStrokeWidth(2); - builder.drawPoints(SkCanvas::kPoints_PointMode, 1, horizontal_points); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.setStrokeWidth(2); + receiver.drawPoints(PointMode::kPoints, 1, horizontal_points); SkRect bounds = builder.Build()->bounds(); EXPECT_TRUE(bounds.contains(10, 10)); EXPECT_EQ(bounds, SkRect::MakeLTRB(9, 9, 11, 11)); @@ -1550,7 +2136,7 @@ static void test_rtree(const sk_sp& rtree, rtree->search(query, &indices); EXPECT_EQ(indices, expected_indices); EXPECT_EQ(indices.size(), expected_indices.size()); - std::list rects = rtree->searchNonOverlappingDrawnRects(query); + std::list rects = rtree->searchAndConsolidateRects(query); // ASSERT_EQ(rects.size(), expected_indices.size()); auto iterator = rects.cbegin(); for (int i : expected_indices) { @@ -1559,10 +2145,11 @@ static void test_rtree(const sk_sp& rtree, } } -TEST(DisplayList, RTreeOfSimpleScene) { - DisplayListBuilder builder; - builder.drawRect({10, 10, 20, 20}); - builder.drawRect({50, 50, 60, 60}); +TEST_F(DisplayListTest, RTreeOfSimpleScene) { + DisplayListBuilder builder(/*prepare_rtree=*/true); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.drawRect({10, 10, 20, 20}); + receiver.drawRect({50, 50, 60, 60}); auto display_list = builder.Build(); auto rtree = display_list->rtree(); std::vector rects = { @@ -1586,12 +2173,13 @@ TEST(DisplayList, RTreeOfSimpleScene) { test_rtree(rtree, {19, 19, 51, 51}, rects, {0, 1}); } -TEST(DisplayList, RTreeOfSaveRestoreScene) { - DisplayListBuilder builder; - builder.drawRect({10, 10, 20, 20}); - builder.save(); - builder.drawRect({50, 50, 60, 60}); - builder.restore(); +TEST_F(DisplayListTest, RTreeOfSaveRestoreScene) { + DisplayListBuilder builder(/*prepare_rtree=*/true); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.drawRect({10, 10, 20, 20}); + receiver.save(); + receiver.drawRect({50, 50, 60, 60}); + receiver.restore(); auto display_list = builder.Build(); auto rtree = display_list->rtree(); std::vector rects = { @@ -1615,18 +2203,18 @@ TEST(DisplayList, RTreeOfSaveRestoreScene) { test_rtree(rtree, {19, 19, 51, 51}, rects, {0, 1}); } -TEST(DisplayList, RTreeOfSaveLayerFilterScene) { - DisplayListBuilder builder; +TEST_F(DisplayListTest, RTreeOfSaveLayerFilterScene) { + DisplayListBuilder builder(/*prepare_rtree=*/true); // blur filter with sigma=1 expands by 3 on all sides auto filter = DlBlurImageFilter(1.0, 1.0, DlTileMode::kClamp); DlPaint default_paint = DlPaint(); DlPaint filter_paint = DlPaint().setImageFilter(&filter); - builder.drawRect({10, 10, 20, 20}, default_paint); - builder.saveLayer(nullptr, &filter_paint); + builder.DrawRect({10, 10, 20, 20}, default_paint); + builder.SaveLayer(nullptr, &filter_paint); // the following rectangle will be expanded to 50,50,60,60 // by the saveLayer filter during the restore operation - builder.drawRect({53, 53, 57, 57}, default_paint); - builder.restore(); + builder.DrawRect({53, 53, 57, 57}, default_paint); + builder.Restore(); auto display_list = builder.Build(); auto rtree = display_list->rtree(); std::vector rects = { @@ -1650,14 +2238,16 @@ TEST(DisplayList, RTreeOfSaveLayerFilterScene) { test_rtree(rtree, {19, 19, 51, 51}, rects, {0, 1}); } -TEST(DisplayList, NestedDisplayListRTreesAreSparse) { - DisplayListBuilder nested_dl_builder; - nested_dl_builder.drawRect({10, 10, 20, 20}); - nested_dl_builder.drawRect({50, 50, 60, 60}); +TEST_F(DisplayListTest, NestedDisplayListRTreesAreSparse) { + DisplayListBuilder nested_dl_builder(/**prepare_rtree=*/true); + DlOpReceiver& nested_dl_receiver = ToReceiver(nested_dl_builder); + nested_dl_receiver.drawRect({10, 10, 20, 20}); + nested_dl_receiver.drawRect({50, 50, 60, 60}); auto nested_display_list = nested_dl_builder.Build(); - DisplayListBuilder builder; - builder.drawDisplayList(nested_display_list); + DisplayListBuilder builder(/**prepare_rtree=*/true); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.drawDisplayList(nested_display_list); auto display_list = builder.Build(); auto rtree = display_list->rtree(); @@ -1670,98 +2260,106 @@ TEST(DisplayList, NestedDisplayListRTreesAreSparse) { test_rtree(rtree, {19, 19, 51, 51}, rects, {0, 1}); } -TEST(DisplayList, RemoveUnnecessarySaveRestorePairs) { +TEST_F(DisplayListTest, RemoveUnnecessarySaveRestorePairs) { { DisplayListBuilder builder; - builder.drawRect({10, 10, 20, 20}); - builder.save(); // This save op is unnecessary - builder.drawRect({50, 50, 60, 60}); - builder.restore(); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.drawRect({10, 10, 20, 20}); + receiver.save(); // This save op is unnecessary + receiver.drawRect({50, 50, 60, 60}); + receiver.restore(); DisplayListBuilder builder2; - builder2.drawRect({10, 10, 20, 20}); - builder2.drawRect({50, 50, 60, 60}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({10, 10, 20, 20}); + receiver2.drawRect({50, 50, 60, 60}); ASSERT_TRUE(DisplayListsEQ_Verbose(builder.Build(), builder2.Build())); } { DisplayListBuilder builder; - builder.drawRect({10, 10, 20, 20}); - builder.save(); - builder.translate(1.0, 1.0); + DlOpReceiver& receiver = ToReceiver(builder); + receiver.drawRect({10, 10, 20, 20}); + receiver.save(); + receiver.translate(1.0, 1.0); { - builder.save(); // unnecessary - builder.drawRect({50, 50, 60, 60}); - builder.restore(); + receiver.save(); // unnecessary + receiver.drawRect({50, 50, 60, 60}); + receiver.restore(); } - builder.restore(); + receiver.restore(); DisplayListBuilder builder2; - builder2.drawRect({10, 10, 20, 20}); - builder2.save(); - builder2.translate(1.0, 1.0); - { builder2.drawRect({50, 50, 60, 60}); } - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({10, 10, 20, 20}); + receiver2.save(); + receiver2.translate(1.0, 1.0); + { receiver2.drawRect({50, 50, 60, 60}); } + receiver2.restore(); ASSERT_TRUE(DisplayListsEQ_Verbose(builder.Build(), builder2.Build())); } } -TEST(DisplayList, CollapseMultipleNestedSaveRestore) { +TEST_F(DisplayListTest, CollapseMultipleNestedSaveRestore) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.save(); - builder1.translate(10, 10); - builder1.scale(2, 2); - builder1.clipRect({10, 10, 20, 20}, SkClipOp::kIntersect, false); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.restore(); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.save(); + receiver1.translate(10, 10); + receiver1.scale(2, 2); + receiver1.clipRect({10, 10, 20, 20}, ClipOp::kIntersect, false); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.restore(); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.translate(10, 10); - builder2.scale(2, 2); - builder2.clipRect({10, 10, 20, 20}, SkClipOp::kIntersect, false); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.translate(10, 10); + receiver2.scale(2, 2); + receiver2.clipRect({10, 10, 20, 20}, ClipOp::kIntersect, false); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, CollapseNestedSaveAndSaveLayerRestore) { +TEST_F(DisplayListTest, CollapseNestedSaveAndSaveLayerRestore) { DisplayListBuilder builder1; - builder1.save(); - builder1.saveLayer(nullptr, false); - builder1.drawRect({0, 0, 100, 100}); - builder1.scale(2, 2); - builder1.restore(); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.saveLayer(nullptr, SaveLayerOptions::kNoAttributes); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.scale(2, 2); + receiver1.restore(); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.saveLayer(nullptr, false); - builder2.drawRect({0, 0, 100, 100}); - builder2.scale(2, 2); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.saveLayer(nullptr, SaveLayerOptions::kNoAttributes); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.scale(2, 2); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, RemoveUnnecessarySaveRestorePairsInSetPaint) { +TEST_F(DisplayListTest, RemoveUnnecessarySaveRestorePairsInSetPaint) { SkRect build_bounds = SkRect::MakeLTRB(-100, -100, 200, 200); SkRect rect = SkRect::MakeLTRB(30, 30, 70, 70); // clang-format off const float alpha_matrix[] = { - 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, - 0, 0, 1, 0, 0, - 0, 0, 0, 0, 1, + 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, + 0, 0, 1, 0, 0, + 0, 0, 0, 0, 1, }; // clang-format on DlMatrixColorFilter alpha_color_filter(alpha_matrix); @@ -1771,398 +2369,474 @@ TEST(DisplayList, RemoveUnnecessarySaveRestorePairsInSetPaint) { DlColorFilterImageFilter color_filter_image_filter(alpha_color_filter); { DisplayListBuilder builder(build_bounds); - builder.save(); + builder.Save(); DlPaint paint; paint.setImageFilter(&color_filter_image_filter); - builder.drawRect(rect, paint); - builder.restore(); + builder.DrawRect(rect, paint); + builder.Restore(); sk_sp display_list1 = builder.Build(); DisplayListBuilder builder2(build_bounds); DlPaint paint2; paint2.setImageFilter(&color_filter_image_filter); - builder2.drawRect(rect, paint2); + builder2.DrawRect(rect, paint2); sk_sp display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } { DisplayListBuilder builder(build_bounds); - builder.save(); - builder.saveLayer(&build_bounds, true); + builder.Save(); + builder.SaveLayer(&build_bounds); DlPaint paint; paint.setImageFilter(&color_filter_image_filter); - builder.drawRect(rect, paint); - builder.restore(); - builder.restore(); + builder.DrawRect(rect, paint); + builder.Restore(); + builder.Restore(); sk_sp display_list1 = builder.Build(); DisplayListBuilder builder2(build_bounds); - builder2.saveLayer(&build_bounds, true); + builder2.SaveLayer(&build_bounds); DlPaint paint2; paint2.setImageFilter(&color_filter_image_filter); - builder2.drawRect(rect, paint2); - builder2.restore(); + builder2.DrawRect(rect, paint2); + builder2.Restore(); sk_sp display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } } -TEST(DisplayList, TransformTriggersDeferredSave) { +TEST_F(DisplayListTest, TransformTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.transform(SkM44::Translate(10, 100)); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.transform(SkM44::Translate(10, 100)); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.transformFullPerspective(1, 0, 0, 10, // + 0, 1, 0, 100, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.transformFullPerspective(1, 0, 0, 10, // + 0, 1, 0, 100, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.transform(SkM44::Translate(10, 100)); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); - builder2.save(); - builder2.transform(SkM44::Translate(10, 100)); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.transformFullPerspective(1, 0, 0, 10, // + 0, 1, 0, 100, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); + receiver2.save(); + receiver2.transformFullPerspective(1, 0, 0, 10, // + 0, 1, 0, 100, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, Transform2DTriggersDeferredSave) { +TEST_F(DisplayListTest, Transform2DTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.transform2DAffine(0, 1, 12, 1, 0, 33); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.transform2DAffine(0, 1, 12, 1, 0, 33); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.transform2DAffine(0, 1, 12, 1, 0, 33); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.transform2DAffine(0, 1, 12, 1, 0, 33); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, TransformPerspectiveTriggersDeferredSave) { +TEST_F(DisplayListTest, TransformPerspectiveTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.transformFullPerspective(0, 1, 0, 12, 1, 0, 0, 33, 3, 2, 5, 29, 0, 0, - 0, 12); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.transformFullPerspective(0, 1, 0, 12, // + 1, 0, 0, 33, // + 3, 2, 5, 29, // + 0, 0, 0, 12); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.transformFullPerspective(0, 1, 0, 12, 1, 0, 0, 33, 3, 2, 5, 29, 0, 0, - 0, 12); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.transformFullPerspective(0, 1, 0, 12, // + 1, 0, 0, 33, // + 3, 2, 5, 29, // + 0, 0, 0, 12); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, ResetTransformTriggersDeferredSave) { +TEST_F(DisplayListTest, ResetTransformTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.transformReset(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.transformReset(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.transformReset(); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.transformReset(); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, SkewTriggersDeferredSave) { +TEST_F(DisplayListTest, SkewTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.skew(10, 10); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.skew(10, 10); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.skew(10, 10); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.skew(10, 10); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, TranslateTriggersDeferredSave) { +TEST_F(DisplayListTest, TranslateTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.translate(10, 10); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.translate(10, 10); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.translate(10, 10); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.translate(10, 10); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, ScaleTriggersDeferredSave) { +TEST_F(DisplayListTest, ScaleTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.scale(0.5, 0.5); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.scale(0.5, 0.5); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.scale(0.5, 0.5); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.scale(0.5, 0.5); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, ClipRectTriggersDeferredSave) { +TEST_F(DisplayListTest, ClipRectTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.clipRect(SkRect::MakeLTRB(0, 0, 100, 100), SkClipOp::kIntersect, - true); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.transform(SkM44()); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.clipRect(SkRect::MakeLTRB(0, 0, 100, 100), ClipOp::kIntersect, + true); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.clipRect(SkRect::MakeLTRB(0, 0, 100, 100), SkClipOp::kIntersect, - true); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); - builder2.transform(SkM44()); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.clipRect(SkRect::MakeLTRB(0, 0, 100, 100), ClipOp::kIntersect, + true); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); + receiver2.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, ClipRRectTriggersDeferredSave) { +TEST_F(DisplayListTest, ClipRRectTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.clipRRect(kTestRRect, SkClipOp::kIntersect, true); - - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.transform(SkM44()); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.clipRRect(kTestRRect, ClipOp::kIntersect, true); + + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.clipRRect(kTestRRect, SkClipOp::kIntersect, true); - - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); - builder2.transform(SkM44()); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.clipRRect(kTestRRect, ClipOp::kIntersect, true); + + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); + receiver2.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, ClipPathTriggersDeferredSave) { +TEST_F(DisplayListTest, ClipPathTriggersDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.clipPath(kTestPath1, SkClipOp::kIntersect, true); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.transform(SkM44()); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.clipPath(kTestPath1, ClipOp::kIntersect, true); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.clipPath(kTestPath1, SkClipOp::kIntersect, true); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); - builder2.transform(SkM44()); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.clipPath(kTestPath1, ClipOp::kIntersect, true); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); + receiver2.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, NOPTranslateDoesNotTriggerDeferredSave) { +TEST_F(DisplayListTest, NOPTranslateDoesNotTriggerDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.translate(0, 0); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.translate(0, 0); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.drawRect({0, 0, 100, 100}); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, NOPScaleDoesNotTriggerDeferredSave) { +TEST_F(DisplayListTest, NOPScaleDoesNotTriggerDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.scale(1.0, 1.0); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.scale(1.0, 1.0); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.drawRect({0, 0, 100, 100}); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, NOPRotationDoesNotTriggerDeferredSave) { +TEST_F(DisplayListTest, NOPRotationDoesNotTriggerDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.rotate(360); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.rotate(360); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.drawRect({0, 0, 100, 100}); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, NOPSkewDoesNotTriggerDeferredSave) { +TEST_F(DisplayListTest, NOPSkewDoesNotTriggerDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.skew(0, 0); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.skew(0, 0); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.drawRect({0, 0, 100, 100}); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, NOPTransformDoesNotTriggerDeferredSave) { +TEST_F(DisplayListTest, NOPTransformDoesNotTriggerDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.transform(SkM44()); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.transform(SkM44()); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.drawRect({0, 0, 100, 100}); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, NOPTransform2DDoesNotTriggerDeferredSave) { +TEST_F(DisplayListTest, NOPTransform2DDoesNotTriggerDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.transform2DAffine(1, 0, 0, 0, 1, 0); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.transform2DAffine(1, 0, 0, 0, 1, 0); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.drawRect({0, 0, 100, 100}); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, NOPTransformFullPerspectiveDoesNotTriggerDeferredSave) { +TEST_F(DisplayListTest, NOPTransformFullPerspectiveDoesNotTriggerDeferredSave) { { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.transformFullPerspective(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 1); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.drawRect({0, 0, 100, 100}); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); @@ -2170,23 +2844,27 @@ TEST(DisplayList, NOPTransformFullPerspectiveDoesNotTriggerDeferredSave) { { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.transformFullPerspective(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, - 0, 1); - builder1.transformReset(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.transformFullPerspective(1, 0, 0, 0, // + 0, 1, 0, 0, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + receiver1.transformReset(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.save(); - builder2.transformReset(); - builder2.drawRect({0, 0, 100, 100}); - builder2.restore(); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.save(); + receiver2.transformReset(); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.restore(); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); @@ -2194,40 +2872,42 @@ TEST(DisplayList, NOPTransformFullPerspectiveDoesNotTriggerDeferredSave) { } } -TEST(DisplayList, NOPClipDoesNotTriggerDeferredSave) { +TEST_F(DisplayListTest, NOPClipDoesNotTriggerDeferredSave) { DisplayListBuilder builder1; - builder1.save(); - builder1.save(); - builder1.clipRect(SkRect::MakeLTRB(0, SK_ScalarNaN, SK_ScalarNaN, 0), - SkClipOp::kIntersect, true); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); - builder1.drawRect({0, 0, 100, 100}); - builder1.restore(); + DlOpReceiver& receiver1 = ToReceiver(builder1); + receiver1.save(); + receiver1.save(); + receiver1.clipRect(SkRect::MakeLTRB(0, SK_ScalarNaN, SK_ScalarNaN, 0), + ClipOp::kIntersect, true); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); + receiver1.drawRect({0, 0, 100, 100}); + receiver1.restore(); auto display_list1 = builder1.Build(); DisplayListBuilder builder2; - builder2.drawRect({0, 0, 100, 100}); - builder2.drawRect({0, 0, 100, 100}); + DlOpReceiver& receiver2 = ToReceiver(builder2); + receiver2.drawRect({0, 0, 100, 100}); + receiver2.drawRect({0, 0, 100, 100}); auto display_list2 = builder2.Build(); ASSERT_TRUE(DisplayListsEQ_Verbose(display_list1, display_list2)); } -TEST(DisplayList, RTreeOfClippedSaveLayerFilterScene) { - DisplayListBuilder builder; +TEST_F(DisplayListTest, RTreeOfClippedSaveLayerFilterScene) { + DisplayListBuilder builder(/*prepare_rtree=*/true); // blur filter with sigma=1 expands by 30 on all sides auto filter = DlBlurImageFilter(10.0, 10.0, DlTileMode::kClamp); DlPaint default_paint = DlPaint(); DlPaint filter_paint = DlPaint().setImageFilter(&filter); - builder.drawRect({10, 10, 20, 20}, default_paint); - builder.clipRect({50, 50, 60, 60}, SkClipOp::kIntersect, false); - builder.saveLayer(nullptr, &filter_paint); + builder.DrawRect({10, 10, 20, 20}, default_paint); + builder.ClipRect({50, 50, 60, 60}, ClipOp::kIntersect, false); + builder.SaveLayer(nullptr, &filter_paint); // the following rectangle will be expanded to 23,23,87,87 // by the saveLayer filter during the restore operation // but it will then be clipped to 50,50,60,60 - builder.drawRect({53, 53, 57, 57}, default_paint); - builder.restore(); + builder.DrawRect({53, 53, 57, 57}, default_paint); + builder.Restore(); auto display_list = builder.Build(); auto rtree = display_list->rtree(); std::vector rects = { @@ -2251,5 +2931,855 @@ TEST(DisplayList, RTreeOfClippedSaveLayerFilterScene) { test_rtree(rtree, {19, 19, 51, 51}, rects, {0, 1}); } +TEST_F(DisplayListTest, RTreeRenderCulling) { + DisplayListBuilder main_builder(true); + DlOpReceiver& main_receiver = ToReceiver(main_builder); + main_receiver.drawRect({0, 0, 10, 10}); + main_receiver.drawRect({20, 0, 30, 10}); + main_receiver.drawRect({0, 20, 10, 30}); + main_receiver.drawRect({20, 20, 30, 30}); + auto main = main_builder.Build(); + + auto test = [main](SkIRect cull_rect, const sk_sp& expected) { + { // Test SkIRect culling + DisplayListBuilder culling_builder; + main->Dispatch(ToReceiver(culling_builder), cull_rect); + + EXPECT_TRUE(DisplayListsEQ_Verbose(culling_builder.Build(), expected)); + } + + { // Test SkRect culling + DisplayListBuilder culling_builder; + main->Dispatch(ToReceiver(culling_builder), SkRect::Make(cull_rect)); + + EXPECT_TRUE(DisplayListsEQ_Verbose(culling_builder.Build(), expected)); + } + }; + + { // No rects + SkIRect cull_rect = {11, 11, 19, 19}; + + DisplayListBuilder expected_builder; + auto expected = expected_builder.Build(); + + test(cull_rect, expected); + } + + { // Rect 1 + SkIRect cull_rect = {9, 9, 19, 19}; + + DisplayListBuilder expected_builder; + DlOpReceiver& expected_receiver = ToReceiver(expected_builder); + expected_receiver.drawRect({0, 0, 10, 10}); + auto expected = expected_builder.Build(); + + test(cull_rect, expected); + } + + { // Rect 2 + SkIRect cull_rect = {11, 9, 21, 19}; + + DisplayListBuilder expected_builder; + DlOpReceiver& expected_receiver = ToReceiver(expected_builder); + expected_receiver.drawRect({20, 0, 30, 10}); + auto expected = expected_builder.Build(); + + test(cull_rect, expected); + } + + { // Rect 3 + SkIRect cull_rect = {9, 11, 19, 21}; + + DisplayListBuilder expected_builder; + DlOpReceiver& expected_receiver = ToReceiver(expected_builder); + expected_receiver.drawRect({0, 20, 10, 30}); + auto expected = expected_builder.Build(); + + test(cull_rect, expected); + } + + { // Rect 4 + SkIRect cull_rect = {11, 11, 21, 21}; + + DisplayListBuilder expected_builder; + DlOpReceiver& expected_receiver = ToReceiver(expected_builder); + expected_receiver.drawRect({20, 20, 30, 30}); + auto expected = expected_builder.Build(); + + test(cull_rect, expected); + } + + { // All 4 rects + SkIRect cull_rect = {9, 9, 21, 21}; + + test(cull_rect, main); + } +} + +TEST_F(DisplayListTest, DrawSaveDrawCannotInheritOpacity) { + DisplayListBuilder builder; + builder.DrawCircle({10, 10}, 5, DlPaint()); + builder.Save(); + builder.ClipRect({0, 0, 20, 20}, DlCanvas::ClipOp::kIntersect, false); + builder.DrawRect({5, 5, 15, 15}, DlPaint()); + builder.Restore(); + auto display_list = builder.Build(); + + ASSERT_FALSE(display_list->can_apply_group_opacity()); +} + +TEST_F(DisplayListTest, DrawUnorderedRect) { + auto renderer = [](DlCanvas& canvas, DlPaint& paint, SkRect& rect) { + canvas.DrawRect(rect, paint); + }; + check_inverted_bounds(renderer, "DrawRect"); +} + +TEST_F(DisplayListTest, DrawUnorderedRoundRect) { + auto renderer = [](DlCanvas& canvas, DlPaint& paint, SkRect& rect) { + canvas.DrawRRect(SkRRect::MakeRectXY(rect, 2.0f, 2.0f), paint); + }; + check_inverted_bounds(renderer, "DrawRoundRect"); +} + +TEST_F(DisplayListTest, DrawUnorderedOval) { + auto renderer = [](DlCanvas& canvas, DlPaint& paint, SkRect& rect) { + canvas.DrawOval(rect, paint); + }; + check_inverted_bounds(renderer, "DrawOval"); +} + +TEST_F(DisplayListTest, DrawUnorderedRectangularPath) { + auto renderer = [](DlCanvas& canvas, DlPaint& paint, SkRect& rect) { + canvas.DrawPath(SkPath().addRect(rect), paint); + }; + check_inverted_bounds(renderer, "DrawRectangularPath"); +} + +TEST_F(DisplayListTest, DrawUnorderedOvalPath) { + auto renderer = [](DlCanvas& canvas, DlPaint& paint, SkRect& rect) { + canvas.DrawPath(SkPath().addOval(rect), paint); + }; + check_inverted_bounds(renderer, "DrawOvalPath"); +} + +TEST_F(DisplayListTest, DrawUnorderedRoundRectPathCW) { + auto renderer = [](DlCanvas& canvas, DlPaint& paint, SkRect& rect) { + SkPath path = SkPath() // + .addRoundRect(rect, 2.0f, 2.0f, SkPathDirection::kCW); + canvas.DrawPath(path, paint); + }; + check_inverted_bounds(renderer, "DrawRoundRectPath Clockwise"); +} + +TEST_F(DisplayListTest, DrawUnorderedRoundRectPathCCW) { + auto renderer = [](DlCanvas& canvas, DlPaint& paint, SkRect& rect) { + SkPath path = SkPath() // + .addRoundRect(rect, 2.0f, 2.0f, SkPathDirection::kCCW); + canvas.DrawPath(path, paint); + }; + check_inverted_bounds(renderer, "DrawRoundRectPath Counter-Clockwise"); +} + +TEST_F(DisplayListTest, NopOperationsOmittedFromRecords) { + auto run_tests = [](const std::string& name, + void init(DisplayListBuilder & builder, DlPaint & paint), + uint32_t expected_op_count = 0u) { + auto run_one_test = + [init](const std::string& name, + void build(DisplayListBuilder & builder, DlPaint & paint), + uint32_t expected_op_count = 0u) { + DisplayListBuilder builder; + DlPaint paint; + init(builder, paint); + build(builder, paint); + auto list = builder.Build(); + if (list->op_count() != expected_op_count) { + FML_LOG(ERROR) << *list; + } + ASSERT_EQ(list->op_count(), expected_op_count) << name; + ASSERT_TRUE(list->bounds().isEmpty()) << name; + }; + run_one_test( + name + " DrawColor", + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.DrawColor(paint.getColor(), paint.getBlendMode()); + }, + expected_op_count); + run_one_test( + name + " DrawPaint", + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.DrawPaint(paint); + }, + expected_op_count); + run_one_test( + name + " DrawRect", + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.DrawRect({10, 10, 20, 20}, paint); + }, + expected_op_count); + run_one_test( + name + " Other Draw Ops", + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.DrawLine({10, 10}, {20, 20}, paint); + builder.DrawOval({10, 10, 20, 20}, paint); + builder.DrawCircle({50, 50}, 20, paint); + builder.DrawRRect(SkRRect::MakeRectXY({10, 10, 20, 20}, 5, 5), paint); + builder.DrawDRRect(SkRRect::MakeRectXY({5, 5, 100, 100}, 5, 5), + SkRRect::MakeRectXY({10, 10, 20, 20}, 5, 5), + paint); + builder.DrawPath(kTestPath1, paint); + builder.DrawArc({10, 10, 20, 20}, 45, 90, true, paint); + SkPoint pts[] = {{10, 10}, {20, 20}}; + builder.DrawPoints(PointMode::kLines, 2, pts, paint); + builder.DrawVertices(TestVertices1, DlBlendMode::kSrcOver, paint); + builder.DrawImage(TestImage1, {10, 10}, DlImageSampling::kLinear, + &paint); + builder.DrawImageRect(TestImage1, SkRect{0.0f, 0.0f, 10.0f, 10.0f}, + SkRect{10.0f, 10.0f, 25.0f, 25.0f}, + DlImageSampling::kLinear, &paint); + builder.DrawImageNine(TestImage1, {10, 10, 20, 20}, + {10, 10, 100, 100}, DlFilterMode::kLinear, + &paint); + SkRSXform xforms[] = {{1, 0, 10, 10}, {0, 1, 10, 10}}; + SkRect rects[] = {{10, 10, 20, 20}, {10, 20, 30, 20}}; + builder.DrawAtlas(TestImage1, xforms, rects, nullptr, 2, + DlBlendMode::kSrcOver, DlImageSampling::kLinear, + nullptr, &paint); + builder.DrawTextBlob(GetTestTextBlob(1), 10, 10, paint); + + // Dst mode eliminates most rendering ops except for + // the following two, so we'll prune those manually... + if (paint.getBlendMode() != DlBlendMode::kDst) { + builder.DrawDisplayList(TestDisplayList1, paint.getOpacity()); + builder.DrawShadow(kTestPath1, paint.getColor(), 1, true, 1); + } + }, + expected_op_count); + run_one_test( + name + " SaveLayer", + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.SaveLayer(nullptr, &paint, nullptr); + builder.DrawRect({10, 10, 20, 20}, DlPaint()); + builder.Restore(); + }, + expected_op_count); + run_one_test( + name + " inside Save", + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.Save(); + builder.DrawRect({10, 10, 20, 20}, paint); + builder.Restore(); + }, + expected_op_count); + }; + run_tests("transparent color", // + [](DisplayListBuilder& builder, DlPaint& paint) { + paint.setColor(DlColor::kTransparent()); + }); + run_tests("0 alpha", // + [](DisplayListBuilder& builder, DlPaint& paint) { + // The transparent test above already tested transparent + // black (all 0s), we set White color here so we can test + // the case of all 1s with a 0 alpha + paint.setColor(DlColor::kWhite()); + paint.setAlpha(0); + }); + run_tests("BlendMode::kDst", // + [](DisplayListBuilder& builder, DlPaint& paint) { + paint.setBlendMode(DlBlendMode::kDst); + }); + run_tests("Empty rect clip", // + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.ClipRect(SkRect::MakeEmpty(), ClipOp::kIntersect, false); + }); + run_tests("Empty rrect clip", // + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.ClipRRect(SkRRect::MakeEmpty(), ClipOp::kIntersect, + false); + }); + run_tests("Empty path clip", // + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.ClipPath(SkPath(), ClipOp::kIntersect, false); + }); + run_tests("Transparent SaveLayer", // + [](DisplayListBuilder& builder, DlPaint& paint) { + DlPaint save_paint; + save_paint.setColor(DlColor::kTransparent()); + builder.SaveLayer(nullptr, &save_paint); + }); + run_tests("0 alpha SaveLayer", // + [](DisplayListBuilder& builder, DlPaint& paint) { + DlPaint save_paint; + // The transparent test above already tested transparent + // black (all 0s), we set White color here so we can test + // the case of all 1s with a 0 alpha + save_paint.setColor(DlColor::kWhite()); + save_paint.setAlpha(0); + builder.SaveLayer(nullptr, &save_paint); + }); + run_tests("Dst blended SaveLayer", // + [](DisplayListBuilder& builder, DlPaint& paint) { + DlPaint save_paint; + save_paint.setBlendMode(DlBlendMode::kDst); + builder.SaveLayer(nullptr, &save_paint); + }); + run_tests( + "Nop inside SaveLayer", + [](DisplayListBuilder& builder, DlPaint& paint) { + builder.SaveLayer(nullptr, nullptr); + paint.setBlendMode(DlBlendMode::kDst); + }, + 2u); + run_tests("DrawImage inside Culled SaveLayer", // + [](DisplayListBuilder& builder, DlPaint& paint) { + DlPaint save_paint; + save_paint.setColor(DlColor::kTransparent()); + builder.SaveLayer(nullptr, &save_paint); + builder.DrawImage(TestImage1, {10, 10}, DlImageSampling::kLinear); + }); +} + +TEST_F(DisplayListTest, ImpellerPathPreferenceIsHonored) { + class Tester : virtual public DlOpReceiver, + public IgnoreClipDispatchHelper, + public IgnoreDrawDispatchHelper, + public IgnoreAttributeDispatchHelper, + public IgnoreTransformDispatchHelper { + public: + explicit Tester(bool prefer_impeller_paths) + : prefer_impeller_paths_(prefer_impeller_paths) {} + + bool PrefersImpellerPaths() const override { + return prefer_impeller_paths_; + } + + void drawPath(const SkPath& path) override { skia_draw_path_calls_++; } + + void drawPath(const CacheablePath& cache) override { + impeller_draw_path_calls_++; + } + + void clipPath(const SkPath& path, ClipOp op, bool is_aa) override { + skia_clip_path_calls_++; + } + + void clipPath(const CacheablePath& cache, ClipOp op, bool is_aa) override { + impeller_clip_path_calls_++; + } + + virtual void drawShadow(const SkPath& sk_path, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) override { + skia_draw_shadow_calls_++; + } + + virtual void drawShadow(const CacheablePath& cache, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) override { + impeller_draw_shadow_calls_++; + } + + int skia_draw_path_calls() const { return skia_draw_path_calls_; } + int skia_clip_path_calls() const { return skia_draw_path_calls_; } + int skia_draw_shadow_calls() const { return skia_draw_path_calls_; } + int impeller_draw_path_calls() const { return impeller_draw_path_calls_; } + int impeller_clip_path_calls() const { return impeller_draw_path_calls_; } + int impeller_draw_shadow_calls() const { return impeller_draw_path_calls_; } + + private: + const bool prefer_impeller_paths_; + int skia_draw_path_calls_ = 0; + int skia_clip_path_calls_ = 0; + int skia_draw_shadow_calls_ = 0; + int impeller_draw_path_calls_ = 0; + int impeller_clip_path_calls_ = 0; + int impeller_draw_shadow_calls_ = 0; + }; + + DisplayListBuilder builder; + builder.DrawPath(SkPath::Rect(SkRect::MakeLTRB(0, 0, 100, 100)), DlPaint()); + builder.ClipPath(SkPath::Rect(SkRect::MakeLTRB(0, 0, 100, 100)), + ClipOp::kIntersect, true); + builder.DrawShadow(SkPath::Rect(SkRect::MakeLTRB(20, 20, 80, 80)), + DlColor::kBlue(), 1.0f, true, 1.0f); + auto display_list = builder.Build(); + + { + Tester skia_tester(false); + display_list->Dispatch(skia_tester); + EXPECT_EQ(skia_tester.skia_draw_path_calls(), 1); + EXPECT_EQ(skia_tester.skia_clip_path_calls(), 1); + EXPECT_EQ(skia_tester.skia_draw_shadow_calls(), 1); + EXPECT_EQ(skia_tester.impeller_draw_path_calls(), 0); + EXPECT_EQ(skia_tester.impeller_clip_path_calls(), 0); + EXPECT_EQ(skia_tester.impeller_draw_shadow_calls(), 0); + } + + { + Tester impeller_tester(true); + display_list->Dispatch(impeller_tester); + EXPECT_EQ(impeller_tester.skia_draw_path_calls(), 0); + EXPECT_EQ(impeller_tester.skia_clip_path_calls(), 0); + EXPECT_EQ(impeller_tester.skia_draw_shadow_calls(), 0); + EXPECT_EQ(impeller_tester.impeller_draw_path_calls(), 1); + EXPECT_EQ(impeller_tester.impeller_clip_path_calls(), 1); + EXPECT_EQ(impeller_tester.impeller_draw_shadow_calls(), 1); + } +} + +class SaveLayerBoundsExpector : public virtual DlOpReceiver, + public IgnoreAttributeDispatchHelper, + public IgnoreClipDispatchHelper, + public IgnoreTransformDispatchHelper, + public IgnoreDrawDispatchHelper { + public: + explicit SaveLayerBoundsExpector() {} + + SaveLayerBoundsExpector& addComputedExpectation(const SkRect& bounds) { + expected_.emplace_back(BoundsExpectation{ + .bounds = bounds, + .options = SaveLayerOptions(), + }); + return *this; + } + + SaveLayerBoundsExpector& addSuppliedExpectation(const SkRect& bounds, + bool clipped = false) { + SaveLayerOptions options; + options = options.with_bounds_from_caller(); + if (clipped) { + options = options.with_content_is_clipped(); + } + expected_.emplace_back(BoundsExpectation{ + .bounds = bounds, + .options = options, + }); + return *this; + } + + void saveLayer(const SkRect& bounds, + const SaveLayerOptions options, + const DlImageFilter* backdrop) override { + ASSERT_LT(save_layer_count_, expected_.size()); + auto expected = expected_[save_layer_count_]; + EXPECT_EQ(options.bounds_from_caller(), + expected.options.bounds_from_caller()) + << "expected bounds index " << save_layer_count_; + EXPECT_EQ(options.content_is_clipped(), + expected.options.content_is_clipped()) + << "expected bounds index " << save_layer_count_; + if (!SkScalarNearlyEqual(bounds.fLeft, expected.bounds.fLeft) || + !SkScalarNearlyEqual(bounds.fTop, expected.bounds.fTop) || + !SkScalarNearlyEqual(bounds.fRight, expected.bounds.fRight) || + !SkScalarNearlyEqual(bounds.fBottom, expected.bounds.fBottom)) { + EXPECT_EQ(bounds, expected.bounds) + << "expected bounds index " << save_layer_count_; + } + save_layer_count_++; + } + + bool all_bounds_checked() const { + return save_layer_count_ == expected_.size(); + } + + private: + struct BoundsExpectation { + const SkRect bounds; + const SaveLayerOptions options; + }; + + std::vector expected_; + size_t save_layer_count_ = 0; +}; + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + + DisplayListBuilder builder; + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfMaskBlurredRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + DlPaint draw_paint; + auto mask_filter = DlBlurMaskFilter::Make(DlBlurStyle::kNormal, 2.0f); + draw_paint.setMaskFilter(mask_filter); + + DisplayListBuilder builder; + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, draw_paint); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect.makeOutset(6.0f, 6.0f)); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfImageBlurredRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + DlPaint draw_paint; + auto image_filter = DlBlurImageFilter::Make(2.0f, 3.0f, DlTileMode::kDecal); + draw_paint.setImageFilter(image_filter); + + DisplayListBuilder builder; + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, draw_paint); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect.makeOutset(6.0f, 9.0f)); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfStrokedRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + DlPaint draw_paint; + draw_paint.setStrokeWidth(5.0f); + draw_paint.setDrawStyle(DlDrawStyle::kStroke); + + DisplayListBuilder builder; + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, draw_paint); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect.makeOutset(2.5f, 2.5f)); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, TranslatedSaveLayerBoundsComputationOfSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + + DisplayListBuilder builder; + builder.Translate(10.0f, 10.0f); + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, ScaledSaveLayerBoundsComputationOfSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + + DisplayListBuilder builder; + builder.Scale(10.0f, 10.0f); + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, RotatedSaveLayerBoundsComputationOfSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + + DisplayListBuilder builder; + builder.Rotate(45.0f); + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, TransformResetSaveLayerBoundsComputationOfSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + SkRect rect_doubled = SkMatrix::Scale(2.0f, 2.0f).mapRect(rect); + + DisplayListBuilder builder; + builder.Scale(10.0f, 10.0f); + builder.SaveLayer(nullptr, nullptr); + builder.TransformReset(); + builder.Scale(20.0f, 20.0f); + // Net local transform for saveLayer is Scale(2, 2) + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect_doubled); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfTranslatedSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + + DisplayListBuilder builder; + builder.SaveLayer(nullptr, nullptr); + { // + builder.Translate(10.0f, 10.0f); + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect.makeOffset(10.0f, 10.0f)); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfScaledSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + + DisplayListBuilder builder; + builder.SaveLayer(nullptr, nullptr); + { // + builder.Scale(10.0f, 10.0f); + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation( + SkRect::MakeLTRB(1000.0f, 1000.0f, 2000.0f, 2000.0f)); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfRotatedSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + + DisplayListBuilder builder; + builder.SaveLayer(nullptr, nullptr); + { // + builder.Rotate(45.0f); + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SkMatrix matrix = SkMatrix::RotateDeg(45.0f); + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(matrix.mapRect(rect)); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfNestedSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + + DisplayListBuilder builder; + builder.SaveLayer(nullptr, nullptr); + { // + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect); + expector.addComputedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, FloodingSaveLayerBoundsComputationOfSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + DlPaint save_paint; + auto color_filter = + DlBlendColorFilter::Make(DlColor::kRed(), DlBlendMode::kSrc); + ASSERT_TRUE(color_filter->modifies_transparent_black()); + save_paint.setColorFilter(color_filter); + SkRect clip_rect = rect.makeOutset(100.0f, 100.0f); + ASSERT_NE(clip_rect, rect); + ASSERT_TRUE(clip_rect.contains(rect)); + + DisplayListBuilder builder; + builder.ClipRect(clip_rect); + builder.SaveLayer(nullptr, &save_paint); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, NestedFloodingSaveLayerBoundsComputationOfSimpleRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + DlPaint save_paint; + auto color_filter = + DlBlendColorFilter::Make(DlColor::kRed(), DlBlendMode::kSrc); + ASSERT_TRUE(color_filter->modifies_transparent_black()); + save_paint.setColorFilter(color_filter); + SkRect clip_rect = rect.makeOutset(100.0f, 100.0f); + ASSERT_NE(clip_rect, rect); + ASSERT_TRUE(clip_rect.contains(rect)); + + DisplayListBuilder builder; + builder.ClipRect(clip_rect); + builder.SaveLayer(nullptr, nullptr); + { + builder.SaveLayer(nullptr, &save_paint); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(clip_rect); + expector.addComputedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfFloodingImageFilter) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + DlPaint draw_paint; + auto color_filter = + DlBlendColorFilter::Make(DlColor::kRed(), DlBlendMode::kSrc); + ASSERT_TRUE(color_filter->modifies_transparent_black()); + auto image_filter = DlColorFilterImageFilter::Make(color_filter); + draw_paint.setImageFilter(image_filter); + SkRect clip_rect = rect.makeOutset(100.0f, 100.0f); + ASSERT_NE(clip_rect, rect); + ASSERT_TRUE(clip_rect.contains(rect)); + + DisplayListBuilder builder; + builder.ClipRect(clip_rect); + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, draw_paint); + } + builder.Restore(); + auto display_list = builder.Build(); + + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(clip_rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsComputationOfFloodingColorFilter) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + DlPaint draw_paint; + auto color_filter = + DlBlendColorFilter::Make(DlColor::kRed(), DlBlendMode::kSrc); + ASSERT_TRUE(color_filter->modifies_transparent_black()); + draw_paint.setColorFilter(color_filter); + SkRect clip_rect = rect.makeOutset(100.0f, 100.0f); + ASSERT_NE(clip_rect, rect); + ASSERT_TRUE(clip_rect.contains(rect)); + + DisplayListBuilder builder; + builder.ClipRect(clip_rect); + builder.SaveLayer(nullptr, nullptr); + { // + builder.DrawRect(rect, draw_paint); + } + builder.Restore(); + auto display_list = builder.Build(); + + // A color filter is implicitly clipped to the draw bounds so the layer + // bounds will be the same as the draw bounds. + SaveLayerBoundsExpector expector; + expector.addComputedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsClipDetectionSimpleUnclippedRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + SkRect save_rect = SkRect::MakeLTRB(50.0f, 50.0f, 250.0f, 250.0f); + + DisplayListBuilder builder; + builder.SaveLayer(&save_rect, nullptr); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + // A color filter is implicitly clipped to the draw bounds so the layer + // bounds will be the same as the draw bounds. + SaveLayerBoundsExpector expector; + expector.addSuppliedExpectation(rect); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + +TEST_F(DisplayListTest, SaveLayerBoundsClipDetectionSimpleClippedRect) { + SkRect rect = SkRect::MakeLTRB(100.0f, 100.0f, 200.0f, 200.0f); + SkRect save_rect = SkRect::MakeLTRB(50.0f, 50.0f, 110.0f, 110.0f); + SkRect content_rect = SkRect::MakeLTRB(100.0f, 100.0f, 110.0f, 110.0f); + + DisplayListBuilder builder; + builder.SaveLayer(&save_rect, nullptr); + { // + builder.DrawRect(rect, DlPaint()); + } + builder.Restore(); + auto display_list = builder.Build(); + + // A color filter is implicitly clipped to the draw bounds so the layer + // bounds will be the same as the draw bounds. + SaveLayerBoundsExpector expector; + expector.addSuppliedExpectation(content_rect, true); + display_list->Dispatch(expector); + EXPECT_TRUE(expector.all_bounds_checked()); +} + } // namespace testing } // namespace flutter diff --git a/display_list/display_list_utils.cc b/display_list/display_list_utils.cc deleted file mode 100644 index ff8ddd534dca5b08981a6e5321931d374bed24b4..0000000000000000000000000000000000000000 --- a/display_list/display_list_utils.cc +++ /dev/null @@ -1,873 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_utils.h" - -#include -#include -#include - -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_canvas_dispatcher.h" -#include "flutter/fml/logging.h" -#include "third_party/skia/include/core/SkMaskFilter.h" -#include "third_party/skia/include/core/SkPath.h" -#include "third_party/skia/include/core/SkRSXform.h" -#include "third_party/skia/include/core/SkTextBlob.h" -#include "third_party/skia/include/utils/SkShadowUtils.h" - -namespace flutter { - -// clang-format off -constexpr float kInvertColorMatrix[20] = { - -1.0, 0, 0, 1.0, 0, - 0, -1.0, 0, 1.0, 0, - 0, 0, -1.0, 1.0, 0, - 1.0, 1.0, 1.0, 1.0, 0 -}; -// clang-format on - -void SkPaintDispatchHelper::save_opacity(SkScalar child_opacity) { - save_stack_.emplace_back(opacity_); - set_opacity(child_opacity); -} -void SkPaintDispatchHelper::restore_opacity() { - if (save_stack_.empty()) { - return; - } - set_opacity(save_stack_.back().opacity); - save_stack_.pop_back(); -} - -void SkPaintDispatchHelper::setAntiAlias(bool aa) { - paint_.setAntiAlias(aa); -} -void SkPaintDispatchHelper::setDither(bool dither) { - paint_.setDither(dither); -} -void SkPaintDispatchHelper::setInvertColors(bool invert) { - invert_colors_ = invert; - paint_.setColorFilter(makeColorFilter()); -} -void SkPaintDispatchHelper::setStrokeCap(DlStrokeCap cap) { - paint_.setStrokeCap(ToSk(cap)); -} -void SkPaintDispatchHelper::setStrokeJoin(DlStrokeJoin join) { - paint_.setStrokeJoin(ToSk(join)); -} -void SkPaintDispatchHelper::setStyle(DlDrawStyle style) { - paint_.setStyle(ToSk(style)); -} -void SkPaintDispatchHelper::setStrokeWidth(SkScalar width) { - paint_.setStrokeWidth(width); -} -void SkPaintDispatchHelper::setStrokeMiter(SkScalar limit) { - paint_.setStrokeMiter(limit); -} -void SkPaintDispatchHelper::setColor(DlColor color) { - current_color_ = color; - paint_.setColor(color); - if (has_opacity()) { - paint_.setAlphaf(paint_.getAlphaf() * opacity()); - } -} -void SkPaintDispatchHelper::setBlendMode(DlBlendMode mode) { - paint_.setBlendMode(ToSk(mode)); -} -void SkPaintDispatchHelper::setBlender(sk_sp blender) { - paint_.setBlender(blender); -} -void SkPaintDispatchHelper::setColorSource(const DlColorSource* source) { - paint_.setShader(source ? source->skia_object() : nullptr); -} -void SkPaintDispatchHelper::setImageFilter(const DlImageFilter* filter) { - paint_.setImageFilter(filter ? filter->skia_object() : nullptr); -} -void SkPaintDispatchHelper::setColorFilter(const DlColorFilter* filter) { - color_filter_ = filter ? filter->shared() : nullptr; - paint_.setColorFilter(makeColorFilter()); -} -void SkPaintDispatchHelper::setPathEffect(const DlPathEffect* effect) { - paint_.setPathEffect(effect ? effect->skia_object() : nullptr); -} -void SkPaintDispatchHelper::setMaskFilter(const DlMaskFilter* filter) { - paint_.setMaskFilter(filter ? filter->skia_object() : nullptr); -} - -sk_sp SkPaintDispatchHelper::makeColorFilter() const { - if (!invert_colors_) { - return color_filter_ ? color_filter_->skia_object() : nullptr; - } - sk_sp invert_filter = - SkColorFilters::Matrix(kInvertColorMatrix); - if (color_filter_) { - invert_filter = invert_filter->makeComposed(color_filter_->skia_object()); - } - return invert_filter; -} - -void SkMatrixDispatchHelper::translate(SkScalar tx, SkScalar ty) { - matrix_.preTranslate(tx, ty); - matrix33_ = matrix_.asM33(); -} -void SkMatrixDispatchHelper::scale(SkScalar sx, SkScalar sy) { - matrix_.preScale(sx, sy); - matrix33_ = matrix_.asM33(); -} -void SkMatrixDispatchHelper::rotate(SkScalar degrees) { - matrix33_.setRotate(degrees); - matrix_.preConcat(matrix33_); - matrix33_ = matrix_.asM33(); -} -void SkMatrixDispatchHelper::skew(SkScalar sx, SkScalar sy) { - matrix33_.setSkew(sx, sy); - matrix_.preConcat(matrix33_); - matrix33_ = matrix_.asM33(); -} - -// clang-format off - -// 2x3 2D affine subset of a 4x4 transform in row major order -void SkMatrixDispatchHelper::transform2DAffine( - SkScalar mxx, SkScalar mxy, SkScalar mxt, - SkScalar myx, SkScalar myy, SkScalar myt) { - matrix_.preConcat({ - mxx, mxy, 0 , mxt, - myx, myy, 0 , myt, - 0 , 0 , 1 , 0 , - 0 , 0 , 0 , 1 , - }); - matrix33_ = matrix_.asM33(); -} -// full 4x4 transform in row major order -void SkMatrixDispatchHelper::transformFullPerspective( - SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, - SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, - SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, - SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) { - matrix_.preConcat({ - mxx, mxy, mxz, mxt, - myx, myy, myz, myt, - mzx, mzy, mzz, mzt, - mwx, mwy, mwz, mwt, - }); - matrix33_ = matrix_.asM33(); -} - -// clang-format on - -void SkMatrixDispatchHelper::transformReset() { - matrix_ = {}; - matrix33_ = {}; -} - -void SkMatrixDispatchHelper::save() { - saved_.push_back(matrix_); -} -void SkMatrixDispatchHelper::restore() { - if (saved_.empty()) { - return; - } - matrix_ = saved_.back(); - matrix33_ = matrix_.asM33(); - saved_.pop_back(); -} -void SkMatrixDispatchHelper::reset() { - matrix_.setIdentity(); - matrix33_ = matrix_.asM33(); -} - -void ClipBoundsDispatchHelper::clipRect(const SkRect& rect, - SkClipOp clip_op, - bool is_aa) { - switch (clip_op) { - case SkClipOp::kIntersect: - intersect(rect, is_aa); - break; - case SkClipOp::kDifference: - break; - } -} -void ClipBoundsDispatchHelper::clipRRect(const SkRRect& rrect, - SkClipOp clip_op, - bool is_aa) { - switch (clip_op) { - case SkClipOp::kIntersect: - intersect(rrect.getBounds(), is_aa); - break; - case SkClipOp::kDifference: - break; - } -} -void ClipBoundsDispatchHelper::clipPath(const SkPath& path, - SkClipOp clip_op, - bool is_aa) { - switch (clip_op) { - case SkClipOp::kIntersect: - intersect(path.getBounds(), is_aa); - break; - case SkClipOp::kDifference: - break; - } -} -void ClipBoundsDispatchHelper::intersect(const SkRect& rect, bool is_aa) { - SkRect dev_clip_bounds = matrix().mapRect(rect); - if (is_aa) { - dev_clip_bounds.roundOut(&dev_clip_bounds); - } - if (has_clip_) { - if (!bounds_.intersect(dev_clip_bounds)) { - bounds_.setEmpty(); - } - } else { - has_clip_ = true; - if (dev_clip_bounds.isEmpty()) { - bounds_.setEmpty(); - } else { - bounds_ = dev_clip_bounds; - } - } -} -void ClipBoundsDispatchHelper::save() { - if (!has_clip_) { - saved_.push_back(SkRect::MakeLTRB(0, 0, -1, -1)); - } else if (bounds_.isEmpty()) { - saved_.push_back(SkRect::MakeEmpty()); - } else { - saved_.push_back(bounds_); - } -} -void ClipBoundsDispatchHelper::restore() { - if (saved_.empty()) { - return; - } - bounds_ = saved_.back(); - saved_.pop_back(); - has_clip_ = (bounds_.fLeft <= bounds_.fRight && // - bounds_.fTop <= bounds_.fBottom); - if (!has_clip_) { - bounds_.setEmpty(); - } -} -void ClipBoundsDispatchHelper::reset(const SkRect* cull_rect) { - if ((has_clip_ = cull_rect != nullptr) && !cull_rect->isEmpty()) { - bounds_ = *cull_rect; - } else { - bounds_.setEmpty(); - } -} - -void RectBoundsAccumulator::accumulate(const SkRect& r) { - if (r.fLeft < r.fRight && r.fTop < r.fBottom) { - rect_.accumulate(r.fLeft, r.fTop); - rect_.accumulate(r.fRight, r.fBottom); - } -} - -void RectBoundsAccumulator::save() { - saved_rects_.emplace_back(rect_); - rect_ = AccumulationRect(); -} -void RectBoundsAccumulator::restore() { - if (!saved_rects_.empty()) { - SkRect layer_bounds = rect_.bounds(); - pop_and_accumulate(layer_bounds, nullptr); - } -} -bool RectBoundsAccumulator::restore( - std::function mapper, - const SkRect* clip) { - bool success = true; - if (!saved_rects_.empty()) { - SkRect layer_bounds = rect_.bounds(); - success = mapper(layer_bounds, layer_bounds); - pop_and_accumulate(layer_bounds, clip); - } - return success; -} -void RectBoundsAccumulator::pop_and_accumulate(SkRect& layer_bounds, - const SkRect* clip) { - FML_DCHECK(!saved_rects_.empty()); - - rect_ = saved_rects_.back(); - saved_rects_.pop_back(); - - if (clip == nullptr || layer_bounds.intersect(*clip)) { - accumulate(layer_bounds); - } -} - -RectBoundsAccumulator::AccumulationRect::AccumulationRect() { - min_x_ = std::numeric_limits::infinity(); - min_y_ = std::numeric_limits::infinity(); - max_x_ = -std::numeric_limits::infinity(); - max_y_ = -std::numeric_limits::infinity(); -} -void RectBoundsAccumulator::AccumulationRect::accumulate(SkScalar x, - SkScalar y) { - if (min_x_ > x) { - min_x_ = x; - } - if (min_y_ > y) { - min_y_ = y; - } - if (max_x_ < x) { - max_x_ = x; - } - if (max_y_ < y) { - max_y_ = y; - } -} -SkRect RectBoundsAccumulator::AccumulationRect::bounds() const { - return (max_x_ >= min_x_ && max_y_ >= min_y_) - ? SkRect::MakeLTRB(min_x_, min_y_, max_x_, max_y_) - : SkRect::MakeEmpty(); -} - -void RTreeBoundsAccumulator::accumulate(const SkRect& r) { - if (r.fLeft < r.fRight && r.fTop < r.fBottom) { - rects_.push_back(r); - } -} -bool RTreeBoundsAccumulator::is_empty() const { - return rects_.empty(); -} -bool RTreeBoundsAccumulator::is_not_empty() const { - return !rects_.empty(); -} -void RTreeBoundsAccumulator::save() { - saved_offsets_.push_back(rects_.size()); -} -void RTreeBoundsAccumulator::restore() { - if (saved_offsets_.empty()) { - return; - } - - saved_offsets_.pop_back(); -} -bool RTreeBoundsAccumulator::restore( - std::function map, - const SkRect* clip) { - if (saved_offsets_.empty()) { - return true; - } - - size_t previous_size = saved_offsets_.back(); - saved_offsets_.pop_back(); - - bool success = true; - for (size_t i = previous_size; i < rects_.size(); i++) { - SkRect original = rects_[i]; - if (!map(original, original)) { - success = false; - } - if (clip == nullptr || original.intersect(*clip)) { - rects_[previous_size++] = original; - } - } - rects_.resize(previous_size); - return success; -} -sk_sp RTreeBoundsAccumulator::rtree() const { - FML_DCHECK(saved_offsets_.empty()); - DlRTreeFactory factory; - sk_sp rtree = factory.getInstance(); - rtree->insert(rects_.data(), rects_.size()); - return rtree; -} - -DisplayListBoundsCalculator::DisplayListBoundsCalculator( - BoundsAccumulator& accumulator, - const SkRect* cull_rect) - : ClipBoundsDispatchHelper(cull_rect), accumulator_(accumulator) { - layer_infos_.emplace_back(std::make_unique(nullptr)); -} -void DisplayListBoundsCalculator::setStrokeCap(DlStrokeCap cap) { - cap_is_square_ = (cap == DlStrokeCap::kSquare); -} -void DisplayListBoundsCalculator::setStrokeJoin(DlStrokeJoin join) { - join_is_miter_ = (join == DlStrokeJoin::kMiter); -} -void DisplayListBoundsCalculator::setStyle(DlDrawStyle style) { - style_ = style; -} -void DisplayListBoundsCalculator::setStrokeWidth(SkScalar width) { - half_stroke_width_ = std::max(width * 0.5f, kMinStrokeWidth); -} -void DisplayListBoundsCalculator::setStrokeMiter(SkScalar limit) { - miter_limit_ = std::max(limit, 1.0f); -} -void DisplayListBoundsCalculator::setBlendMode(DlBlendMode mode) { - blend_mode_ = mode; -} -void DisplayListBoundsCalculator::setBlender(sk_sp blender) { - SkPaint paint; - paint.setBlender(std::move(blender)); - auto blend_mode = paint.asBlendMode(); - if (blend_mode.has_value()) { - blend_mode_ = ToDl(blend_mode.value()); - } else { - blend_mode_ = std::nullopt; - } -} -void DisplayListBoundsCalculator::setImageFilter(const DlImageFilter* filter) { - image_filter_ = filter ? filter->shared() : nullptr; -} -void DisplayListBoundsCalculator::setColorFilter(const DlColorFilter* filter) { - color_filter_ = filter ? filter->shared() : nullptr; -} -void DisplayListBoundsCalculator::setPathEffect(const DlPathEffect* effect) { - path_effect_ = effect ? effect->shared() : nullptr; -} -void DisplayListBoundsCalculator::setMaskFilter(const DlMaskFilter* filter) { - mask_filter_ = filter ? filter->shared() : nullptr; -} -void DisplayListBoundsCalculator::save() { - SkMatrixDispatchHelper::save(); - ClipBoundsDispatchHelper::save(); - layer_infos_.emplace_back(std::make_unique(nullptr)); - accumulator_.save(); -} -void DisplayListBoundsCalculator::saveLayer(const SkRect* bounds, - const SaveLayerOptions options, - const DlImageFilter* backdrop) { - SkMatrixDispatchHelper::save(); - ClipBoundsDispatchHelper::save(); - if (options.renders_with_attributes()) { - // The actual flood of the outer layer clip will occur after the - // (eventual) corresponding restore is called, but rather than - // remember this information in the LayerInfo until the restore - // method is processed, we just mark the unbounded state up front. - if (!paint_nops_on_transparency()) { - // We will fill the clip of the outer layer when we restore - AccumulateUnbounded(); - } - - layer_infos_.emplace_back(std::make_unique(image_filter_)); - } else { - layer_infos_.emplace_back(std::make_unique(nullptr)); - } - - accumulator_.save(); - - // Even though Skia claims that the bounds are only a hint, they actually - // use them as the temporary layer bounds during rendering the layer, so - // we set them as if a clip operation were performed. - if (bounds) { - clipRect(*bounds, SkClipOp::kIntersect, false); - } - if (backdrop) { - // A backdrop will affect up to the entire surface, bounded by the clip - AccumulateUnbounded(); - } -} -void DisplayListBoundsCalculator::restore() { - if (layer_infos_.size() > 1) { - SkMatrixDispatchHelper::restore(); - ClipBoundsDispatchHelper::restore(); - - // Remember a few pieces of information from the current layer info - // for later processing. - LayerData* layer_info = layer_infos_.back().get(); - bool is_unbounded = layer_info->is_unbounded(); - - // Before we pop_back we will get the current layer bounds from the - // current accumulator and adjust ot as required based on the filter. - std::shared_ptr filter = layer_info->filter(); - const SkRect* clip = has_clip() ? &clip_bounds() : nullptr; - if (filter) { - if (!accumulator_.restore( - [filter = filter, matrix = matrix()](const SkRect& input, - SkRect& output) { - SkIRect output_bounds; - bool ret = filter->map_device_bounds(input.roundOut(), matrix, - output_bounds); - output.set(output_bounds); - return ret; - }, - clip)) { - is_unbounded = true; - } - } else { - accumulator_.restore(); - } - - // Restore the accumulator before popping the LayerInfo so that - // it nevers points to an out of scope instance. - layer_infos_.pop_back(); - - if (is_unbounded) { - AccumulateUnbounded(); - } - } -} - -void DisplayListBoundsCalculator::drawPaint() { - AccumulateUnbounded(); -} -void DisplayListBoundsCalculator::drawColor(DlColor color, DlBlendMode mode) { - AccumulateUnbounded(); -} -void DisplayListBoundsCalculator::drawLine(const SkPoint& p0, - const SkPoint& p1) { - SkRect bounds = SkRect::MakeLTRB(p0.fX, p0.fY, p1.fX, p1.fY).makeSorted(); - DisplayListAttributeFlags flags = - (bounds.width() > 0.0f && bounds.height() > 0.0f) ? kDrawLineFlags - : kDrawHVLineFlags; - AccumulateOpBounds(bounds, flags); -} -void DisplayListBoundsCalculator::drawRect(const SkRect& rect) { - AccumulateOpBounds(rect, kDrawRectFlags); -} -void DisplayListBoundsCalculator::drawOval(const SkRect& bounds) { - AccumulateOpBounds(bounds, kDrawOvalFlags); -} -void DisplayListBoundsCalculator::drawCircle(const SkPoint& center, - SkScalar radius) { - AccumulateOpBounds(SkRect::MakeLTRB(center.fX - radius, center.fY - radius, - center.fX + radius, center.fY + radius), - kDrawCircleFlags); -} -void DisplayListBoundsCalculator::drawRRect(const SkRRect& rrect) { - AccumulateOpBounds(rrect.getBounds(), kDrawRRectFlags); -} -void DisplayListBoundsCalculator::drawDRRect(const SkRRect& outer, - const SkRRect& inner) { - AccumulateOpBounds(outer.getBounds(), kDrawDRRectFlags); -} -void DisplayListBoundsCalculator::drawPath(const SkPath& path) { - if (path.isInverseFillType()) { - AccumulateUnbounded(); - } else { - AccumulateOpBounds(path.getBounds(), kDrawPathFlags); - } -} -void DisplayListBoundsCalculator::drawArc(const SkRect& bounds, - SkScalar start, - SkScalar sweep, - bool useCenter) { - // This could be tighter if we compute where the start and end - // angles are and then also consider the quadrants swept and - // the center if specified. - AccumulateOpBounds(bounds, - useCenter // - ? kDrawArcWithCenterFlags - : kDrawArcNoCenterFlags); -} -void DisplayListBoundsCalculator::drawPoints(SkCanvas::PointMode mode, - uint32_t count, - const SkPoint pts[]) { - if (count > 0) { - RectBoundsAccumulator pt_bounds; - for (size_t i = 0; i < count; i++) { - pt_bounds.accumulate(pts[i]); - } - SkRect point_bounds = pt_bounds.bounds(); - switch (mode) { - case SkCanvas::kPoints_PointMode: - AccumulateOpBounds(point_bounds, kDrawPointsAsPointsFlags); - break; - case SkCanvas::kLines_PointMode: - AccumulateOpBounds(point_bounds, kDrawPointsAsLinesFlags); - break; - case SkCanvas::kPolygon_PointMode: - AccumulateOpBounds(point_bounds, kDrawPointsAsPolygonFlags); - break; - } - } -} -void DisplayListBoundsCalculator::drawSkVertices( - const sk_sp vertices, - SkBlendMode mode) { - AccumulateOpBounds(vertices->bounds(), kDrawVerticesFlags); -} -void DisplayListBoundsCalculator::drawVertices(const DlVertices* vertices, - DlBlendMode mode) { - AccumulateOpBounds(vertices->bounds(), kDrawVerticesFlags); -} -void DisplayListBoundsCalculator::drawImage(const sk_sp image, - const SkPoint point, - DlImageSampling sampling, - bool render_with_attributes) { - SkRect bounds = SkRect::MakeXYWH(point.fX, point.fY, // - image->width(), image->height()); - DisplayListAttributeFlags flags = render_with_attributes // - ? kDrawImageWithPaintFlags - : kDrawImageFlags; - AccumulateOpBounds(bounds, flags); -} -void DisplayListBoundsCalculator::drawImageRect( - const sk_sp image, - const SkRect& src, - const SkRect& dst, - DlImageSampling sampling, - bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) { - DisplayListAttributeFlags flags = render_with_attributes - ? kDrawImageRectWithPaintFlags - : kDrawImageRectFlags; - AccumulateOpBounds(dst, flags); -} -void DisplayListBoundsCalculator::drawImageNine(const sk_sp image, - const SkIRect& center, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) { - DisplayListAttributeFlags flags = render_with_attributes - ? kDrawImageNineWithPaintFlags - : kDrawImageNineFlags; - AccumulateOpBounds(dst, flags); -} -void DisplayListBoundsCalculator::drawImageLattice( - const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) { - DisplayListAttributeFlags flags = render_with_attributes - ? kDrawImageLatticeWithPaintFlags - : kDrawImageLatticeFlags; - AccumulateOpBounds(dst, flags); -} -void DisplayListBoundsCalculator::drawAtlas(const sk_sp atlas, - const SkRSXform xform[], - const SkRect tex[], - const DlColor colors[], - int count, - DlBlendMode mode, - DlImageSampling sampling, - const SkRect* cullRect, - bool render_with_attributes) { - SkPoint quad[4]; - RectBoundsAccumulator atlas_bounds; - for (int i = 0; i < count; i++) { - const SkRect& src = tex[i]; - xform[i].toQuad(src.width(), src.height(), quad); - for (int j = 0; j < 4; j++) { - atlas_bounds.accumulate(quad[j]); - } - } - if (atlas_bounds.is_not_empty()) { - DisplayListAttributeFlags flags = render_with_attributes // - ? kDrawAtlasWithPaintFlags - : kDrawAtlasFlags; - AccumulateOpBounds(atlas_bounds.bounds(), flags); - } -} -void DisplayListBoundsCalculator::drawPicture(const sk_sp picture, - const SkMatrix* pic_matrix, - bool render_with_attributes) { - // TODO(flar) cull rect really cannot be trusted in general, but it will - // work for SkPictures generated from our own PictureRecorder or any - // picture captured with an SkRTreeFactory or accurate bounds estimate. - SkRect bounds = picture->cullRect(); - if (pic_matrix) { - pic_matrix->mapRect(&bounds); - } - DisplayListAttributeFlags flags = render_with_attributes // - ? kDrawPictureWithPaintFlags - : kDrawPictureFlags; - AccumulateOpBounds(bounds, flags); -} -void DisplayListBoundsCalculator::drawDisplayList( - const sk_sp display_list) { - const SkRect bounds = display_list->bounds(); - switch (accumulator_.type()) { - case BoundsAccumulatorType::kRect: - AccumulateOpBounds(bounds, kDrawDisplayListFlags); - return; - case BoundsAccumulatorType::kRTree: - std::list rects = - display_list->rtree()->searchNonOverlappingDrawnRects(bounds); - for (const SkRect& rect : rects) { - // TODO (https://github.com/flutter/flutter/issues/114919): Attributes - // are not necessarily `kDrawDisplayListFlags`. - AccumulateOpBounds(rect, kDrawDisplayListFlags); - } - return; - } - - FML_UNREACHABLE(); -} -void DisplayListBoundsCalculator::drawTextBlob(const sk_sp blob, - SkScalar x, - SkScalar y) { - AccumulateOpBounds(blob->bounds().makeOffset(x, y), kDrawTextBlobFlags); -} -void DisplayListBoundsCalculator::drawShadow(const SkPath& path, - const DlColor color, - const SkScalar elevation, - bool transparent_occluder, - SkScalar dpr) { - SkRect shadow_bounds = DisplayListCanvasDispatcher::ComputeShadowBounds( - path, elevation, dpr, matrix()); - AccumulateOpBounds(shadow_bounds, kDrawShadowFlags); -} - -bool DisplayListBoundsCalculator::ComputeFilteredBounds(SkRect& bounds, - DlImageFilter* filter) { - if (filter) { - if (!filter->map_local_bounds(bounds, bounds)) { - return false; - } - } - return true; -} - -bool DisplayListBoundsCalculator::AdjustBoundsForPaint( - SkRect& bounds, - DisplayListAttributeFlags flags) { - if (flags.ignores_paint()) { - return true; - } - - if (flags.is_geometric()) { - // Path effect occurs before stroking... - DisplayListSpecialGeometryFlags special_flags = - flags.WithPathEffect(path_effect_.get()); - if (path_effect_) { - auto effect_bounds = path_effect_->effect_bounds(bounds); - if (!effect_bounds.has_value()) { - return false; - } - bounds = effect_bounds.value(); - } - - if (flags.is_stroked(style_)) { - // Determine the max multiplier to the stroke width first. - SkScalar pad = 1.0f; - if (join_is_miter_ && special_flags.may_have_acute_joins()) { - pad = std::max(pad, miter_limit_); - } - if (cap_is_square_ && special_flags.may_have_diagonal_caps()) { - pad = std::max(pad, SK_ScalarSqrt2); - } - pad *= half_stroke_width_; - bounds.outset(pad, pad); - } - } - - if (flags.applies_mask_filter()) { - if (mask_filter_) { - const DlBlurMaskFilter* blur_filter = mask_filter_->asBlur(); - if (blur_filter) { - SkScalar mask_sigma_pad = blur_filter->sigma() * 3.0; - bounds.outset(mask_sigma_pad, mask_sigma_pad); - } else { - SkPaint p; - p.setMaskFilter(mask_filter_->skia_object()); - if (!p.canComputeFastBounds()) { - return false; - } - bounds = p.computeFastBounds(bounds, &bounds); - } - } - } - - if (flags.applies_image_filter()) { - return ComputeFilteredBounds(bounds, image_filter_.get()); - } - - return true; -} - -void DisplayListBoundsCalculator::AccumulateUnbounded() { - if (has_clip()) { - accumulator_.accumulate(clip_bounds()); - } else { - layer_infos_.back()->set_unbounded(); - } -} -void DisplayListBoundsCalculator::AccumulateOpBounds( - SkRect& bounds, - DisplayListAttributeFlags flags) { - if (AdjustBoundsForPaint(bounds, flags)) { - AccumulateBounds(bounds); - } else { - AccumulateUnbounded(); - } -} -void DisplayListBoundsCalculator::AccumulateBounds(SkRect& bounds) { - matrix().mapRect(&bounds); - if (!has_clip() || bounds.intersect(clip_bounds())) { - accumulator_.accumulate(bounds); - } -} - -bool DisplayListBoundsCalculator::paint_nops_on_transparency() { - // SkImageFilter::canComputeFastBounds tests for transparency behavior - // This test assumes that the blend mode checked down below will - // NOP on transparent black. - if (image_filter_ && image_filter_->modifies_transparent_black()) { - return false; - } - - // We filter the transparent black that is used for the background of a - // saveLayer and make sure it returns transparent black. If it does, then - // the color filter will leave all area surrounding the contents of the - // save layer untouched out to the edge of the output surface. - // This test assumes that the blend mode checked down below will - // NOP on transparent black. - if (color_filter_ && color_filter_->modifies_transparent_black()) { - return false; - } - - if (!blend_mode_) { - return false; // can we query other blenders for this? - } - // Unusual blendmodes require us to process a saved layer - // even with operations outisde the clip. - // For example, DstIn is used by masking layers. - // https://code.google.com/p/skia/issues/detail?id=1291 - // https://crbug.com/401593 - switch (blend_mode_.value()) { - // For each of the following transfer modes, if the source - // alpha is zero (our transparent black), the resulting - // blended pixel is not necessarily equal to the original - // destination pixel. - // Mathematically, any time in the following equations where - // the result is not d assuming source is 0 - case DlBlendMode::kClear: // r = 0 - case DlBlendMode::kSrc: // r = s - case DlBlendMode::kSrcIn: // r = s * da - case DlBlendMode::kDstIn: // r = d * sa - case DlBlendMode::kSrcOut: // r = s * (1-da) - case DlBlendMode::kDstATop: // r = d*sa + s*(1-da) - case DlBlendMode::kModulate: // r = s*d - return false; - break; - - // And in these equations, the result must be d if the - // source is 0 - case DlBlendMode::kDst: // r = d - case DlBlendMode::kSrcOver: // r = s + (1-sa)*d - case DlBlendMode::kDstOver: // r = d + (1-da)*s - case DlBlendMode::kDstOut: // r = d * (1-sa) - case DlBlendMode::kSrcATop: // r = s*da + d*(1-sa) - case DlBlendMode::kXor: // r = s*(1-da) + d*(1-sa) - case DlBlendMode::kPlus: // r = min(s + d, 1) - case DlBlendMode::kScreen: // r = s + d - s*d - case DlBlendMode::kOverlay: // multiply or screen, depending on dest - case DlBlendMode::kDarken: // rc = s + d - max(s*da, d*sa), - // ra = kSrcOver - case DlBlendMode::kLighten: // rc = s + d - min(s*da, d*sa), - // ra = kSrcOver - case DlBlendMode::kColorDodge: // brighten destination to reflect source - case DlBlendMode::kColorBurn: // darken destination to reflect source - case DlBlendMode::kHardLight: // multiply or screen, depending on source - case DlBlendMode::kSoftLight: // lighten or darken, depending on source - case DlBlendMode::kDifference: // rc = s + d - 2*(min(s*da, d*sa)), - // ra = kSrcOver - case DlBlendMode::kExclusion: // rc = s + d - two(s*d), ra = kSrcOver - case DlBlendMode::kMultiply: // r = s*(1-da) + d*(1-sa) + s*d - case DlBlendMode::kHue: // ra = kSrcOver - case DlBlendMode::kSaturation: // ra = kSrcOver - case DlBlendMode::kColor: // ra = kSrcOver - case DlBlendMode::kLuminosity: // ra = kSrcOver - return true; - break; - } -} - -} // namespace flutter diff --git a/display_list/display_list_utils.h b/display_list/display_list_utils.h deleted file mode 100644 index 406e852fbcae984eccf3e82a54450bc4d9a72e37..0000000000000000000000000000000000000000 --- a/display_list/display_list_utils.h +++ /dev/null @@ -1,705 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_UTILS_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_UTILS_H_ - -#include - -#include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_rtree.h" -#include "flutter/fml/logging.h" -#include "flutter/fml/macros.h" -#include "third_party/skia/include/core/SkMaskFilter.h" - -// This file contains various utility classes to ease implementing -// a Flutter DisplayList Dispatcher, including: -// -// IgnoreAttributeDispatchHelper: -// IgnoreClipDispatchHelper: -// IgnoreTransformDispatchHelper -// Empty overrides of all of the associated methods of Dispatcher -// for dispatchers that only track some of the rendering operations -// -// SkPaintAttributeDispatchHelper: -// Tracks the attribute methods and maintains their state in an -// SkPaint object. -// SkMatrixTransformDispatchHelper: -// Tracks the transform methods and maintains their state in a -// (save/restore stack of) SkMatrix object. -// ClipBoundsDispatchHelper: -// Tracks the clip methods and maintains a culling box in a -// (save/restore stack of) SkRect culling rectangle. -// -// DisplayListBoundsCalculator: -// A class that can traverse an entire display list and compute -// a conservative estimate of the bounds of all of the rendering -// operations. - -namespace flutter { - -// A utility class that will ignore all Dispatcher methods relating -// to the setting of attributes. -class IgnoreAttributeDispatchHelper : public virtual Dispatcher { - public: - void setAntiAlias(bool aa) override {} - void setDither(bool dither) override {} - void setInvertColors(bool invert) override {} - void setStrokeCap(DlStrokeCap cap) override {} - void setStrokeJoin(DlStrokeJoin join) override {} - void setStyle(DlDrawStyle style) override {} - void setStrokeWidth(float width) override {} - void setStrokeMiter(float limit) override {} - void setColor(DlColor color) override {} - void setBlendMode(DlBlendMode mode) override {} - void setBlender(sk_sp blender) override {} - void setColorSource(const DlColorSource* source) override {} - void setImageFilter(const DlImageFilter* filter) override {} - void setColorFilter(const DlColorFilter* filter) override {} - void setPathEffect(const DlPathEffect* effect) override {} - void setMaskFilter(const DlMaskFilter* filter) override {} -}; - -// A utility class that will ignore all Dispatcher methods relating -// to setting a clip. -class IgnoreClipDispatchHelper : public virtual Dispatcher { - void clipRect(const SkRect& rect, SkClipOp clip_op, bool is_aa) override {} - void clipRRect(const SkRRect& rrect, SkClipOp clip_op, bool is_aa) override {} - void clipPath(const SkPath& path, SkClipOp clip_op, bool is_aa) override {} -}; - -// A utility class that will ignore all Dispatcher methods relating -// to modifying the transform. -class IgnoreTransformDispatchHelper : public virtual Dispatcher { - public: - void translate(SkScalar tx, SkScalar ty) override {} - void scale(SkScalar sx, SkScalar sy) override {} - void rotate(SkScalar degrees) override {} - void skew(SkScalar sx, SkScalar sy) override {} - // clang-format off - // 2x3 2D affine subset of a 4x4 transform in row major order - void transform2DAffine(SkScalar mxx, SkScalar mxy, SkScalar mxt, - SkScalar myx, SkScalar myy, SkScalar myt) override {} - // full 4x4 transform in row major order - void transformFullPerspective( - SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, - SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, - SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, - SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override {} - // clang-format on - void transformReset() override {} -}; - -class IgnoreDrawDispatchHelper : public virtual Dispatcher { - public: - void save() override {} - void saveLayer(const SkRect* bounds, - const SaveLayerOptions options, - const DlImageFilter* backdrop) override {} - void restore() override {} - void drawColor(DlColor color, DlBlendMode mode) override {} - void drawPaint() override {} - void drawLine(const SkPoint& p0, const SkPoint& p1) override {} - void drawRect(const SkRect& rect) override {} - void drawOval(const SkRect& bounds) override {} - void drawCircle(const SkPoint& center, SkScalar radius) override {} - void drawRRect(const SkRRect& rrect) override {} - void drawDRRect(const SkRRect& outer, const SkRRect& inner) override {} - void drawPath(const SkPath& path) override {} - void drawArc(const SkRect& oval_bounds, - SkScalar start_degrees, - SkScalar sweep_degrees, - bool use_center) override {} - void drawPoints(SkCanvas::PointMode mode, - uint32_t count, - const SkPoint points[]) override {} - void drawSkVertices(const sk_sp vertices, - SkBlendMode mode) override {} - void drawVertices(const DlVertices* vertices, DlBlendMode mode) override {} - void drawImage(const sk_sp image, - const SkPoint point, - DlImageSampling sampling, - bool render_with_attributes) override {} - void drawImageRect(const sk_sp image, - const SkRect& src, - const SkRect& dst, - DlImageSampling sampling, - bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) override {} - void drawImageNine(const sk_sp image, - const SkIRect& center, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) override {} - void drawImageLattice(const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) override {} - void drawAtlas(const sk_sp atlas, - const SkRSXform xform[], - const SkRect tex[], - const DlColor colors[], - int count, - DlBlendMode mode, - DlImageSampling sampling, - const SkRect* cull_rect, - bool render_with_attributes) override {} - void drawPicture(const sk_sp picture, - const SkMatrix* matrix, - bool render_with_attributes) override {} - void drawDisplayList(const sk_sp display_list) override {} - void drawTextBlob(const sk_sp blob, - SkScalar x, - SkScalar y) override {} - void drawShadow(const SkPath& path, - const DlColor color, - const SkScalar elevation, - bool transparent_occluder, - SkScalar dpr) override {} -}; - -// A utility class that will monitor the Dispatcher methods relating -// to the rendering attributes and accumulate them into an SkPaint -// which can be accessed at any time via paint(). -class SkPaintDispatchHelper : public virtual Dispatcher { - public: - SkPaintDispatchHelper(SkScalar opacity = SK_Scalar1) - : current_color_(SK_ColorBLACK), opacity_(opacity) { - if (opacity < SK_Scalar1) { - paint_.setAlphaf(opacity); - } - } - - void setAntiAlias(bool aa) override; - void setDither(bool dither) override; - void setStyle(DlDrawStyle style) override; - void setColor(DlColor color) override; - void setStrokeWidth(SkScalar width) override; - void setStrokeMiter(SkScalar limit) override; - void setStrokeCap(DlStrokeCap cap) override; - void setStrokeJoin(DlStrokeJoin join) override; - void setColorSource(const DlColorSource* source) override; - void setColorFilter(const DlColorFilter* filter) override; - void setInvertColors(bool invert) override; - void setBlendMode(DlBlendMode mode) override; - void setBlender(sk_sp blender) override; - void setPathEffect(const DlPathEffect* effect) override; - void setMaskFilter(const DlMaskFilter* filter) override; - void setImageFilter(const DlImageFilter* filter) override; - - const SkPaint& paint() { return paint_; } - - /// Returns the current opacity attribute which is used to reduce - /// the alpha of all setColor calls encountered in the streeam - SkScalar opacity() { return opacity_; } - /// Returns the combined opacity that includes both the current - /// opacity attribute and the alpha of the most recent color. - /// The most recently set color will have combined the two and - /// stored the combined value in the alpha of the paint. - SkScalar combined_opacity() { return paint_.getAlphaf(); } - /// Returns true iff the current opacity attribute is not opaque, - /// irrespective of the alpha of the current color - bool has_opacity() { return opacity_ < SK_Scalar1; } - - protected: - void save_opacity(SkScalar opacity_for_children); - void restore_opacity(); - - private: - SkPaint paint_; - bool invert_colors_ = false; - std::shared_ptr color_filter_; - - sk_sp makeColorFilter() const; - - struct SaveInfo { - SaveInfo(SkScalar opacity) : opacity(opacity) {} - - SkScalar opacity; - }; - std::vector save_stack_; - - void set_opacity(SkScalar opacity) { - if (opacity_ != opacity) { - opacity_ = opacity; - setColor(current_color_); - } - } - - SkColor current_color_; - SkScalar opacity_; -}; - -class SkMatrixSource { - public: - // The current full 4x4 transform matrix. Not generally needed - // for 2D operations. See |matrix|. - virtual const SkM44& m44() const = 0; - - // The current matrix expressed as an SkMatrix. The data held - // in an SkMatrix is enough to perform point and rect transforms - // assuming input coordinates have only an X and Y and an assumed - // Z of 0 and an assumed W of 1. - // See the block comment on the transform methods in |Dispatcher| - // for a detailed explanation. - virtual const SkMatrix& matrix() const = 0; -}; - -// A utility class that will monitor the Dispatcher methods relating -// to the transform and accumulate them into an SkMatrix which can -// be accessed at any time via matrix(). -// -// This class also implements an appropriate stack of transforms via -// its save() and restore() methods so those methods will need to be -// forwarded if overridden in more than one super class. -class SkMatrixDispatchHelper : public virtual Dispatcher, - public virtual SkMatrixSource { - public: - void translate(SkScalar tx, SkScalar ty) override; - void scale(SkScalar sx, SkScalar sy) override; - void rotate(SkScalar degrees) override; - void skew(SkScalar sx, SkScalar sy) override; - - // clang-format off - - // 2x3 2D affine subset of a 4x4 transform in row major order - void transform2DAffine(SkScalar mxx, SkScalar mxy, SkScalar mxt, - SkScalar myx, SkScalar myy, SkScalar myt) override; - // full 4x4 transform in row major order - void transformFullPerspective( - SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, - SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, - SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, - SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override; - - // clang-format on - - void transformReset() override; - - void save() override; - void restore() override; - - const SkM44& m44() const override { return matrix_; } - const SkMatrix& matrix() const override { return matrix33_; } - - protected: - void reset(); - - private: - SkM44 matrix_; - SkMatrix matrix33_; - std::vector saved_; -}; - -// A utility class that will monitor the Dispatcher methods relating -// to the clip and accumulate a conservative bounds into an SkRect -// which can be accessed at any time via getCullingBounds(). -// -// The subclass must implement a single virtual method matrix() -// which will happen automatically if the subclass also inherits -// from SkMatrixTransformDispatchHelper. -// -// This class also implements an appropriate stack of transforms via -// its save() and restore() methods so those methods will need to be -// forwarded if overridden in more than one super class. -class ClipBoundsDispatchHelper : public virtual Dispatcher, - private virtual SkMatrixSource { - public: - ClipBoundsDispatchHelper() : ClipBoundsDispatchHelper(nullptr) {} - - explicit ClipBoundsDispatchHelper(const SkRect* cull_rect) - : has_clip_(cull_rect), - bounds_(cull_rect && !cull_rect->isEmpty() ? *cull_rect - : SkRect::MakeEmpty()) {} - - void clipRect(const SkRect& rect, SkClipOp clip_op, bool is_aa) override; - void clipRRect(const SkRRect& rrect, SkClipOp clip_op, bool is_aa) override; - void clipPath(const SkPath& path, SkClipOp clip_op, bool is_aa) override; - - void save() override; - void restore() override; - - bool has_clip() const { return has_clip_; } - const SkRect& clip_bounds() const { return bounds_; } - - protected: - void reset(const SkRect* cull_rect); - - private: - bool has_clip_; - SkRect bounds_; - std::vector saved_; - - void intersect(const SkRect& clipBounds, bool is_aa); -}; - -enum class BoundsAccumulatorType { - kRect, - kRTree, -}; - -class BoundsAccumulator { - public: - /// function definition for modifying the bounds of a rectangle - /// during a restore operation. The function is used primarily - /// to account for the bounds impact of an ImageFilter on a - /// saveLayer on a per-rect basis. The implementation may apply - /// this function at whatever granularity it can manage easily - /// (for example, a Rect accumulator might apply it to the entire - /// local bounds being restored, whereas an RTree accumulator might - /// apply it individually to each element in the local RTree). - /// - /// The function will do a best faith attempt at determining the - /// modified bounds and store the results in the supplied |dest| - /// rectangle and return true. If the function is unable to - /// accurately determine the modifed bounds, it will set the - /// |dest| rectangle to a copy of the input bounds (or a best - /// guess) and return false to indicate that the bounds should not - /// be trusted. - typedef bool BoundsModifier(const SkRect& original, SkRect* dest); - - virtual void accumulate(const SkRect& r) = 0; - - virtual bool is_empty() const = 0; - virtual bool is_not_empty() const = 0; - - /// Save aside the rects/bounds currently being accumulated and start - /// accumulating a new set of rects/bounds. When restore is called, - /// some additional modifications may be applied to these new bounds - /// before they are accumulated back into the surrounding bounds. - virtual void save() = 0; - - /// Restore to the previous accumulation and incorporate the bounds of - /// the primitives that were recorded since the last save (if needed). - virtual void restore() = 0; - - /// Restore the previous set of accumulation rects/bounds and accumulate - /// the current rects/bounds that were accumulated since the most recent - /// call to |save| into them with modifications specified by the |map| - /// parameter and clipping to the clip parameter if it is not null. - /// - /// The indicated map function is applied to the various rects and bounds - /// that have been accumulated in this save/restore cycle before they - /// are then accumulated into the previous accumulations. The granularity - /// of the application of the map function to the rectangles that were - /// accumulated during the save period is left up to the implementation. - /// - /// This method will return true if the map function returned true on - /// every single invocation. A false return value means that the - /// bounds accumulated during this restore may not be trusted (as - /// determined by the map function). - /// - /// If there are no saved accumulations to restore to, this method will - /// NOP ignoring the map function and the optional clip entirely. - virtual bool restore( - std::function map, - const SkRect* clip = nullptr) = 0; - - virtual BoundsAccumulatorType type() const = 0; -}; - -class RectBoundsAccumulator final : public virtual BoundsAccumulator { - public: - void accumulate(SkScalar x, SkScalar y) { rect_.accumulate(x, y); } - void accumulate(const SkPoint& p) { rect_.accumulate(p.fX, p.fY); } - void accumulate(const SkRect& r) override; - - bool is_empty() const override { return rect_.is_empty(); } - bool is_not_empty() const override { return rect_.is_not_empty(); } - - void save() override; - void restore() override; - bool restore(std::function mapper, - const SkRect* clip) override; - - SkRect bounds() const { - FML_DCHECK(saved_rects_.empty()); - return rect_.bounds(); - } - - BoundsAccumulatorType type() const override { - return BoundsAccumulatorType::kRect; - } - - private: - class AccumulationRect { - public: - AccumulationRect(); - - void accumulate(SkScalar x, SkScalar y); - - bool is_empty() const { return min_x_ >= max_x_ || min_y_ >= max_y_; } - bool is_not_empty() const { return min_x_ < max_x_ && min_y_ < max_y_; } - - SkRect bounds() const; - - private: - SkScalar min_x_; - SkScalar min_y_; - SkScalar max_x_; - SkScalar max_y_; - }; - - void pop_and_accumulate(SkRect& layer_bounds, const SkRect* clip); - - AccumulationRect rect_; - std::vector saved_rects_; -}; - -class RTreeBoundsAccumulator final : public virtual BoundsAccumulator { - public: - void accumulate(const SkRect& r) override; - - bool is_empty() const override; - bool is_not_empty() const override; - - void save() override; - void restore() override; - - bool restore( - std::function map, - const SkRect* clip = nullptr) override; - - sk_sp rtree() const; - - BoundsAccumulatorType type() const override { - return BoundsAccumulatorType::kRTree; - } - - private: - std::vector rects_; - std::vector saved_offsets_; -}; - -// This class implements all rendering methods and computes a liberal -// bounds of the rendering operations. -class DisplayListBoundsCalculator final - : public virtual Dispatcher, - public virtual IgnoreAttributeDispatchHelper, - public virtual SkMatrixDispatchHelper, - public virtual ClipBoundsDispatchHelper, - DisplayListOpFlags { - public: - // Construct a Calculator to determine the bounds of a list of - // DisplayList dispatcher method calls. Since 2 of the method calls - // have no intrinsic size because they flood the entire clip/surface, - // the |cull_rect| provides a bounds for them to include. If cull_rect - // is not specified or is null, then the unbounded calls will not - // affect the resulting bounds, but will set a flag that can be - // queried using |isUnbounded| if an alternate plan is available - // for such cases. - // The flag should never be set if a cull_rect is provided. - explicit DisplayListBoundsCalculator(BoundsAccumulator& accumulator, - const SkRect* cull_rect = nullptr); - - void setStrokeCap(DlStrokeCap cap) override; - void setStrokeJoin(DlStrokeJoin join) override; - void setStyle(DlDrawStyle style) override; - void setStrokeWidth(SkScalar width) override; - void setStrokeMiter(SkScalar limit) override; - void setBlendMode(DlBlendMode mode) override; - void setBlender(sk_sp blender) override; - void setImageFilter(const DlImageFilter* filter) override; - void setColorFilter(const DlColorFilter* filter) override; - void setPathEffect(const DlPathEffect* effect) override; - void setMaskFilter(const DlMaskFilter* filter) override; - - void save() override; - void saveLayer(const SkRect* bounds, - const SaveLayerOptions options, - const DlImageFilter* backdrop) override; - void restore() override; - - void drawPaint() override; - void drawColor(DlColor color, DlBlendMode mode) override; - void drawLine(const SkPoint& p0, const SkPoint& p1) override; - void drawRect(const SkRect& rect) override; - void drawOval(const SkRect& bounds) override; - void drawCircle(const SkPoint& center, SkScalar radius) override; - void drawRRect(const SkRRect& rrect) override; - void drawDRRect(const SkRRect& outer, const SkRRect& inner) override; - void drawPath(const SkPath& path) override; - void drawArc(const SkRect& bounds, - SkScalar start, - SkScalar sweep, - bool useCenter) override; - void drawPoints(SkCanvas::PointMode mode, - uint32_t count, - const SkPoint pts[]) override; - void drawSkVertices(const sk_sp vertices, - SkBlendMode mode) override; - void drawVertices(const DlVertices* vertices, DlBlendMode mode) override; - void drawImage(const sk_sp image, - const SkPoint point, - DlImageSampling sampling, - bool render_with_attributes) override; - void drawImageRect(const sk_sp image, - const SkRect& src, - const SkRect& dst, - DlImageSampling sampling, - bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) override; - void drawImageNine(const sk_sp image, - const SkIRect& center, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) override; - void drawImageLattice(const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) override; - void drawAtlas(const sk_sp atlas, - const SkRSXform xform[], - const SkRect tex[], - const DlColor colors[], - int count, - DlBlendMode mode, - DlImageSampling sampling, - const SkRect* cullRect, - bool render_with_attributes) override; - void drawPicture(const sk_sp picture, - const SkMatrix* matrix, - bool with_save_layer) override; - void drawDisplayList(const sk_sp display_list) override; - void drawTextBlob(const sk_sp blob, - SkScalar x, - SkScalar y) override; - void drawShadow(const SkPath& path, - const DlColor color, - const SkScalar elevation, - bool transparent_occluder, - SkScalar dpr) override; - - // The DisplayList had an unbounded call with no cull rect or clip - // to contain it. Should only be called after the stream is fully - // dispatched. - // Unbounded operations are calls like |drawColor| which are defined - // to flood the entire surface, or calls that relied on a rendering - // attribute which is unable to compute bounds (should be rare). - // In those cases the bounds will represent only the accumulation - // of the bounded calls and this flag will be set to indicate that - // condition. - bool is_unbounded() const { - FML_DCHECK(layer_infos_.size() == 1); - return layer_infos_.front()->is_unbounded(); - } - - private: - BoundsAccumulator& accumulator_; - - // A class that remembers the information kept for a single - // |save| or |saveLayer|. - // Each save or saveLayer will maintain its own bounds accumulator - // and then accumulate that back into the surrounding accumulator - // during restore. - class LayerData { - public: - // Construct a LayerData to push on the save stack for a |save| - // or |saveLayer| call. - // Some saveLayer calls will process their bounds by a - // |DlImageFilter| when they are restored, but for most - // saveLayer (and all save) calls the filter will be null. - explicit LayerData(std::shared_ptr filter = nullptr) - : filter_(filter), is_unbounded_(false) {} - ~LayerData() = default; - - // The filter to apply to the layer bounds when it is restored - std::shared_ptr filter() { return filter_; } - - // is_unbounded should be set to true if we ever encounter an operation - // on a layer that either is unrestricted (|drawColor| or |drawPaint|) - // or cannot compute its bounds (some effects and filters) and there - // was no outstanding clip op at the time. - // When the layer is restored, the outer layer may then process this - // unbounded state by accumulating its own clip or transferring the - // unbounded state to its own outer layer. - // Typically the DisplayList will have been constructed with a cull - // rect which will act as a default clip for the outermost layer and - // the unbounded state of all sub layers will eventually be caught by - // that cull rect so that the overall unbounded state of the entire - // DisplayList will never be true. - // - // SkPicture treats these same conditions as a Nop (they accumulate - // the SkPicture cull rect, but if it was not specified then it is an - // empty Rect and so has no effect on the bounds). - // If the Calculator object accumulates this flag into the root layer, - // then at least we can make the caller aware of that exceptional - // condition via the |DisplayListBoundsCalculator::isUnbounded| call. - // - // Flutter is unlikely to ever run into this as the Dart mechanisms - // all supply a non-null cull rect for all Dart Picture objects, - // even if that cull rect is kGiantRect. - void set_unbounded() { is_unbounded_ = true; } - - // |is_unbounded| should be called after |getLayerBounds| in case - // a problem was found during the computation of those bounds, - // the layer will have one last chance to flag an unbounded state. - bool is_unbounded() const { return is_unbounded_; } - - bool map_bounds(const SkRect& input, SkRect* output) { - *output = input; - return true; - } - - private: - std::shared_ptr filter_; - bool is_unbounded_; - - FML_DISALLOW_COPY_AND_ASSIGN(LayerData); - }; - - std::vector> layer_infos_; - - static constexpr SkScalar kMinStrokeWidth = 0.01; - - std::optional blend_mode_ = DlBlendMode::kSrcOver; - std::shared_ptr color_filter_; - - SkScalar half_stroke_width_ = kMinStrokeWidth; - SkScalar miter_limit_ = 4.0; - DlDrawStyle style_ = DlDrawStyle::kFill; - bool join_is_miter_ = true; - bool cap_is_square_ = false; - std::shared_ptr image_filter_; - std::shared_ptr path_effect_; - std::shared_ptr mask_filter_; - - bool paint_nops_on_transparency(); - - // Computes the bounds of an operation adjusted for a given ImageFilter - static bool ComputeFilteredBounds(SkRect& bounds, DlImageFilter* filter); - - // Adjusts the indicated bounds for the given flags and returns true if - // the calculation was possible, or false if it could not be estimated. - bool AdjustBoundsForPaint(SkRect& bounds, DisplayListAttributeFlags flags); - - // Records the fact that we encountered an op that either could not - // estimate its bounds or that fills all of the destination space. - void AccumulateUnbounded(); - - // Records the bounds for an op after modifying them according to the - // supplied attribute flags and transforming by the current matrix. - void AccumulateOpBounds(const SkRect& bounds, - DisplayListAttributeFlags flags) { - SkRect safe_bounds = bounds; - AccumulateOpBounds(safe_bounds, flags); - } - - // Records the bounds for an op after modifying them according to the - // supplied attribute flags and transforming by the current matrix - // and clipping against the current clip. - void AccumulateOpBounds(SkRect& bounds, DisplayListAttributeFlags flags); - - // Records the given bounds after transforming by the current matrix - // and clipping against the current clip. - void AccumulateBounds(SkRect& bounds); -}; - -} // namespace flutter - -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_UTILS_H_ diff --git a/display_list/display_list_utils_unittests.cc b/display_list/display_list_utils_unittests.cc deleted file mode 100644 index 3141ffd0ebbf6c0eaf5459a34c5ab5f3da598607..0000000000000000000000000000000000000000 --- a/display_list/display_list_utils_unittests.cc +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2013 The Flutter Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "flutter/display_list/display_list_utils.h" -#include "gtest/gtest.h" - -namespace flutter { -namespace testing { - -class MockDispatchHelper final : public virtual Dispatcher, - public virtual SkPaintDispatchHelper, - public virtual SkMatrixDispatchHelper, - public virtual ClipBoundsDispatchHelper, - public virtual IgnoreDrawDispatchHelper { - public: - void save() override { - SkPaintDispatchHelper::save_opacity(0.5f); - SkMatrixDispatchHelper::save(); - ClipBoundsDispatchHelper::save(); - } - - void restore() override { - SkPaintDispatchHelper::restore_opacity(); - SkMatrixDispatchHelper::restore(); - ClipBoundsDispatchHelper::restore(); - } -}; - -// Regression test for https://github.com/flutter/flutter/issues/100176. -TEST(DisplayListUtils, OverRestore) { - MockDispatchHelper helper; - helper.save(); - helper.restore(); - // There should be a protection here for over-restore to keep the program from - // crashing. - helper.restore(); -} - -} // namespace testing -} // namespace flutter diff --git a/display_list/display_list_attributes.h b/display_list/dl_attributes.h similarity index 85% rename from display_list/display_list_attributes.h rename to display_list/dl_attributes.h index 051e4efd65f7cbd4eadcb24ac1ff7366d01f7134..294d8573bdfd340fb0c7bdd66e2284302b8b1286 100644 --- a/display_list/display_list_attributes.h +++ b/display_list/dl_attributes.h @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_ATTRIBUTES_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_ATTRIBUTES_H_ +#ifndef FLUTTER_DISPLAY_LIST_DL_ATTRIBUTES_H_ +#define FLUTTER_DISPLAY_LIST_DL_ATTRIBUTES_H_ -#include "flutter/display_list/types.h" +#include namespace flutter { @@ -36,10 +36,6 @@ namespace flutter { // wrong type of instance. // (eg. DlColorFilter::asBlend() or DlMaskFilter::asBlur()) // -// - Skiafiable: -// The classes override an |skia_object| method to easily obtain a Skia -// version of the attribute on demand. -// // - Immutable: // Neither the base class or any of the subclasses specify any mutation // methods. Instances are often passed around as const as a reminder, @@ -56,7 +52,7 @@ namespace flutter { // compared using a |memcmp| when performing a |DisplayList::Equals|. // // - Passed by Pointer: -// The data shared via the |Dispatcher::set| calls are stored +// The data shared via the |DlOpReceiver::set| calls are stored // in the buffer itself and so their lifetime is controlled by the // DisplayList. That memory cannot be shared as by a |shared_ptr| // because the memory may be freed outside the control of the shared @@ -70,7 +66,7 @@ namespace flutter { // - Shared_Ptr-able: // The classes support a method to return a |std::shared_ptr| version of // themselves, safely instantiating a new copy of the object into a -// shared_ptr using |std::make_shared|. For those dispatcher objects +// shared_ptr using |std::make_shared|. For those receiver objects // that may want to hold on to the contents of the object (typically // in a |current_attribute_| field), they can obtain a shared_ptr // copy safely and easily using the |shared| method. @@ -79,11 +75,9 @@ namespace flutter { // |D| is the base type for the attribute // (i.e. DlColorFilter, etc.) -// |S| is the base type for the Skia version of the attribute -// (i.e. SkColorFilter, etc.) // |T| is the enum that describes the specific subclasses // (i.e DlColorFilterType, etc.) -template +template class DlAttribute { public: // Return the recognized specific type of the attribute. @@ -98,9 +92,6 @@ class DlAttribute { // version is not tied to the storage of this particular instance. virtual std::shared_ptr shared() const = 0; - // Return an equivalent sk_sp version of this object. - virtual sk_sp skia_object() const = 0; - // Perform a content aware |==| comparison of the Attribute. bool operator==(D const& other) const { return type() == other.type() && equals_(other); @@ -117,4 +108,4 @@ class DlAttribute { } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_ATTRIBUTES_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_ATTRIBUTES_H_ diff --git a/display_list/display_list_blend_mode.cc b/display_list/dl_blend_mode.cc similarity index 78% rename from display_list/display_list_blend_mode.cc rename to display_list/dl_blend_mode.cc index a8f2425af73e35d760fa622e8669d1f6d22a6bc4..3b3bb91a0fe537361449646fb742ae53fef4755e 100644 --- a/display_list/display_list_blend_mode.cc +++ b/display_list/dl_blend_mode.cc @@ -2,6 +2,6 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_blend_mode.h" +#include "flutter/display_list/dl_blend_mode.h" namespace flutter {} // namespace flutter diff --git a/display_list/display_list_blend_mode.h b/display_list/dl_blend_mode.h similarity index 78% rename from display_list/display_list_blend_mode.h rename to display_list/dl_blend_mode.h index 6a84e08879a8fa3424a65ce3961de80777d0efbd..a1c7b1231e98ae75d5b98bdc430d44065f8f9c65 100644 --- a/display_list/display_list_blend_mode.h +++ b/display_list/dl_blend_mode.h @@ -2,26 +2,23 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BLEND_MODE_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BLEND_MODE_H_ - -#include "include/core/SkBlender.h" +#ifndef FLUTTER_DISPLAY_LIST_DL_BLEND_MODE_H_ +#define FLUTTER_DISPLAY_LIST_DL_BLEND_MODE_H_ namespace flutter { /// A enum define the blend mode. /// Blends are operators that take in two colors (source, destination) and -/// return a new color. Blends are operators that take in two colors (source, -/// destination) and return a new color. Many of these operate the same on all 4 +/// return a new color. Many of these operate the same on all 4 /// components: red, green, blue, alpha. For these, we just document what /// happens to one component, rather than naming each one separately. Different -/// SkColorTypes have different representations for color components: +/// color types might have different representations for color components: /// 8-bit: 0..255 /// 6-bit: 0..63 /// 5-bit: 0..31 /// 4-bit: 0..15 /// floats: 0...1 -/// The documentation is expressed as if the component values are always 0..1 +/// The comments are expressed as if the component values are always 0..1 /// (floats). For brevity, the documentation uses the following abbreviations s /// : source d : destination sa : source alpha da : destination alpha Results /// are abbreviated r : if all 4 components are computed in the same manner ra @@ -66,14 +63,6 @@ enum class DlBlendMode { kDefaultMode = kSrcOver, }; -inline DlBlendMode ToDl(SkBlendMode mode) { - return static_cast(mode); -} - -inline SkBlendMode ToSk(DlBlendMode mode) { - return static_cast(mode); -} - } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BLEND_MODE_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_BLEND_MODE_H_ diff --git a/display_list/display_list_builder.cc b/display_list/dl_builder.cc similarity index 36% rename from display_list/display_list_builder.cc rename to display_list/dl_builder.cc index 7aa654730e245cad907e059ec780b52fd87921bb..cefca969017069da86e7a5887fb04eb971b7a1fe 100644 --- a/display_list/display_list_builder.cc +++ b/display_list/dl_builder.cc @@ -2,12 +2,16 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_builder.h" +#include "flutter/display_list/dl_builder.h" #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_color_source.h" -#include "flutter/display_list/display_list_ops.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_op_flags.h" +#include "flutter/display_list/dl_op_records.h" +#include "flutter/display_list/effects/dl_color_source.h" +#include "flutter/display_list/utils/dl_bounds_accumulator.h" +#include "fml/logging.h" +#include "third_party/skia/include/core/SkScalar.h" namespace flutter { @@ -21,16 +25,26 @@ static void CopyV(void* dst, const S* src, int n, Rest&&... rest) { FML_DCHECK(((uintptr_t)dst & (alignof(S) - 1)) == 0) << "Expected " << dst << " to be aligned for at least " << alignof(S) << " bytes."; - sk_careful_memcpy(dst, src, n * sizeof(S)); - CopyV(SkTAddOffset(dst, n * sizeof(S)), std::forward(rest)...); + // If n is 0, there is nothing to copy into dst from src. + if (n > 0) { + memcpy(dst, src, n * sizeof(S)); + dst = reinterpret_cast(reinterpret_cast(dst) + + n * sizeof(S)); + } + // Repeat for the next items, if any + CopyV(dst, std::forward(rest)...); +} + +static constexpr inline bool is_power_of_two(int value) { + return (value & (value - 1)) == 0; } template -void* DisplayListBuilder::Push(size_t pod, int op_inc, Args&&... args) { +void* DisplayListBuilder::Push(size_t pod, int render_op_inc, Args&&... args) { size_t size = SkAlignPtr(sizeof(T) + pod); FML_DCHECK(size < (1 << 24)); if (used_ + size > allocated_) { - static_assert(SkIsPow2(DL_BUILDER_PAGE), + static_assert(is_power_of_two(DL_BUILDER_PAGE), "This math needs updating for non-pow2."); // Next greater multiple of DL_BUILDER_PAGE. allocated_ = (used_ + size + DL_BUILDER_PAGE) & ~(DL_BUILDER_PAGE - 1); @@ -44,7 +58,8 @@ void* DisplayListBuilder::Push(size_t pod, int op_inc, Args&&... args) { new (op) T{std::forward(args)...}; op->type = T::kType; op->size = size; - op_count_ += op_inc; + render_op_count_ += render_op_inc; + op_index_++; return op + 1; } @@ -52,22 +67,44 @@ sk_sp DisplayListBuilder::Build() { while (layer_stack_.size() > 1) { restore(); } + size_t bytes = used_; - int count = op_count_; + int count = render_op_count_; size_t nested_bytes = nested_bytes_; int nested_count = nested_op_count_; - used_ = allocated_ = op_count_ = 0; + bool compatible = current_layer_->is_group_opacity_compatible(); + bool is_safe = is_ui_thread_safe_; + bool affects_transparency = current_layer_->affects_transparent_layer(); + + sk_sp rtree = this->rtree(); + SkRect bounds = rtree ? rtree->bounds() : this->bounds(); + + used_ = allocated_ = render_op_count_ = op_index_ = 0; nested_bytes_ = nested_op_count_ = 0; + is_ui_thread_safe_ = true; storage_.realloc(bytes); - bool compatible = layer_stack_.back().is_group_opacity_compatible(); - return sk_sp(new DisplayList(storage_.release(), bytes, count, - nested_bytes, nested_count, - cull_rect_, compatible)); + layer_stack_.pop_back(); + layer_stack_.emplace_back(); + current_layer_ = &layer_stack_.back(); + tracker_.reset(); + layer_tracker_.reset(); + current_ = DlPaint(); + + return sk_sp(new DisplayList( + std::move(storage_), bytes, count, nested_bytes, nested_count, bounds, + compatible, is_safe, affects_transparency, std::move(rtree))); } -DisplayListBuilder::DisplayListBuilder(const SkRect& cull_rect) - : cull_rect_(cull_rect) { - layer_stack_.emplace_back(SkM44(), cull_rect); +DisplayListBuilder::DisplayListBuilder(const SkRect& cull_rect, + bool prepare_rtree) + : tracker_(cull_rect, SkMatrix::I()) { + if (prepare_rtree) { + accumulator_ = std::make_unique(); + } else { + accumulator_ = std::make_unique(); + } + + layer_stack_.emplace_back(); current_layer_ = &layer_stack_.back(); } @@ -78,14 +115,19 @@ DisplayListBuilder::~DisplayListBuilder() { } } +SkISize DisplayListBuilder::GetBaseLayerSize() const { + return tracker_.base_device_cull_rect().roundOut().size(); +} + +SkImageInfo DisplayListBuilder::GetImageInfo() const { + SkISize size = GetBaseLayerSize(); + return SkImageInfo::MakeUnknown(size.width(), size.height()); +} + void DisplayListBuilder::onSetAntiAlias(bool aa) { current_.setAntiAlias(aa); Push(0, 0, aa); } -void DisplayListBuilder::onSetDither(bool dither) { - current_.setDither(dither); - Push(0, 0, dither); -} void DisplayListBuilder::onSetInvertColors(bool invert) { current_.setInvertColors(invert); Push(0, 0, invert); @@ -99,7 +141,7 @@ void DisplayListBuilder::onSetStrokeJoin(DlStrokeJoin join) { current_.setStrokeJoin(join); Push(0, 0, join); } -void DisplayListBuilder::onSetStyle(DlDrawStyle style) { +void DisplayListBuilder::onSetDrawStyle(DlDrawStyle style) { current_.setDrawStyle(style); Push(0, 0, style); } @@ -116,33 +158,18 @@ void DisplayListBuilder::onSetColor(DlColor color) { Push(0, 0, color); } void DisplayListBuilder::onSetBlendMode(DlBlendMode mode) { - current_blender_ = nullptr; current_.setBlendMode(mode); Push(0, 0, mode); UpdateCurrentOpacityCompatibility(); } -void DisplayListBuilder::onSetBlender(sk_sp blender) { - // setBlender(nullptr) should be redirected to setBlendMode(SrcOver) - // by the set method, if not then the following is inefficient but works - FML_DCHECK(blender); - SkPaint p; - p.setBlender(blender); - if (p.asBlendMode()) { - setBlendMode(ToDl(p.asBlendMode().value())); - } else { - // |current_blender_| supersedes any value of |current_blend_mode_| - (current_blender_ = blender) // - ? Push(0, 0, std::move(blender)) - : Push(0, 0); - UpdateCurrentOpacityCompatibility(); - } -} + void DisplayListBuilder::onSetColorSource(const DlColorSource* source) { if (source == nullptr) { current_.setColorSource(nullptr); Push(0, 0); } else { current_.setColorSource(source->shared()); + is_ui_thread_safe_ = is_ui_thread_safe_ && source->isUIThreadSafe(); switch (source->type()) { case DlColorSourceType::kColor: { const DlColorColorSource* color_source = source->asColor(); @@ -191,9 +218,14 @@ void DisplayListBuilder::onSetColorSource(const DlColorSource* source) { Push(0, 0, effect); break; } - case DlColorSourceType::kUnknown: - Push(0, 0, source->skia_object()); +#ifdef IMPELLER_ENABLE_3D + case DlColorSourceType::kScene: { + const DlSceneColorSource* scene = source->asScene(); + FML_DCHECK(scene); + Push(0, 0, scene); break; + } +#endif // IMPELLER_ENABLE_3D } } } @@ -232,16 +264,12 @@ void DisplayListBuilder::onSetImageFilter(const DlImageFilter* filter) { new (pod) DlMatrixImageFilter(matrix_filter); break; } - case DlImageFilterType::kComposeFilter: - case DlImageFilterType::kLocalMatrixFilter: + case DlImageFilterType::kCompose: + case DlImageFilterType::kLocalMatrix: case DlImageFilterType::kColorFilter: { Push(0, 0, filter); break; } - case DlImageFilterType::kUnknown: { - Push(0, 0, filter->skia_object()); - break; - } } } } @@ -276,10 +304,6 @@ void DisplayListBuilder::onSetColorFilter(const DlColorFilter* filter) { new (pod) DlLinearToSrgbGammaColorFilter(); break; } - case DlColorFilterType::kUnknown: { - Push(0, 0, filter->skia_object()); - break; - } } } UpdateCurrentOpacityCompatibility(); @@ -297,10 +321,6 @@ void DisplayListBuilder::onSetPathEffect(const DlPathEffect* effect) { new (pod) DlDashPathEffect(dash_effect); break; } - case DlPathEffectType::kUnknown: { - Push(0, 0, effect->skia_object()); - break; - } } } } @@ -318,30 +338,24 @@ void DisplayListBuilder::onSetMaskFilter(const DlMaskFilter* filter) { new (pod) DlBlurMaskFilter(blur_filter); break; } - case DlMaskFilterType::kUnknown: - Push(0, 0, filter->skia_object()); - break; } } } -void DisplayListBuilder::setAttributesFromDlPaint( +void DisplayListBuilder::SetAttributesFromPaint( const DlPaint& paint, const DisplayListAttributeFlags flags) { if (flags.applies_anti_alias()) { setAntiAlias(paint.isAntiAlias()); } - if (flags.applies_dither()) { - setDither(paint.isDither()); - } if (flags.applies_alpha_or_color()) { - setColor(paint.getColor().argb); + setColor(paint.getColor()); } if (flags.applies_blend()) { setBlendMode(paint.getBlendMode()); } if (flags.applies_style()) { - setStyle(paint.getDrawStyle()); + setDrawStyle(paint.getDrawStyle()); } if (flags.is_stroked(paint.getDrawStyle())) { setStrokeWidth(paint.getStrokeWidth()); @@ -367,85 +381,117 @@ void DisplayListBuilder::setAttributesFromDlPaint( } } -void DisplayListBuilder::setAttributesFromPaint( - const SkPaint& paint, - const DisplayListAttributeFlags flags) { - if (flags.applies_anti_alias()) { - setAntiAlias(paint.isAntiAlias()); - } - if (flags.applies_dither()) { - setDither(paint.isDither()); - } - if (flags.applies_alpha_or_color()) { - setColor(paint.getColor()); - } - if (flags.applies_blend()) { - std::optional mode_optional = paint.asBlendMode(); - if (mode_optional) { - setBlendMode(ToDl(mode_optional.value())); - } else { - setBlender(sk_ref_sp(paint.getBlender())); - } - } - if (flags.applies_style()) { - setStyle(ToDl(paint.getStyle())); - } - if (flags.is_stroked(ToDl(paint.getStyle()))) { - setStrokeWidth(paint.getStrokeWidth()); - setStrokeMiter(paint.getStrokeMiter()); - setStrokeCap(ToDl(paint.getStrokeCap())); - setStrokeJoin(ToDl(paint.getStrokeJoin())); - } - if (flags.applies_shader()) { - SkShader* shader = paint.getShader(); - setColorSource(DlColorSource::From(shader).get()); - } - if (flags.applies_color_filter()) { - // invert colors is a Flutter::Paint thing, not an SkPaint thing - // we must clear it because it is a second potential color filter - // that is composed with the paint's color filter. - setInvertColors(false); - SkColorFilter* color_filter = paint.getColorFilter(); - setColorFilter(DlColorFilter::From(color_filter).get()); - } - if (flags.applies_image_filter()) { - setImageFilter(DlImageFilter::From(paint.getImageFilter()).get()); - } - if (flags.applies_path_effect()) { - SkPathEffect* path_effect = paint.getPathEffect(); - setPathEffect(DlPathEffect::From(path_effect).get()); - } - if (flags.applies_mask_filter()) { - SkMaskFilter* mask_filter = paint.getMaskFilter(); - setMaskFilter(DlMaskFilter::From(mask_filter).get()); - } -} - void DisplayListBuilder::checkForDeferredSave() { if (current_layer_->has_deferred_save_op_) { + size_t save_offset_ = used_; Push(0, 1); + current_layer_->save_offset_ = save_offset_; current_layer_->has_deferred_save_op_ = false; } } -void DisplayListBuilder::save() { - layer_stack_.emplace_back(current_layer_); +void DisplayListBuilder::Save() { + layer_stack_.emplace_back(); current_layer_ = &layer_stack_.back(); + + FML_DCHECK(layer_stack_.size() >= 2u); + // Note we can't use the previous value of current_layer_ because + // the emplace_back() may have moved the storage locations, so we + // recompute the location of the penultimate layer info here. + auto parent_layer = &layer_stack_.end()[-2]; + current_layer_->has_deferred_save_op_ = true; + current_layer_->is_nop_ = parent_layer->is_nop_; + + if (parent_layer->layer_accumulator_) { + FML_DCHECK(layer_tracker_); + // If the previous layer was using an accumulator, we need to keep + // filling it with content bounds. We reuse the previous accumulator + // for this layer, but clone the associated transform so that new + // transform mutations are restricted to this save/restore context. + current_layer_->layer_accumulator_ = parent_layer->layer_accumulator_; + layer_tracker_->save(); + } else { + FML_DCHECK(!layer_tracker_); + } + + tracker_.save(); + accumulator()->save(); } -void DisplayListBuilder::restore() { - if (layer_stack_.size() > 1) { - if (!current_layer_->has_deferred_save_op_) { - Push(0, 1); - } - // Grab the current layer info before we push the restore - // on the stack. - LayerInfo layer_info = layer_stack_.back(); - layer_stack_.pop_back(); - current_layer_ = &layer_stack_.back(); - if (layer_info.has_layer) { - if (layer_info.is_group_opacity_compatible()) { +void DisplayListBuilder::Restore() { + if (layer_stack_.size() <= 1) { + return; + } + + SaveOpBase* op = reinterpret_cast(storage_.get() + + current_layer_->save_offset()); + + if (!current_layer_->has_deferred_save_op_) { + op->restore_index = op_index_; + Push(0, 1); + } + + std::shared_ptr filter = current_layer_->filter(); + { + // We should not pop the stack until we are done synching up the current + // and parent layers. + auto parent_layer = &layer_stack_.end()[-2]; + + if (current_layer_->is_save_layer()) { + // Layers are never deferred for now, we need to update the + // following code if we ever do saveLayer culling... + FML_DCHECK(!current_layer_->has_deferred_save_op_); + FML_DCHECK(current_layer_->layer_accumulator_); + + SkRect content_bounds = current_layer_->layer_accumulator_->bounds(); + + switch (op->type) { + case DisplayListOpType::kSaveLayer: + case DisplayListOpType::kSaveLayerBackdrop: { + SaveLayerOpBase* layer_op = reinterpret_cast(op); + if (op->options.bounds_from_caller()) { + if (!content_bounds.isEmpty() && + !layer_op->rect.contains(content_bounds)) { + op->options = op->options.with_content_is_clipped(); + content_bounds.intersect(layer_op->rect); + } + } + layer_op->rect = content_bounds; + break; + } + default: + FML_UNREACHABLE(); + } + + if (layer_tracker_->getSaveCount() > 1) { + layer_tracker_->restore(); + } else { + // If this was the last layer in the tracker, then there should + // be no parent saveLayer. + FML_DCHECK(!parent_layer->layer_accumulator_); + layer_tracker_.reset(); + } + + if (parent_layer->layer_accumulator_) { + SkRect bounds_for_parent = content_bounds; + if (filter) { + if (!filter->map_local_bounds(bounds_for_parent, bounds_for_parent)) { + parent_layer->set_unbounded(); + } + } + // The content_bounds were accumulated in the base coordinate system + // of the current layer, and have been adjusted there according to + // its image filter. + // The content bounds accumulation of the parent layer is relative + // to the parent's base coordinate system, so we need to adjust + // bounds_for_parent to that coordinate space. + FML_DCHECK(layer_tracker_); + layer_tracker_->mapRect(&bounds_for_parent); + parent_layer->layer_accumulator_->accumulate(bounds_for_parent); + } + + if (current_layer_->is_group_opacity_compatible()) { // We are now going to go back and modify the matching saveLayer // call to add the option indicating it can distribute an opacity // value to its children. @@ -458,44 +504,143 @@ void DisplayListBuilder::restore() { // in the DisplayList are only allowed *during* the build phase. // Once built, the DisplayList records must remain read only to // ensure consistency of rendering and |Equals()| behavior. - SaveLayerOp* op = reinterpret_cast( - storage_.get() + layer_info.save_layer_offset); op->options = op->options.with_can_distribute_opacity(); } } else { + if (layer_tracker_) { + FML_DCHECK(layer_tracker_->getSaveCount() > 1); + layer_tracker_->restore(); + } // For regular save() ops there was no protecting layer so we have to - // accumulate the values into the enclosing layer. - if (layer_info.cannot_inherit_opacity) { - current_layer_->mark_incompatible(); - } else if (layer_info.has_compatible_op) { - current_layer_->add_compatible_op(); + // accumulate the inheritance properties into the enclosing layer. + if (current_layer_->cannot_inherit_opacity()) { + parent_layer->mark_incompatible(); + } else if (current_layer_->has_compatible_op()) { + parent_layer->add_compatible_op(); } } } + + // Remember whether the outgoing layer was unbounded so we can adjust + // for it below after we apply the outgoing layer's filter to the bounds. + bool popped_was_unbounded = current_layer_->is_unbounded(); + + // parent_layer is no longer in scope, time to pop the layer. + layer_stack_.pop_back(); + tracker_.restore(); + current_layer_ = &layer_stack_.back(); + + // As we pop the accumulator, use the filter that was applied to the + // outgoing layer (saved above, if any) to adjust the bounds that + // were accumulated while that layer was active. + if (filter) { + const SkRect clip = tracker_.device_cull_rect(); + if (!accumulator()->restore( + [filter = filter, matrix = GetTransform()](const SkRect& input, + SkRect& output) { + SkIRect output_bounds; + bool ret = filter->map_device_bounds(input.roundOut(), matrix, + output_bounds); + output.set(output_bounds); + return ret; + }, + &clip)) { + popped_was_unbounded = true; + } + } else { + accumulator()->restore(); + } + + if (popped_was_unbounded) { + AccumulateUnbounded(); + } } -void DisplayListBuilder::restoreToCount(int restore_count) { - FML_DCHECK(restore_count <= getSaveCount()); - while (restore_count < getSaveCount() && getSaveCount() > 1) { +void DisplayListBuilder::RestoreToCount(int restore_count) { + FML_DCHECK(restore_count <= GetSaveCount()); + while (restore_count < GetSaveCount() && GetSaveCount() > 1) { restore(); } } -void DisplayListBuilder::saveLayer(const SkRect* bounds, +void DisplayListBuilder::saveLayer(const SkRect& bounds, const SaveLayerOptions in_options, const DlImageFilter* backdrop) { SaveLayerOptions options = in_options.without_optimizations(); + DisplayListAttributeFlags flags = options.renders_with_attributes() + ? kSaveLayerWithPaintFlags + : kSaveLayerFlags; + OpResult result = PaintResult(current_, flags); + if (result == OpResult::kNoEffect) { + save(); + current_layer_->is_nop_ = true; + return; + } + size_t save_layer_offset = used_; - if (backdrop) { - bounds // - ? Push(0, 1, *bounds, options, backdrop) - : Push(0, 1, options, backdrop); + + if (options.renders_with_attributes()) { + // The actual flood of the outer layer clip will occur after the + // (eventual) corresponding restore is called, but rather than + // remember this information in the LayerInfo until the restore + // method is processed, we just mark the unbounded state up front. + // Another reason to accumulate the clip here rather than in + // restore is so that this savelayer will be tagged in the rtree + // with its full bounds and the right op_index so that it doesn't + // get culled during rendering. + if (!paint_nops_on_transparency()) { + // We will fill the clip of the outer layer when we restore. + // Accumulate should always return true here because if the + // clip was empty then that would have been caught up above + // when we tested the PaintResult. + [[maybe_unused]] bool unclipped = AccumulateUnbounded(); + FML_DCHECK(unclipped); + } + CheckLayerOpacityCompatibility(true); + layer_stack_.emplace_back(save_layer_offset); + layer_stack_.back().filter_ = current_.getImageFilter(); } else { - bounds // - ? Push(0, 1, *bounds, options) - : Push(0, 1, options); + CheckLayerOpacityCompatibility(false); + layer_stack_.emplace_back(save_layer_offset); } - CheckLayerOpacityCompatibility(options.renders_with_attributes()); - layer_stack_.emplace_back(current_layer_, save_layer_offset, true); current_layer_ = &layer_stack_.back(); + current_layer_->is_save_layer_ = true; + + tracker_.save(); + accumulator()->save(); + + SkRect record_bounds; + if (in_options.bounds_from_caller()) { + options = options.with_bounds_from_caller(); + record_bounds = bounds; + } else { + FML_DCHECK(record_bounds.isEmpty()); + } + current_layer_->layer_accumulator_.reset(new RectBoundsAccumulator()); + if (layer_tracker_) { + layer_tracker_->save(); + layer_tracker_->setTransform(SkMatrix::I()); + } else { + SkRect cull_rect; + if (in_options.bounds_from_caller()) { + cull_rect = bounds; + } else { + cull_rect = tracker_.local_cull_rect(); + } + layer_tracker_.reset( + new DisplayListMatrixClipTracker(cull_rect, SkMatrix::I())); + } + + if (backdrop) { + // A backdrop will affect up to the entire surface, bounded by the clip + // Accumulate should always return true here because if the + // clip was empty then that would have been caught up above + // when we tested the PaintResult. + [[maybe_unused]] bool unclipped = AccumulateUnbounded(); + FML_DCHECK(unclipped); + Push(0, 1, options, record_bounds, backdrop); + } else { + Push(0, 1, options, record_bounds); + } + if (options.renders_with_attributes()) { // |current_opacity_compatibility_| does not take an ImageFilter into // account because an individual primitive with an ImageFilter can apply @@ -506,74 +651,118 @@ void DisplayListBuilder::saveLayer(const SkRect* bounds, UpdateLayerOpacityCompatibility(false); } } + UpdateLayerResult(result); + + if (options.renders_with_attributes() && current_.getImageFilter()) { + // We use |resetCullRect| here because we will be accumulating bounds of + // primitives before applying the filter to those bounds. We might + // encounter a primitive whose bounds are clipped, but whose filtered + // bounds will not be clipped. If the individual rendering ops bounds + // are clipped, it will not contribute to the overall bounds which + // could lead to inaccurate (subset) bounds of the DisplayList. + // We need to reset the cull rect here to avoid this premature clipping. + // The filtered bounds will be clipped to the existing clip rect when + // this layer is restored. + // If bounds is null then the original cull_rect will be used. + tracker_.resetCullRect(in_options.bounds_from_caller() ? &bounds : nullptr); + } else if (in_options.bounds_from_caller()) { + // Even though Skia claims that the bounds are only a hint, they actually + // use them as the temporary layer bounds during rendering the layer, so + // we set them as if a clip operation were performed. + tracker_.clipRect(bounds, ClipOp::kIntersect, false); + } } -void DisplayListBuilder::saveLayer(const SkRect* bounds, +void DisplayListBuilder::SaveLayer(const SkRect* bounds, const DlPaint* paint, const DlImageFilter* backdrop) { - if (paint != nullptr) { - setAttributesFromDlPaint(*paint, - DisplayListOpFlags::kSaveLayerWithPaintFlags); - saveLayer(bounds, SaveLayerOptions::kWithAttributes, backdrop); + SaveLayerOptions options; + SkRect temp_bounds; + if (bounds) { + options = options.with_bounds_from_caller(); + temp_bounds = *bounds; } else { - saveLayer(bounds, SaveLayerOptions::kNoAttributes, backdrop); + temp_bounds.setEmpty(); + } + if (paint != nullptr) { + options = options.with_renders_with_attributes(); + SetAttributesFromPaint(*paint, + DisplayListOpFlags::kSaveLayerWithPaintFlags); } + saveLayer(temp_bounds, options, backdrop); } -void DisplayListBuilder::translate(SkScalar tx, SkScalar ty) { +void DisplayListBuilder::Translate(SkScalar tx, SkScalar ty) { if (SkScalarIsFinite(tx) && SkScalarIsFinite(ty) && (tx != 0.0 || ty != 0.0)) { checkForDeferredSave(); Push(0, 1, tx, ty); - current_layer_->matrix.preTranslate(tx, ty); + tracker_.translate(tx, ty); + if (layer_tracker_) { + layer_tracker_->translate(tx, ty); + } } } -void DisplayListBuilder::scale(SkScalar sx, SkScalar sy) { +void DisplayListBuilder::Scale(SkScalar sx, SkScalar sy) { if (SkScalarIsFinite(sx) && SkScalarIsFinite(sy) && (sx != 1.0 || sy != 1.0)) { checkForDeferredSave(); Push(0, 1, sx, sy); - current_layer_->matrix.preScale(sx, sy); + tracker_.scale(sx, sy); + if (layer_tracker_) { + layer_tracker_->scale(sx, sy); + } } } -void DisplayListBuilder::rotate(SkScalar degrees) { +void DisplayListBuilder::Rotate(SkScalar degrees) { if (SkScalarMod(degrees, 360.0) != 0.0) { checkForDeferredSave(); Push(0, 1, degrees); - current_layer_->matrix.preConcat(SkMatrix::RotateDeg(degrees)); + tracker_.rotate(degrees); + if (layer_tracker_) { + layer_tracker_->rotate(degrees); + } } } -void DisplayListBuilder::skew(SkScalar sx, SkScalar sy) { +void DisplayListBuilder::Skew(SkScalar sx, SkScalar sy) { if (SkScalarIsFinite(sx) && SkScalarIsFinite(sy) && (sx != 0.0 || sy != 0.0)) { checkForDeferredSave(); Push(0, 1, sx, sy); - current_layer_->matrix.preConcat(SkMatrix::Skew(sx, sy)); + tracker_.skew(sx, sy); + if (layer_tracker_) { + layer_tracker_->skew(sx, sy); + } } } // clang-format off // 2x3 2D affine subset of a 4x4 transform in row major order -void DisplayListBuilder::transform2DAffine( +void DisplayListBuilder::Transform2DAffine( SkScalar mxx, SkScalar mxy, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myt) { if (SkScalarsAreFinite(mxx, myx) && SkScalarsAreFinite(mxy, myy) && - SkScalarsAreFinite(mxt, myt) && - !(mxx == 1 && mxy == 0 && mxt == 0 && - myx == 0 && myy == 1 && myt == 0)) { - checkForDeferredSave(); - Push(0, 1, - mxx, mxy, mxt, - myx, myy, myt); - current_layer_->matrix.preConcat(SkM44(mxx, mxy, 0, mxt, - myx, myy, 0, myt, - 0, 0, 1, 0, - 0, 0, 0, 1)); + SkScalarsAreFinite(mxt, myt)) { + if (mxx == 1 && mxy == 0 && + myx == 0 && myy == 1) { + Translate(mxt, myt); + } else { + checkForDeferredSave(); + Push(0, 1, + mxx, mxy, mxt, + myx, myy, myt); + tracker_.transform2DAffine(mxx, mxy, mxt, + myx, myy, myt); + if (layer_tracker_) { + layer_tracker_->transform2DAffine(mxx, mxy, mxt, + myx, myy, myt); + } + } } } // full 4x4 transform in row major order -void DisplayListBuilder::transformFullPerspective( +void DisplayListBuilder::TransformFullPerspective( SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, @@ -582,7 +771,7 @@ void DisplayListBuilder::transformFullPerspective( myz == 0 && mzx == 0 && mzy == 0 && mzz == 1 && mzt == 0 && mwx == 0 && mwy == 0 && mwz == 0 && mwt == 1) { - transform2DAffine(mxx, mxy, mxt, + Transform2DAffine(mxx, mxy, mxt, myx, myy, myt); } else if (SkScalarsAreFinite(mxx, mxy) && SkScalarsAreFinite(mxz, mxt) && SkScalarsAreFinite(myx, myy) && SkScalarsAreFinite(myz, myt) && @@ -594,24 +783,51 @@ void DisplayListBuilder::transformFullPerspective( myx, myy, myz, myt, mzx, mzy, mzz, mzt, mwx, mwy, mwz, mwt); - current_layer_->matrix.preConcat(SkM44(mxx, mxy, mxz, mxt, - myx, myy, myz, myt, - mzx, mzy, mzz, mzt, - mwx, mwy, mwz, mwt)); + tracker_.transformFullPerspective(mxx, mxy, mxz, mxt, + myx, myy, myz, myt, + mzx, mzy, mzz, mzt, + mwx, mwy, mwz, mwt); + if (layer_tracker_) { + layer_tracker_->transformFullPerspective(mxx, mxy, mxz, mxt, + myx, myy, myz, myt, + mzx, mzy, mzz, mzt, + mwx, mwy, mwz, mwt); + } } } // clang-format on -void DisplayListBuilder::transformReset() { +void DisplayListBuilder::TransformReset() { checkForDeferredSave(); Push(0, 0); - current_layer_->matrix.setIdentity(); + if (layer_tracker_) { + // The matrices in layer_tracker_ and tracker_ are similar, but + // start at a different base transform. The tracker_ potentially + // has some number of transform operations on it that prefix the + // operations accumulated in layer_tracker_. So we can't set them both + // to identity in parallel as they would no longer maintain their + // relationship to each other. + // Instead we reinterpret this operation as transforming by the + // inverse of the current transform. Doing so to tracker_ sets it + // to identity so we can avoid the math there, but we must do the + // math the long way for layer_tracker_. This becomes: + // layer_tracker_.transform(tracker_.inverse()); + if (!layer_tracker_->inverseTransform(tracker_)) { + // If the inverse operation failed then that means that either + // the matrix above the current layer was singular, or the matrix + // became singular while we were accumulating the current layer. + // In either case, we should no longer be accumulating any + // contents so we set the layer tracking transform to a singular one. + layer_tracker_->setTransform(SkMatrix::Scale(0.0f, 0.0f)); + } + } + tracker_.setIdentity(); } -void DisplayListBuilder::transform(const SkMatrix* matrix) { +void DisplayListBuilder::Transform(const SkMatrix* matrix) { if (matrix != nullptr) { - transform(SkM44(*matrix)); + Transform(SkM44(*matrix)); } } -void DisplayListBuilder::transform(const SkM44* m44) { +void DisplayListBuilder::Transform(const SkM44* m44) { if (m44 != nullptr) { transformFullPerspective( m44->rc(0, 0), m44->rc(0, 1), m44->rc(0, 2), m44->rc(0, 3), @@ -621,43 +837,51 @@ void DisplayListBuilder::transform(const SkM44* m44) { } } -void DisplayListBuilder::clipRect(const SkRect& rect, - SkClipOp clip_op, +void DisplayListBuilder::ClipRect(const SkRect& rect, + ClipOp clip_op, bool is_aa) { if (!rect.isFinite()) { return; } + tracker_.clipRect(rect, clip_op, is_aa); + if (current_layer_->is_nop_ || tracker_.is_cull_rect_empty()) { + current_layer_->is_nop_ = true; + return; + } checkForDeferredSave(); switch (clip_op) { - case SkClipOp::kIntersect: + case ClipOp::kIntersect: Push(0, 1, rect, is_aa); - intersect(rect); break; - case SkClipOp::kDifference: + case ClipOp::kDifference: Push(0, 1, rect, is_aa); break; } } -void DisplayListBuilder::clipRRect(const SkRRect& rrect, - SkClipOp clip_op, +void DisplayListBuilder::ClipRRect(const SkRRect& rrect, + ClipOp clip_op, bool is_aa) { if (rrect.isRect()) { clipRect(rrect.rect(), clip_op, is_aa); } else { + tracker_.clipRRect(rrect, clip_op, is_aa); + if (current_layer_->is_nop_ || tracker_.is_cull_rect_empty()) { + current_layer_->is_nop_ = true; + return; + } checkForDeferredSave(); switch (clip_op) { - case SkClipOp::kIntersect: + case ClipOp::kIntersect: Push(0, 1, rrect, is_aa); - intersect(rrect.getBounds()); break; - case SkClipOp::kDifference: + case ClipOp::kDifference: Push(0, 1, rrect, is_aa); break; } } } -void DisplayListBuilder::clipPath(const SkPath& path, - SkClipOp clip_op, +void DisplayListBuilder::ClipPath(const SkPath& path, + ClipOp clip_op, bool is_aa) { if (!path.isInverseFillType()) { SkRect rect; @@ -676,100 +900,109 @@ void DisplayListBuilder::clipPath(const SkPath& path, return; } } + tracker_.clipPath(path, clip_op, is_aa); + if (current_layer_->is_nop_ || tracker_.is_cull_rect_empty()) { + current_layer_->is_nop_ = true; + return; + } checkForDeferredSave(); switch (clip_op) { - case SkClipOp::kIntersect: + case ClipOp::kIntersect: Push(0, 1, path, is_aa); - if (!path.isInverseFillType()) { - intersect(path.getBounds()); - } break; - case SkClipOp::kDifference: + case ClipOp::kDifference: Push(0, 1, path, is_aa); - // Map "kDifference of inverse path" to "kIntersect of the original path". - if (path.isInverseFillType()) { - intersect(path.getBounds()); - } break; } } -void DisplayListBuilder::intersect(const SkRect& rect) { - SkRect dev_clip_bounds = getTransform().mapRect(rect); - if (!current_layer_->clip_bounds.intersect(dev_clip_bounds)) { - current_layer_->clip_bounds.setEmpty(); - } -} -SkRect DisplayListBuilder::getLocalClipBounds() { - SkM44 inverse; - if (current_layer_->matrix.invert(&inverse)) { - SkRect dev_bounds; - current_layer_->clip_bounds.roundOut(&dev_bounds); - return inverse.asM33().mapRect(dev_bounds); - } - return kMaxCullRect; -} -bool DisplayListBuilder::quickReject(const SkRect& bounds) const { - if (bounds.isEmpty()) { - return true; - } - SkMatrix matrix = getTransform(); - // We don't need the inverse, but this method tells us if the matrix - // is singular in which case we can reject all rendering. - if (!matrix.invert(nullptr)) { - return true; - } - SkRect dev_bounds; - matrix.mapRect(bounds).roundOut(&dev_bounds); - return !current_layer_->clip_bounds.intersects(dev_bounds); +bool DisplayListBuilder::QuickReject(const SkRect& bounds) const { + return tracker_.content_culled(bounds); } void DisplayListBuilder::drawPaint() { - Push(0, 1); - CheckLayerOpacityCompatibility(); + OpResult result = PaintResult(current_, kDrawPaintFlags); + if (result != OpResult::kNoEffect && AccumulateUnbounded()) { + Push(0, 1); + CheckLayerOpacityCompatibility(); + UpdateLayerResult(result); + } } -void DisplayListBuilder::drawPaint(const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawPaintFlags); +void DisplayListBuilder::DrawPaint(const DlPaint& paint) { + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawPaintFlags); drawPaint(); } -void DisplayListBuilder::drawColor(DlColor color, DlBlendMode mode) { - Push(0, 1, color, mode); - CheckLayerOpacityCompatibility(mode); +void DisplayListBuilder::DrawColor(DlColor color, DlBlendMode mode) { + OpResult result = PaintResult(DlPaint(color).setBlendMode(mode)); + if (result != OpResult::kNoEffect && AccumulateUnbounded()) { + Push(0, 1, color, mode); + CheckLayerOpacityCompatibility(mode); + UpdateLayerResult(result); + } } void DisplayListBuilder::drawLine(const SkPoint& p0, const SkPoint& p1) { - Push(0, 1, p0, p1); - CheckLayerOpacityCompatibility(); + SkRect bounds = SkRect::MakeLTRB(p0.fX, p0.fY, p1.fX, p1.fY).makeSorted(); + DisplayListAttributeFlags flags = + (bounds.width() > 0.0f && bounds.height() > 0.0f) ? kDrawLineFlags + : kDrawHVLineFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect && AccumulateOpBounds(bounds, flags)) { + Push(0, 1, p0, p1); + CheckLayerOpacityCompatibility(); + UpdateLayerResult(result); + } } -void DisplayListBuilder::drawLine(const SkPoint& p0, +void DisplayListBuilder::DrawLine(const SkPoint& p0, const SkPoint& p1, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawLineFlags); + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawLineFlags); drawLine(p0, p1); } void DisplayListBuilder::drawRect(const SkRect& rect) { - Push(0, 1, rect); - CheckLayerOpacityCompatibility(); + DisplayListAttributeFlags flags = kDrawRectFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect && + AccumulateOpBounds(rect.makeSorted(), flags)) { + Push(0, 1, rect); + CheckLayerOpacityCompatibility(); + UpdateLayerResult(result); + } } -void DisplayListBuilder::drawRect(const SkRect& rect, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawRectFlags); +void DisplayListBuilder::DrawRect(const SkRect& rect, const DlPaint& paint) { + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawRectFlags); drawRect(rect); } void DisplayListBuilder::drawOval(const SkRect& bounds) { - Push(0, 1, bounds); - CheckLayerOpacityCompatibility(); + DisplayListAttributeFlags flags = kDrawOvalFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect && + AccumulateOpBounds(bounds.makeSorted(), flags)) { + Push(0, 1, bounds); + CheckLayerOpacityCompatibility(); + UpdateLayerResult(result); + } } -void DisplayListBuilder::drawOval(const SkRect& bounds, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawOvalFlags); +void DisplayListBuilder::DrawOval(const SkRect& bounds, const DlPaint& paint) { + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawOvalFlags); drawOval(bounds); } void DisplayListBuilder::drawCircle(const SkPoint& center, SkScalar radius) { - Push(0, 1, center, radius); - CheckLayerOpacityCompatibility(); + DisplayListAttributeFlags flags = kDrawCircleFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect) { + SkRect bounds = SkRect::MakeLTRB(center.fX - radius, center.fY - radius, + center.fX + radius, center.fY + radius); + if (AccumulateOpBounds(bounds, flags)) { + Push(0, 1, center, radius); + CheckLayerOpacityCompatibility(); + UpdateLayerResult(result); + } + } } -void DisplayListBuilder::drawCircle(const SkPoint& center, +void DisplayListBuilder::DrawCircle(const SkPoint& center, SkScalar radius, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawCircleFlags); + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawCircleFlags); drawCircle(center, radius); } void DisplayListBuilder::drawRRect(const SkRRect& rrect) { @@ -778,31 +1011,53 @@ void DisplayListBuilder::drawRRect(const SkRRect& rrect) { } else if (rrect.isOval()) { drawOval(rrect.rect()); } else { - Push(0, 1, rrect); - CheckLayerOpacityCompatibility(); + DisplayListAttributeFlags flags = kDrawRRectFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect && + AccumulateOpBounds(rrect.getBounds(), flags)) { + Push(0, 1, rrect); + CheckLayerOpacityCompatibility(); + UpdateLayerResult(result); + } } } -void DisplayListBuilder::drawRRect(const SkRRect& rrect, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawRRectFlags); +void DisplayListBuilder::DrawRRect(const SkRRect& rrect, const DlPaint& paint) { + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawRRectFlags); drawRRect(rrect); } void DisplayListBuilder::drawDRRect(const SkRRect& outer, const SkRRect& inner) { - Push(0, 1, outer, inner); - CheckLayerOpacityCompatibility(); + DisplayListAttributeFlags flags = kDrawDRRectFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect && + AccumulateOpBounds(outer.getBounds(), flags)) { + Push(0, 1, outer, inner); + CheckLayerOpacityCompatibility(); + UpdateLayerResult(result); + } } -void DisplayListBuilder::drawDRRect(const SkRRect& outer, +void DisplayListBuilder::DrawDRRect(const SkRRect& outer, const SkRRect& inner, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawDRRectFlags); + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawDRRectFlags); drawDRRect(outer, inner); } void DisplayListBuilder::drawPath(const SkPath& path) { - Push(0, 1, path); - CheckLayerOpacityHairlineCompatibility(); + DisplayListAttributeFlags flags = kDrawPathFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect) { + bool is_visible = path.isInverseFillType() + ? AccumulateUnbounded() + : AccumulateOpBounds(path.getBounds(), flags); + if (is_visible) { + Push(0, 1, path); + CheckLayerOpacityHairlineCompatibility(); + UpdateLayerResult(result); + } + } } -void DisplayListBuilder::drawPath(const SkPath& path, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawPathFlags); +void DisplayListBuilder::DrawPath(const SkPath& path, const DlPaint& paint) { + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawPathFlags); drawPath(path); } @@ -810,40 +1065,82 @@ void DisplayListBuilder::drawArc(const SkRect& bounds, SkScalar start, SkScalar sweep, bool useCenter) { - Push(0, 1, bounds, start, sweep, useCenter); - if (useCenter) { - CheckLayerOpacityHairlineCompatibility(); - } else { - CheckLayerOpacityCompatibility(); + DisplayListAttributeFlags flags = // + useCenter // + ? kDrawArcWithCenterFlags + : kDrawArcNoCenterFlags; + OpResult result = PaintResult(current_, flags); + // This could be tighter if we compute where the start and end + // angles are and then also consider the quadrants swept and + // the center if specified. + if (result != OpResult::kNoEffect && AccumulateOpBounds(bounds, flags)) { + Push(0, 1, bounds, start, sweep, useCenter); + if (useCenter) { + CheckLayerOpacityHairlineCompatibility(); + } else { + CheckLayerOpacityCompatibility(); + } + UpdateLayerResult(result); } } -void DisplayListBuilder::drawArc(const SkRect& bounds, +void DisplayListBuilder::DrawArc(const SkRect& bounds, SkScalar start, SkScalar sweep, bool useCenter, const DlPaint& paint) { - setAttributesFromDlPaint( + SetAttributesFromPaint( paint, useCenter ? kDrawArcWithCenterFlags : kDrawArcNoCenterFlags); drawArc(bounds, start, sweep, useCenter); } -void DisplayListBuilder::drawPoints(SkCanvas::PointMode mode, + +DisplayListAttributeFlags DisplayListBuilder::FlagsForPointMode( + PointMode mode) { + switch (mode) { + case DlCanvas::PointMode::kPoints: + return kDrawPointsAsPointsFlags; + case PointMode::kLines: + return kDrawPointsAsLinesFlags; + case PointMode::kPolygon: + return kDrawPointsAsPolygonFlags; + } + FML_UNREACHABLE(); +} +void DisplayListBuilder::drawPoints(PointMode mode, uint32_t count, const SkPoint pts[]) { - void* data_ptr; - FML_DCHECK(count < kMaxDrawPointsCount); + if (count == 0) { + return; + } + DisplayListAttributeFlags flags = FlagsForPointMode(mode); + OpResult result = PaintResult(current_, flags); + if (result == OpResult::kNoEffect) { + return; + } + + FML_DCHECK(count < DlOpReceiver::kMaxDrawPointsCount); int bytes = count * sizeof(SkPoint); + RectBoundsAccumulator ptBounds; + for (size_t i = 0; i < count; i++) { + ptBounds.accumulate(pts[i]); + } + SkRect point_bounds = ptBounds.bounds(); + if (!AccumulateOpBounds(point_bounds, flags)) { + return; + } + + void* data_ptr; switch (mode) { - case SkCanvas::PointMode::kPoints_PointMode: + case PointMode::kPoints: data_ptr = Push(bytes, 1, count); break; - case SkCanvas::PointMode::kLines_PointMode: + case PointMode::kLines: data_ptr = Push(bytes, 1, count); break; - case SkCanvas::PointMode::kPolygon_PointMode: + case PointMode::kPolygon: data_ptr = Push(bytes, 1, count); break; default: - FML_DCHECK(false); + FML_UNREACHABLE(); return; } CopyV(data_ptr, pts, count); @@ -853,52 +1150,35 @@ void DisplayListBuilder::drawPoints(SkCanvas::PointMode mode, // bounds of every sub-primitive. // See: https://fiddle.skia.org/c/228459001d2de8db117ce25ef5cedb0c UpdateLayerOpacityCompatibility(false); + UpdateLayerResult(result); } -void DisplayListBuilder::drawPoints(SkCanvas::PointMode mode, +void DisplayListBuilder::DrawPoints(PointMode mode, uint32_t count, const SkPoint pts[], const DlPaint& paint) { - const DisplayListAttributeFlags* flags; - switch (mode) { - case SkCanvas::PointMode::kPoints_PointMode: - flags = &DisplayListOpFlags::kDrawPointsAsPointsFlags; - break; - case SkCanvas::PointMode::kLines_PointMode: - flags = &DisplayListOpFlags::kDrawPointsAsLinesFlags; - break; - case SkCanvas::PointMode::kPolygon_PointMode: - flags = &DisplayListOpFlags::kDrawPointsAsPolygonFlags; - break; - default: - FML_DCHECK(false); - return; - } - setAttributesFromDlPaint(paint, *flags); + SetAttributesFromPaint(paint, FlagsForPointMode(mode)); drawPoints(mode, count, pts); } -void DisplayListBuilder::drawSkVertices(const sk_sp vertices, - SkBlendMode mode) { - Push(0, 1, vertices, mode); - // DrawVertices applies its colors to the paint so we have no way - // of controlling opacity using the current paint attributes. - // Although, examination of the |mode| might find some predictable - // cases. - UpdateLayerOpacityCompatibility(false); -} void DisplayListBuilder::drawVertices(const DlVertices* vertices, DlBlendMode mode) { - void* pod = Push(vertices->size(), 1, mode); - new (pod) DlVertices(vertices); - // DrawVertices applies its colors to the paint so we have no way - // of controlling opacity using the current paint attributes. - // Although, examination of the |mode| might find some predictable - // cases. - UpdateLayerOpacityCompatibility(false); + DisplayListAttributeFlags flags = kDrawVerticesFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect && + AccumulateOpBounds(vertices->bounds(), flags)) { + void* pod = Push(vertices->size(), 1, mode); + new (pod) DlVertices(vertices); + // DrawVertices applies its colors to the paint so we have no way + // of controlling opacity using the current paint attributes. + // Although, examination of the |mode| might find some predictable + // cases. + UpdateLayerOpacityCompatibility(false); + UpdateLayerResult(result); + } } -void DisplayListBuilder::drawVertices(const DlVertices* vertices, +void DisplayListBuilder::DrawVertices(const DlVertices* vertices, DlBlendMode mode, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawVerticesFlags); + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawVerticesFlags); drawVertices(vertices, mode); } @@ -906,18 +1186,31 @@ void DisplayListBuilder::drawImage(const sk_sp image, const SkPoint point, DlImageSampling sampling, bool render_with_attributes) { - render_with_attributes - ? Push(0, 1, image, point, sampling) - : Push(0, 1, image, point, sampling); - CheckLayerOpacityCompatibility(render_with_attributes); + DisplayListAttributeFlags flags = render_with_attributes // + ? kDrawImageWithPaintFlags + : kDrawImageFlags; + OpResult result = PaintResult(current_, flags); + if (result == OpResult::kNoEffect) { + return; + } + SkRect bounds = SkRect::MakeXYWH(point.fX, point.fY, // + image->width(), image->height()); + if (AccumulateOpBounds(bounds, flags)) { + render_with_attributes + ? Push(0, 1, image, point, sampling) + : Push(0, 1, image, point, sampling); + CheckLayerOpacityCompatibility(render_with_attributes); + UpdateLayerResult(result); + is_ui_thread_safe_ = is_ui_thread_safe_ && image->isUIThreadSafe(); + } } -void DisplayListBuilder::drawImage(const sk_sp& image, +void DisplayListBuilder::DrawImage(const sk_sp& image, const SkPoint point, DlImageSampling sampling, const DlPaint* paint) { if (paint != nullptr) { - setAttributesFromDlPaint(*paint, - DisplayListOpFlags::kDrawImageWithPaintFlags); + SetAttributesFromPaint(*paint, + DisplayListOpFlags::kDrawImageWithPaintFlags); drawImage(image, point, sampling, true); } else { drawImage(image, point, sampling, false); @@ -928,20 +1221,28 @@ void DisplayListBuilder::drawImageRect(const sk_sp image, const SkRect& dst, DlImageSampling sampling, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) { - Push(0, 1, image, src, dst, sampling, render_with_attributes, - constraint); - CheckLayerOpacityCompatibility(render_with_attributes); + SrcRectConstraint constraint) { + DisplayListAttributeFlags flags = render_with_attributes + ? kDrawImageRectWithPaintFlags + : kDrawImageRectFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect && AccumulateOpBounds(dst, flags)) { + Push(0, 1, image, src, dst, sampling, + render_with_attributes, constraint); + CheckLayerOpacityCompatibility(render_with_attributes); + UpdateLayerResult(result); + is_ui_thread_safe_ = is_ui_thread_safe_ && image->isUIThreadSafe(); + } } -void DisplayListBuilder::drawImageRect(const sk_sp& image, +void DisplayListBuilder::DrawImageRect(const sk_sp& image, const SkRect& src, const SkRect& dst, DlImageSampling sampling, const DlPaint* paint, - SkCanvas::SrcRectConstraint constraint) { + SrcRectConstraint constraint) { if (paint != nullptr) { - setAttributesFromDlPaint(*paint, - DisplayListOpFlags::kDrawImageRectWithPaintFlags); + SetAttributesFromPaint(*paint, + DisplayListOpFlags::kDrawImageRectWithPaintFlags); drawImageRect(image, src, dst, sampling, true, constraint); } else { drawImageRect(image, src, dst, sampling, false, constraint); @@ -952,46 +1253,32 @@ void DisplayListBuilder::drawImageNine(const sk_sp image, const SkRect& dst, DlFilterMode filter, bool render_with_attributes) { - render_with_attributes - ? Push(0, 1, image, center, dst, filter) - : Push(0, 1, image, center, dst, filter); - CheckLayerOpacityCompatibility(render_with_attributes); + DisplayListAttributeFlags flags = render_with_attributes + ? kDrawImageNineWithPaintFlags + : kDrawImageNineFlags; + OpResult result = PaintResult(current_, flags); + if (result != OpResult::kNoEffect && AccumulateOpBounds(dst, flags)) { + render_with_attributes + ? Push(0, 1, image, center, dst, filter) + : Push(0, 1, image, center, dst, filter); + CheckLayerOpacityCompatibility(render_with_attributes); + UpdateLayerResult(result); + is_ui_thread_safe_ = is_ui_thread_safe_ && image->isUIThreadSafe(); + } } -void DisplayListBuilder::drawImageNine(const sk_sp& image, +void DisplayListBuilder::DrawImageNine(const sk_sp& image, const SkIRect& center, const SkRect& dst, DlFilterMode filter, const DlPaint* paint) { if (paint != nullptr) { - setAttributesFromDlPaint(*paint, - DisplayListOpFlags::kDrawImageNineWithPaintFlags); + SetAttributesFromPaint(*paint, + DisplayListOpFlags::kDrawImageNineWithPaintFlags); drawImageNine(image, center, dst, filter, true); } else { drawImageNine(image, center, dst, filter, false); } } -void DisplayListBuilder::drawImageLattice(const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) { - int x_div_count = lattice.fXCount; - int y_div_count = lattice.fYCount; - FML_DCHECK((lattice.fRectTypes == nullptr) || (lattice.fColors != nullptr)); - int cell_count = lattice.fRectTypes && lattice.fColors - ? (x_div_count + 1) * (y_div_count + 1) - : 0; - size_t bytes = - (x_div_count + y_div_count) * sizeof(int) + - cell_count * (sizeof(SkColor) + sizeof(SkCanvas::Lattice::RectType)); - SkIRect src = lattice.fBounds ? *lattice.fBounds : image->bounds(); - void* pod = this->Push(bytes, 1, image, x_div_count, - y_div_count, cell_count, src, dst, - filter, render_with_attributes); - CopyV(pod, lattice.fXDivs, x_div_count, lattice.fYDivs, y_div_count, - lattice.fColors, cell_count, lattice.fRectTypes, cell_count); - CheckLayerOpacityCompatibility(render_with_attributes); -} void DisplayListBuilder::drawAtlas(const sk_sp atlas, const SkRSXform xform[], const SkRect tex[], @@ -1001,6 +1288,27 @@ void DisplayListBuilder::drawAtlas(const sk_sp atlas, DlImageSampling sampling, const SkRect* cull_rect, bool render_with_attributes) { + DisplayListAttributeFlags flags = render_with_attributes // + ? kDrawAtlasWithPaintFlags + : kDrawAtlasFlags; + OpResult result = PaintResult(current_, flags); + if (result == OpResult::kNoEffect) { + return; + } + SkPoint quad[4]; + RectBoundsAccumulator atlasBounds; + for (int i = 0; i < count; i++) { + const SkRect& src = tex[i]; + xform[i].toQuad(src.width(), src.height(), quad); + for (int j = 0; j < 4; j++) { + atlasBounds.accumulate(quad[j]); + } + } + if (atlasBounds.is_empty() || + !AccumulateOpBounds(atlasBounds.bounds(), flags)) { + return; + } + int bytes = count * (sizeof(SkRSXform) + sizeof(SkRect)); void* data_ptr; if (colors != nullptr) { @@ -1029,8 +1337,10 @@ void DisplayListBuilder::drawAtlas(const sk_sp atlas, // on it to distribute the opacity without overlap without checking all // of the transforms and texture rectangles. UpdateLayerOpacityCompatibility(false); + UpdateLayerResult(result); + is_ui_thread_safe_ = is_ui_thread_safe_ && atlas->isUIThreadSafe(); } -void DisplayListBuilder::drawAtlas(const sk_sp& atlas, +void DisplayListBuilder::DrawAtlas(const sk_sp& atlas, const SkRSXform xform[], const SkRect tex[], const DlColor colors[], @@ -1040,8 +1350,8 @@ void DisplayListBuilder::drawAtlas(const sk_sp& atlas, const SkRect* cull_rect, const DlPaint* paint) { if (paint != nullptr) { - setAttributesFromDlPaint(*paint, - DisplayListOpFlags::kDrawAtlasWithPaintFlags); + SetAttributesFromPaint(*paint, + DisplayListOpFlags::kDrawAtlasWithPaintFlags); drawAtlas(atlas, xform, tex, colors, count, mode, sampling, cull_rect, true); } else { @@ -1050,58 +1360,464 @@ void DisplayListBuilder::drawAtlas(const sk_sp& atlas, } } -void DisplayListBuilder::drawPicture(const sk_sp picture, - const SkMatrix* matrix, - bool render_with_attributes) { - matrix // - ? Push(0, 1, picture, *matrix, - render_with_attributes) - : Push(0, 1, picture, render_with_attributes); - // The non-nested op count accumulated in the |Push| method will include - // this call to |drawPicture| for non-nested op count metrics. - // But, for nested op count metrics we want the |drawPicture| call itself - // to be transparent. So we subtract 1 from our accumulated nested count to - // balance out against the 1 that was accumulated into the regular count. - // This behavior is identical to the way SkPicture computes nested op counts. - nested_op_count_ += picture->approximateOpCount(true) - 1; - nested_bytes_ += picture->approximateBytesUsed(); - CheckLayerOpacityCompatibility(render_with_attributes); -} -void DisplayListBuilder::drawDisplayList( - const sk_sp display_list) { - Push(0, 1, display_list); +void DisplayListBuilder::DrawDisplayList(const sk_sp display_list, + SkScalar opacity) { + if (!SkScalarIsFinite(opacity) || opacity <= SK_ScalarNearlyZero || + display_list->op_count() == 0 || display_list->bounds().isEmpty() || + current_layer_->is_nop_) { + return; + } + const SkRect bounds = display_list->bounds(); + bool accumulated; + switch (accumulator()->type()) { + case BoundsAccumulatorType::kRect: + accumulated = AccumulateOpBounds(bounds, kDrawDisplayListFlags); + break; + case BoundsAccumulatorType::kRTree: + auto rtree = display_list->rtree(); + if (rtree) { + std::list rects = + rtree->searchAndConsolidateRects(GetLocalClipBounds(), false); + accumulated = false; + for (const SkRect& rect : rects) { + // TODO (https://github.com/flutter/flutter/issues/114919): Attributes + // are not necessarily `kDrawDisplayListFlags`. + if (AccumulateOpBounds(rect, kDrawDisplayListFlags)) { + accumulated = true; + } + } + } else { + accumulated = AccumulateOpBounds(bounds, kDrawDisplayListFlags); + } + break; + } + if (!accumulated) { + return; + } + + DlPaint current_paint = current_; + Push(0, 1, display_list, + opacity < SK_Scalar1 ? opacity : SK_Scalar1); + is_ui_thread_safe_ = is_ui_thread_safe_ && display_list->isUIThreadSafe(); + // Not really necessary if the developer is interacting with us via + // our attribute-state-less DlCanvas methods, but this avoids surprises + // for those who may have been using the stateful Dispatcher methods. + SetAttributesFromPaint(current_paint, + DisplayListOpFlags::kSaveLayerWithPaintFlags); + // The non-nested op count accumulated in the |Push| method will include // this call to |drawDisplayList| for non-nested op count metrics. // But, for nested op count metrics we want the |drawDisplayList| call itself // to be transparent. So we subtract 1 from our accumulated nested count to // balance out against the 1 that was accumulated into the regular count. - // This behavior is identical to the way SkPicture computes nested op counts. + // This behavior is identical to the way SkPicture computed nested op counts. nested_op_count_ += display_list->op_count(true) - 1; nested_bytes_ += display_list->bytes(true); UpdateLayerOpacityCompatibility(display_list->can_apply_group_opacity()); + // Nop DisplayLists are eliminated above so we either affect transparent + // pixels or we do not. We should not have [kNoEffect]. + UpdateLayerResult(display_list->modifies_transparent_black() + ? OpResult::kAffectsAll + : OpResult::kPreservesTransparency); } void DisplayListBuilder::drawTextBlob(const sk_sp blob, SkScalar x, SkScalar y) { - Push(0, 1, blob, x, y); - CheckLayerOpacityCompatibility(); + DisplayListAttributeFlags flags = kDrawTextBlobFlags; + OpResult result = PaintResult(current_, flags); + if (result == OpResult::kNoEffect) { + return; + } + bool unclipped = AccumulateOpBounds(blob->bounds().makeOffset(x, y), flags); + // TODO(https://github.com/flutter/flutter/issues/82202): Remove once the + // unit tests can use Fuchsia's font manager instead of the empty default. + // Until then we might encounter empty bounds for otherwise valid text and + // thus we ignore the results from AccumulateOpBounds. +#if defined(OS_FUCHSIA) + unclipped = true; +#endif // OS_FUCHSIA + if (unclipped) { + Push(0, 1, blob, x, y); + // There is no way to query if the glyphs of a text blob overlap and + // there are no current guarantees from either Skia or Impeller that + // they will protect overlapping glyphs from the effects of overdraw + // so we must make the conservative assessment that this DL layer is + // not compatible with group opacity inheritance. + UpdateLayerOpacityCompatibility(false); + UpdateLayerResult(result); + } } -void DisplayListBuilder::drawTextBlob(const sk_sp& blob, +void DisplayListBuilder::DrawTextBlob(const sk_sp& blob, SkScalar x, SkScalar y, const DlPaint& paint) { - setAttributesFromDlPaint(paint, DisplayListOpFlags::kDrawTextBlobFlags); + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawTextBlobFlags); drawTextBlob(blob, x, y); } -void DisplayListBuilder::drawShadow(const SkPath& path, + +void DisplayListBuilder::drawTextFrame( + const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) { + DisplayListAttributeFlags flags = kDrawTextBlobFlags; + OpResult result = PaintResult(current_, flags); + if (result == OpResult::kNoEffect) { + return; + } + impeller::Rect bounds = text_frame->GetBounds(); + SkRect sk_bounds = SkRect::MakeLTRB(bounds.GetLeft(), bounds.GetTop(), + bounds.GetRight(), bounds.GetBottom()); + bool unclipped = AccumulateOpBounds(sk_bounds.makeOffset(x, y), flags); + // TODO(https://github.com/flutter/flutter/issues/82202): Remove once the + // unit tests can use Fuchsia's font manager instead of the empty default. + // Until then we might encounter empty bounds for otherwise valid text and + // thus we ignore the results from AccumulateOpBounds. +#if defined(OS_FUCHSIA) + unclipped = true; +#endif // OS_FUCHSIA + if (unclipped) { + Push(0, 1, text_frame, x, y); + // There is no way to query if the glyphs of a text blob overlap and + // there are no current guarantees from either Skia or Impeller that + // they will protect overlapping glyphs from the effects of overdraw + // so we must make the conservative assessment that this DL layer is + // not compatible with group opacity inheritance. + UpdateLayerOpacityCompatibility(false); + UpdateLayerResult(result); + } +} + +void DisplayListBuilder::DrawTextFrame( + const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y, + const DlPaint& paint) { + SetAttributesFromPaint(paint, DisplayListOpFlags::kDrawTextBlobFlags); + drawTextFrame(text_frame, x, y); +} + +void DisplayListBuilder::DrawShadow(const SkPath& path, const DlColor color, const SkScalar elevation, bool transparent_occluder, SkScalar dpr) { - transparent_occluder // - ? Push(0, 1, path, color, elevation, dpr) - : Push(0, 1, path, color, elevation, dpr); - UpdateLayerOpacityCompatibility(false); + OpResult result = PaintResult(DlPaint(color)); + if (result != OpResult::kNoEffect) { + SkRect shadow_bounds = + DlCanvas::ComputeShadowBounds(path, elevation, dpr, GetTransform()); + if (AccumulateOpBounds(shadow_bounds, kDrawShadowFlags)) { + transparent_occluder // + ? Push(0, 1, path, color, elevation, + dpr) + : Push(0, 1, path, color, elevation, dpr); + UpdateLayerOpacityCompatibility(false); + UpdateLayerResult(result); + } + } +} + +bool DisplayListBuilder::AdjustBoundsForPaint(SkRect& bounds, + DisplayListAttributeFlags flags) { + if (flags.ignores_paint()) { + return true; + } + + if (flags.is_geometric()) { + bool is_stroked = flags.is_stroked(current_.getDrawStyle()); + + // Path effect occurs before stroking... + DisplayListSpecialGeometryFlags special_flags = + flags.WithPathEffect(current_.getPathEffectPtr(), is_stroked); + if (current_.getPathEffect()) { + auto effect_bounds = current_.getPathEffect()->effect_bounds(bounds); + if (!effect_bounds.has_value()) { + return false; + } + bounds = effect_bounds.value(); + } + + if (is_stroked) { + // Determine the max multiplier to the stroke width first. + SkScalar pad = 1.0f; + if (current_.getStrokeJoin() == DlStrokeJoin::kMiter && + special_flags.may_have_acute_joins()) { + pad = std::max(pad, current_.getStrokeMiter()); + } + if (current_.getStrokeCap() == DlStrokeCap::kSquare && + special_flags.may_have_diagonal_caps()) { + pad = std::max(pad, SK_ScalarSqrt2); + } + SkScalar min_stroke_width = 0.01; + pad *= std::max(current_.getStrokeWidth() * 0.5f, min_stroke_width); + bounds.outset(pad, pad); + } + } + + if (flags.applies_mask_filter()) { + auto filter = current_.getMaskFilter(); + if (filter) { + switch (filter->type()) { + case DlMaskFilterType::kBlur: { + FML_DCHECK(filter->asBlur()); + SkScalar mask_sigma_pad = filter->asBlur()->sigma() * 3.0; + bounds.outset(mask_sigma_pad, mask_sigma_pad); + } + } + } + } + + // Color filter does not modify bounds even if it affects transparent + // black because it is clipped by the "mask" of the primitive. That + // property only comes into play when it is applied to something like + // a layer. + + if (flags.applies_image_filter()) { + auto filter = current_.getImageFilterPtr(); + if (filter && !filter->map_local_bounds(bounds, bounds)) { + return false; + } + } + + return true; +} + +bool DisplayListBuilder::AccumulateUnbounded() { + SkRect clip = tracker_.device_cull_rect(); + if (clip.isEmpty()) { + return false; + } + accumulator()->accumulate(clip, op_index_); + if (current_layer_->layer_accumulator_) { + FML_DCHECK(layer_tracker_); + current_layer_->layer_accumulator_->accumulate( + layer_tracker_->device_cull_rect()); + } + return true; +} + +bool DisplayListBuilder::AccumulateOpBounds(SkRect& bounds, + DisplayListAttributeFlags flags) { + if (AdjustBoundsForPaint(bounds, flags)) { + return AccumulateBounds(bounds); + } else { + return AccumulateUnbounded(); + } +} +bool DisplayListBuilder::AccumulateBounds(SkRect& bounds) { + if (!bounds.isEmpty()) { + SkRect device_bounds; + tracker_.mapRect(bounds, &device_bounds); + if (device_bounds.intersect(tracker_.device_cull_rect())) { + accumulator()->accumulate(device_bounds, op_index_); + if (current_layer_->layer_accumulator_) { + FML_DCHECK(layer_tracker_); + SkRect layer_bounds; + layer_tracker_->mapRect(bounds, &layer_bounds); + current_layer_->layer_accumulator_->accumulate(layer_bounds); + } + return true; + } + } + return false; +} + +bool DisplayListBuilder::paint_nops_on_transparency() { + // SkImageFilter::canComputeFastBounds tests for transparency behavior + // This test assumes that the blend mode checked down below will + // NOP on transparent black. + if (current_.getImageFilterPtr() && + current_.getImageFilterPtr()->modifies_transparent_black()) { + return false; + } + + // We filter the transparent black that is used for the background of a + // saveLayer and make sure it returns transparent black. If it does, then + // the color filter will leave all area surrounding the contents of the + // save layer untouched out to the edge of the output surface. + // This test assumes that the blend mode checked down below will + // NOP on transparent black. + if (current_.getColorFilterPtr() && + current_.getColorFilterPtr()->modifies_transparent_black()) { + return false; + } + + // Unusual blendmodes require us to process a saved layer + // even with operations outside the clip. + // For example, DstIn is used by masking layers. + // https://code.google.com/p/skia/issues/detail?id=1291 + // https://crbug.com/401593 + switch (current_.getBlendMode()) { + // For each of the following transfer modes, if the source + // alpha is zero (our transparent black), the resulting + // blended pixel is not necessarily equal to the original + // destination pixel. + // Mathematically, any time in the following equations where + // the result is not d assuming source is 0 + case DlBlendMode::kClear: // r = 0 + case DlBlendMode::kSrc: // r = s + case DlBlendMode::kSrcIn: // r = s * da + case DlBlendMode::kDstIn: // r = d * sa + case DlBlendMode::kSrcOut: // r = s * (1-da) + case DlBlendMode::kDstATop: // r = d*sa + s*(1-da) + case DlBlendMode::kModulate: // r = s*d + return false; + break; + + // And in these equations, the result must be d if the + // source is 0 + case DlBlendMode::kDst: // r = d + case DlBlendMode::kSrcOver: // r = s + (1-sa)*d + case DlBlendMode::kDstOver: // r = d + (1-da)*s + case DlBlendMode::kDstOut: // r = d * (1-sa) + case DlBlendMode::kSrcATop: // r = s*da + d*(1-sa) + case DlBlendMode::kXor: // r = s*(1-da) + d*(1-sa) + case DlBlendMode::kPlus: // r = min(s + d, 1) + case DlBlendMode::kScreen: // r = s + d - s*d + case DlBlendMode::kOverlay: // multiply or screen, depending on dest + case DlBlendMode::kDarken: // rc = s + d - max(s*da, d*sa), + // ra = kSrcOver + case DlBlendMode::kLighten: // rc = s + d - min(s*da, d*sa), + // ra = kSrcOver + case DlBlendMode::kColorDodge: // brighten destination to reflect source + case DlBlendMode::kColorBurn: // darken destination to reflect source + case DlBlendMode::kHardLight: // multiply or screen, depending on source + case DlBlendMode::kSoftLight: // lighten or darken, depending on source + case DlBlendMode::kDifference: // rc = s + d - 2*(min(s*da, d*sa)), + // ra = kSrcOver + case DlBlendMode::kExclusion: // rc = s + d - two(s*d), ra = kSrcOver + case DlBlendMode::kMultiply: // r = s*(1-da) + d*(1-sa) + s*d + case DlBlendMode::kHue: // ra = kSrcOver + case DlBlendMode::kSaturation: // ra = kSrcOver + case DlBlendMode::kColor: // ra = kSrcOver + case DlBlendMode::kLuminosity: // ra = kSrcOver + return true; + break; + } +} + +DlColor DisplayListBuilder::GetEffectiveColor(const DlPaint& paint, + DisplayListAttributeFlags flags) { + DlColor color; + if (flags.applies_color()) { + const DlColorSource* source = paint.getColorSourcePtr(); + if (source) { + if (source->asColor()) { + color = source->asColor()->color(); + } else { + color = source->is_opaque() ? DlColor::kBlack() : kAnyColor; + } + } else { + color = paint.getColor(); + } + } else if (flags.applies_alpha()) { + // If the operation applies alpha, but not color, then the only impact + // of the alpha is to modulate the output towards transparency. + // We can not guarantee an opaque source even if the alpha is opaque + // since that would require knowing something about the colors that + // the alpha is modulating, but we can guarantee a transparent source + // if the alpha is 0. + color = (paint.getAlpha() == 0) ? DlColor::kTransparent() : kAnyColor; + } else { + color = kAnyColor; + } + if (flags.applies_image_filter()) { + auto filter = paint.getImageFilterPtr(); + if (filter) { + if (!color.isTransparent() || filter->modifies_transparent_black()) { + color = kAnyColor; + } + } + } + if (flags.applies_color_filter()) { + auto filter = paint.getColorFilterPtr(); + if (filter) { + if (!color.isTransparent() || filter->modifies_transparent_black()) { + color = kAnyColor; + } + } + } + return color; +} + +DisplayListBuilder::OpResult DisplayListBuilder::PaintResult( + const DlPaint& paint, + DisplayListAttributeFlags flags) { + if (current_layer_->is_nop_) { + return OpResult::kNoEffect; + } + if (flags.applies_blend()) { + switch (paint.getBlendMode()) { + // Nop blend mode (singular, there is only one) + case DlBlendMode::kDst: + return OpResult::kNoEffect; + + // Always clears pixels blend mode (singular, there is only one) + case DlBlendMode::kClear: + return OpResult::kPreservesTransparency; + + case DlBlendMode::kHue: + case DlBlendMode::kSaturation: + case DlBlendMode::kColor: + case DlBlendMode::kLuminosity: + case DlBlendMode::kColorBurn: + return GetEffectiveColor(paint, flags).isTransparent() + ? OpResult::kNoEffect + : OpResult::kAffectsAll; + + // kSrcIn modifies pixels towards transparency + case DlBlendMode::kSrcIn: + return OpResult::kPreservesTransparency; + + // These blend modes preserve destination alpha + case DlBlendMode::kSrcATop: + case DlBlendMode::kDstOut: + return GetEffectiveColor(paint, flags).isTransparent() + ? OpResult::kNoEffect + : OpResult::kPreservesTransparency; + + // Always destructive blend modes, potentially not affecting transparency + case DlBlendMode::kSrc: + case DlBlendMode::kSrcOut: + case DlBlendMode::kDstATop: + return GetEffectiveColor(paint, flags).isTransparent() + ? OpResult::kPreservesTransparency + : OpResult::kAffectsAll; + + // The kDstIn blend mode modifies the destination unless the + // source color is opaque. + case DlBlendMode::kDstIn: + return GetEffectiveColor(paint, flags).isOpaque() + ? OpResult::kNoEffect + : OpResult::kPreservesTransparency; + + // The next group of blend modes modifies the destination unless the + // source color is transparent. + case DlBlendMode::kSrcOver: + case DlBlendMode::kDstOver: + case DlBlendMode::kXor: + case DlBlendMode::kPlus: + case DlBlendMode::kScreen: + case DlBlendMode::kMultiply: + case DlBlendMode::kOverlay: + case DlBlendMode::kDarken: + case DlBlendMode::kLighten: + case DlBlendMode::kColorDodge: + case DlBlendMode::kHardLight: + case DlBlendMode::kSoftLight: + case DlBlendMode::kDifference: + case DlBlendMode::kExclusion: + return GetEffectiveColor(paint, flags).isTransparent() + ? OpResult::kNoEffect + : OpResult::kAffectsAll; + + // Modulate only leaves the pixel alone when the source is white. + case DlBlendMode::kModulate: + return GetEffectiveColor(paint, flags) == DlColor::kWhite() + ? OpResult::kNoEffect + : OpResult::kPreservesTransparency; + } + } + return OpResult::kAffectsAll; } } // namespace flutter diff --git a/display_list/display_list_builder.h b/display_list/dl_builder.h similarity index 41% rename from display_list/display_list_builder.h rename to display_list/dl_builder.h index 2f2cd863bd96c904a03e6681d60db92bd364dcef..a1742f3a4305ae5b581a3408adf88e98e00b232c 100644 --- a/display_list/display_list_builder.h +++ b/display_list/dl_builder.h @@ -2,321 +2,459 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BUILDER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BUILDER_H_ +#ifndef FLUTTER_DISPLAY_LIST_DL_BUILDER_H_ +#define FLUTTER_DISPLAY_LIST_DL_BUILDER_H_ #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_comparable.h" -#include "flutter/display_list/display_list_dispatcher.h" -#include "flutter/display_list/display_list_flags.h" -#include "flutter/display_list/display_list_image.h" -#include "flutter/display_list/display_list_paint.h" -#include "flutter/display_list/display_list_path_effect.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_canvas.h" +#include "flutter/display_list/dl_op_flags.h" +#include "flutter/display_list/dl_op_receiver.h" +#include "flutter/display_list/dl_paint.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/effects/dl_path_effect.h" +#include "flutter/display_list/image/dl_image.h" +#include "flutter/display_list/utils/dl_bounds_accumulator.h" +#include "flutter/display_list/utils/dl_comparable.h" +#include "flutter/display_list/utils/dl_matrix_clip_tracker.h" #include "flutter/fml/macros.h" namespace flutter { // The primary class used to build a display list. The list of methods -// here matches the list of methods invoked on a |Dispatcher|. -// If there is some code that already renders to an SkCanvas object, -// those rendering commands can be captured into a DisplayList using -// the DisplayListCanvasRecorder class. -class DisplayListBuilder final : public virtual Dispatcher, +// here matches the list of methods invoked on a |DlOpReceiver| combined +// with the list of methods invoked on a |DlCanvas|. +class DisplayListBuilder final : public virtual DlCanvas, public SkRefCnt, + virtual DlOpReceiver, DisplayListOpFlags { public: static constexpr SkRect kMaxCullRect = SkRect::MakeLTRB(-1E9F, -1E9F, 1E9F, 1E9F); - explicit DisplayListBuilder(const SkRect& cull_rect = kMaxCullRect); + explicit DisplayListBuilder(bool prepare_rtree) + : DisplayListBuilder(kMaxCullRect, prepare_rtree) {} + + explicit DisplayListBuilder(const SkRect& cull_rect = kMaxCullRect, + bool prepare_rtree = false); ~DisplayListBuilder(); + // |DlCanvas| + SkISize GetBaseLayerSize() const override; + // |DlCanvas| + SkImageInfo GetImageInfo() const override; + + // |DlCanvas| + void Save() override; + + // |DlCanvas| + void SaveLayer(const SkRect* bounds, + const DlPaint* paint = nullptr, + const DlImageFilter* backdrop = nullptr) override; + // |DlCanvas| + void Restore() override; + // |DlCanvas| + int GetSaveCount() const override { return layer_stack_.size(); } + // |DlCanvas| + void RestoreToCount(int restore_count) override; + + // |DlCanvas| + void Translate(SkScalar tx, SkScalar ty) override; + // |DlCanvas| + void Scale(SkScalar sx, SkScalar sy) override; + // |DlCanvas| + void Rotate(SkScalar degrees) override; + // |DlCanvas| + void Skew(SkScalar sx, SkScalar sy) override; + + // clang-format off + // 2x3 2D affine subset of a 4x4 transform in row major order + // |DlCanvas| + void Transform2DAffine(SkScalar mxx, SkScalar mxy, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myt) override; + // full 4x4 transform in row major order + // |DlCanvas| + void TransformFullPerspective( + SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, + SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, + SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override; + // clang-format on + // |DlCanvas| + void TransformReset() override; + // |DlCanvas| + void Transform(const SkMatrix* matrix) override; + // |DlCanvas| + void Transform(const SkM44* matrix44) override; + // |DlCanvas| + void SetTransform(const SkMatrix* matrix) override { + TransformReset(); + Transform(matrix); + } + // |DlCanvas| + void SetTransform(const SkM44* matrix44) override { + TransformReset(); + Transform(matrix44); + } + using DlCanvas::Transform; + + /// Returns the 4x4 full perspective transform representing all transform + /// operations executed so far in this DisplayList within the enclosing + /// save stack. + // |DlCanvas| + SkM44 GetTransformFullPerspective() const override { + return tracker_.matrix_4x4(); + } + /// Returns the 3x3 partial perspective transform representing all transform + /// operations executed so far in this DisplayList within the enclosing + /// save stack. + // |DlCanvas| + SkMatrix GetTransform() const override { return tracker_.matrix_3x3(); } + + // |DlCanvas| + void ClipRect(const SkRect& rect, + ClipOp clip_op = ClipOp::kIntersect, + bool is_aa = false) override; + // |DlCanvas| + void ClipRRect(const SkRRect& rrect, + ClipOp clip_op = ClipOp::kIntersect, + bool is_aa = false) override; + // |DlCanvas| + void ClipPath(const SkPath& path, + ClipOp clip_op = ClipOp::kIntersect, + bool is_aa = false) override; + + /// Conservative estimate of the bounds of all outstanding clip operations + /// measured in the coordinate space within which this DisplayList will + /// be rendered. + // |DlCanvas| + SkRect GetDestinationClipBounds() const override { + return tracker_.device_cull_rect(); + } + /// Conservative estimate of the bounds of all outstanding clip operations + /// transformed into the local coordinate space in which currently + /// recorded rendering operations are interpreted. + // |DlCanvas| + SkRect GetLocalClipBounds() const override { + return tracker_.local_cull_rect(); + } + + /// Return true iff the supplied bounds are easily shown to be outside + /// of the current clip bounds. This method may conservatively return + /// false if it cannot make the determination. + // |DlCanvas| + bool QuickReject(const SkRect& bounds) const override; + + // |DlCanvas| + void DrawPaint(const DlPaint& paint) override; + // |DlCanvas| + void DrawColor(DlColor color, DlBlendMode mode) override; + // |DlCanvas| + void DrawLine(const SkPoint& p0, + const SkPoint& p1, + const DlPaint& paint) override; + // |DlCanvas| + void DrawRect(const SkRect& rect, const DlPaint& paint) override; + // |DlCanvas| + void DrawOval(const SkRect& bounds, const DlPaint& paint) override; + // |DlCanvas| + void DrawCircle(const SkPoint& center, + SkScalar radius, + const DlPaint& paint) override; + // |DlCanvas| + void DrawRRect(const SkRRect& rrect, const DlPaint& paint) override; + // |DlCanvas| + void DrawDRRect(const SkRRect& outer, + const SkRRect& inner, + const DlPaint& paint) override; + // |DlCanvas| + void DrawPath(const SkPath& path, const DlPaint& paint) override; + // |DlCanvas| + void DrawArc(const SkRect& bounds, + SkScalar start, + SkScalar sweep, + bool useCenter, + const DlPaint& paint) override; + // |DlCanvas| + void DrawPoints(PointMode mode, + uint32_t count, + const SkPoint pts[], + const DlPaint& paint) override; + // |DlCanvas| + void DrawVertices(const DlVertices* vertices, + DlBlendMode mode, + const DlPaint& paint) override; + using DlCanvas::DrawVertices; + // |DlCanvas| + void DrawImage(const sk_sp& image, + const SkPoint point, + DlImageSampling sampling, + const DlPaint* paint = nullptr) override; + // |DlCanvas| + void DrawImageRect( + const sk_sp& image, + const SkRect& src, + const SkRect& dst, + DlImageSampling sampling, + const DlPaint* paint = nullptr, + SrcRectConstraint constraint = SrcRectConstraint::kFast) override; + using DlCanvas::DrawImageRect; + // |DlCanvas| + void DrawImageNine(const sk_sp& image, + const SkIRect& center, + const SkRect& dst, + DlFilterMode filter, + const DlPaint* paint = nullptr) override; + // |DlCanvas| + void DrawAtlas(const sk_sp& atlas, + const SkRSXform xform[], + const SkRect tex[], + const DlColor colors[], + int count, + DlBlendMode mode, + DlImageSampling sampling, + const SkRect* cullRect, + const DlPaint* paint = nullptr) override; + // |DlCanvas| + void DrawDisplayList(const sk_sp display_list, + SkScalar opacity = SK_Scalar1) override; + // |DlCanvas| + void DrawTextBlob(const sk_sp& blob, + SkScalar x, + SkScalar y, + const DlPaint& paint) override; + + void drawTextFrame(const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) override; + + void DrawTextFrame(const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y, + const DlPaint& paint) override; + + // |DlCanvas| + void DrawShadow(const SkPath& path, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) override; + + // |DlCanvas| + void Flush() override {} + + sk_sp Build(); + + private: + // This method exposes the internal stateful DlOpReceiver implementation + // of the DisplayListBuilder, primarily for testing purposes. Its use + // is obsolete and forbidden in every other case and is only shared to a + // pair of "friend" accessors in the benchmark/unittest files. + DlOpReceiver& asReceiver() { return *this; } + + friend DlOpReceiver& DisplayListBuilderBenchmarkAccessor( + DisplayListBuilder& builder); + friend DlOpReceiver& DisplayListBuilderTestingAccessor( + DisplayListBuilder& builder); + friend DlPaint DisplayListBuilderTestingAttributes( + DisplayListBuilder& builder); + + void SetAttributesFromPaint(const DlPaint& paint, + const DisplayListAttributeFlags flags); + + // |DlOpReceiver| void setAntiAlias(bool aa) override { if (current_.isAntiAlias() != aa) { onSetAntiAlias(aa); } } - void setDither(bool dither) override { - if (current_.isDither() != dither) { - onSetDither(dither); - } - } + // |DlOpReceiver| void setInvertColors(bool invert) override { if (current_.isInvertColors() != invert) { onSetInvertColors(invert); } } + // |DlOpReceiver| void setStrokeCap(DlStrokeCap cap) override { if (current_.getStrokeCap() != cap) { onSetStrokeCap(cap); } } + // |DlOpReceiver| void setStrokeJoin(DlStrokeJoin join) override { if (current_.getStrokeJoin() != join) { onSetStrokeJoin(join); } } - void setStyle(DlDrawStyle style) override { + // |DlOpReceiver| + void setDrawStyle(DlDrawStyle style) override { if (current_.getDrawStyle() != style) { - onSetStyle(style); + onSetDrawStyle(style); } } + // |DlOpReceiver| void setStrokeWidth(float width) override { if (current_.getStrokeWidth() != width) { onSetStrokeWidth(width); } } + // |DlOpReceiver| void setStrokeMiter(float limit) override { if (current_.getStrokeMiter() != limit) { onSetStrokeMiter(limit); } } + // |DlOpReceiver| void setColor(DlColor color) override { if (current_.getColor() != color) { onSetColor(color); } } + // |DlOpReceiver| void setBlendMode(DlBlendMode mode) override { - if (current_blender_ || current_.getBlendMode() != mode) { + if (current_.getBlendMode() != mode) { onSetBlendMode(mode); } } - void setBlender(sk_sp blender) override { - if (!blender) { - setBlendMode(DlBlendMode::kSrcOver); - } else if (current_blender_ != blender) { - onSetBlender(std::move(blender)); - } - } + // |DlOpReceiver| void setColorSource(const DlColorSource* source) override { if (NotEquals(current_.getColorSource(), source)) { onSetColorSource(source); } } + // |DlOpReceiver| void setImageFilter(const DlImageFilter* filter) override { if (NotEquals(current_.getImageFilter(), filter)) { onSetImageFilter(filter); } } + // |DlOpReceiver| void setColorFilter(const DlColorFilter* filter) override { if (NotEquals(current_.getColorFilter(), filter)) { onSetColorFilter(filter); } } + // |DlOpReceiver| void setPathEffect(const DlPathEffect* effect) override { if (NotEquals(current_.getPathEffect(), effect)) { onSetPathEffect(effect); } } + // |DlOpReceiver| void setMaskFilter(const DlMaskFilter* filter) override { if (NotEquals(current_.getMaskFilter(), filter)) { onSetMaskFilter(filter); } } - bool isAntiAlias() const { return current_.isAntiAlias(); } - bool isDither() const { return current_.isDither(); } - DlDrawStyle getStyle() const { return current_.getDrawStyle(); } - DlColor getColor() const { return current_.getColor(); } - float getStrokeWidth() const { return current_.getStrokeWidth(); } - float getStrokeMiter() const { return current_.getStrokeMiter(); } - DlStrokeCap getStrokeCap() const { return current_.getStrokeCap(); } - DlStrokeJoin getStrokeJoin() const { return current_.getStrokeJoin(); } - std::shared_ptr getColorSource() const { - return current_.getColorSource(); - } - std::shared_ptr getColorFilter() const { - return current_.getColorFilter(); - } - bool isInvertColors() const { return current_.isInvertColors(); } - std::optional getBlendMode() const { - if (current_blender_) { - // The setters will turn "Mode" style blenders into "blend_mode"s - return {}; - } - return current_.getBlendMode(); - } - sk_sp getBlender() const { - return current_blender_ ? current_blender_ - : SkBlender::Mode(ToSk(current_.getBlendMode())); - } - std::shared_ptr getPathEffect() const { - return current_.getPathEffect(); - } - std::shared_ptr getMaskFilter() const { - return current_.getMaskFilter(); - } - std::shared_ptr getImageFilter() const { - return current_.getImageFilter(); - } + DlPaint CurrentAttributes() const { return current_; } - void save() override; + // |DlOpReceiver| + void save() override { Save(); } // Only the |renders_with_attributes()| option will be accepted here. Any // other flags will be ignored and calculated anew as the DisplayList is // built. Alternatively, use the |saveLayer(SkRect, bool)| method. - void saveLayer(const SkRect* bounds, + // |DlOpReceiver| + void saveLayer(const SkRect& bounds, const SaveLayerOptions options, const DlImageFilter* backdrop) override; - // Convenience method with just a boolean to indicate whether the saveLayer - // should apply the rendering attributes. - void saveLayer(const SkRect* bounds, bool renders_with_attributes) { - saveLayer(bounds, - renders_with_attributes ? SaveLayerOptions::kWithAttributes - : SaveLayerOptions::kNoAttributes, - nullptr); - } - void saveLayer(const SkRect* bounds, - const DlPaint* paint, - const DlImageFilter* backdrop = nullptr); - void restore() override; - int getSaveCount() { return layer_stack_.size(); } - void restoreToCount(int restore_count); - - void translate(SkScalar tx, SkScalar ty) override; - void scale(SkScalar sx, SkScalar sy) override; - void rotate(SkScalar degrees) override; - void skew(SkScalar sx, SkScalar sy) override; - - void setAttributesFromPaint(const SkPaint& paint, - const DisplayListAttributeFlags flags); + // |DlOpReceiver| + void restore() override { Restore(); } + + // |DlOpReceiver| + void translate(SkScalar tx, SkScalar ty) override { Translate(tx, ty); } + // |DlOpReceiver| + void scale(SkScalar sx, SkScalar sy) override { Scale(sx, sy); } + // |DlOpReceiver| + void rotate(SkScalar degrees) override { Rotate(degrees); } + // |DlOpReceiver| + void skew(SkScalar sx, SkScalar sy) override { Skew(sx, sy); } // clang-format off - - // 2x3 2D affine subset of a 4x4 transform in row major order + // |DlOpReceiver| void transform2DAffine(SkScalar mxx, SkScalar mxy, SkScalar mxt, - SkScalar myx, SkScalar myy, SkScalar myt) override; - // full 4x4 transform in row major order + SkScalar myx, SkScalar myy, SkScalar myt) override { + Transform2DAffine(mxx, mxy, mxt, myx, myy, myt); + } + // |DlOpReceiver| void transformFullPerspective( SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, - SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override; - // clang-format on - void transformReset() override; - void transform(const SkMatrix* matrix); - void transform(const SkM44* matrix44); - void transform(const SkMatrix& matrix) { transform(&matrix); } - void transform(const SkM44& matrix44) { transform(&matrix44); } - - /// Returns the 4x4 full perspective transform representing all transform - /// operations executed so far in this DisplayList within the enclosing - /// save stack. - SkM44 getTransformFullPerspective() { return current_layer_->matrix; } - /// Returns the 3x3 partial perspective transform representing all transform - /// operations executed so far in this DisplayList within the enclosing - /// save stack. - SkMatrix getTransform() const { return current_layer_->matrix.asM33(); } - - void clipRect(const SkRect& rect, SkClipOp clip_op, bool is_aa) override; - void clipRRect(const SkRRect& rrect, SkClipOp clip_op, bool is_aa) override; - void clipPath(const SkPath& path, SkClipOp clip_op, bool is_aa) override; - - /// Conservative estimate of the bounds of all outstanding clip operations - /// measured in the coordinate space within which this DisplayList will - /// be rendered. - SkRect getDestinationClipBounds() { return current_layer_->clip_bounds; } - /// Conservative estimate of the bounds of all outstanding clip operations - /// transformed into the local coordinate space in which currently - /// recorded rendering operations are interpreted. - SkRect getLocalClipBounds(); + SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override { + TransformFullPerspective(mxx, mxy, mxz, mxt, + myx, myy, myz, myt, + mzx, mzy, mzz, mzt, + mwx, mwy, mwz, mwt); + } + // clang-format off + // |DlOpReceiver| + void transformReset() override { TransformReset(); } - /// Return true iff the supplied bounds are easily shown to be outside - /// of the current clip bounds. This method may conservatively return - /// false if it cannot make the determination. - bool quickReject(const SkRect& bounds) const; + // |DlOpReceiver| + void clipRect(const SkRect& rect, ClipOp clip_op, bool is_aa) override { + ClipRect(rect, clip_op, is_aa); + } + // |DlOpReceiver| + void clipRRect(const SkRRect& rrect, ClipOp clip_op, bool is_aa) override { + ClipRRect(rrect, clip_op, is_aa); + } + // |DlOpReceiver| + void clipPath(const SkPath& path, ClipOp clip_op, bool is_aa) override { + ClipPath(path, clip_op, is_aa); + } + // |DlOpReceiver| void drawPaint() override; - void drawPaint(const DlPaint& paint); - void drawColor(DlColor color, DlBlendMode mode) override; + // |DlOpReceiver| + void drawColor(DlColor color, DlBlendMode mode) override { + DrawColor(color, mode); + } + // |DlOpReceiver| void drawLine(const SkPoint& p0, const SkPoint& p1) override; - void drawLine(const SkPoint& p0, const SkPoint& p1, const DlPaint& paint); + // |DlOpReceiver| void drawRect(const SkRect& rect) override; - void drawRect(const SkRect& rect, const DlPaint& paint); + // |DlOpReceiver| void drawOval(const SkRect& bounds) override; - void drawOval(const SkRect& bounds, const DlPaint& paint); + // |DlOpReceiver| void drawCircle(const SkPoint& center, SkScalar radius) override; - void drawCircle(const SkPoint& center, SkScalar radius, const DlPaint& paint); + // |DlOpReceiver| void drawRRect(const SkRRect& rrect) override; - void drawRRect(const SkRRect& rrect, const DlPaint& paint); + // |DlOpReceiver| void drawDRRect(const SkRRect& outer, const SkRRect& inner) override; - void drawDRRect(const SkRRect& outer, - const SkRRect& inner, - const DlPaint& paint); + // |DlOpReceiver| void drawPath(const SkPath& path) override; - void drawPath(const SkPath& path, const DlPaint& paint); + // |DlOpReceiver| void drawArc(const SkRect& bounds, SkScalar start, SkScalar sweep, bool useCenter) override; - void drawArc(const SkRect& bounds, - SkScalar start, - SkScalar sweep, - bool useCenter, - const DlPaint& paint); - void drawPoints(SkCanvas::PointMode mode, - uint32_t count, - const SkPoint pts[]) override; - void drawPoints(SkCanvas::PointMode mode, - uint32_t count, - const SkPoint pts[], - const DlPaint& paint); - void drawSkVertices(const sk_sp vertices, - SkBlendMode mode) override; + // |DlOpReceiver| + void drawPoints(PointMode mode, uint32_t count, const SkPoint pts[]) override; + // |DlOpReceiver| void drawVertices(const DlVertices* vertices, DlBlendMode mode) override; - void drawVertices(const std::shared_ptr vertices, - DlBlendMode mode) { - drawVertices(vertices.get(), mode); - } - void drawVertices(const DlVertices* vertices, - DlBlendMode mode, - const DlPaint& paint); - void drawVertices(const std::shared_ptr vertices, - DlBlendMode mode, - const DlPaint& paint) { - drawVertices(vertices.get(), mode, paint); - } + + // |DlOpReceiver| void drawImage(const sk_sp image, const SkPoint point, DlImageSampling sampling, bool render_with_attributes) override; - void drawImage(const sk_sp& image, - const SkPoint point, - DlImageSampling sampling, - const DlPaint* paint = nullptr); + // |DlOpReceiver| void drawImageRect( const sk_sp image, const SkRect& src, const SkRect& dst, DlImageSampling sampling, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint = - SkCanvas::SrcRectConstraint::kFast_SrcRectConstraint) override; - void drawImageRect(const sk_sp& image, - const SkRect& src, - const SkRect& dst, - DlImageSampling sampling, - const DlPaint* paint = nullptr, - SkCanvas::SrcRectConstraint constraint = - SkCanvas::SrcRectConstraint::kFast_SrcRectConstraint); + SrcRectConstraint constraint = SrcRectConstraint::kFast) override; + // |DlOpReceiver| void drawImageNine(const sk_sp image, const SkIRect& center, const SkRect& dst, DlFilterMode filter, bool render_with_attributes) override; - void drawImageNine(const sk_sp& image, - const SkIRect& center, - const SkRect& dst, - DlFilterMode filter, - const DlPaint* paint = nullptr); - void drawImageLattice(const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) override; + // |DlOpReceiver| void drawAtlas(const sk_sp atlas, const SkRSXform xform[], const SkRect tex[], @@ -326,53 +464,42 @@ class DisplayListBuilder final : public virtual Dispatcher, DlImageSampling sampling, const SkRect* cullRect, bool render_with_attributes) override; - void drawAtlas(const sk_sp& atlas, - const SkRSXform xform[], - const SkRect tex[], - const DlColor colors[], - int count, - DlBlendMode mode, - DlImageSampling sampling, - const SkRect* cullRect, - const DlPaint* paint = nullptr); - void drawPicture(const sk_sp picture, - const SkMatrix* matrix, - bool render_with_attributes) override; - void drawDisplayList(const sk_sp display_list) override; + + // |DlOpReceiver| + void drawDisplayList(const sk_sp display_list, + SkScalar opacity) override { + DrawDisplayList(display_list, opacity); + } + // |DlOpReceiver| void drawTextBlob(const sk_sp blob, SkScalar x, SkScalar y) override; - void drawTextBlob(const sk_sp& blob, - SkScalar x, - SkScalar y, - const DlPaint& paint); + // |DlOpReceiver| void drawShadow(const SkPath& path, const DlColor color, const SkScalar elevation, bool transparent_occluder, - SkScalar dpr) override; - - sk_sp Build(); + SkScalar dpr) override { + DrawShadow(path, color, elevation, transparent_occluder, dpr); + } - private: void checkForDeferredSave(); - SkAutoTMalloc storage_; + DisplayListStorage storage_; size_t used_ = 0; size_t allocated_ = 0; - int op_count_ = 0; + int render_op_count_ = 0; + int op_index_ = 0; // bytes and ops from |drawPicture| and |drawDisplayList| size_t nested_bytes_ = 0; int nested_op_count_ = 0; - SkRect cull_rect_; + bool is_ui_thread_safe_ = true; template void* Push(size_t extra, int op_inc, Args&&... args); - void setAttributesFromDlPaint(const DlPaint& paint, - const DisplayListAttributeFlags flags); void intersect(const SkRect& rect); // kInvalidSigma is used to indicate that no MaskBlur is currently set. @@ -381,46 +508,30 @@ class DisplayListBuilder final : public virtual Dispatcher, return SkScalarIsFinite(sigma) && sigma > 0.0; } - struct LayerInfo { - LayerInfo(const SkM44& matrix, - const SkRect& clip_bounds, - size_t save_layer_offset = 0, - bool has_layer = false) - : save_layer_offset(save_layer_offset), - has_layer(has_layer), - cannot_inherit_opacity(false), - has_compatible_op(false), - matrix(matrix), - clip_bounds(clip_bounds) {} - - LayerInfo(const LayerInfo* current_layer, - size_t save_layer_offset = 0, - bool has_layer = false) - : LayerInfo(current_layer->matrix, - current_layer->clip_bounds, - save_layer_offset, - has_layer) {} - - // The offset into the memory buffer where the saveLayer DLOp record - // for this saveLayer() call is placed. This may be needed if the + class SaveInfo { + public: + explicit SaveInfo(size_t save_offset = 0) : save_offset_(save_offset) {} + + // The offset into the memory buffer where the save DLOp record + // for this save() call is placed. This may be needed if the // eventual restore() call has discovered important information about // the records inside the saveLayer that may impact how the saveLayer // is handled (e.g., |cannot_inherit_opacity| == false). // This offset is only valid if |has_layer| is true. - size_t save_layer_offset; - - bool has_deferred_save_op_ = false; - - bool has_layer; - bool cannot_inherit_opacity; - bool has_compatible_op; + size_t save_offset() const { return save_offset_; } - SkM44 matrix; - SkRect clip_bounds; + bool is_save_layer() const { return is_save_layer_; } + bool cannot_inherit_opacity() const { return cannot_inherit_opacity_; } + bool has_compatible_op() const { return has_compatible_op_; } + bool affects_transparent_layer() const { + return affects_transparent_layer_; + } - bool is_group_opacity_compatible() const { return !cannot_inherit_opacity; } + bool is_group_opacity_compatible() const { + return !cannot_inherit_opacity_; + } - void mark_incompatible() { cannot_inherit_opacity = true; } + void mark_incompatible() { cannot_inherit_opacity_ = true; } // For now this only allows a single compatible op to mark the // layer as being compatible with group opacity. If we start @@ -428,18 +539,73 @@ class DisplayListBuilder final : public virtual Dispatcher, // can upgrade this to checking for overlapping ops. // See https://github.com/flutter/flutter/issues/93899 void add_compatible_op() { - if (!cannot_inherit_opacity) { - if (has_compatible_op) { - cannot_inherit_opacity = true; + if (!cannot_inherit_opacity_) { + if (has_compatible_op_) { + cannot_inherit_opacity_ = true; } else { - has_compatible_op = true; + has_compatible_op_ = true; } } } + + // Records that the current layer contains an op that produces visible + // output on a transparent surface. + void add_visible_op() { + affects_transparent_layer_ = true; + } + + // The filter to apply to the layer bounds when it is restored + std::shared_ptr filter() { return filter_; } + + // is_unbounded should be set to true if we ever encounter an operation + // on a layer that either is unrestricted (|drawColor| or |drawPaint|) + // or cannot compute its bounds (some effects and filters) and there + // was no outstanding clip op at the time. + // When the layer is restored, the outer layer may then process this + // unbounded state by accumulating its own clip or transferring the + // unbounded state to its own outer layer. + // Typically the DisplayList will have been constructed with a cull + // rect which will act as a default clip for the outermost layer and + // the unbounded state of all sub layers will eventually be caught by + // that cull rect so that the overall unbounded state of the entire + // DisplayList will never be true. + // + // For historical consistency it is worth noting that SkPicture used + // to treat these same conditions as a Nop (they accumulate the + // SkPicture cull rect, but if no cull rect was specified then it is + // an empty Rect and so has no effect on the bounds). + // + // Flutter is unlikely to ever run into this as the Dart mechanisms + // all supply a non-null cull rect for all Dart Picture objects, + // even if that cull rect is kGiantRect. + void set_unbounded() { is_unbounded_ = true; } + + // |is_unbounded| should be called after |getLayerBounds| in case + // a problem was found during the computation of those bounds, + // the layer will have one last chance to flag an unbounded state. + bool is_unbounded() const { return is_unbounded_; } + + private: + size_t save_offset_; + bool is_save_layer_ = false; + bool cannot_inherit_opacity_ = false; + bool has_compatible_op_ = false; + std::shared_ptr filter_; + bool is_unbounded_ = false; + bool has_deferred_save_op_ = false; + bool is_nop_ = false; + bool affects_transparent_layer_ = false; + std::shared_ptr layer_accumulator_; + + friend class DisplayListBuilder; }; - std::vector layer_stack_; - LayerInfo* current_layer_; + std::vector layer_stack_; + SaveInfo* current_layer_; + DisplayListMatrixClipTracker tracker_; + std::unique_ptr layer_tracker_; + std::unique_ptr accumulator_; + BoundsAccumulator* accumulator() { return accumulator_.get(); } // This flag indicates whether or not the current rendering attributes // are compatible with rendering ops applying an inherited opacity. @@ -459,7 +625,6 @@ class DisplayListBuilder final : public virtual Dispatcher, current_opacity_compatibility_ = // current_.getColorFilter() == nullptr && // !current_.isInvertColors() && // - current_blender_ == nullptr && // IsOpacityCompatible(current_.getBlendMode()); } @@ -498,27 +663,111 @@ class DisplayListBuilder final : public virtual Dispatcher, } void onSetAntiAlias(bool aa); - void onSetDither(bool dither); void onSetInvertColors(bool invert); void onSetStrokeCap(DlStrokeCap cap); void onSetStrokeJoin(DlStrokeJoin join); - void onSetStyle(DlDrawStyle style); + void onSetDrawStyle(DlDrawStyle style); void onSetStrokeWidth(SkScalar width); void onSetStrokeMiter(SkScalar limit); void onSetColor(DlColor color); void onSetBlendMode(DlBlendMode mode); - void onSetBlender(sk_sp blender); void onSetColorSource(const DlColorSource* source); void onSetImageFilter(const DlImageFilter* filter); void onSetColorFilter(const DlColorFilter* filter); void onSetPathEffect(const DlPathEffect* effect); void onSetMaskFilter(const DlMaskFilter* filter); + // The DisplayList had an unbounded call with no cull rect or clip + // to contain it. Should only be called after the stream is fully + // built. + // Unbounded operations are calls like |drawColor| which are defined + // to flood the entire surface, or calls that relied on a rendering + // attribute which is unable to compute bounds (should be rare). + // In those cases the bounds will represent only the accumulation + // of the bounded calls and this flag will be set to indicate that + // condition. + bool is_unbounded() const { + FML_DCHECK(layer_stack_.size() == 1); + return layer_stack_.front().is_unbounded(); + } + + SkRect bounds() const { + FML_DCHECK(layer_stack_.size() == 1); + if (is_unbounded()) { + FML_LOG(INFO) << "returning partial bounds for unbounded DisplayList"; + } + + return accumulator_->bounds(); + } + + sk_sp rtree() { + FML_DCHECK(layer_stack_.size() == 1); + if (is_unbounded()) { + FML_LOG(INFO) << "returning partial rtree for unbounded DisplayList"; + } + + return accumulator_->rtree(); + } + + static DisplayListAttributeFlags FlagsForPointMode(PointMode mode); + + enum class OpResult { + kNoEffect, + kPreservesTransparency, + kAffectsAll, + }; + + bool paint_nops_on_transparency(); + OpResult PaintResult(const DlPaint& paint, + DisplayListAttributeFlags flags = kDrawPaintFlags); + + void UpdateLayerResult(OpResult result) { + switch (result) { + case OpResult::kNoEffect: + case OpResult::kPreservesTransparency: + break; + case OpResult::kAffectsAll: + current_layer_->add_visible_op(); + break; + } + } + + // kAnyColor is a non-opaque and non-transparent color that will not + // trigger any short-circuit tests about the results of a blend. + static constexpr DlColor kAnyColor = DlColor::kMidGrey().withAlpha(0x80); + static_assert(!kAnyColor.isOpaque()); + static_assert(!kAnyColor.isTransparent()); + static DlColor GetEffectiveColor(const DlPaint& paint, + DisplayListAttributeFlags flags); + + // Adjusts the indicated bounds for the given flags and returns true if + // the calculation was possible, or false if it could not be estimated. + bool AdjustBoundsForPaint(SkRect& bounds, DisplayListAttributeFlags flags); + + // Records the fact that we encountered an op that either could not + // estimate its bounds or that fills all of the destination space. + bool AccumulateUnbounded(); + + // Records the bounds for an op after modifying them according to the + // supplied attribute flags and transforming by the current matrix. + bool AccumulateOpBounds(const SkRect& bounds, + DisplayListAttributeFlags flags) { + SkRect safe_bounds = bounds; + return AccumulateOpBounds(safe_bounds, flags); + } + + // Records the bounds for an op after modifying them according to the + // supplied attribute flags and transforming by the current matrix + // and clipping against the current clip. + bool AccumulateOpBounds(SkRect& bounds, DisplayListAttributeFlags flags); + + // Records the given bounds after transforming by the current matrix + // and clipping against the current clip. + bool AccumulateBounds(SkRect& bounds); + DlPaint current_; - // If |current_blender_| is set then ignore |current_.getBlendMode()| - sk_sp current_blender_; }; } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_BUILDER_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_BUILDER_H_ diff --git a/display_list/dl_canvas.cc b/display_list/dl_canvas.cc new file mode 100644 index 0000000000000000000000000000000000000000..200ceb639aa165bb82c29a78d07e743b14b72b9a --- /dev/null +++ b/display_list/dl_canvas.cc @@ -0,0 +1,24 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/dl_canvas.h" + +#include "third_party/skia/include/core/SkPoint3.h" +#include "third_party/skia/include/utils/SkShadowUtils.h" + +namespace flutter { + +SkRect DlCanvas::ComputeShadowBounds(const SkPath& path, + float elevation, + SkScalar dpr, + const SkMatrix& ctm) { + SkRect shadow_bounds(path.getBounds()); + SkShadowUtils::GetLocalBounds( + ctm, path, SkPoint3::Make(0, 0, dpr * elevation), + SkPoint3::Make(0, -1, 1), kShadowLightRadius / kShadowLightHeight, + SkShadowFlags::kDirectionalLight_ShadowFlag, &shadow_bounds); + return shadow_bounds; +} + +} // namespace flutter diff --git a/display_list/dl_canvas.h b/display_list/dl_canvas.h new file mode 100644 index 0000000000000000000000000000000000000000..9ba279a15b590da576535517930d702f485951cb --- /dev/null +++ b/display_list/dl_canvas.h @@ -0,0 +1,266 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_DL_CANVAS_H_ +#define FLUTTER_DISPLAY_LIST_DL_CANVAS_H_ + +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_paint.h" +#include "flutter/display_list/dl_vertices.h" +#include "flutter/display_list/image/dl_image.h" + +#include "third_party/skia/include/core/SkM44.h" +#include "third_party/skia/include/core/SkMatrix.h" +#include "third_party/skia/include/core/SkPath.h" +#include "third_party/skia/include/core/SkRRect.h" +#include "third_party/skia/include/core/SkRSXform.h" +#include "third_party/skia/include/core/SkRect.h" +#include "third_party/skia/include/core/SkTextBlob.h" + +#include "impeller/typographer/text_frame.h" + +namespace flutter { + +//------------------------------------------------------------------------------ +/// @brief Developer-facing API for rendering anything *within* the engine. +/// +/// |DlCanvas| should be used to render anything in the framework classes (i.e. +/// `lib/ui`), flow and flow layers, embedders, shell, and elsewhere. +/// +/// The only state carried by implementations of this interface are the clip +/// and transform which are saved and restored by the |save|, |saveLayer|, and +/// |restore| calls. +/// +/// @note The interface resembles closely the familiar |SkCanvas| interface +/// used throughout the engine. +class DlCanvas { + public: + enum class ClipOp { + kDifference, + kIntersect, + }; + + enum class PointMode { + kPoints, //!< draw each point separately + kLines, //!< draw each separate pair of points as a line segment + kPolygon, //!< draw each pair of overlapping points as a line segment + }; + + enum class SrcRectConstraint { + kStrict, + kFast, + }; + + virtual ~DlCanvas() = default; + + virtual SkISize GetBaseLayerSize() const = 0; + virtual SkImageInfo GetImageInfo() const = 0; + + virtual void Save() = 0; + virtual void SaveLayer(const SkRect* bounds, + const DlPaint* paint = nullptr, + const DlImageFilter* backdrop = nullptr) = 0; + virtual void Restore() = 0; + virtual int GetSaveCount() const = 0; + virtual void RestoreToCount(int restore_count) = 0; + + virtual void Translate(SkScalar tx, SkScalar ty) = 0; + virtual void Scale(SkScalar sx, SkScalar sy) = 0; + virtual void Rotate(SkScalar degrees) = 0; + virtual void Skew(SkScalar sx, SkScalar sy) = 0; + + // clang-format off + + // 2x3 2D affine subset of a 4x4 transform in row major order + virtual void Transform2DAffine(SkScalar mxx, SkScalar mxy, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myt) = 0; + // full 4x4 transform in row major order + virtual void TransformFullPerspective( + SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, + SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, + SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) = 0; + // clang-format on + virtual void TransformReset() = 0; + virtual void Transform(const SkMatrix* matrix) = 0; + virtual void Transform(const SkM44* matrix44) = 0; + void Transform(const SkMatrix& matrix) { Transform(&matrix); } + void Transform(const SkM44& matrix44) { Transform(&matrix44); } + virtual void SetTransform(const SkMatrix* matrix) = 0; + virtual void SetTransform(const SkM44* matrix44) = 0; + virtual void SetTransform(const SkMatrix& matrix) { SetTransform(&matrix); } + virtual void SetTransform(const SkM44& matrix44) { SetTransform(&matrix44); } + + /// Returns the 4x4 full perspective transform representing all transform + /// operations executed so far in this DisplayList within the enclosing + /// save stack. + virtual SkM44 GetTransformFullPerspective() const = 0; + /// Returns the 3x3 partial perspective transform representing all transform + /// operations executed so far in this DisplayList within the enclosing + /// save stack. + virtual SkMatrix GetTransform() const = 0; + + virtual void ClipRect(const SkRect& rect, + ClipOp clip_op = ClipOp::kIntersect, + bool is_aa = false) = 0; + virtual void ClipRRect(const SkRRect& rrect, + ClipOp clip_op = ClipOp::kIntersect, + bool is_aa = false) = 0; + virtual void ClipPath(const SkPath& path, + ClipOp clip_op = ClipOp::kIntersect, + bool is_aa = false) = 0; + + /// Conservative estimate of the bounds of all outstanding clip operations + /// measured in the coordinate space within which this DisplayList will + /// be rendered. + virtual SkRect GetDestinationClipBounds() const = 0; + /// Conservative estimate of the bounds of all outstanding clip operations + /// transformed into the local coordinate space in which currently + /// recorded rendering operations are interpreted. + virtual SkRect GetLocalClipBounds() const = 0; + + /// Return true iff the supplied bounds are easily shown to be outside + /// of the current clip bounds. This method may conservatively return + /// false if it cannot make the determination. + virtual bool QuickReject(const SkRect& bounds) const = 0; + + virtual void DrawPaint(const DlPaint& paint) = 0; + virtual void DrawColor(DlColor color, + DlBlendMode mode = DlBlendMode::kSrcOver) = 0; + void Clear(DlColor color) { DrawColor(color, DlBlendMode::kSrc); } + virtual void DrawLine(const SkPoint& p0, + const SkPoint& p1, + const DlPaint& paint) = 0; + virtual void DrawRect(const SkRect& rect, const DlPaint& paint) = 0; + virtual void DrawOval(const SkRect& bounds, const DlPaint& paint) = 0; + virtual void DrawCircle(const SkPoint& center, + SkScalar radius, + const DlPaint& paint) = 0; + virtual void DrawRRect(const SkRRect& rrect, const DlPaint& paint) = 0; + virtual void DrawDRRect(const SkRRect& outer, + const SkRRect& inner, + const DlPaint& paint) = 0; + virtual void DrawPath(const SkPath& path, const DlPaint& paint) = 0; + virtual void DrawArc(const SkRect& bounds, + SkScalar start, + SkScalar sweep, + bool useCenter, + const DlPaint& paint) = 0; + virtual void DrawPoints(PointMode mode, + uint32_t count, + const SkPoint pts[], + const DlPaint& paint) = 0; + virtual void DrawVertices(const DlVertices* vertices, + DlBlendMode mode, + const DlPaint& paint) = 0; + void DrawVertices(const std::shared_ptr& vertices, + DlBlendMode mode, + const DlPaint& paint) { + DrawVertices(vertices.get(), mode, paint); + } + virtual void DrawImage(const sk_sp& image, + const SkPoint point, + DlImageSampling sampling, + const DlPaint* paint = nullptr) = 0; + virtual void DrawImageRect( + const sk_sp& image, + const SkRect& src, + const SkRect& dst, + DlImageSampling sampling, + const DlPaint* paint = nullptr, + SrcRectConstraint constraint = SrcRectConstraint::kFast) = 0; + virtual void DrawImageRect( + const sk_sp& image, + const SkIRect& src, + const SkRect& dst, + DlImageSampling sampling, + const DlPaint* paint = nullptr, + SrcRectConstraint constraint = SrcRectConstraint::kFast) { + DrawImageRect(image, SkRect::Make(src), dst, sampling, paint, constraint); + } + void DrawImageRect(const sk_sp& image, + const SkRect& dst, + DlImageSampling sampling, + const DlPaint* paint = nullptr, + SrcRectConstraint constraint = SrcRectConstraint::kFast) { + DrawImageRect(image, image->bounds(), dst, sampling, paint, constraint); + } + virtual void DrawImageNine(const sk_sp& image, + const SkIRect& center, + const SkRect& dst, + DlFilterMode filter, + const DlPaint* paint = nullptr) = 0; + virtual void DrawAtlas(const sk_sp& atlas, + const SkRSXform xform[], + const SkRect tex[], + const DlColor colors[], + int count, + DlBlendMode mode, + DlImageSampling sampling, + const SkRect* cullRect, + const DlPaint* paint = nullptr) = 0; + virtual void DrawDisplayList(const sk_sp display_list, + SkScalar opacity = SK_Scalar1) = 0; + + virtual void DrawTextFrame( + const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y, + const DlPaint& paint) = 0; + + virtual void DrawTextBlob(const sk_sp& blob, + SkScalar x, + SkScalar y, + const DlPaint& paint) = 0; + virtual void DrawShadow(const SkPath& path, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) = 0; + + virtual void Flush() = 0; + + static constexpr SkScalar kShadowLightHeight = 600; + static constexpr SkScalar kShadowLightRadius = 800; + + static SkRect ComputeShadowBounds(const SkPath& path, + float elevation, + SkScalar dpr, + const SkMatrix& ctm); +}; + +class DlAutoCanvasRestore { + public: + DlAutoCanvasRestore(DlCanvas* canvas, bool do_save) : canvas_(canvas) { + if (canvas) { + canvas_ = canvas; + restore_count_ = canvas->GetSaveCount(); + if (do_save) { + canvas_->Save(); + } + } else { + canvas_ = nullptr; + restore_count_ = 0; + } + } + + ~DlAutoCanvasRestore() { Restore(); } + + void Restore() { + if (canvas_) { + canvas_->RestoreToCount(restore_count_); + canvas_ = nullptr; + } + } + + private: + DlCanvas* canvas_; + int restore_count_; + + FML_DISALLOW_COPY_ASSIGN_AND_MOVE(DlAutoCanvasRestore); +}; + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_DL_CANVAS_H_ diff --git a/display_list/dl_color.h b/display_list/dl_color.h new file mode 100644 index 0000000000000000000000000000000000000000..0b6bb2c21cb12fed9b67d0d04a9b2d01b8022cfe --- /dev/null +++ b/display_list/dl_color.h @@ -0,0 +1,94 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_DL_COLOR_H_ +#define FLUTTER_DISPLAY_LIST_DL_COLOR_H_ + +#include "third_party/skia/include/core/SkScalar.h" + +namespace flutter { + +struct DlColor { + public: + constexpr DlColor() : argb_(0xFF000000) {} + constexpr explicit DlColor(uint32_t argb) : argb_(argb) {} + + static constexpr uint8_t toAlpha(SkScalar opacity) { return toC(opacity); } + static constexpr SkScalar toOpacity(uint8_t alpha) { return toF(alpha); } + + // clang-format off + static constexpr DlColor kTransparent() {return DlColor(0x00000000);}; + static constexpr DlColor kBlack() {return DlColor(0xFF000000);}; + static constexpr DlColor kWhite() {return DlColor(0xFFFFFFFF);}; + static constexpr DlColor kRed() {return DlColor(0xFFFF0000);}; + static constexpr DlColor kGreen() {return DlColor(0xFF00FF00);}; + static constexpr DlColor kBlue() {return DlColor(0xFF0000FF);}; + static constexpr DlColor kCyan() {return DlColor(0xFF00FFFF);}; + static constexpr DlColor kMagenta() {return DlColor(0xFFFF00FF);}; + static constexpr DlColor kYellow() {return DlColor(0xFFFFFF00);}; + static constexpr DlColor kDarkGrey() {return DlColor(0xFF3F3F3F);}; + static constexpr DlColor kMidGrey() {return DlColor(0xFF808080);}; + static constexpr DlColor kLightGrey() {return DlColor(0xFFC0C0C0);}; + // clang-format on + + constexpr bool isOpaque() const { return getAlpha() == 0xFF; } + constexpr bool isTransparent() const { return getAlpha() == 0; } + + constexpr int getAlpha() const { return argb_ >> 24; } + constexpr int getRed() const { return (argb_ >> 16) & 0xFF; } + constexpr int getGreen() const { return (argb_ >> 8) & 0xFF; } + constexpr int getBlue() const { return argb_ & 0xFF; } + + constexpr float getAlphaF() const { return toF(getAlpha()); } + constexpr float getRedF() const { return toF(getRed()); } + constexpr float getGreenF() const { return toF(getGreen()); } + constexpr float getBlueF() const { return toF(getBlue()); } + + constexpr uint32_t premultipliedArgb() const { + if (isOpaque()) { + return argb_; + } + float f = getAlphaF(); + return (argb_ & 0xFF000000) | // + toC(getRedF() * f) << 16 | // + toC(getGreenF() * f) << 8 | // + toC(getBlueF() * f); + } + + constexpr DlColor withAlpha(uint8_t alpha) const { // + return DlColor((argb_ & 0x00FFFFFF) | (alpha << 24)); + } + constexpr DlColor withRed(uint8_t red) const { // + return DlColor((argb_ & 0xFF00FFFF) | (red << 16)); + } + constexpr DlColor withGreen(uint8_t green) const { // + return DlColor((argb_ & 0xFFFF00FF) | (green << 8)); + } + constexpr DlColor withBlue(uint8_t blue) const { // + return DlColor((argb_ & 0xFFFFFF00) | (blue << 0)); + } + + constexpr DlColor modulateOpacity(float opacity) const { + return opacity <= 0 ? withAlpha(0) + : opacity >= 1 ? *this + : withAlpha(round(getAlpha() * opacity)); + } + + constexpr uint32_t argb() const { return argb_; } + + bool operator==(DlColor const& other) const { return argb_ == other.argb_; } + bool operator!=(DlColor const& other) const { return argb_ != other.argb_; } + bool operator==(uint32_t const& other) const { return argb_ == other; } + bool operator!=(uint32_t const& other) const { return argb_ != other; } + + private: + uint32_t argb_; + + static float toF(uint8_t comp) { return comp * (1.0f / 255); } + static uint8_t toC(float fComp) { return round(fComp * 255); } +}; + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_DL_COLOR_H_ diff --git a/display_list/display_list_color_unittests.cc b/display_list/dl_color_unittests.cc similarity index 79% rename from display_list/display_list_color_unittests.cc rename to display_list/dl_color_unittests.cc index f1506051ca2d2ff5656952a51fdbe6170eca858e..7a6c6a15ed82db5127d9ce0a8e2905c812a2aa0d 100644 --- a/display_list/display_list_color_unittests.cc +++ b/display_list/dl_color_unittests.cc @@ -2,11 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_attributes_testing.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_color_source.h" -#include "flutter/display_list/types.h" -#include "third_party/skia/include/core/SkSurface.h" +#include "flutter/display_list/dl_color.h" +#include "flutter/testing/testing.h" + +#include "third_party/skia/include/core/SkColor.h" namespace flutter { namespace testing { @@ -15,7 +14,7 @@ static void arraysEqual(const uint32_t* ints, const DlColor* colors, int count) { for (int i = 0; i < count; i++) { - EXPECT_TRUE(ints[i] == colors[i]); + EXPECT_TRUE(ints[i] == colors[i].argb()); } } diff --git a/display_list/dl_op_flags.cc b/display_list/dl_op_flags.cc new file mode 100644 index 0000000000000000000000000000000000000000..9293b2adcdc7f199a92d94c9e7aba60042713e8d --- /dev/null +++ b/display_list/dl_op_flags.cc @@ -0,0 +1,32 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/dl_op_flags.h" +#include "flutter/display_list/effects/dl_path_effect.h" + +namespace flutter { + +const DisplayListSpecialGeometryFlags DisplayListAttributeFlags::WithPathEffect( + const DlPathEffect* effect, + bool is_stroked) const { + if (is_geometric() && effect) { + switch (effect->type()) { + case DlPathEffectType::kDash: { + // Dashing has no effect on filled geometry. + if (is_stroked) { + // A dash effect has a very simple impact. It cannot introduce any + // miter joins that weren't already present in the original path + // and it does not grow the bounds of the path, but it can add + // end caps to areas that might not have had them before so all + // we need to do is to indicate the potential for diagonal + // end caps and move on. + return special_flags_.with(kMayHaveCaps | kMayHaveDiagonalCaps); + } + } + } + } + return special_flags_; +} + +} // namespace flutter diff --git a/display_list/display_list_flags.h b/display_list/dl_op_flags.h similarity index 32% rename from display_list/display_list_flags.h rename to display_list/dl_op_flags.h index f5362599c3b9317f3e3902c5edf49400e7f0202e..ec9f7749e169243302b4c172d7c6ba3b0da9a509 100644 --- a/display_list/display_list_flags.h +++ b/display_list/dl_op_flags.h @@ -2,11 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_FLAGS_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_FLAGS_H_ +#ifndef FLUTTER_DISPLAY_LIST_DL_OP_FLAGS_H_ +#define FLUTTER_DISPLAY_LIST_DL_OP_FLAGS_H_ -#include "flutter/display_list/display_list_paint.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_paint.h" #include "flutter/fml/logging.h" namespace flutter { @@ -24,36 +23,36 @@ class DlPathEffect; class DisplayListFlags { protected: // A drawing operation that is not geometric in nature (but which - // may still apply a MaskFilter - see |kUsesMaskFilter_| below). - static constexpr int kIsNonGeometric_ = 0; + // may still apply a MaskFilter - see |kUsesMaskFilter| below). + static constexpr int kIsNonGeometric = 0; // A geometric operation that is defined as a fill operation // regardless of what the current paint Style is set to. - // This flag will automatically assume |kUsesMaskFilter_|. - static constexpr int kIsFilledGeometry_ = 1 << 0; + // This flag will automatically assume |kUsesMaskFilter|. + static constexpr int kIsFilledGeometry = 1 << 0; // A geometric operation that is defined as a stroke operation // regardless of what the current paint Style is set to. - // This flag will automatically assume |kUsesMaskFilter_|. - static constexpr int kIsStrokedGeometry_ = 1 << 1; + // This flag will automatically assume |kUsesMaskFilter|. + static constexpr int kIsStrokedGeometry = 1 << 1; // A geometric operation that may be a stroke or fill operation // depending on the current state of the paint Style attribute. - // This flag will automatically assume |kUsesMaskFilter_|. - static constexpr int kIsDrawnGeometry_ = 1 << 2; + // This flag will automatically assume |kUsesMaskFilter|. + static constexpr int kIsDrawnGeometry = 1 << 2; - static constexpr int kIsAnyGeometryMask_ = // - kIsFilledGeometry_ | // - kIsStrokedGeometry_ | // - kIsDrawnGeometry_; + static constexpr int kIsAnyGeometryMask = // + kIsFilledGeometry | // + kIsStrokedGeometry | // + kIsDrawnGeometry; // A primitive that floods the surface (or clip) with no // natural bounds, such as |drawColor| or |drawPaint|. - static constexpr int kFloodsSurface_ = 1 << 3; + static constexpr int kFloodsSurface = 1 << 3; - static constexpr int kMayHaveCaps_ = 1 << 4; - static constexpr int kMayHaveJoins_ = 1 << 5; - static constexpr int kButtCapIsSquare_ = 1 << 6; + static constexpr int kMayHaveCaps = 1 << 4; + static constexpr int kMayHaveJoins = 1 << 5; + static constexpr int kButtCapIsSquare = 1 << 6; // A geometric operation which has a path that might have // end caps that are not rectilinear which means that square @@ -63,7 +62,7 @@ class DisplayListFlags { // diagonal end caps. |drawLine| might have diagonal end // caps depending on the angle of the line, and more likely // |drawPath| will often have such end caps. - static constexpr int kMayHaveDiagonalCaps_ = 1 << 7; + static constexpr int kMayHaveDiagonalCaps = 1 << 7; // A geometric operation which has joined vertices that are // not guaranteed to be smooth (angles of incoming and outgoing) @@ -74,23 +73,22 @@ class DisplayListFlags { // |drawRect|, |drawOval| and |drawRRect| all have well // behaved joins, but |drawPath| might have joins that cause // mitered extensions outside the pre-transformed bounding box. - static constexpr int kMayHaveAcuteJoins_ = 1 << 8; + static constexpr int kMayHaveAcuteJoins = 1 << 8; - static constexpr int kAnySpecialGeometryMask_ = // - kMayHaveCaps_ | kMayHaveJoins_ | kButtCapIsSquare_ | // - kMayHaveDiagonalCaps_ | kMayHaveAcuteJoins_; + static constexpr int kAnySpecialGeometryMask = // + kMayHaveCaps | kMayHaveJoins | kButtCapIsSquare | // + kMayHaveDiagonalCaps | kMayHaveAcuteJoins; // clang-format off - static constexpr int kUsesAntiAlias_ = 1 << 10; - static constexpr int kUsesDither_ = 1 << 11; - static constexpr int kUsesAlpha_ = 1 << 12; - static constexpr int kUsesColor_ = 1 << 13; - static constexpr int kUsesBlend_ = 1 << 14; - static constexpr int kUsesShader_ = 1 << 15; - static constexpr int kUsesColorFilter_ = 1 << 16; - static constexpr int kUsesPathEffect_ = 1 << 17; - static constexpr int kUsesMaskFilter_ = 1 << 18; - static constexpr int kUsesImageFilter_ = 1 << 19; + static constexpr int kUsesAntiAlias = 1 << 10; + static constexpr int kUsesAlpha = 1 << 11; + static constexpr int kUsesColor = 1 << 12; + static constexpr int kUsesBlend = 1 << 13; + static constexpr int kUsesShader = 1 << 14; + static constexpr int kUsesColorFilter = 1 << 15; + static constexpr int kUsesPathEffect = 1 << 16; + static constexpr int kUsesMaskFilter = 1 << 17; + static constexpr int kUsesImageFilter = 1 << 18; // Some ops have an optional paint argument. If the version // stored in the DisplayList ignores the paint, but there @@ -99,24 +97,25 @@ class DisplayListFlags { // a default paint object can be constructed when rendering // the op to carry information imposed from outside the // DisplayList (for example, the opacity override). - static constexpr int kIgnoresPaint_ = 1 << 30; + static constexpr int kIgnoresPaint = 1 << 30; // clang-format on - static constexpr int kAnyAttributeMask_ = // - kUsesAntiAlias_ | kUsesDither_ | kUsesAlpha_ | kUsesColor_ | kUsesBlend_ | - kUsesShader_ | kUsesColorFilter_ | kUsesPathEffect_ | kUsesMaskFilter_ | - kUsesImageFilter_; + static constexpr int kAnyAttributeMask = // + kUsesAntiAlias | kUsesAlpha | kUsesColor | kUsesBlend | kUsesShader | + kUsesColorFilter | kUsesPathEffect | kUsesMaskFilter | kUsesImageFilter; }; class DisplayListFlagsBase : protected DisplayListFlags { protected: - explicit DisplayListFlagsBase(int flags) : flags_(flags) {} + explicit constexpr DisplayListFlagsBase(int flags) : flags_(flags) {} const int flags_; - bool has_any(int qFlags) const { return (flags_ & qFlags) != 0; } - bool has_all(int qFlags) const { return (flags_ & qFlags) == qFlags; } - bool has_none(int qFlags) const { return (flags_ & qFlags) == 0; } + constexpr bool has_any(int qFlags) const { return (flags_ & qFlags) != 0; } + constexpr bool has_all(int qFlags) const { + return (flags_ & qFlags) == qFlags; + } + constexpr bool has_none(int qFlags) const { return (flags_ & qFlags) == 0; } }; /// An attribute class for advertising specific properties of @@ -125,29 +124,35 @@ class DisplayListFlagsBase : protected DisplayListFlags { class DisplayListSpecialGeometryFlags : DisplayListFlagsBase { public: /// The geometry may have segments that end without closing the path. - bool may_have_end_caps() const { return has_any(kMayHaveCaps_); } + constexpr bool may_have_end_caps() const { return has_any(kMayHaveCaps); } /// The geometry may have segments connect non-continuously. - bool may_have_joins() const { return has_any(kMayHaveJoins_); } + constexpr bool may_have_joins() const { return has_any(kMayHaveJoins); } /// Mainly for drawPoints(PointMode) where Butt caps are rendered as squares. - bool butt_cap_becomes_square() const { return has_any(kButtCapIsSquare_); } + constexpr bool butt_cap_becomes_square() const { + return has_any(kButtCapIsSquare); + } /// The geometry may have segments that end on a diagonal /// such that their end caps extend further than the default /// |strokeWidth * 0.5| margin around the geometry. - bool may_have_diagonal_caps() const { return has_any(kMayHaveDiagonalCaps_); } + constexpr bool may_have_diagonal_caps() const { + return has_any(kMayHaveDiagonalCaps); + } /// The geometry may have segments that meet at vertices at /// an acute angle such that the miter joins will extend /// further than the default |strokeWidth * 0.5| margin around /// the geometry. - bool may_have_acute_joins() const { return has_any(kMayHaveAcuteJoins_); } + constexpr bool may_have_acute_joins() const { + return has_any(kMayHaveAcuteJoins); + } private: - explicit DisplayListSpecialGeometryFlags(int flags) + explicit constexpr DisplayListSpecialGeometryFlags(int flags) : DisplayListFlagsBase(flags) { - FML_DCHECK((flags & kAnySpecialGeometryMask_) == flags); + FML_DCHECK((flags & kAnySpecialGeometryMask) == flags); } const DisplayListSpecialGeometryFlags with(int extra) const { @@ -160,21 +165,21 @@ class DisplayListSpecialGeometryFlags : DisplayListFlagsBase { class DisplayListAttributeFlags : DisplayListFlagsBase { public: const DisplayListSpecialGeometryFlags WithPathEffect( - const DlPathEffect* effect) const; + const DlPathEffect* effect, + bool is_stroked) const; - bool ignores_paint() const { return has_any(kIgnoresPaint_); } + constexpr bool ignores_paint() const { return has_any(kIgnoresPaint); } - bool applies_anti_alias() const { return has_any(kUsesAntiAlias_); } - bool applies_dither() const { return has_any(kUsesDither_); } - bool applies_color() const { return has_any(kUsesColor_); } - bool applies_alpha() const { return has_any(kUsesAlpha_); } - bool applies_alpha_or_color() const { - return has_any(kUsesAlpha_ | kUsesColor_); + constexpr bool applies_anti_alias() const { return has_any(kUsesAntiAlias); } + constexpr bool applies_color() const { return has_any(kUsesColor); } + constexpr bool applies_alpha() const { return has_any(kUsesAlpha); } + constexpr bool applies_alpha_or_color() const { + return has_any(kUsesAlpha | kUsesColor); } /// The primitive dynamically determines whether it is a stroke or fill /// operation (or both) based on the setting of the |Style| attribute. - bool applies_style() const { return has_any(kIsDrawnGeometry_); } + constexpr bool applies_style() const { return has_any(kIsDrawnGeometry); } /// The primitive can use any of the stroke attributes, such as /// StrokeWidth, StrokeMiter, StrokeCap, or StrokeJoin. This /// method will return if the primitive is defined as one that @@ -185,46 +190,58 @@ class DisplayListAttributeFlags : DisplayListFlagsBase { /// the style. // bool applies_stroke_attributes() const { return is_stroked(); } - bool applies_shader() const { return has_any(kUsesShader_); } - /// The primitive honors the current SkColorFilter, including + constexpr bool applies_shader() const { return has_any(kUsesShader); } + /// The primitive honors the current DlColorFilter, including /// the related attribute InvertColors - bool applies_color_filter() const { return has_any(kUsesColorFilter_); } - /// The primitive honors the SkBlendMode or SkBlender - bool applies_blend() const { return has_any(kUsesBlend_); } - bool applies_path_effect() const { return has_any(kUsesPathEffect_); } - /// The primitive honors the SkMaskFilter whether set using the + constexpr bool applies_color_filter() const { + return has_any(kUsesColorFilter); + } + /// The primitive honors the DlBlendMode + constexpr bool applies_blend() const { return has_any(kUsesBlend); } + constexpr bool applies_path_effect() const { + return has_any(kUsesPathEffect); + } + /// The primitive honors the DlMaskFilter whether set using the /// filter object or using the convenience method |setMaskBlurFilter| - bool applies_mask_filter() const { return has_any(kUsesMaskFilter_); } - bool applies_image_filter() const { return has_any(kUsesImageFilter_); } - - bool is_geometric() const { return has_any(kIsAnyGeometryMask_); } - bool always_stroked() const { return has_any(kIsStrokedGeometry_); } - bool is_stroked(DlDrawStyle style = DlDrawStyle::kStroke) const { - return (has_any(kIsStrokedGeometry_) || - (style != DlDrawStyle::kFill && has_any(kIsDrawnGeometry_))); + constexpr bool applies_mask_filter() const { + return has_any(kUsesMaskFilter); + } + constexpr bool applies_image_filter() const { + return has_any(kUsesImageFilter); } - bool is_flood() const { return has_any(kFloodsSurface_); } + constexpr bool is_geometric() const { return has_any(kIsAnyGeometryMask); } + constexpr bool always_stroked() const { return has_any(kIsStrokedGeometry); } + constexpr bool is_stroked(DlDrawStyle style = DlDrawStyle::kStroke) const { + return (has_any(kIsStrokedGeometry) || + (style != DlDrawStyle::kFill && has_any(kIsDrawnGeometry))); + } + + constexpr bool is_flood() const { return has_any(kFloodsSurface); } + + constexpr bool operator==(DisplayListAttributeFlags const& other) const { + return flags_ == other.flags_; + } private: - explicit DisplayListAttributeFlags(int flags) + explicit constexpr DisplayListAttributeFlags(int flags) : DisplayListFlagsBase(flags), - special_flags_(flags & kAnySpecialGeometryMask_) { - FML_DCHECK((flags & kIsAnyGeometryMask_) == kIsNonGeometric_ || - (flags & kIsAnyGeometryMask_) == kIsFilledGeometry_ || - (flags & kIsAnyGeometryMask_) == kIsStrokedGeometry_ || - (flags & kIsAnyGeometryMask_) == kIsDrawnGeometry_); - FML_DCHECK(((flags & kAnyAttributeMask_) == 0) != - ((flags & kIgnoresPaint_) == 0)); - FML_DCHECK((flags & kIsAnyGeometryMask_) != 0 || - (flags & kAnySpecialGeometryMask_) == 0); + special_flags_(flags & kAnySpecialGeometryMask) { + FML_DCHECK((flags & kIsAnyGeometryMask) == kIsNonGeometric || + (flags & kIsAnyGeometryMask) == kIsFilledGeometry || + (flags & kIsAnyGeometryMask) == kIsStrokedGeometry || + (flags & kIsAnyGeometryMask) == kIsDrawnGeometry); + FML_DCHECK(((flags & kAnyAttributeMask) == 0) != + ((flags & kIgnoresPaint) == 0)); + FML_DCHECK((flags & kIsAnyGeometryMask) != 0 || + (flags & kAnySpecialGeometryMask) == 0); } - const DisplayListAttributeFlags with(int extra) const { + constexpr DisplayListAttributeFlags operator+(int extra) const { return extra == 0 ? *this : DisplayListAttributeFlags(flags_ | extra); } - const DisplayListAttributeFlags without(int remove) const { + constexpr DisplayListAttributeFlags operator-(int remove) const { FML_DCHECK(has_all(remove)); return DisplayListAttributeFlags(flags_ & ~remove); } @@ -235,43 +252,173 @@ class DisplayListAttributeFlags : DisplayListFlagsBase { }; class DisplayListOpFlags : DisplayListFlags { + private: + // Flags common to all primitives that apply colors + static constexpr int kBasePaintFlags = (kUsesColor | // + kUsesAlpha | // + kUsesBlend | // + kUsesShader | // + kUsesColorFilter | // + kUsesImageFilter); + + // Flags common to all primitives that stroke or fill + static constexpr int kBaseStrokeOrFillFlags = (kIsDrawnGeometry | // + kUsesAntiAlias | // + kUsesMaskFilter | // + kUsesPathEffect); + + // Flags common to primitives that stroke geometry + static constexpr int kBaseStrokeFlags = (kIsStrokedGeometry | // + kUsesAntiAlias | // + kUsesMaskFilter | // + kUsesPathEffect); + + // Flags common to primitives that render an image with paint attributes + static constexpr int kBaseImageFlags = (kIsNonGeometric | // + kUsesAlpha | // + kUsesBlend | // + kUsesColorFilter | // + kUsesImageFilter); + public: - static const DisplayListAttributeFlags kSaveLayerFlags; - static const DisplayListAttributeFlags kSaveLayerWithPaintFlags; - static const DisplayListAttributeFlags kDrawColorFlags; - static const DisplayListAttributeFlags kDrawPaintFlags; - static const DisplayListAttributeFlags kDrawLineFlags; + static constexpr DisplayListAttributeFlags kSaveLayerFlags{ + kIgnoresPaint // + }; + static constexpr DisplayListAttributeFlags kSaveLayerWithPaintFlags{ + kIsNonGeometric | // + kUsesAlpha | // + kUsesBlend | // + kUsesColorFilter | // + kUsesImageFilter // + }; + static constexpr DisplayListAttributeFlags kDrawColorFlags{ + kFloodsSurface | // + kIgnoresPaint // + }; + static constexpr DisplayListAttributeFlags kDrawPaintFlags{ + kBasePaintFlags | // + kFloodsSurface // + }; // Special case flags for horizonal and vertical lines - static const DisplayListAttributeFlags kDrawHVLineFlags; - static const DisplayListAttributeFlags kDrawRectFlags; - static const DisplayListAttributeFlags kDrawOvalFlags; - static const DisplayListAttributeFlags kDrawCircleFlags; - static const DisplayListAttributeFlags kDrawRRectFlags; - static const DisplayListAttributeFlags kDrawDRRectFlags; - static const DisplayListAttributeFlags kDrawPathFlags; - static const DisplayListAttributeFlags kDrawArcNoCenterFlags; - static const DisplayListAttributeFlags kDrawArcWithCenterFlags; - static const DisplayListAttributeFlags kDrawPointsAsPointsFlags; - static const DisplayListAttributeFlags kDrawPointsAsLinesFlags; - static const DisplayListAttributeFlags kDrawPointsAsPolygonFlags; - static const DisplayListAttributeFlags kDrawVerticesFlags; - static const DisplayListAttributeFlags kDrawImageFlags; - static const DisplayListAttributeFlags kDrawImageWithPaintFlags; - static const DisplayListAttributeFlags kDrawImageRectFlags; - static const DisplayListAttributeFlags kDrawImageRectWithPaintFlags; - static const DisplayListAttributeFlags kDrawImageNineFlags; - static const DisplayListAttributeFlags kDrawImageNineWithPaintFlags; - static const DisplayListAttributeFlags kDrawImageLatticeFlags; - static const DisplayListAttributeFlags kDrawImageLatticeWithPaintFlags; - static const DisplayListAttributeFlags kDrawAtlasFlags; - static const DisplayListAttributeFlags kDrawAtlasWithPaintFlags; - static const DisplayListAttributeFlags kDrawPictureFlags; - static const DisplayListAttributeFlags kDrawPictureWithPaintFlags; - static const DisplayListAttributeFlags kDrawDisplayListFlags; - static const DisplayListAttributeFlags kDrawTextBlobFlags; - static const DisplayListAttributeFlags kDrawShadowFlags; + static constexpr DisplayListAttributeFlags kDrawHVLineFlags{ + kBasePaintFlags | // + kBaseStrokeFlags | // + kMayHaveCaps // + }; + static constexpr DisplayListAttributeFlags kDrawLineFlags{ + kDrawHVLineFlags // + + kMayHaveDiagonalCaps // + }; + static constexpr DisplayListAttributeFlags kDrawRectFlags{ + kBasePaintFlags | // + kBaseStrokeOrFillFlags | // + kMayHaveJoins // + }; + static constexpr DisplayListAttributeFlags kDrawOvalFlags{ + kBasePaintFlags | // + kBaseStrokeOrFillFlags // + }; + static constexpr DisplayListAttributeFlags kDrawCircleFlags{ + kBasePaintFlags | // + kBaseStrokeOrFillFlags // + }; + static constexpr DisplayListAttributeFlags kDrawRRectFlags{ + kBasePaintFlags | // + kBaseStrokeOrFillFlags // + }; + static constexpr DisplayListAttributeFlags kDrawDRRectFlags{ + kBasePaintFlags | // + kBaseStrokeOrFillFlags // + }; + static constexpr DisplayListAttributeFlags kDrawPathFlags{ + kBasePaintFlags | // + kBaseStrokeOrFillFlags | // + kMayHaveCaps | // + kMayHaveDiagonalCaps | // + kMayHaveJoins | // + kMayHaveAcuteJoins // + }; + static constexpr DisplayListAttributeFlags kDrawArcNoCenterFlags{ + kBasePaintFlags | // + kBaseStrokeOrFillFlags | // + kMayHaveCaps | // + kMayHaveDiagonalCaps // + }; + static constexpr DisplayListAttributeFlags kDrawArcWithCenterFlags{ + kBasePaintFlags | // + kBaseStrokeOrFillFlags | // + kMayHaveJoins | // + kMayHaveAcuteJoins // + }; + static constexpr DisplayListAttributeFlags kDrawPointsAsPointsFlags{ + kBasePaintFlags | // + kBaseStrokeFlags | // + kMayHaveCaps | // + kButtCapIsSquare // + }; + static constexpr DisplayListAttributeFlags kDrawPointsAsLinesFlags{ + kBasePaintFlags | // + kBaseStrokeFlags | // + kMayHaveCaps | // + kMayHaveDiagonalCaps // + }; + // Polygon mode just draws (count-1) separate lines, no joins + static constexpr DisplayListAttributeFlags kDrawPointsAsPolygonFlags{ + kBasePaintFlags | // + kBaseStrokeFlags | // + kMayHaveCaps | // + kMayHaveDiagonalCaps // + }; + static constexpr DisplayListAttributeFlags kDrawVerticesFlags{ + kIsNonGeometric | // + kUsesAlpha | // + kUsesShader | // + kUsesBlend | // + kUsesColorFilter | // + kUsesImageFilter // + }; + static constexpr DisplayListAttributeFlags kDrawImageFlags{ + kIgnoresPaint // + }; + static constexpr DisplayListAttributeFlags kDrawImageWithPaintFlags{ + kBaseImageFlags | // + kUsesAntiAlias | // + kUsesMaskFilter // + }; + static constexpr DisplayListAttributeFlags kDrawImageRectFlags{ + kIgnoresPaint // + }; + static constexpr DisplayListAttributeFlags kDrawImageRectWithPaintFlags{ + kBaseImageFlags | // + kUsesAntiAlias | // + kUsesMaskFilter // + }; + static constexpr DisplayListAttributeFlags kDrawImageNineFlags{ + kIgnoresPaint // + }; + static constexpr DisplayListAttributeFlags kDrawImageNineWithPaintFlags{ + kBaseImageFlags // + }; + static constexpr DisplayListAttributeFlags kDrawAtlasFlags{ + kIgnoresPaint // + }; + static constexpr DisplayListAttributeFlags kDrawAtlasWithPaintFlags{ + kBaseImageFlags // + }; + static constexpr DisplayListAttributeFlags kDrawDisplayListFlags{ + kIgnoresPaint // + }; + static constexpr DisplayListAttributeFlags kDrawTextBlobFlags{ + DisplayListAttributeFlags(kBasePaintFlags | // + kBaseStrokeOrFillFlags | // + kMayHaveJoins) // + - kUsesAntiAlias // + }; + static constexpr DisplayListAttributeFlags kDrawShadowFlags{ + kIgnoresPaint // + }; }; } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_FLAGS_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_OP_FLAGS_H_ diff --git a/display_list/display_list_ops.cc b/display_list/dl_op_receiver.cc similarity index 84% rename from display_list/display_list_ops.cc rename to display_list/dl_op_receiver.cc index 4e8bdb23ee26457e746a75695bbcaa772be280bd..b1b6c01967e56cc0bc8c34475d3a2ecd66317caa 100644 --- a/display_list/display_list_ops.cc +++ b/display_list/dl_op_receiver.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_ops.h" +#include "flutter/display_list/dl_op_receiver.h" namespace flutter { diff --git a/display_list/display_list_dispatcher.h b/display_list/dl_op_receiver.h similarity index 65% rename from display_list/display_list_dispatcher.h rename to display_list/dl_op_receiver.h index 62750b0d515ddc9320025d8b6b6e2f6f6bc09def..2eec9358273a79180154d24ed47aeed36828efa3 100644 --- a/display_list/display_list_dispatcher.h +++ b/display_list/dl_op_receiver.h @@ -2,44 +2,102 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_DISPATCHER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_DISPATCHER_H_ +#ifndef FLUTTER_DISPLAY_LIST_DL_OP_RECEIVER_H_ +#define FLUTTER_DISPLAY_LIST_DL_OP_RECEIVER_H_ #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_color_filter.h" -#include "flutter/display_list/display_list_color_source.h" -#include "flutter/display_list/display_list_image.h" -#include "flutter/display_list/display_list_image_filter.h" -#include "flutter/display_list/display_list_mask_filter.h" -#include "flutter/display_list/display_list_paint.h" -#include "flutter/display_list/display_list_path_effect.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/display_list_vertices.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_canvas.h" +#include "flutter/display_list/dl_paint.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/dl_vertices.h" +#include "flutter/display_list/effects/dl_color_filter.h" +#include "flutter/display_list/effects/dl_color_source.h" +#include "flutter/display_list/effects/dl_image_filter.h" +#include "flutter/display_list/effects/dl_mask_filter.h" +#include "flutter/display_list/effects/dl_path_effect.h" +#include "flutter/display_list/image/dl_image.h" + +#include "flutter/impeller/geometry/path.h" namespace flutter { class DisplayList; //------------------------------------------------------------------------------ -/// @brief The pure virtual interface for interacting with a display list. -/// This interface represents the methods used to build a list -/// through the DisplayListBuilder and also the methods that will be -/// invoked through the DisplayList::dispatch() method. +/// @brief Internal API for rendering recorded display lists to backends. +/// +/// The |DisplayList| object will play back recorded operations in this format. +/// Most developers should not need to deal with this interface unless they are +/// writing a utility that needs to examine the contents of a display list. +/// +/// Similar to |DlCanvas|, this interface carries clip and transform state +/// which are saved and restored by the |save|, |saveLayer|, and |restore| +/// calls. /// -class Dispatcher { +/// Unlike DlCanvas, this interface has attribute state which is global across +/// an entire DisplayList (not affected by save/restore). +/// +/// @see DlSkCanvasDispatcher +/// @see impeller::DlDispatcher +/// @see DlOpSpy +class DlOpReceiver { + protected: + using ClipOp = DlCanvas::ClipOp; + using PointMode = DlCanvas::PointMode; + using SrcRectConstraint = DlCanvas::SrcRectConstraint; + public: // MaxDrawPointsCount * sizeof(SkPoint) must be less than 1 << 32 static constexpr int kMaxDrawPointsCount = ((1 << 29) - 1); - // The following methods are nearly 1:1 with the methods on SkPaint and + // --------------------------------------------------------------------- + // The CacheablePath forms of the drawPath, clipPath, and drawShadow + // methods are only called if the DlOpReceiver indicates that it prefers + // impeller paths by returning true from |PrefersImpellerPaths|. + // Note that we pass in both the SkPath and (a place to cache the) + // impeller::Path forms of the path since the SkPath version can contain + // information about the type of path that lets the receiver optimize + // the operation (and potentially avoid the need to cache it). + // It is up to the receiver to convert the path to Impeller form and + // cache it to avoid needing to do a lot of Impeller-specific processing + // inside the DisplayList code. + + virtual bool PrefersImpellerPaths() const { return false; } + + struct CacheablePath { + explicit CacheablePath(const SkPath& path) : sk_path(path) {} + + const SkPath sk_path; + mutable impeller::Path cached_impeller_path; + + bool operator==(const CacheablePath& other) const { + return sk_path == other.sk_path; + } + }; + + virtual void clipPath(const CacheablePath& cache, + ClipOp clip_op, + bool is_aa) { + FML_UNREACHABLE(); + } + virtual void drawPath(const CacheablePath& cache) { FML_UNREACHABLE(); } + virtual void drawShadow(const CacheablePath& cache, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) { + FML_UNREACHABLE(); + } + // --------------------------------------------------------------------- + + // The following methods are nearly 1:1 with the methods on DlPaint and // carry the same meanings. Each method sets a persistent value for the // attribute for the rest of the display list or until it is reset by // another method that changes the same attribute. The current set of // attributes is not affected by |save| and |restore|. virtual void setAntiAlias(bool aa) = 0; - virtual void setDither(bool dither) = 0; - virtual void setStyle(DlDrawStyle style) = 0; + virtual void setDrawStyle(DlDrawStyle style) = 0; virtual void setColor(DlColor color) = 0; virtual void setStrokeWidth(float width) = 0; virtual void setStrokeMiter(float limit) = 0; @@ -47,13 +105,12 @@ class Dispatcher { virtual void setStrokeJoin(DlStrokeJoin join) = 0; virtual void setColorSource(const DlColorSource* source) = 0; virtual void setColorFilter(const DlColorFilter* filter) = 0; - // setInvertColors does not exist in SkPaint, but is a quick way to set - // a ColorFilter that inverts the rgb values of all rendered colors. + // setInvertColors is a quick way to set a ColorFilter that inverts the + // rgb values of all rendered colors. // It is not reset by |setColorFilter|, but instead composed with that // filter so that the color inversion happens after the ColorFilter. virtual void setInvertColors(bool invert) = 0; virtual void setBlendMode(DlBlendMode mode) = 0; - virtual void setBlender(sk_sp blender) = 0; virtual void setPathEffect(const DlPathEffect* effect) = 0; virtual void setMaskFilter(const DlMaskFilter* filter) = 0; virtual void setImageFilter(const DlImageFilter* filter) = 0; @@ -65,6 +122,11 @@ class Dispatcher { // attributes will be applied to the save layer surface while rendering // it back to the current surface. If the flag is false then this method // is equivalent to |SkCanvas::saveLayer| with a null paint object. + // + // The |options| parameter can also specify whether the bounds came from + // the caller who recorded the operation, or whether they were calculated + // by the DisplayListBuilder. + // // The |options| parameter may contain other options that indicate some // specific optimizations may be made by the underlying implementation // to avoid creating a temporary layer, these optimization options will @@ -72,11 +134,37 @@ class Dispatcher { // specified in calling a |DisplayListBuilder| as they will be ignored. // The |backdrop| filter, if not null, is used to initialize the new // layer before further rendering happens. - virtual void saveLayer(const SkRect* bounds, + virtual void saveLayer(const SkRect& bounds, const SaveLayerOptions options, const DlImageFilter* backdrop = nullptr) = 0; virtual void restore() = 0; + // --------------------------------------------------------------------- + // Legacy helper method for older callers that use the null-ness of + // the bounds to indicate if they should be recorded or computed. + // This method will not be called on a |DlOpReceiver| that is passed + // to the |DisplayList::Dispatch()| method, so client receivers should + // ignore it for their implementation purposes. + // + // DlOpReceiver methods are generally meant to ONLY be output from a + // previously recorded DisplayList so this method is really only used + // from testing methods that bypass the public builder APIs for legacy + // convenience or for internal white-box testing of the DisplayList + // internals. Such methods should eventually be converted to using the + // public DisplayListBuilder/DlCanvas public interfaces where possible, + // as tracked in: + // https://github.com/flutter/flutter/issues/144070 + virtual void saveLayer(const SkRect* bounds, + const SaveLayerOptions options, + const DlImageFilter* backdrop = nullptr) final { + if (bounds) { + saveLayer(*bounds, options.with_bounds_from_caller(), backdrop); + } else { + saveLayer(SkRect(), options.without_bounds_from_caller(), backdrop); + } + } + // --------------------------------------------------------------------- + virtual void translate(SkScalar tx, SkScalar ty) = 0; virtual void scale(SkScalar sx, SkScalar sy) = 0; virtual void rotate(SkScalar degrees) = 0; @@ -183,11 +271,9 @@ class Dispatcher { // Clears the transformation stack. virtual void transformReset() = 0; - virtual void clipRect(const SkRect& rect, SkClipOp clip_op, bool is_aa) = 0; - virtual void clipRRect(const SkRRect& rrect, - SkClipOp clip_op, - bool is_aa) = 0; - virtual void clipPath(const SkPath& path, SkClipOp clip_op, bool is_aa) = 0; + virtual void clipRect(const SkRect& rect, ClipOp clip_op, bool is_aa) = 0; + virtual void clipRRect(const SkRRect& rrect, ClipOp clip_op, bool is_aa) = 0; + virtual void clipPath(const SkPath& path, ClipOp clip_op, bool is_aa) = 0; // The following rendering methods all take their rendering attributes // from the last value set by the attribute methods above (regardless @@ -209,32 +295,26 @@ class Dispatcher { SkScalar start_degrees, SkScalar sweep_degrees, bool use_center) = 0; - virtual void drawPoints(SkCanvas::PointMode mode, + virtual void drawPoints(PointMode mode, uint32_t count, const SkPoint points[]) = 0; - virtual void drawSkVertices(const sk_sp vertices, - SkBlendMode mode) = 0; virtual void drawVertices(const DlVertices* vertices, DlBlendMode mode) = 0; virtual void drawImage(const sk_sp image, const SkPoint point, DlImageSampling sampling, bool render_with_attributes) = 0; - virtual void drawImageRect(const sk_sp image, - const SkRect& src, - const SkRect& dst, - DlImageSampling sampling, - bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) = 0; + virtual void drawImageRect( + const sk_sp image, + const SkRect& src, + const SkRect& dst, + DlImageSampling sampling, + bool render_with_attributes, + SrcRectConstraint constraint = SrcRectConstraint::kFast) = 0; virtual void drawImageNine(const sk_sp image, const SkIRect& center, const SkRect& dst, DlFilterMode filter, bool render_with_attributes) = 0; - virtual void drawImageLattice(const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) = 0; virtual void drawAtlas(const sk_sp atlas, const SkRSXform xform[], const SkRect tex[], @@ -244,13 +324,15 @@ class Dispatcher { DlImageSampling sampling, const SkRect* cull_rect, bool render_with_attributes) = 0; - virtual void drawPicture(const sk_sp picture, - const SkMatrix* matrix, - bool render_with_attributes) = 0; - virtual void drawDisplayList(const sk_sp display_list) = 0; + virtual void drawDisplayList(const sk_sp display_list, + SkScalar opacity = SK_Scalar1) = 0; virtual void drawTextBlob(const sk_sp blob, SkScalar x, SkScalar y) = 0; + virtual void drawTextFrame( + const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) = 0; virtual void drawShadow(const SkPath& path, const DlColor color, const SkScalar elevation, @@ -260,4 +342,4 @@ class Dispatcher { } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_DISPATCHER_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_OP_RECEIVER_H_ diff --git a/display_list/dl_op_records.cc b/display_list/dl_op_records.cc new file mode 100644 index 0000000000000000000000000000000000000000..e93e65afb4d6d5fa11d2ae278d95078deab4c35a --- /dev/null +++ b/display_list/dl_op_records.cc @@ -0,0 +1,11 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/dl_op_records.h" + +namespace flutter { + +// Just exists to ensure that the header can be cleanly imported. + +} // namespace flutter diff --git a/display_list/display_list_ops.h b/display_list/dl_op_records.h similarity index 55% rename from display_list/display_list_ops.h rename to display_list/dl_op_records.h index 061f29365df454553d02c939c4f063859c811432..bcd895a1fcad734af13e50b880d79e6429e49d04 100644 --- a/display_list/display_list_ops.h +++ b/display_list/dl_op_records.h @@ -2,19 +2,63 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_OPS_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_OPS_H_ +#ifndef FLUTTER_DISPLAY_LIST_DL_OP_RECORDS_H_ +#define FLUTTER_DISPLAY_LIST_DL_OP_RECORDS_H_ -#include "display_list_color_source.h" #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_dispatcher.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_op_receiver.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/effects/dl_color_source.h" #include "flutter/fml/macros.h" +#include "flutter/impeller/geometry/path.h" +#include "flutter/impeller/typographer/text_frame.h" +#include "third_party/skia/include/core/SkRSXform.h" + namespace flutter { +// Structure holding the information necessary to dispatch and +// potentially cull the DLOps during playback. +// +// Generally drawing ops will execute as long as |cur_index| +// is at or after |next_render_index|, so setting the latter +// to 0 will render all primitives and setting it to MAX_INT +// will skip all remaining rendering primitives. +// +// Save and saveLayer ops will execute as long as the next +// rendering index is before their closing restore index. +// They will also store their own restore index into the +// |next_restore_index| field for use by clip and transform ops. +// +// Clip and transform ops will only execute if the next +// render index is before the next restore index. Otherwise +// their modified state will not be used before it gets +// restored. +// +// Attribute ops always execute as they are too numerous and +// cheap to deal with a complicated "lifetime" tracking to +// determine if they will be used. +struct DispatchContext { + DlOpReceiver& receiver; + + int cur_index; + int next_render_index; + + int next_restore_index; + + struct SaveInfo { + SaveInfo(int previous_restore_index, bool save_was_needed) + : previous_restore_index(previous_restore_index), + save_was_needed(save_was_needed) {} + + int previous_restore_index; + bool save_was_needed; + }; + + std::vector save_infos; +}; + // Most Ops can be bulk compared using memcmp because they contain // only numeric values or constructs that are constructed from numeric // values. @@ -69,12 +113,11 @@ struct DLOp { \ const bool value; \ \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.set##name(value); \ + void dispatch(DispatchContext& ctx) const { \ + ctx.receiver.set##name(value); \ } \ }; DEFINE_SET_BOOL_OP(AntiAlias) -DEFINE_SET_BOOL_OP(Dither) DEFINE_SET_BOOL_OP(InvertColors) #undef DEFINE_SET_BOOL_OP @@ -87,8 +130,8 @@ DEFINE_SET_BOOL_OP(InvertColors) \ const DlStroke##name value; \ \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.setStroke##name(value); \ + void dispatch(DispatchContext& ctx) const { \ + ctx.receiver.setStroke##name(value); \ } \ }; DEFINE_SET_ENUM_OP(Cap) @@ -103,7 +146,9 @@ struct SetStyleOp final : DLOp { const DlDrawStyle style; - void dispatch(Dispatcher& dispatcher) const { dispatcher.setStyle(style); } + void dispatch(DispatchContext& ctx) const { + ctx.receiver.setDrawStyle(style); + } }; // 4 byte header + 4 byte payload packs into minimum 8 bytes struct SetStrokeWidthOp final : DLOp { @@ -113,8 +158,8 @@ struct SetStrokeWidthOp final : DLOp { const float width; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.setStrokeWidth(width); + void dispatch(DispatchContext& ctx) const { + ctx.receiver.setStrokeWidth(width); } }; // 4 byte header + 4 byte payload packs into minimum 8 bytes @@ -125,8 +170,8 @@ struct SetStrokeMiterOp final : DLOp { const float limit; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.setStrokeMiter(limit); + void dispatch(DispatchContext& ctx) const { + ctx.receiver.setStrokeMiter(limit); } }; @@ -138,7 +183,7 @@ struct SetColorOp final : DLOp { const DlColor color; - void dispatch(Dispatcher& dispatcher) const { dispatcher.setColor(color); } + void dispatch(DispatchContext& ctx) const { ctx.receiver.setColor(color); } }; // 4 byte header + 4 byte payload packs into minimum 8 bytes struct SetBlendModeOp final : DLOp { @@ -148,55 +193,25 @@ struct SetBlendModeOp final : DLOp { const DlBlendMode mode; - void dispatch(Dispatcher& dispatcher) const { dispatcher.setBlendMode(mode); } + void dispatch(DispatchContext& ctx) const { // + ctx.receiver.setBlendMode(mode); + } }; -// Clear: 4 byte header + unused 4 byte payload uses 8 bytes -// (4 bytes unused) -// Set: 4 byte header + an sk_sp (ptr) uses 16 bytes due to the -// alignment of the ptr. -// (4 bytes unused) -#define DEFINE_SET_CLEAR_SKREF_OP(name, field) \ - struct Clear##name##Op final : DLOp { \ - static const auto kType = DisplayListOpType::kClear##name; \ - \ - Clear##name##Op() {} \ - \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.set##name(nullptr); \ - } \ - }; \ - struct Set##name##Op final : DLOp { \ - static const auto kType = DisplayListOpType::kSet##name; \ - \ - explicit Set##name##Op(sk_sp field) : field(std::move(field)) {} \ - \ - sk_sp field; \ - \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.set##name(field); \ - } \ - }; -DEFINE_SET_CLEAR_SKREF_OP(Blender, blender) -#undef DEFINE_SET_CLEAR_SKREF_OP - // Clear: 4 byte header + unused 4 byte payload uses 8 bytes // (4 bytes unused) // Set: 4 byte header + unused 4 byte struct padding + Dl // instance copied to the memory following the record // yields a size and efficiency that has somewhere between // 4 and 8 bytes unused -// SetSk: 4 byte header + an sk_sp (ptr) uses 16 bytes due to the -// alignment of the ptr. -// (4 bytes unused) #define DEFINE_SET_CLEAR_DLATTR_OP(name, sk_name, field) \ struct Clear##name##Op final : DLOp { \ static const auto kType = DisplayListOpType::kClear##name; \ \ Clear##name##Op() {} \ \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.set##name(nullptr); \ + void dispatch(DispatchContext& ctx) const { \ + ctx.receiver.set##name(nullptr); \ } \ }; \ struct SetPod##name##Op final : DLOp { \ @@ -204,21 +219,9 @@ DEFINE_SET_CLEAR_SKREF_OP(Blender, blender) \ SetPod##name##Op() {} \ \ - void dispatch(Dispatcher& dispatcher) const { \ + void dispatch(DispatchContext& ctx) const { \ const Dl##name* filter = reinterpret_cast(this + 1); \ - dispatcher.set##name(filter); \ - } \ - }; \ - struct SetSk##name##Op final : DLOp { \ - static const auto kType = DisplayListOpType::kSetSk##name; \ - \ - SetSk##name##Op(sk_sp field) : field(field) {} \ - \ - sk_sp field; \ - \ - void dispatch(Dispatcher& dispatcher) const { \ - DlUnknown##name dl_filter(field); \ - dispatcher.set##name(&dl_filter); \ + ctx.receiver.set##name(filter); \ } \ }; DEFINE_SET_CLEAR_DLATTR_OP(ColorFilter, ColorFilter, filter) @@ -233,7 +236,7 @@ DEFINE_SET_CLEAR_DLATTR_OP(PathEffect, PathEffect, effect) struct SetImageColorSourceOp : DLOp { static const auto kType = DisplayListOpType::kSetImageColorSource; - SetImageColorSourceOp(const DlImageColorSource* source) + explicit SetImageColorSourceOp(const DlImageColorSource* source) : source(source->image(), source->horizontal_tile_mode(), source->vertical_tile_mode(), @@ -242,8 +245,8 @@ struct SetImageColorSourceOp : DLOp { const DlImageColorSource source; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.setColorSource(&source); + void dispatch(DispatchContext& ctx) const { + ctx.receiver.setColorSource(&source); } }; @@ -252,15 +255,16 @@ struct SetImageColorSourceOp : DLOp { struct SetRuntimeEffectColorSourceOp : DLOp { static const auto kType = DisplayListOpType::kSetRuntimeEffectColorSource; - SetRuntimeEffectColorSourceOp(const DlRuntimeEffectColorSource* source) + explicit SetRuntimeEffectColorSourceOp( + const DlRuntimeEffectColorSource* source) : source(source->runtime_effect(), source->samplers(), source->uniform_data()) {} const DlRuntimeEffectColorSource source; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.setColorSource(&source); + void dispatch(DispatchContext& ctx) const { + ctx.receiver.setColorSource(&source); } DisplayListCompare equals(const SetRuntimeEffectColorSourceOp* other) const { @@ -269,17 +273,37 @@ struct SetRuntimeEffectColorSourceOp : DLOp { } }; +#ifdef IMPELLER_ENABLE_3D +struct SetSceneColorSourceOp : DLOp { + static const auto kType = DisplayListOpType::kSetSceneColorSource; + + explicit SetSceneColorSourceOp(const DlSceneColorSource* source) + : source(source->scene_node(), source->camera_matrix()) {} + + const DlSceneColorSource source; + + void dispatch(DispatchContext& ctx) const { + ctx.receiver.setColorSource(&source); + } + + DisplayListCompare equals(const SetSceneColorSourceOp* other) const { + return (source == other->source) ? DisplayListCompare::kEqual + : DisplayListCompare::kNotEqual; + } +}; +#endif // IMPELLER_ENABLE_3D + // 4 byte header + 16 byte payload uses 24 total bytes (4 bytes unused) struct SetSharedImageFilterOp : DLOp { static const auto kType = DisplayListOpType::kSetSharedImageFilter; - SetSharedImageFilterOp(const DlImageFilter* filter) + explicit SetSharedImageFilterOp(const DlImageFilter* filter) : filter(filter->shared()) {} const std::shared_ptr filter; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.setImageFilter(filter.get()); + void dispatch(DispatchContext& ctx) const { + ctx.receiver.setImageFilter(filter.get()); } DisplayListCompare equals(const SetSharedImageFilterOp* other) const { @@ -288,79 +312,78 @@ struct SetSharedImageFilterOp : DLOp { } }; -// 4 byte header + no payload uses minimum 8 bytes (4 bytes unused) -struct SaveOp final : DLOp { - static const auto kType = DisplayListOpType::kSave; +// The base struct for all save() and saveLayer() ops +// 4 byte header + 8 byte payload packs into 16 bytes (4 bytes unused) +struct SaveOpBase : DLOp { + SaveOpBase() : options(), restore_index(0) {} - SaveOp() {} - - void dispatch(Dispatcher& dispatcher) const { dispatcher.save(); } -}; -// 4 byte header + 4 byte payload packs into minimum 8 bytes -struct SaveLayerOp final : DLOp { - static const auto kType = DisplayListOpType::kSaveLayer; - - explicit SaveLayerOp(const SaveLayerOptions options) : options(options) {} + explicit SaveOpBase(const SaveLayerOptions& options) + : options(options), restore_index(0) {} + // options parameter is only used by saveLayer operations, but since + // it packs neatly into the empty space created by laying out the 64-bit + // offsets, it can be stored for free and defaulted to 0 for save operations. SaveLayerOptions options; + int restore_index; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.saveLayer(nullptr, options); + inline bool save_needed(DispatchContext& ctx) const { + bool needed = ctx.next_render_index <= restore_index; + ctx.save_infos.emplace_back(ctx.next_restore_index, needed); + ctx.next_restore_index = restore_index; + return needed; } }; -// 4 byte header + 20 byte payload packs evenly into 24 bytes -struct SaveLayerBoundsOp final : DLOp { - static const auto kType = DisplayListOpType::kSaveLayerBounds; - - SaveLayerBoundsOp(SkRect rect, const SaveLayerOptions options) - : options(options), rect(rect) {} +// 16 byte SaveOpBase with no additional data (options is unsed here) +struct SaveOp final : SaveOpBase { + static const auto kType = DisplayListOpType::kSave; - SaveLayerOptions options; - const SkRect rect; + SaveOp() : SaveOpBase() {} - void dispatch(Dispatcher& dispatcher) const { - dispatcher.saveLayer(&rect, options); + void dispatch(DispatchContext& ctx) const { + if (save_needed(ctx)) { + ctx.receiver.save(); + } } }; -// 4 byte header + 20 byte payload packs into minimum 24 bytes -struct SaveLayerBackdropOp final : DLOp { - static const auto kType = DisplayListOpType::kSaveLayerBackdrop; - - explicit SaveLayerBackdropOp(const SaveLayerOptions options, - const DlImageFilter* backdrop) - : options(options), backdrop(backdrop->shared()) {} +// The base struct for all saveLayer() ops +// 16 byte SaveOpBase + 16 byte payload packs into 32 bytes (4 bytes unused) +struct SaveLayerOpBase : SaveOpBase { + SaveLayerOpBase(const SaveLayerOptions& options, const SkRect& rect) + : SaveOpBase(options), rect(rect) {} - SaveLayerOptions options; - const std::shared_ptr backdrop; + SkRect rect; +}; +// 32 byte SaveLayerOpBase with no additional data +struct SaveLayerOp final : SaveLayerOpBase { + static const auto kType = DisplayListOpType::kSaveLayer; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.saveLayer(nullptr, options, backdrop.get()); - } + SaveLayerOp(const SaveLayerOptions& options, const SkRect& rect) + : SaveLayerOpBase(options, rect) {} - DisplayListCompare equals(const SaveLayerBackdropOp* other) const { - return options == other->options && Equals(backdrop, other->backdrop) - ? DisplayListCompare::kEqual - : DisplayListCompare::kNotEqual; + void dispatch(DispatchContext& ctx) const { + if (save_needed(ctx)) { + ctx.receiver.saveLayer(rect, options); + } } }; -// 4 byte header + 36 byte payload packs evenly into 36 bytes -struct SaveLayerBackdropBoundsOp final : DLOp { - static const auto kType = DisplayListOpType::kSaveLayerBackdropBounds; +// 32 byte SaveLayerOpBase + 16 byte payload packs into minimum 48 bytes +struct SaveLayerBackdropOp final : SaveLayerOpBase { + static const auto kType = DisplayListOpType::kSaveLayerBackdrop; - SaveLayerBackdropBoundsOp(SkRect rect, - const SaveLayerOptions options, - const DlImageFilter* backdrop) - : options(options), rect(rect), backdrop(backdrop->shared()) {} + SaveLayerBackdropOp(const SaveLayerOptions& options, + const SkRect& rect, + const DlImageFilter* backdrop) + : SaveLayerOpBase(options, rect), backdrop(backdrop->shared()) {} - SaveLayerOptions options; - const SkRect rect; const std::shared_ptr backdrop; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.saveLayer(&rect, options, backdrop.get()); + void dispatch(DispatchContext& ctx) const { + if (save_needed(ctx)) { + ctx.receiver.saveLayer(rect, options, backdrop.get()); + } } - DisplayListCompare equals(const SaveLayerBackdropBoundsOp* other) const { + DisplayListCompare equals(const SaveLayerBackdropOp* other) const { return (options == other->options && rect == other->rect && Equals(backdrop, other->backdrop)) ? DisplayListCompare::kEqual @@ -373,12 +396,24 @@ struct RestoreOp final : DLOp { RestoreOp() {} - void dispatch(Dispatcher& dispatcher) const { dispatcher.restore(); } + void dispatch(DispatchContext& ctx) const { + DispatchContext::SaveInfo& info = ctx.save_infos.back(); + if (info.save_was_needed) { + ctx.receiver.restore(); + } + ctx.next_restore_index = info.previous_restore_index; + ctx.save_infos.pop_back(); + } }; +struct TransformClipOpBase : DLOp { + inline bool op_needed(const DispatchContext& context) const { + return context.next_render_index <= context.next_restore_index; + } +}; // 4 byte header + 8 byte payload uses 12 bytes but is rounded up to 16 bytes // (4 bytes unused) -struct TranslateOp final : DLOp { +struct TranslateOp final : TransformClipOpBase { static const auto kType = DisplayListOpType::kTranslate; TranslateOp(SkScalar tx, SkScalar ty) : tx(tx), ty(ty) {} @@ -386,11 +421,15 @@ struct TranslateOp final : DLOp { const SkScalar tx; const SkScalar ty; - void dispatch(Dispatcher& dispatcher) const { dispatcher.translate(tx, ty); } + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.translate(tx, ty); + } + } }; // 4 byte header + 8 byte payload uses 12 bytes but is rounded up to 16 bytes // (4 bytes unused) -struct ScaleOp final : DLOp { +struct ScaleOp final : TransformClipOpBase { static const auto kType = DisplayListOpType::kScale; ScaleOp(SkScalar sx, SkScalar sy) : sx(sx), sy(sy) {} @@ -398,21 +437,29 @@ struct ScaleOp final : DLOp { const SkScalar sx; const SkScalar sy; - void dispatch(Dispatcher& dispatcher) const { dispatcher.scale(sx, sy); } + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.scale(sx, sy); + } + } }; // 4 byte header + 4 byte payload packs into minimum 8 bytes -struct RotateOp final : DLOp { +struct RotateOp final : TransformClipOpBase { static const auto kType = DisplayListOpType::kRotate; explicit RotateOp(SkScalar degrees) : degrees(degrees) {} const SkScalar degrees; - void dispatch(Dispatcher& dispatcher) const { dispatcher.rotate(degrees); } + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.rotate(degrees); + } + } }; // 4 byte header + 8 byte payload uses 12 bytes but is rounded up to 16 bytes // (4 bytes unused) -struct SkewOp final : DLOp { +struct SkewOp final : TransformClipOpBase { static const auto kType = DisplayListOpType::kSkew; SkewOp(SkScalar sx, SkScalar sy) : sx(sx), sy(sy) {} @@ -420,11 +467,15 @@ struct SkewOp final : DLOp { const SkScalar sx; const SkScalar sy; - void dispatch(Dispatcher& dispatcher) const { dispatcher.skew(sx, sy); } + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.skew(sx, sy); + } + } }; // 4 byte header + 24 byte payload uses 28 bytes but is rounded up to 32 bytes // (4 bytes unused) -struct Transform2DAffineOp final : DLOp { +struct Transform2DAffineOp final : TransformClipOpBase { static const auto kType = DisplayListOpType::kTransform2DAffine; // clang-format off @@ -436,14 +487,16 @@ struct Transform2DAffineOp final : DLOp { const SkScalar mxx, mxy, mxt; const SkScalar myx, myy, myt; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.transform2DAffine(mxx, mxy, mxt, // - myx, myy, myt); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.transform2DAffine(mxx, mxy, mxt, // + myx, myy, myt); + } } }; // 4 byte header + 64 byte payload uses 68 bytes which is rounded up to 72 bytes // (4 bytes unused) -struct TransformFullPerspectiveOp final : DLOp { +struct TransformFullPerspectiveOp final : TransformClipOpBase { static const auto kType = DisplayListOpType::kTransformFullPerspective; // clang-format off @@ -463,35 +516,41 @@ struct TransformFullPerspectiveOp final : DLOp { const SkScalar mzx, mzy, mzz, mzt; const SkScalar mwx, mwy, mwz, mwt; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.transformFullPerspective(mxx, mxy, mxz, mxt, // - myx, myy, myz, myt, // - mzx, mzy, mzz, mzt, // - mwx, mwy, mwz, mwt); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.transformFullPerspective(mxx, mxy, mxz, mxt, // + myx, myy, myz, myt, // + mzx, mzy, mzz, mzt, // + mwx, mwy, mwz, mwt); + } } }; // 4 byte header with no payload. -struct TransformResetOp final : DLOp { +struct TransformResetOp final : TransformClipOpBase { static const auto kType = DisplayListOpType::kTransformReset; TransformResetOp() = default; - void dispatch(Dispatcher& dispatcher) const { dispatcher.transformReset(); } + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.transformReset(); + } + } }; // 4 byte header + 4 byte common payload packs into minimum 8 bytes // SkRect is 16 more bytes, which packs efficiently into 24 bytes total // SkRRect is 52 more bytes, which rounds up to 56 bytes (4 bytes unused) // which packs into 64 bytes total -// SkPath is 16 more bytes, which packs efficiently into 24 bytes total +// CacheablePath is 128 more bytes, which packs efficiently into 136 bytes total // // We could pack the clip_op and the bool both into the free 4 bytes after // the header, but the Windows compiler keeps wanting to expand that // packing into more bytes than needed (even when they are declared as // packed bit fields!) #define DEFINE_CLIP_SHAPE_OP(shapetype, clipop) \ - struct Clip##clipop##shapetype##Op final : DLOp { \ + struct Clip##clipop##shapetype##Op final : TransformClipOpBase { \ static const auto kType = DisplayListOpType::kClip##clipop##shapetype; \ \ Clip##clipop##shapetype##Op(Sk##shapetype shape, bool is_aa) \ @@ -500,8 +559,11 @@ struct TransformResetOp final : DLOp { const bool is_aa; \ const Sk##shapetype shape; \ \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.clip##shapetype(shape, SkClipOp::k##clipop, is_aa); \ + void dispatch(DispatchContext& ctx) const { \ + if (op_needed(ctx)) { \ + ctx.receiver.clip##shapetype(shape, DlCanvas::ClipOp::k##clipop, \ + is_aa); \ + } \ } \ }; DEFINE_CLIP_SHAPE_OP(Rect, Intersect) @@ -510,41 +572,59 @@ DEFINE_CLIP_SHAPE_OP(Rect, Difference) DEFINE_CLIP_SHAPE_OP(RRect, Difference) #undef DEFINE_CLIP_SHAPE_OP -#define DEFINE_CLIP_PATH_OP(clipop) \ - struct Clip##clipop##PathOp final : DLOp { \ - static const auto kType = DisplayListOpType::kClip##clipop##Path; \ - \ - Clip##clipop##PathOp(SkPath path, bool is_aa) \ - : is_aa(is_aa), path(path) {} \ - \ - const bool is_aa; \ - const SkPath path; \ - \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.clipPath(path, SkClipOp::k##clipop, is_aa); \ - } \ - \ - DisplayListCompare equals(const Clip##clipop##PathOp* other) const { \ - return is_aa == other->is_aa && path == other->path \ - ? DisplayListCompare::kEqual \ - : DisplayListCompare::kNotEqual; \ - } \ +#define DEFINE_CLIP_PATH_OP(clipop) \ + struct Clip##clipop##PathOp final : TransformClipOpBase { \ + static const auto kType = DisplayListOpType::kClip##clipop##Path; \ + \ + Clip##clipop##PathOp(const SkPath& path, bool is_aa) \ + : is_aa(is_aa), cached_path(path) {} \ + \ + const bool is_aa; \ + const DlOpReceiver::CacheablePath cached_path; \ + \ + void dispatch(DispatchContext& ctx) const { \ + if (op_needed(ctx)) { \ + if (ctx.receiver.PrefersImpellerPaths()) { \ + ctx.receiver.clipPath(cached_path, DlCanvas::ClipOp::k##clipop, \ + is_aa); \ + } else { \ + ctx.receiver.clipPath(cached_path.sk_path, \ + DlCanvas::ClipOp::k##clipop, is_aa); \ + } \ + } \ + } \ + \ + DisplayListCompare equals(const Clip##clipop##PathOp* other) const { \ + return is_aa == other->is_aa && cached_path == other->cached_path \ + ? DisplayListCompare::kEqual \ + : DisplayListCompare::kNotEqual; \ + } \ }; DEFINE_CLIP_PATH_OP(Intersect) DEFINE_CLIP_PATH_OP(Difference) #undef DEFINE_CLIP_PATH_OP +struct DrawOpBase : DLOp { + inline bool op_needed(const DispatchContext& ctx) const { + return ctx.cur_index >= ctx.next_render_index; + } +}; + // 4 byte header + no payload uses minimum 8 bytes (4 bytes unused) -struct DrawPaintOp final : DLOp { +struct DrawPaintOp final : DrawOpBase { static const auto kType = DisplayListOpType::kDrawPaint; DrawPaintOp() {} - void dispatch(Dispatcher& dispatcher) const { dispatcher.drawPaint(); } + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.drawPaint(); + } + } }; // 4 byte header + 8 byte payload uses 12 bytes but is rounded up to 16 bytes // (4 bytes unused) -struct DrawColorOp final : DLOp { +struct DrawColorOp final : DrawOpBase { static const auto kType = DisplayListOpType::kDrawColor; DrawColorOp(DlColor color, DlBlendMode mode) : color(color), mode(mode) {} @@ -552,8 +632,10 @@ struct DrawColorOp final : DLOp { const DlColor color; const DlBlendMode mode; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.drawColor(color, mode); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.drawColor(color, mode); + } } }; @@ -563,15 +645,17 @@ struct DrawColorOp final : DLOp { // SkOval is same as SkRect // SkRRect is 52 more bytes, which packs efficiently into 56 bytes total #define DEFINE_DRAW_1ARG_OP(op_name, arg_type, arg_name) \ - struct Draw##op_name##Op final : DLOp { \ + struct Draw##op_name##Op final : DrawOpBase { \ static const auto kType = DisplayListOpType::kDraw##op_name; \ \ explicit Draw##op_name##Op(arg_type arg_name) : arg_name(arg_name) {} \ \ const arg_type arg_name; \ \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.draw##op_name(arg_name); \ + void dispatch(DispatchContext& ctx) const { \ + if (op_needed(ctx)) { \ + ctx.receiver.draw##op_name(arg_name); \ + } \ } \ }; DEFINE_DRAW_1ARG_OP(Rect, SkRect, rect) @@ -579,20 +663,28 @@ DEFINE_DRAW_1ARG_OP(Oval, SkRect, oval) DEFINE_DRAW_1ARG_OP(RRect, SkRRect, rrect) #undef DEFINE_DRAW_1ARG_OP -// 4 byte header + 16 byte payload uses 20 bytes but is rounded up to 24 bytes -// (4 bytes unused) -struct DrawPathOp final : DLOp { +// 4 byte header + 128 byte payload uses 132 bytes but is rounded +// up to 136 bytes (4 bytes unused) +struct DrawPathOp final : DrawOpBase { static const auto kType = DisplayListOpType::kDrawPath; - explicit DrawPathOp(SkPath path) : path(path) {} + explicit DrawPathOp(const SkPath& path) : cached_path(path) {} - const SkPath path; + const DlOpReceiver::CacheablePath cached_path; - void dispatch(Dispatcher& dispatcher) const { dispatcher.drawPath(path); } + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + if (ctx.receiver.PrefersImpellerPaths()) { + ctx.receiver.drawPath(cached_path); + } else { + ctx.receiver.drawPath(cached_path.sk_path); + } + } + } DisplayListCompare equals(const DrawPathOp* other) const { - return path == other->path ? DisplayListCompare::kEqual - : DisplayListCompare::kNotEqual; + return cached_path == other->cached_path ? DisplayListCompare::kEqual + : DisplayListCompare::kNotEqual; } }; @@ -603,7 +695,7 @@ struct DrawPathOp final : DLOp { // 2 x SkRRect is 104 more bytes, using 108 and rounding up to 112 bytes total // (4 bytes unused) #define DEFINE_DRAW_2ARG_OP(op_name, type1, name1, type2, name2) \ - struct Draw##op_name##Op final : DLOp { \ + struct Draw##op_name##Op final : DrawOpBase { \ static const auto kType = DisplayListOpType::kDraw##op_name; \ \ Draw##op_name##Op(type1 name1, type2 name2) \ @@ -612,8 +704,10 @@ struct DrawPathOp final : DLOp { const type1 name1; \ const type2 name2; \ \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.draw##op_name(name1, name2); \ + void dispatch(DispatchContext& ctx) const { \ + if (op_needed(ctx)) { \ + ctx.receiver.draw##op_name(name1, name2); \ + } \ } \ }; DEFINE_DRAW_2ARG_OP(Line, SkPoint, p0, SkPoint, p1) @@ -622,7 +716,7 @@ DEFINE_DRAW_2ARG_OP(DRRect, SkRRect, outer, SkRRect, inner) #undef DEFINE_DRAW_2ARG_OP // 4 byte header + 28 byte payload packs efficiently into 32 bytes -struct DrawArcOp final : DLOp { +struct DrawArcOp final : DrawOpBase { static const auto kType = DisplayListOpType::kDrawArc; DrawArcOp(SkRect bounds, SkScalar start, SkScalar sweep, bool center) @@ -633,8 +727,10 @@ struct DrawArcOp final : DLOp { const SkScalar sweep; const bool center; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.drawArc(bounds, start, sweep, center); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.drawArc(bounds, start, sweep, center); + } } }; @@ -644,22 +740,24 @@ struct DrawArcOp final : DLOp { // so this op will always pack efficiently // The point type is packed into 3 different OpTypes to avoid expanding // the fixed payload beyond the 8 bytes -#define DEFINE_DRAW_POINTS_OP(name, mode) \ - struct Draw##name##Op final : DLOp { \ - static const auto kType = DisplayListOpType::kDraw##name; \ - \ - explicit Draw##name##Op(uint32_t count) : count(count) {} \ - \ - const uint32_t count; \ - \ - void dispatch(Dispatcher& dispatcher) const { \ - const SkPoint* pts = reinterpret_cast(this + 1); \ - dispatcher.drawPoints(SkCanvas::PointMode::mode, count, pts); \ - } \ +#define DEFINE_DRAW_POINTS_OP(name, mode) \ + struct Draw##name##Op final : DrawOpBase { \ + static const auto kType = DisplayListOpType::kDraw##name; \ + \ + explicit Draw##name##Op(uint32_t count) : count(count) {} \ + \ + const uint32_t count; \ + \ + void dispatch(DispatchContext& ctx) const { \ + if (op_needed(ctx)) { \ + const SkPoint* pts = reinterpret_cast(this + 1); \ + ctx.receiver.drawPoints(DlCanvas::PointMode::mode, count, pts); \ + } \ + } \ }; -DEFINE_DRAW_POINTS_OP(Points, kPoints_PointMode); -DEFINE_DRAW_POINTS_OP(Lines, kLines_PointMode); -DEFINE_DRAW_POINTS_OP(Polygon, kPolygon_PointMode); +DEFINE_DRAW_POINTS_OP(Points, kPoints); +DEFINE_DRAW_POINTS_OP(Lines, kLines); +DEFINE_DRAW_POINTS_OP(Polygon, kPolygon); #undef DEFINE_DRAW_POINTS_OP // 4 byte header + 4 byte payload packs efficiently into 8 bytes @@ -669,52 +767,49 @@ DEFINE_DRAW_POINTS_OP(Polygon, kPolygon_PointMode); // Note that the DlVertices object ends with an array of 16-bit // indices so the alignment can be up to 6 bytes off leading to // up to 6 bytes of overhead -struct DrawVerticesOp final : DLOp { +struct DrawVerticesOp final : DrawOpBase { static const auto kType = DisplayListOpType::kDrawVertices; - DrawVerticesOp(DlBlendMode mode) : mode(mode) {} + explicit DrawVerticesOp(DlBlendMode mode) : mode(mode) {} const DlBlendMode mode; - void dispatch(Dispatcher& dispatcher) const { - const DlVertices* vertices = reinterpret_cast(this + 1); - dispatcher.drawVertices(vertices, mode); - } -}; - -// 4 byte header + 12 byte payload packs efficiently into 16 bytes -struct DrawSkVerticesOp final : DLOp { - static const auto kType = DisplayListOpType::kDrawSkVertices; - - DrawSkVerticesOp(sk_sp vertices, SkBlendMode mode) - : mode(mode), vertices(std::move(vertices)) {} - - const SkBlendMode mode; - const sk_sp vertices; - - void dispatch(Dispatcher& dispatcher) const { - dispatcher.drawSkVertices(vertices, mode); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + const DlVertices* vertices = + reinterpret_cast(this + 1); + ctx.receiver.drawVertices(vertices, mode); + } } }; // 4 byte header + 40 byte payload uses 44 bytes but is rounded up to 48 bytes // (4 bytes unused) -#define DEFINE_DRAW_IMAGE_OP(name, with_attributes) \ - struct name##Op final : DLOp { \ - static const auto kType = DisplayListOpType::k##name; \ - \ - name##Op(const sk_sp image, \ - const SkPoint& point, \ - DlImageSampling sampling) \ - : point(point), sampling(sampling), image(std::move(image)) {} \ - \ - const SkPoint point; \ - const DlImageSampling sampling; \ - const sk_sp image; \ - \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.drawImage(image, point, sampling, with_attributes); \ - } \ +#define DEFINE_DRAW_IMAGE_OP(name, with_attributes) \ + struct name##Op final : DrawOpBase { \ + static const auto kType = DisplayListOpType::k##name; \ + \ + name##Op(const sk_sp& image, \ + const SkPoint& point, \ + DlImageSampling sampling) \ + : point(point), sampling(sampling), image(std::move(image)) {} \ + \ + const SkPoint point; \ + const DlImageSampling sampling; \ + const sk_sp image; \ + \ + void dispatch(DispatchContext& ctx) const { \ + if (op_needed(ctx)) { \ + ctx.receiver.drawImage(image, point, sampling, with_attributes); \ + } \ + } \ + \ + DisplayListCompare equals(const name##Op* other) const { \ + return (point == other->point && sampling == other->sampling && \ + image->Equals(other->image)) \ + ? DisplayListCompare::kEqual \ + : DisplayListCompare::kNotEqual; \ + } \ }; DEFINE_DRAW_IMAGE_OP(DrawImage, false) DEFINE_DRAW_IMAGE_OP(DrawImageWithAttr, true) @@ -722,107 +817,80 @@ DEFINE_DRAW_IMAGE_OP(DrawImageWithAttr, true) // 4 byte header + 72 byte payload uses 76 bytes but is rounded up to 80 bytes // (4 bytes unused) -struct DrawImageRectOp final : DLOp { +struct DrawImageRectOp final : DrawOpBase { static const auto kType = DisplayListOpType::kDrawImageRect; - DrawImageRectOp(const sk_sp image, + DrawImageRectOp(const sk_sp& image, const SkRect& src, const SkRect& dst, DlImageSampling sampling, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) + DlCanvas::SrcRectConstraint constraint) : src(src), dst(dst), sampling(sampling), render_with_attributes(render_with_attributes), constraint(constraint), - image(std::move(image)) {} + image(image) {} const SkRect src; const SkRect dst; const DlImageSampling sampling; const bool render_with_attributes; - const SkCanvas::SrcRectConstraint constraint; + const DlCanvas::SrcRectConstraint constraint; const sk_sp image; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.drawImageRect(image, src, dst, sampling, render_with_attributes, - constraint); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.drawImageRect(image, src, dst, sampling, + render_with_attributes, constraint); + } + } + + DisplayListCompare equals(const DrawImageRectOp* other) const { + return (src == other->src && dst == other->dst && + sampling == other->sampling && + render_with_attributes == other->render_with_attributes && + constraint == other->constraint && image->Equals(other->image)) + ? DisplayListCompare::kEqual + : DisplayListCompare::kNotEqual; } }; // 4 byte header + 44 byte payload packs efficiently into 48 bytes -#define DEFINE_DRAW_IMAGE_NINE_OP(name, render_with_attributes) \ - struct name##Op final : DLOp { \ - static const auto kType = DisplayListOpType::k##name; \ - \ - name##Op(const sk_sp image, \ - const SkIRect& center, \ - const SkRect& dst, \ - DlFilterMode filter) \ - : center(center), dst(dst), filter(filter), image(std::move(image)) {} \ - \ - const SkIRect center; \ - const SkRect dst; \ - const DlFilterMode filter; \ - const sk_sp image; \ - \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.drawImageNine(image, center, dst, filter, \ - render_with_attributes); \ - } \ +#define DEFINE_DRAW_IMAGE_NINE_OP(name, render_with_attributes) \ + struct name##Op final : DrawOpBase { \ + static const auto kType = DisplayListOpType::k##name; \ + \ + name##Op(const sk_sp& image, \ + const SkIRect& center, \ + const SkRect& dst, \ + DlFilterMode mode) \ + : center(center), dst(dst), mode(mode), image(std::move(image)) {} \ + \ + const SkIRect center; \ + const SkRect dst; \ + const DlFilterMode mode; \ + const sk_sp image; \ + \ + void dispatch(DispatchContext& ctx) const { \ + if (op_needed(ctx)) { \ + ctx.receiver.drawImageNine(image, center, dst, mode, \ + render_with_attributes); \ + } \ + } \ + \ + DisplayListCompare equals(const name##Op* other) const { \ + return (center == other->center && dst == other->dst && \ + mode == other->mode && image->Equals(other->image)) \ + ? DisplayListCompare::kEqual \ + : DisplayListCompare::kNotEqual; \ + } \ }; DEFINE_DRAW_IMAGE_NINE_OP(DrawImageNine, false) DEFINE_DRAW_IMAGE_NINE_OP(DrawImageNineWithAttr, true) #undef DEFINE_DRAW_IMAGE_NINE_OP -// 4 byte header + 60 byte payload packs evenly into 64 bytes -struct DrawImageLatticeOp final : DLOp { - static const auto kType = DisplayListOpType::kDrawImageLattice; - - DrawImageLatticeOp(const sk_sp image, - int x_count, - int y_count, - int cell_count, - const SkIRect& src, - const SkRect& dst, - DlFilterMode filter, - bool with_paint) - : with_paint(with_paint), - x_count(x_count), - y_count(y_count), - cell_count(cell_count), - filter(filter), - src(src), - dst(dst), - image(std::move(image)) {} - - const bool with_paint; - const int x_count; - const int y_count; - const int cell_count; - const DlFilterMode filter; - const SkIRect src; - const SkRect dst; - const sk_sp image; - - void dispatch(Dispatcher& dispatcher) const { - const int* xDivs = reinterpret_cast(this + 1); - const int* yDivs = reinterpret_cast(xDivs + x_count); - const SkColor* colors = - (cell_count == 0) ? nullptr - : reinterpret_cast(yDivs + y_count); - const SkCanvas::Lattice::RectType* types = - (cell_count == 0) - ? nullptr - : reinterpret_cast(colors + - cell_count); - dispatcher.drawImageLattice( - image, {xDivs, yDivs, types, x_count, y_count, &src, colors}, dst, - filter, with_paint); - } -}; - // 4 byte header + 40 byte payload uses 44 bytes but is rounded up to 48 bytes // (4 bytes unused) // Each of these is then followed by a number of lists. @@ -830,8 +898,8 @@ struct DrawImageLatticeOp final : DLOp { // SkRect list is also a multiple of 16 bytes so it also packs well // DlColor list only packs well if the count is even, otherwise there // can be 4 unusued bytes at the end. -struct DrawAtlasBaseOp : DLOp { - DrawAtlasBaseOp(const sk_sp atlas, +struct DrawAtlasBaseOp : DrawOpBase { + DrawAtlasBaseOp(const sk_sp& atlas, int count, DlBlendMode mode, DlImageSampling sampling, @@ -842,7 +910,7 @@ struct DrawAtlasBaseOp : DLOp { has_colors(has_colors), render_with_attributes(render_with_attributes), sampling(sampling), - atlas(std::move(atlas)) {} + atlas(atlas) {} const int count; const uint16_t mode_index; @@ -850,6 +918,23 @@ struct DrawAtlasBaseOp : DLOp { const uint8_t render_with_attributes; const DlImageSampling sampling; const sk_sp atlas; + + bool equals(const DrawAtlasBaseOp* other, + const void* pod_this, + const void* pod_other) const { + bool ret = (count == other->count && mode_index == other->mode_index && + has_colors == other->has_colors && + render_with_attributes == other->render_with_attributes && + sampling == other->sampling && atlas->Equals(other->atlas)); + if (ret) { + size_t bytes = count * (sizeof(SkRSXform) + sizeof(SkRect)); + if (has_colors) { + bytes += count * sizeof(DlColor); + } + ret = (memcmp(pod_this, pod_other, bytes) == 0); + } + return ret; + } }; // Packs into 48 bytes as per DrawAtlasBaseOp @@ -857,7 +942,7 @@ struct DrawAtlasBaseOp : DLOp { struct DrawAtlasOp final : DrawAtlasBaseOp { static const auto kType = DisplayListOpType::kDrawAtlas; - DrawAtlasOp(const sk_sp atlas, + DrawAtlasOp(const sk_sp& atlas, int count, DlBlendMode mode, DlImageSampling sampling, @@ -870,14 +955,24 @@ struct DrawAtlasOp final : DrawAtlasBaseOp { has_colors, render_with_attributes) {} - void dispatch(Dispatcher& dispatcher) const { - const SkRSXform* xform = reinterpret_cast(this + 1); - const SkRect* tex = reinterpret_cast(xform + count); - const DlColor* colors = - has_colors ? reinterpret_cast(tex + count) : nullptr; - const DlBlendMode mode = static_cast(mode_index); - dispatcher.drawAtlas(atlas, xform, tex, colors, count, mode, sampling, - nullptr, render_with_attributes); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + const SkRSXform* xform = reinterpret_cast(this + 1); + const SkRect* tex = reinterpret_cast(xform + count); + const DlColor* colors = + has_colors ? reinterpret_cast(tex + count) : nullptr; + const DlBlendMode mode = static_cast(mode_index); + ctx.receiver.drawAtlas(atlas, xform, tex, colors, count, mode, sampling, + nullptr, render_with_attributes); + } + } + + DisplayListCompare equals(const DrawAtlasOp* other) const { + const void* pod_this = reinterpret_cast(this + 1); + const void* pod_other = reinterpret_cast(other + 1); + return (DrawAtlasBaseOp::equals(other, pod_this, pod_other)) + ? DisplayListCompare::kEqual + : DisplayListCompare::kNotEqual; } }; @@ -888,7 +983,7 @@ struct DrawAtlasOp final : DrawAtlasBaseOp { struct DrawAtlasCulledOp final : DrawAtlasBaseOp { static const auto kType = DisplayListOpType::kDrawAtlasCulled; - DrawAtlasCulledOp(const sk_sp atlas, + DrawAtlasCulledOp(const sk_sp& atlas, int count, DlBlendMode mode, DlImageSampling sampling, @@ -905,69 +1000,49 @@ struct DrawAtlasCulledOp final : DrawAtlasBaseOp { const SkRect cull_rect; - void dispatch(Dispatcher& dispatcher) const { - const SkRSXform* xform = reinterpret_cast(this + 1); - const SkRect* tex = reinterpret_cast(xform + count); - const DlColor* colors = - has_colors ? reinterpret_cast(tex + count) : nullptr; - const DlBlendMode mode = static_cast(mode_index); - dispatcher.drawAtlas(atlas, xform, tex, colors, count, mode, sampling, - &cull_rect, render_with_attributes); - } -}; - -// 4 byte header + 12 byte payload packs evenly into 16 bytes -struct DrawSkPictureOp final : DLOp { - static const auto kType = DisplayListOpType::kDrawSkPicture; - - DrawSkPictureOp(sk_sp picture, bool render_with_attributes) - : render_with_attributes(render_with_attributes), - picture(std::move(picture)) {} - - const bool render_with_attributes; - const sk_sp picture; - - void dispatch(Dispatcher& dispatcher) const { - dispatcher.drawPicture(picture, nullptr, render_with_attributes); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + const SkRSXform* xform = reinterpret_cast(this + 1); + const SkRect* tex = reinterpret_cast(xform + count); + const DlColor* colors = + has_colors ? reinterpret_cast(tex + count) : nullptr; + const DlBlendMode mode = static_cast(mode_index); + ctx.receiver.drawAtlas(atlas, xform, tex, colors, count, mode, sampling, + &cull_rect, render_with_attributes); + } } -}; - -// 4 byte header + 52 byte payload packs evenly into 56 bytes -struct DrawSkPictureMatrixOp final : DLOp { - static const auto kType = DisplayListOpType::kDrawSkPictureMatrix; - - DrawSkPictureMatrixOp(sk_sp picture, - const SkMatrix matrix, - bool render_with_attributes) - : render_with_attributes(render_with_attributes), - picture(std::move(picture)), - matrix(matrix) {} - - const bool render_with_attributes; - const sk_sp picture; - const SkMatrix matrix; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.drawPicture(picture, &matrix, render_with_attributes); + DisplayListCompare equals(const DrawAtlasCulledOp* other) const { + const void* pod_this = reinterpret_cast(this + 1); + const void* pod_other = reinterpret_cast(other + 1); + return (cull_rect == other->cull_rect && + DrawAtlasBaseOp::equals(other, pod_this, pod_other)) + ? DisplayListCompare::kEqual + : DisplayListCompare::kNotEqual; } }; // 4 byte header + ptr aligned payload uses 12 bytes round up to 16 // (4 bytes unused) -struct DrawDisplayListOp final : DLOp { +struct DrawDisplayListOp final : DrawOpBase { static const auto kType = DisplayListOpType::kDrawDisplayList; - explicit DrawDisplayListOp(const sk_sp display_list) - : display_list(std::move(display_list)) {} + explicit DrawDisplayListOp(const sk_sp& display_list, + SkScalar opacity) + : opacity(opacity), display_list(display_list) {} - sk_sp display_list; + SkScalar opacity; + const sk_sp display_list; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.drawDisplayList(display_list); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.drawDisplayList(display_list, opacity); + } } DisplayListCompare equals(const DrawDisplayListOp* other) const { - return display_list->Equals(other->display_list) + return (opacity == other->opacity && + display_list->Equals(other->display_list)) ? DisplayListCompare::kEqual : DisplayListCompare::kNotEqual; } @@ -975,41 +1050,76 @@ struct DrawDisplayListOp final : DLOp { // 4 byte header + 8 payload bytes + an aligned pointer take 24 bytes // (4 unused to align the pointer) -struct DrawTextBlobOp final : DLOp { +struct DrawTextBlobOp final : DrawOpBase { static const auto kType = DisplayListOpType::kDrawTextBlob; - DrawTextBlobOp(const sk_sp blob, SkScalar x, SkScalar y) - : x(x), y(y), blob(std::move(blob)) {} + DrawTextBlobOp(const sk_sp& blob, SkScalar x, SkScalar y) + : x(x), y(y), blob(blob) {} const SkScalar x; const SkScalar y; const sk_sp blob; - void dispatch(Dispatcher& dispatcher) const { - dispatcher.drawTextBlob(blob, x, y); + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.drawTextBlob(blob, x, y); + } } }; -// 4 byte header + 28 byte payload packs evenly into 32 bytes -#define DEFINE_DRAW_SHADOW_OP(name, transparent_occluder) \ - struct Draw##name##Op final : DLOp { \ - static const auto kType = DisplayListOpType::kDraw##name; \ - \ - Draw##name##Op(const SkPath& path, \ - DlColor color, \ - SkScalar elevation, \ - SkScalar dpr) \ - : color(color), elevation(elevation), dpr(dpr), path(path) {} \ - \ - const DlColor color; \ - const SkScalar elevation; \ - const SkScalar dpr; \ - const SkPath path; \ - \ - void dispatch(Dispatcher& dispatcher) const { \ - dispatcher.drawShadow(path, color, elevation, transparent_occluder, \ - dpr); \ - } \ +struct DrawTextFrameOp final : DrawOpBase { + static const auto kType = DisplayListOpType::kDrawTextFrame; + + DrawTextFrameOp(const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) + : x(x), y(y), text_frame(text_frame) {} + + const SkScalar x; + const SkScalar y; + const std::shared_ptr text_frame; + + void dispatch(DispatchContext& ctx) const { + if (op_needed(ctx)) { + ctx.receiver.drawTextFrame(text_frame, x, y); + } + } +}; + +// 4 byte header + 140 byte payload packs evenly into 140 bytes +#define DEFINE_DRAW_SHADOW_OP(name, transparent_occluder) \ + struct Draw##name##Op final : DrawOpBase { \ + static const auto kType = DisplayListOpType::kDraw##name; \ + \ + Draw##name##Op(const SkPath& path, \ + DlColor color, \ + SkScalar elevation, \ + SkScalar dpr) \ + : color(color), elevation(elevation), dpr(dpr), cached_path(path) {} \ + \ + const DlColor color; \ + const SkScalar elevation; \ + const SkScalar dpr; \ + const DlOpReceiver::CacheablePath cached_path; \ + \ + void dispatch(DispatchContext& ctx) const { \ + if (op_needed(ctx)) { \ + if (ctx.receiver.PrefersImpellerPaths()) { \ + ctx.receiver.drawShadow(cached_path, color, elevation, \ + transparent_occluder, dpr); \ + } else { \ + ctx.receiver.drawShadow(cached_path.sk_path, color, elevation, \ + transparent_occluder, dpr); \ + } \ + } \ + } \ + \ + DisplayListCompare equals(const Draw##name##Op* other) const { \ + return color == other->color && elevation == other->elevation && \ + dpr == other->dpr && cached_path == other->cached_path \ + ? DisplayListCompare::kEqual \ + : DisplayListCompare::kNotEqual; \ + } \ }; DEFINE_DRAW_SHADOW_OP(Shadow, false) DEFINE_DRAW_SHADOW_OP(ShadowTransparentOccluder, true) @@ -1019,4 +1129,4 @@ DEFINE_DRAW_SHADOW_OP(ShadowTransparentOccluder, true) } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_OPS_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_OP_RECORDS_H_ diff --git a/display_list/dl_paint.cc b/display_list/dl_paint.cc new file mode 100644 index 0000000000000000000000000000000000000000..81635a2a9f48d94addb288b41f4d3e12060d55d5 --- /dev/null +++ b/display_list/dl_paint.cc @@ -0,0 +1,39 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/dl_paint.h" + +namespace flutter { + +DlPaint::DlPaint(DlColor color) + : blend_mode_(static_cast(DlBlendMode::kDefaultMode)), + draw_style_(static_cast(DlDrawStyle::kDefaultStyle)), + stroke_cap_(static_cast(DlStrokeCap::kDefaultCap)), + stroke_join_(static_cast(DlStrokeJoin::kDefaultJoin)), + is_anti_alias_(false), + is_invert_colors_(false), + color_(color), + stroke_width_(kDefaultWidth), + stroke_miter_(kDefaultMiter) {} + +bool DlPaint::operator==(DlPaint const& other) const { + return blend_mode_ == other.blend_mode_ && // + draw_style_ == other.draw_style_ && // + stroke_cap_ == other.stroke_cap_ && // + stroke_join_ == other.stroke_join_ && // + is_anti_alias_ == other.is_anti_alias_ && // + is_invert_colors_ == other.is_invert_colors_ && // + color_ == other.color_ && // + stroke_width_ == other.stroke_width_ && // + stroke_miter_ == other.stroke_miter_ && // + Equals(color_source_, other.color_source_) && // + Equals(color_filter_, other.color_filter_) && // + Equals(image_filter_, other.image_filter_) && // + Equals(mask_filter_, other.mask_filter_) && // + Equals(path_effect_, other.path_effect_); +} + +const DlPaint DlPaint::kDefault; + +} // namespace flutter diff --git a/display_list/display_list_paint.h b/display_list/dl_paint.h similarity index 48% rename from display_list/display_list_paint.h rename to display_list/dl_paint.h index 9eb0ad0de2b2a2211c6d92b58015593be0200fea..d83bb55c37f6cf418f1d317a3447102f08c6601c 100644 --- a/display_list/display_list_paint.h +++ b/display_list/dl_paint.h @@ -2,17 +2,18 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_PAINT_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_PAINT_H_ +#ifndef FLUTTER_DISPLAY_LIST_DL_PAINT_H_ +#define FLUTTER_DISPLAY_LIST_DL_PAINT_H_ #include -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_color.h" -#include "flutter/display_list/display_list_color_filter.h" -#include "flutter/display_list/display_list_color_source.h" -#include "flutter/display_list/display_list_image_filter.h" -#include "flutter/display_list/display_list_mask_filter.h" -#include "flutter/display_list/display_list_path_effect.h" +#include +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_color.h" +#include "flutter/display_list/effects/dl_color_filter.h" +#include "flutter/display_list/effects/dl_color_source.h" +#include "flutter/display_list/effects/dl_image_filter.h" +#include "flutter/display_list/effects/dl_mask_filter.h" +#include "flutter/display_list/effects/dl_path_effect.h" namespace flutter { @@ -25,14 +26,6 @@ enum class DlDrawStyle { kDefaultStyle = kFill, }; -inline DlDrawStyle ToDl(SkPaint::Style style) { - return static_cast(style); -} - -inline SkPaint::Style ToSk(DlDrawStyle style) { - return static_cast(style); -} - enum class DlStrokeCap { kButt, //!< no stroke extension kRound, //!< adds circle @@ -42,14 +35,6 @@ enum class DlStrokeCap { kDefaultCap = kButt, }; -inline DlStrokeCap ToDl(SkPaint::Cap cap) { - return static_cast(cap); -} - -inline SkPaint::Cap ToSk(DlStrokeCap cap) { - return static_cast(cap); -} - enum class DlStrokeJoin { kMiter, //!< extends to miter limit kRound, //!< adds circle @@ -59,37 +44,26 @@ enum class DlStrokeJoin { kDefaultJoin = kMiter, }; -inline DlStrokeJoin ToDl(SkPaint::Join join) { - return static_cast(join); -} - -inline SkPaint::Join ToSk(DlStrokeJoin join) { - return static_cast(join); -} - class DlPaint { public: static constexpr DlColor kDefaultColor = DlColor::kBlack(); static constexpr float kDefaultWidth = 0.0; static constexpr float kDefaultMiter = 4.0; - DlPaint(); + static const DlPaint kDefault; - bool isAntiAlias() const { return isAntiAlias_; } - DlPaint& setAntiAlias(bool isAntiAlias) { - isAntiAlias_ = isAntiAlias; - return *this; - } + DlPaint() : DlPaint(DlColor::kBlack()) {} + explicit DlPaint(DlColor color); - bool isDither() const { return isDither_; } - DlPaint& setDither(bool isDither) { - isDither_ = isDither; + bool isAntiAlias() const { return is_anti_alias_; } + DlPaint& setAntiAlias(bool isAntiAlias) { + is_anti_alias_ = isAntiAlias; return *this; } - bool isInvertColors() const { return isInvertColors_; } + bool isInvertColors() const { return is_invert_colors_; } DlPaint& setInvertColors(bool isInvertColors) { - isInvertColors_ = isInvertColors; + is_invert_colors_ = isInvertColors; return *this; } @@ -99,120 +73,124 @@ class DlPaint { return *this; } - uint8_t getAlpha() const { return color_.argb >> 24; } - DlPaint& setAlpha(uint8_t alpha) { - color_.argb = alpha << 24 | (color_.argb & 0x00FFFFFF); - return *this; - } + uint8_t getAlpha() const { return color_.argb() >> 24; } + DlPaint& setAlpha(uint8_t alpha) { return setColor(color_.withAlpha(alpha)); } + SkScalar getOpacity() const { return color_.getAlphaF(); } DlPaint& setOpacity(SkScalar opacity) { setAlpha(SkScalarRoundToInt(opacity * 0xff)); return *this; } DlBlendMode getBlendMode() const { - return static_cast(blendMode_); + return static_cast(blend_mode_); } DlPaint& setBlendMode(DlBlendMode mode) { - blendMode_ = static_cast(mode); + blend_mode_ = static_cast(mode); return *this; } DlDrawStyle getDrawStyle() const { - return static_cast(drawStyle_); + return static_cast(draw_style_); } DlPaint& setDrawStyle(DlDrawStyle style) { - drawStyle_ = static_cast(style); + draw_style_ = static_cast(style); return *this; } DlStrokeCap getStrokeCap() const { - return static_cast(strokeCap_); + return static_cast(stroke_cap_); } DlPaint& setStrokeCap(DlStrokeCap cap) { - strokeCap_ = static_cast(cap); + stroke_cap_ = static_cast(cap); return *this; } DlStrokeJoin getStrokeJoin() const { - return static_cast(strokeJoin_); + return static_cast(stroke_join_); } DlPaint& setStrokeJoin(DlStrokeJoin join) { - strokeJoin_ = static_cast(join); + stroke_join_ = static_cast(join); return *this; } - float getStrokeWidth() const { return strokeWidth_; } + float getStrokeWidth() const { return stroke_width_; } DlPaint& setStrokeWidth(float width) { - strokeWidth_ = width; + stroke_width_ = width; return *this; } - float getStrokeMiter() const { return strokeMiter_; } + float getStrokeMiter() const { return stroke_miter_; } DlPaint& setStrokeMiter(float miter) { - strokeMiter_ = miter; + stroke_miter_ = miter; return *this; } std::shared_ptr getColorSource() const { - return colorSource_; + return color_source_; } - const DlColorSource* getColorSourcePtr() const { return colorSource_.get(); } + const DlColorSource* getColorSourcePtr() const { return color_source_.get(); } DlPaint& setColorSource(std::shared_ptr source) { - colorSource_ = source; + color_source_ = std::move(source); return *this; } DlPaint& setColorSource(const DlColorSource* source) { - colorSource_ = source ? source->shared() : nullptr; + color_source_ = source ? source->shared() : nullptr; return *this; } std::shared_ptr getColorFilter() const { - return colorFilter_; + return color_filter_; } - const DlColorFilter* getColorFilterPtr() const { return colorFilter_.get(); } - DlPaint& setColorFilter(const std::shared_ptr filter) { - colorFilter_ = filter ? filter->shared() : nullptr; + const DlColorFilter* getColorFilterPtr() const { return color_filter_.get(); } + DlPaint& setColorFilter(const std::shared_ptr& filter) { + color_filter_ = filter; return *this; } DlPaint& setColorFilter(const DlColorFilter* filter) { - colorFilter_ = filter ? filter->shared() : nullptr; + color_filter_ = filter ? filter->shared() : nullptr; return *this; } std::shared_ptr getImageFilter() const { - return imageFilter_; + return image_filter_; } - const DlImageFilter* getImageFilterPtr() const { return imageFilter_.get(); } - DlPaint& setImageFilter(const std::shared_ptr filter) { - imageFilter_ = filter; + const DlImageFilter* getImageFilterPtr() const { return image_filter_.get(); } + DlPaint& setImageFilter(const std::shared_ptr& filter) { + image_filter_ = filter; return *this; } DlPaint& setImageFilter(const DlImageFilter* filter) { - imageFilter_ = filter ? filter->shared() : nullptr; + image_filter_ = filter ? filter->shared() : nullptr; return *this; } std::shared_ptr getMaskFilter() const { - return maskFilter_; + return mask_filter_; } - const DlMaskFilter* getMaskFilterPtr() const { return maskFilter_.get(); } - DlPaint& setMaskFilter(std::shared_ptr filter) { - maskFilter_ = filter; + const DlMaskFilter* getMaskFilterPtr() const { return mask_filter_.get(); } + DlPaint& setMaskFilter(const std::shared_ptr& filter) { + mask_filter_ = filter; return *this; } DlPaint& setMaskFilter(const DlMaskFilter* filter) { - maskFilter_ = filter ? filter->shared() : nullptr; + mask_filter_ = filter ? filter->shared() : nullptr; return *this; } std::shared_ptr getPathEffect() const { - return pathEffect_; + return path_effect_; } - const DlPathEffect* getPathEffectPtr() const { return pathEffect_.get(); } - DlPaint& setPathEffect(std::shared_ptr pathEffect) { - pathEffect_ = pathEffect; + const DlPathEffect* getPathEffectPtr() const { return path_effect_.get(); } + DlPaint& setPathEffect(const std::shared_ptr& pathEffect) { + path_effect_ = pathEffect; return *this; } + DlPaint& setPathEffect(const DlPathEffect* effect) { + path_effect_ = effect ? effect->shared() : nullptr; + return *this; + } + + bool isDefault() const { return *this == kDefault; } bool operator==(DlPaint const& other) const; bool operator!=(DlPaint const& other) const { return !(*this == other); } @@ -233,29 +211,26 @@ class DlPaint { union { struct { - unsigned blendMode_ : kBlendModeBits; - unsigned drawStyle_ : kDrawStyleBits; - unsigned strokeCap_ : kStrokeCapBits; - unsigned strokeJoin_ : kStrokeJoinBits; - unsigned isAntiAlias_ : 1; - unsigned isDither_ : 1; - unsigned isInvertColors_ : 1; + unsigned blend_mode_ : kBlendModeBits; + unsigned draw_style_ : kDrawStyleBits; + unsigned stroke_cap_ : kStrokeCapBits; + unsigned stroke_join_ : kStrokeJoinBits; + unsigned is_anti_alias_ : 1; + unsigned is_invert_colors_ : 1; }; }; DlColor color_; - float strokeWidth_; - float strokeMiter_; - - std::shared_ptr colorSource_; - std::shared_ptr colorFilter_; - std::shared_ptr imageFilter_; - std::shared_ptr maskFilter_; - std::shared_ptr pathEffect_; - // missing (as compared to SkPaint): - // DlBlender - not planning on using that object in a pure DisplayList world + float stroke_width_; + float stroke_miter_; + + std::shared_ptr color_source_; + std::shared_ptr color_filter_; + std::shared_ptr image_filter_; + std::shared_ptr mask_filter_; + std::shared_ptr path_effect_; }; } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_PAINT_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_PAINT_H_ diff --git a/display_list/display_list_paint_unittests.cc b/display_list/dl_paint_unittests.cc similarity index 82% rename from display_list/display_list_paint_unittests.cc rename to display_list/dl_paint_unittests.cc index b040647035e27e3ba55ce9cc3e504a76fdd29b02..e6a2b02e0308e4de76e5b5e86924be3051ee2191 100644 --- a/display_list/display_list_paint_unittests.cc +++ b/display_list/dl_paint_unittests.cc @@ -2,9 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_paint.h" +#include "flutter/display_list/dl_paint.h" -#include "flutter/display_list/display_list_comparable.h" +#include "flutter/display_list/utils/dl_comparable.h" #include "gtest/gtest.h" namespace flutter { @@ -13,7 +13,6 @@ namespace testing { TEST(DisplayListPaint, ConstructorDefaults) { DlPaint paint; EXPECT_FALSE(paint.isAntiAlias()); - EXPECT_FALSE(paint.isDither()); EXPECT_FALSE(paint.isInvertColors()); EXPECT_EQ(paint.getColor(), DlPaint::kDefaultColor); EXPECT_EQ(paint.getAlpha(), 0xFF); @@ -27,6 +26,9 @@ TEST(DisplayListPaint, ConstructorDefaults) { EXPECT_EQ(paint.getColorFilter(), nullptr); EXPECT_EQ(paint.getImageFilter(), nullptr); EXPECT_EQ(paint.getMaskFilter(), nullptr); + EXPECT_EQ(paint.getPathEffect(), nullptr); + EXPECT_TRUE(paint.isDefault()); + EXPECT_EQ(paint, DlPaint::kDefault); EXPECT_EQ(DlBlendMode::kDefaultMode, DlBlendMode::kSrcOver); EXPECT_EQ(DlDrawStyle::kDefaultStyle, DlDrawStyle::kFill); @@ -38,11 +40,14 @@ TEST(DisplayListPaint, ConstructorDefaults) { EXPECT_EQ(DlPaint::kDefaultMiter, 4.0); EXPECT_EQ(paint, DlPaint()); + EXPECT_EQ(paint, DlPaint(DlColor::kBlack())); + EXPECT_EQ(paint, DlPaint(DlColor(0xFF000000))); EXPECT_NE(paint, DlPaint().setAntiAlias(true)); - EXPECT_NE(paint, DlPaint().setDither(true)); EXPECT_NE(paint, DlPaint().setInvertColors(true)); EXPECT_NE(paint, DlPaint().setColor(DlColor::kGreen())); + EXPECT_NE(paint, DlPaint(DlColor::kGreen())); + EXPECT_NE(paint, DlPaint(DlColor(0xFF00FF00))); EXPECT_NE(paint, DlPaint().setAlpha(0x7f)); EXPECT_NE(paint, DlPaint().setBlendMode(DlBlendMode::kDstIn)); EXPECT_NE(paint, DlPaint().setDrawStyle(DlDrawStyle::kStrokeAndFill)); @@ -60,8 +65,12 @@ TEST(DisplayListPaint, ConstructorDefaults) { DlBlurImageFilter image_filter(1.3, 4.7, DlTileMode::kClamp); EXPECT_NE(paint, DlPaint().setImageFilter(image_filter.shared())); - DlBlurMaskFilter mask_filter(SkBlurStyle::kInner_SkBlurStyle, 3.14); + DlBlurMaskFilter mask_filter(DlBlurStyle::kInner, 3.14); EXPECT_NE(paint, DlPaint().setMaskFilter(mask_filter.shared())); + + SkScalar intervals[] = {1.0f, 2.0f}; + auto path_effect = DlDashPathEffect::Make(intervals, 2, 0.0f); + EXPECT_NE(paint, DlPaint().setPathEffect(path_effect.get())); } TEST(DisplayListPaint, NullPointerSetGet) { @@ -69,11 +78,13 @@ TEST(DisplayListPaint, NullPointerSetGet) { DlColorFilter* null_color_filter = nullptr; DlImageFilter* null_image_filter = nullptr; DlMaskFilter* null_mask_filter = nullptr; + DlPathEffect* null_path_effect = nullptr; DlPaint paint; EXPECT_EQ(paint.setColorSource(null_color_source).getColorSource(), nullptr); EXPECT_EQ(paint.setColorFilter(null_color_filter).getColorFilter(), nullptr); EXPECT_EQ(paint.setImageFilter(null_image_filter).getImageFilter(), nullptr); EXPECT_EQ(paint.setMaskFilter(null_mask_filter).getMaskFilter(), nullptr); + EXPECT_EQ(paint.setPathEffect(null_path_effect).getPathEffect(), nullptr); } TEST(DisplayListPaint, NullSharedPointerSetGet) { @@ -81,18 +92,22 @@ TEST(DisplayListPaint, NullSharedPointerSetGet) { std::shared_ptr null_color_filter; std::shared_ptr null_image_filter; std::shared_ptr null_mask_filter; + std::shared_ptr null_path_effect; DlPaint paint; EXPECT_EQ(paint.setColorSource(null_color_source).getColorSource(), nullptr); EXPECT_EQ(paint.setColorFilter(null_color_filter).getColorFilter(), nullptr); EXPECT_EQ(paint.setImageFilter(null_image_filter).getImageFilter(), nullptr); EXPECT_EQ(paint.setMaskFilter(null_mask_filter).getMaskFilter(), nullptr); + EXPECT_EQ(paint.setPathEffect(null_path_effect).getPathEffect(), nullptr); } TEST(DisplayListPaint, ChainingConstructor) { + SkScalar intervals[] = {1.0f, 2.0f}; + auto path_effect = DlDashPathEffect::Make(intervals, 2, 0.0f); + DlPaint paint = DlPaint() // .setAntiAlias(true) // - .setDither(true) // .setInvertColors(true) // .setColor(DlColor::kGreen()) // .setAlpha(0x7F) // @@ -108,10 +123,9 @@ TEST(DisplayListPaint, ChainingConstructor) { .shared()) .setImageFilter( DlBlurImageFilter(1.3, 4.7, DlTileMode::kClamp).shared()) - .setMaskFilter( - DlBlurMaskFilter(SkBlurStyle::kInner_SkBlurStyle, 3.14).shared()); + .setMaskFilter(DlBlurMaskFilter(DlBlurStyle::kInner, 3.14).shared()) + .setPathEffect(path_effect); EXPECT_TRUE(paint.isAntiAlias()); - EXPECT_TRUE(paint.isDither()); EXPECT_TRUE(paint.isInvertColors()); EXPECT_EQ(paint.getColor(), DlColor::kGreen().withAlpha(0x7F)); EXPECT_EQ(paint.getAlpha(), 0x7F); @@ -127,7 +141,8 @@ TEST(DisplayListPaint, ChainingConstructor) { EXPECT_EQ(*paint.getImageFilter(), DlBlurImageFilter(1.3, 4.7, DlTileMode::kClamp)); EXPECT_EQ(*paint.getMaskFilter(), - DlBlurMaskFilter(SkBlurStyle::kInner_SkBlurStyle, 3.14)); + DlBlurMaskFilter(DlBlurStyle::kInner, 3.14)); + EXPECT_EQ(*paint.getPathEffect(), *path_effect); EXPECT_NE(paint, DlPaint()); } diff --git a/display_list/display_list_mask_filter.cc b/display_list/dl_sampling_options.h similarity index 32% rename from display_list/display_list_mask_filter.cc rename to display_list/dl_sampling_options.h index fe762066e2fbe432fd0ac4af1b012e245448114f..3563cf000ae3b6cd885bc0dd080fc860af55872b 100644 --- a/display_list/display_list_mask_filter.cc +++ b/display_list/dl_sampling_options.h @@ -2,17 +2,25 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_mask_filter.h" +#ifndef FLUTTER_DISPLAY_LIST_DL_SAMPLING_OPTIONS_H_ +#define FLUTTER_DISPLAY_LIST_DL_SAMPLING_OPTIONS_H_ namespace flutter { -std::shared_ptr DlMaskFilter::From(SkMaskFilter* sk_filter) { - if (sk_filter == nullptr) { - return nullptr; - } - // There are no inspection methods for SkMaskFilter so we cannot break - // the Skia filter down into a specific subclass (i.e. Blur). - return std::make_shared(sk_ref_sp(sk_filter)); -} +enum class DlFilterMode { + kNearest, // single sample point (nearest neighbor) + kLinear, // interporate between 2x2 sample points (bilinear interpolation) + + kLast = kLinear, +}; + +enum class DlImageSampling { + kNearestNeighbor, + kLinear, + kMipmapLinear, + kCubic, +}; } // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_DL_SAMPLING_OPTIONS_H_ diff --git a/display_list/display_list_tile_mode.h b/display_list/dl_tile_mode.h similarity index 70% rename from display_list/display_list_tile_mode.h rename to display_list/dl_tile_mode.h index 0be9b54ae307dd297038efcc5b9c60ee389ee719..60132e8b317ae9ddb1a530f188bc2ac1a68f2f0d 100644 --- a/display_list/display_list_tile_mode.h +++ b/display_list/dl_tile_mode.h @@ -2,10 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_TILE_MODE_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_TILE_MODE_H_ - -#include "third_party/skia/include/core/SkTileMode.h" +#ifndef FLUTTER_DISPLAY_LIST_DL_TILE_MODE_H_ +#define FLUTTER_DISPLAY_LIST_DL_TILE_MODE_H_ namespace flutter { @@ -30,14 +28,6 @@ enum class DlTileMode { kDecal, }; -inline DlTileMode ToDl(SkTileMode sk_mode) { - return static_cast(sk_mode); -} - -inline SkTileMode ToSk(DlTileMode dl_mode) { - return static_cast(dl_mode); -} - } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_TILE_MODE_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_TILE_MODE_H_ diff --git a/display_list/display_list_vertices.cc b/display_list/dl_vertices.cc similarity index 95% rename from display_list/display_list_vertices.cc rename to display_list/dl_vertices.cc index 6c20c3aebef97e7072358e7a932ecb38fad22451..cbbe6e1ea4ab8b5c09662c38dfa05fd9a6fb821b 100644 --- a/display_list/display_list_vertices.cc +++ b/display_list/dl_vertices.cc @@ -2,9 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_vertices.h" +#include "flutter/display_list/dl_vertices.h" -#include "flutter/display_list/display_list_utils.h" +#include "flutter/display_list/utils/dl_bounds_accumulator.h" #include "flutter/fml/logging.h" namespace flutter { @@ -176,13 +176,6 @@ DlVertices::DlVertices(DlVertexMode mode, FML_DCHECK((index_count_ != 0) == (indices() != nullptr)); } -sk_sp DlVertices::skia_object() const { - const SkColor* sk_colors = reinterpret_cast(colors()); - return SkVertices::MakeCopy(ToSk(mode_), vertex_count_, vertices(), - texture_coordinates(), sk_colors, index_count_, - indices()); -} - bool DlVertices::operator==(DlVertices const& other) const { auto lists_equal = [](auto* a, auto* b, int count) { if (a == nullptr || b == nullptr) { @@ -210,8 +203,7 @@ DlVertices::Builder::Builder(DlVertexMode mode, int vertex_count, Flags flags, int index_count) - : needs_vertices_(true), - needs_texture_coords_(flags.has_texture_coordinates), + : needs_texture_coords_(flags.has_texture_coordinates), needs_colors_(flags.has_colors), needs_indices_(index_count > 0) { vertex_count = std::max(vertex_count, 0); diff --git a/display_list/display_list_vertices.h b/display_list/dl_vertices.h similarity index 94% rename from display_list/display_list_vertices.h rename to display_list/dl_vertices.h index 885ef6cfa65e8d1f871025b7ebdbee0316226a15..6f7e6443ad6b8d0a2b563237aab9b163b7a08fe4 100644 --- a/display_list/display_list_vertices.h +++ b/display_list/dl_vertices.h @@ -2,11 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_VERTICES_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_VERTICES_H_ +#ifndef FLUTTER_DISPLAY_LIST_DL_VERTICES_H_ +#define FLUTTER_DISPLAY_LIST_DL_VERTICES_H_ -#include "flutter/display_list/display_list_color.h" -#include "flutter/display_list/types.h" +#include + +#include "flutter/display_list/dl_color.h" + +#include "third_party/skia/include/core/SkRect.h" namespace flutter { @@ -30,14 +33,6 @@ enum class DlVertexMode { kTriangleFan, }; -inline SkVertices::VertexMode ToSk(DlVertexMode dl_mode) { - return static_cast(dl_mode); -} - -inline DlVertexMode ToDl(SkVertices::VertexMode sk_mode) { - return static_cast(sk_mode); -} - //------------------------------------------------------------------------------ /// @brief Holds all of the data (both required and optional) for a /// DisplayList drawVertices call. @@ -170,7 +165,7 @@ class DlVertices { private: std::shared_ptr vertices_; - bool needs_vertices_; + bool needs_vertices_ = true; bool needs_texture_coords_; bool needs_colors_; bool needs_indices_; @@ -233,9 +228,6 @@ class DlVertices { return static_cast(pod(indices_offset_)); } - // Returns an equivalent sk_sp analog to this object. - sk_sp skia_object() const; - bool operator==(DlVertices const& other) const; bool operator!=(DlVertices const& other) const { return !(*this == other); } @@ -292,4 +284,4 @@ class DlVertices { } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_VERTICES_H_ +#endif // FLUTTER_DISPLAY_LIST_DL_VERTICES_H_ diff --git a/display_list/display_list_vertices_unittests.cc b/display_list/dl_vertices_unittests.cc similarity index 98% rename from display_list/display_list_vertices_unittests.cc rename to display_list/dl_vertices_unittests.cc index 04d9549b0aaae680bf1a630421832fc012950cb8..f30f473b1c31fcf907ed4aed3f0485f881476394 100644 --- a/display_list/display_list_vertices_unittests.cc +++ b/display_list/dl_vertices_unittests.cc @@ -2,11 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_attributes_testing.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_comparable.h" -#include "flutter/display_list/display_list_vertices.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_builder.h" +#include "flutter/display_list/dl_vertices.h" +#include "flutter/display_list/testing/dl_test_equality.h" +#include "flutter/display_list/utils/dl_comparable.h" #include "gtest/gtest.h" namespace flutter { @@ -22,7 +21,6 @@ TEST(DisplayListVertices, MakeWithZeroAndNegativeVerticesAndIndices) { EXPECT_EQ(vertices1->colors(), nullptr); EXPECT_EQ(vertices1->index_count(), 0); EXPECT_EQ(vertices1->indices(), nullptr); - EXPECT_NE(vertices1->skia_object(), nullptr); std::shared_ptr vertices2 = DlVertices::Make( DlVertexMode::kTriangles, -1, nullptr, nullptr, nullptr, -1, nullptr); @@ -33,7 +31,6 @@ TEST(DisplayListVertices, MakeWithZeroAndNegativeVerticesAndIndices) { EXPECT_EQ(vertices2->colors(), nullptr); EXPECT_EQ(vertices2->index_count(), 0); EXPECT_EQ(vertices2->indices(), nullptr); - EXPECT_NE(vertices2->skia_object(), nullptr); TestEquals(*vertices1, *vertices2); } @@ -425,7 +422,6 @@ TEST(DisplayListVertices, BuildWithZeroAndNegativeVerticesAndIndices) { EXPECT_EQ(vertices1->colors(), nullptr); EXPECT_EQ(vertices1->index_count(), 0); EXPECT_EQ(vertices1->indices(), nullptr); - EXPECT_NE(vertices1->skia_object(), nullptr); Builder builder2(DlVertexMode::kTriangles, -1, Builder::kNone, -1); EXPECT_TRUE(builder2.is_valid()); @@ -437,7 +433,6 @@ TEST(DisplayListVertices, BuildWithZeroAndNegativeVerticesAndIndices) { EXPECT_EQ(vertices2->colors(), nullptr); EXPECT_EQ(vertices2->index_count(), 0); EXPECT_EQ(vertices2->indices(), nullptr); - EXPECT_NE(vertices2->skia_object(), nullptr); TestEquals(*vertices1, *vertices2); } diff --git a/display_list/effects/dl_color_filter.cc b/display_list/effects/dl_color_filter.cc new file mode 100644 index 0000000000000000000000000000000000000000..686484421561caab7d7c87a2d499368918d2377f --- /dev/null +++ b/display_list/effects/dl_color_filter.cc @@ -0,0 +1,200 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/effects/dl_color_filter.h" + +#include "flutter/display_list/dl_color.h" + +namespace flutter { + +std::shared_ptr DlBlendColorFilter::Make(DlColor color, + DlBlendMode mode) { + switch (mode) { + case DlBlendMode::kDst: { + return nullptr; + } + case DlBlendMode::kSrcOver: { + if (color.isTransparent()) { + return nullptr; + } + if (color.isOpaque()) { + mode = DlBlendMode::kSrc; + } + break; + } + case DlBlendMode::kDstOver: + case DlBlendMode::kDstOut: + case DlBlendMode::kSrcATop: + case DlBlendMode::kXor: + case DlBlendMode::kDarken: { + if (color.isTransparent()) { + return nullptr; + } + break; + } + case DlBlendMode::kDstIn: { + if (color.isOpaque()) { + return nullptr; + } + break; + } + default: + break; + } + return std::make_shared(color, mode); +} + +bool DlBlendColorFilter::modifies_transparent_black() const { + switch (mode_) { + // These modes all act like kSrc when the dest is all 0s. + // So they modify transparent black when the src color is + // not transparent. + case DlBlendMode::kSrc: + case DlBlendMode::kSrcOver: + case DlBlendMode::kDstOver: + case DlBlendMode::kSrcOut: + case DlBlendMode::kDstATop: + case DlBlendMode::kXor: + case DlBlendMode::kPlus: + case DlBlendMode::kScreen: + case DlBlendMode::kOverlay: + case DlBlendMode::kDarken: + case DlBlendMode::kLighten: + case DlBlendMode::kColorDodge: + case DlBlendMode::kColorBurn: + case DlBlendMode::kHardLight: + case DlBlendMode::kSoftLight: + case DlBlendMode::kDifference: + case DlBlendMode::kExclusion: + case DlBlendMode::kMultiply: + case DlBlendMode::kHue: + case DlBlendMode::kSaturation: + case DlBlendMode::kColor: + case DlBlendMode::kLuminosity: + return !color_.isTransparent(); + + // These modes are all like kDst when the dest is all 0s. + // So they never modify transparent black. + case DlBlendMode::kClear: + case DlBlendMode::kDst: + case DlBlendMode::kSrcIn: + case DlBlendMode::kDstIn: + case DlBlendMode::kDstOut: + case DlBlendMode::kSrcATop: + case DlBlendMode::kModulate: + return false; + } +} + +bool DlBlendColorFilter::can_commute_with_opacity() const { + switch (mode_) { + case DlBlendMode::kClear: + case DlBlendMode::kDst: + case DlBlendMode::kSrcIn: + case DlBlendMode::kDstIn: + case DlBlendMode::kDstOut: + case DlBlendMode::kSrcATop: + case DlBlendMode::kModulate: + return true; + + case DlBlendMode::kSrc: + case DlBlendMode::kSrcOver: + case DlBlendMode::kDstOver: + case DlBlendMode::kSrcOut: + case DlBlendMode::kDstATop: + case DlBlendMode::kXor: + case DlBlendMode::kPlus: + case DlBlendMode::kScreen: + case DlBlendMode::kOverlay: + case DlBlendMode::kDarken: + case DlBlendMode::kLighten: + case DlBlendMode::kColorDodge: + case DlBlendMode::kColorBurn: + case DlBlendMode::kHardLight: + case DlBlendMode::kSoftLight: + case DlBlendMode::kDifference: + case DlBlendMode::kExclusion: + case DlBlendMode::kMultiply: + case DlBlendMode::kHue: + case DlBlendMode::kSaturation: + case DlBlendMode::kColor: + case DlBlendMode::kLuminosity: + return color_.isTransparent(); + } +} + +std::shared_ptr DlMatrixColorFilter::Make( + const float matrix[20]) { + float product = 0; + for (int i = 0; i < 20; i++) { + product *= matrix[i]; + } + // If any of the elements of the matrix are infinity or NaN, then + // |product| will be NaN, otherwise 0. + if (product == 0) { + return std::make_shared(matrix); + } + return nullptr; +} + +bool DlMatrixColorFilter::modifies_transparent_black() const { + // Values are considered in non-premultiplied form when the matrix is + // applied, but we only care about this answer for whether it leaves + // an incoming color with a transparent alpha as transparent on output. + // Thus, we only need to consider the alpha part of the matrix equation, + // which is the last row. Since the incoming alpha value is 0, the last + // equation ends up becoming A' = matrix_[19]. Negative results will be + // clamped to the range [0,1] so we only care about positive values. + // Non-finite values are clamped to a zero alpha. + return (SkScalarIsFinite(matrix_[19]) && matrix_[19] > 0); +} + +bool DlMatrixColorFilter::can_commute_with_opacity() const { + // We need to check if: + // filter(color) * opacity == filter(color * opacity). + // + // filter(RGBA) = R' = [ R*m[ 0] + G*m[ 1] + B*m[ 2] + A*m[ 3] + m[ 4] ] + // G' = [ R*m[ 5] + G*m[ 6] + B*m[ 7] + A*m[ 8] + m[ 9] ] + // B' = [ R*m[10] + G*m[11] + B*m[12] + A*m[13] + m[14] ] + // A' = [ R*m[15] + G*m[16] + B*m[17] + A*m[18] + m[19] ] + // + // Applying the opacity only affects the alpha value since the operations + // are performed on non-premultiplied colors. (If the data is stored in + // premultiplied form, though, there may be rounding errors due to + // premul->unpremul->premul conversions.) + + // We test for the successful cases and return false if they fail so that + // we fail and return false if any matrix values are NaN. + + // If any of the alpha column are non-zero then the prior alpha affects + // the result color, so applying opacity before the filter will change + // the incoming alpha and therefore the colors that are produced. + if (!(matrix_[3] == 0 && // A does not affect R' + matrix_[8] == 0 && // A does not affect G' + matrix_[13] == 0)) { // A does not affect B' + return false; + } + + // Similarly, if any of the alpha row are non-zero then the prior colors + // affect the result alpha in a way that prevents opacity from commuting + // through the filter operation. + if (!(matrix_[15] == 0 && // R does not affect A' + matrix_[16] == 0 && // G does not affect A' + matrix_[17] == 0 && // B does not affect A' + matrix_[19] == 0)) { // A' is not offset by an absolute value + return false; + } + + return true; +} + +const std::shared_ptr + DlSrgbToLinearGammaColorFilter::kInstance = + std::make_shared(); + +const std::shared_ptr + DlLinearToSrgbGammaColorFilter::kInstance = + std::make_shared(); + +} // namespace flutter diff --git a/display_list/display_list_color_filter.h b/display_list/effects/dl_color_filter.h similarity index 56% rename from display_list/display_list_color_filter.h rename to display_list/effects/dl_color_filter.h index ee536b30eb21512de51fa860f48012bccc201763..42a4845e0a90c65bae406995cfa2af00096cba00 100644 --- a/display_list/display_list_color_filter.h +++ b/display_list/effects/dl_color_filter.h @@ -2,13 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_FILTER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_FILTER_H_ +#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_DL_COLOR_FILTER_H_ +#define FLUTTER_DISPLAY_LIST_EFFECTS_DL_COLOR_FILTER_H_ -#include "flutter/display_list/display_list_attributes.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_color.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_attributes.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_color.h" #include "flutter/fml/logging.h" namespace flutter { @@ -20,37 +19,16 @@ class DlMatrixColorFilter; // facilities and adheres to the design goals of the |DlAttribute| base // class. -// An enumerated type for the recognized ColorFilter operations. -// If a custom ColorFilter outside of the recognized types is needed -// then a |kUnknown| type that simply defers to an SkColorFilter is -// provided as a fallback. +// An enumerated type for the supported ColorFilter operations. enum class DlColorFilterType { kBlend, kMatrix, kSrgbToLinearGamma, kLinearToSrgbGamma, - kUnknown }; -class DlColorFilter - : public DlAttribute { +class DlColorFilter : public DlAttribute { public: - // Return a shared_ptr holding a DlColorFilter representing the indicated - // Skia SkColorFilter pointer. - // - // This method can detect each of the 4 recognized types from an analogous - // SkColorFilter. - static std::shared_ptr From(SkColorFilter* sk_filter); - - // Return a shared_ptr holding a DlColorFilter representing the indicated - // Skia SkColorFilter pointer. - // - // This method can detect each of the 4 recognized types from an analogous - // SkColorFilter. - static std::shared_ptr From(sk_sp sk_filter) { - return From(sk_filter.get()); - } - // Return a boolean indicating whether the color filtering operation will // modify transparent black. This is typically used to determine if applying // the ColorFilter to a temporary saveLayer buffer will turn the surrounding @@ -70,9 +48,8 @@ class DlColorFilter // type of ColorFilter, otherwise return nullptr. virtual const DlMatrixColorFilter* asMatrix() const { return nullptr; } - // asSrgb<->Linear and asUnknown are not needed because they - // have no properties to query. Their type fully specifies their - // operation or can be accessed via the common skia_object() method. + // asSrgb<->Linear is not needed because it has no properties to query. + // Its type fully specifies its operation. }; // The Blend type of ColorFilter which specifies modifying the @@ -86,26 +63,21 @@ class DlBlendColorFilter final : public DlColorFilter { : color_(color), mode_(mode) {} DlBlendColorFilter(const DlBlendColorFilter& filter) : DlBlendColorFilter(filter.color_, filter.mode_) {} - DlBlendColorFilter(const DlBlendColorFilter* filter) + explicit DlBlendColorFilter(const DlBlendColorFilter* filter) : DlBlendColorFilter(filter->color_, filter->mode_) {} + static std::shared_ptr Make(DlColor color, DlBlendMode mode); + DlColorFilterType type() const override { return DlColorFilterType::kBlend; } size_t size() const override { return sizeof(*this); } - bool modifies_transparent_black() const override { - // Look at blend and color to make a faster determination? - sk_sp sk_filter = skia_object(); - return sk_filter && - sk_filter->filterColor(SK_ColorTRANSPARENT) != SK_ColorTRANSPARENT; - } + + bool modifies_transparent_black() const override; + bool can_commute_with_opacity() const override; std::shared_ptr shared() const override { return std::make_shared(this); } - sk_sp skia_object() const override { - return SkColorFilters::Blend(color_, ToSk(mode_)); - } - const DlBlendColorFilter* asBlend() const override { return this; } DlColor color() const { return color_; } @@ -135,40 +107,32 @@ class DlBlendColorFilter final : public DlColorFilter { // // The resulting color [oR,oG,oB,oA] is then clamped to the range of // valid pixel components before storing in the output. +// +// The incoming and outgoing [iR,iG,iB,iA] and [oR,oG,oB,oA] are +// considered to be non-premultiplied. When working on premultiplied +// pixel data, the necessary pre<->non-pre conversions must be performed. class DlMatrixColorFilter final : public DlColorFilter { public: - DlMatrixColorFilter(const float matrix[20]) { + explicit DlMatrixColorFilter(const float matrix[20]) { memcpy(matrix_, matrix, sizeof(matrix_)); } DlMatrixColorFilter(const DlMatrixColorFilter& filter) : DlMatrixColorFilter(filter.matrix_) {} - DlMatrixColorFilter(const DlMatrixColorFilter* filter) + explicit DlMatrixColorFilter(const DlMatrixColorFilter* filter) : DlMatrixColorFilter(filter->matrix_) {} + static std::shared_ptr Make(const float matrix[20]); + DlColorFilterType type() const override { return DlColorFilterType::kMatrix; } size_t size() const override { return sizeof(*this); } - bool modifies_transparent_black() const override { - // Look at the matrix to make a faster determination? - // Basically, are the translation components all 0? - sk_sp sk_filter = skia_object(); - return sk_filter && - sk_filter->filterColor(SK_ColorTRANSPARENT) != SK_ColorTRANSPARENT; - } - bool can_commute_with_opacity() const override { - return matrix_[3] == 0 && matrix_[8] == 0 && matrix_[13] == 0 && - matrix_[15] == 0 && matrix_[16] == 0 && matrix_[17] == 0 && - (matrix_[18] >= 0.0 && matrix_[18] <= 1.0) && matrix_[19] == 0; - } + bool modifies_transparent_black() const override; + bool can_commute_with_opacity() const override; std::shared_ptr shared() const override { return std::make_shared(this); } - sk_sp skia_object() const override { - return SkColorFilters::Matrix(matrix_); - } - const DlMatrixColorFilter* asMatrix() const override { return this; } const float& operator[](int index) const { return matrix_[index]; } @@ -191,12 +155,13 @@ class DlMatrixColorFilter final : public DlColorFilter { // gamma curve to the rendered pixels. class DlSrgbToLinearGammaColorFilter final : public DlColorFilter { public: - static const std::shared_ptr instance; + static const std::shared_ptr kInstance; DlSrgbToLinearGammaColorFilter() {} DlSrgbToLinearGammaColorFilter(const DlSrgbToLinearGammaColorFilter& filter) : DlSrgbToLinearGammaColorFilter() {} - DlSrgbToLinearGammaColorFilter(const DlSrgbToLinearGammaColorFilter* filter) + explicit DlSrgbToLinearGammaColorFilter( + const DlSrgbToLinearGammaColorFilter* filter) : DlSrgbToLinearGammaColorFilter() {} DlColorFilterType type() const override { @@ -206,8 +171,7 @@ class DlSrgbToLinearGammaColorFilter final : public DlColorFilter { bool modifies_transparent_black() const override { return false; } bool can_commute_with_opacity() const override { return true; } - std::shared_ptr shared() const override { return instance; } - sk_sp skia_object() const override { return sk_filter_; } + std::shared_ptr shared() const override { return kInstance; } protected: bool equals_(const DlColorFilter& other) const override { @@ -216,7 +180,6 @@ class DlSrgbToLinearGammaColorFilter final : public DlColorFilter { } private: - static const sk_sp sk_filter_; friend class DlColorFilter; }; @@ -224,12 +187,13 @@ class DlSrgbToLinearGammaColorFilter final : public DlColorFilter { // to the rendered pixels. class DlLinearToSrgbGammaColorFilter final : public DlColorFilter { public: - static const std::shared_ptr instance; + static const std::shared_ptr kInstance; DlLinearToSrgbGammaColorFilter() {} DlLinearToSrgbGammaColorFilter(const DlLinearToSrgbGammaColorFilter& filter) : DlLinearToSrgbGammaColorFilter() {} - DlLinearToSrgbGammaColorFilter(const DlLinearToSrgbGammaColorFilter* filter) + explicit DlLinearToSrgbGammaColorFilter( + const DlLinearToSrgbGammaColorFilter* filter) : DlLinearToSrgbGammaColorFilter() {} DlColorFilterType type() const override { @@ -239,8 +203,7 @@ class DlLinearToSrgbGammaColorFilter final : public DlColorFilter { bool modifies_transparent_black() const override { return false; } bool can_commute_with_opacity() const override { return true; } - std::shared_ptr shared() const override { return instance; } - sk_sp skia_object() const override { return sk_filter_; } + std::shared_ptr shared() const override { return kInstance; } protected: bool equals_(const DlColorFilter& other) const override { @@ -249,53 +212,9 @@ class DlLinearToSrgbGammaColorFilter final : public DlColorFilter { } private: - static const sk_sp sk_filter_; friend class DlColorFilter; }; -// A wrapper class for a Skia ColorFilter of unknown type. The above 4 types -// are the only types that can be constructed by Flutter using the -// ui.ColorFilter class so this class should be rarely used. The main use -// would come from the |DisplayListCanvasRecorder| recording Skia rendering -// calls that originated outside of the Flutter dart code. This would -// primarily happen in the Paragraph code that renders the text using the -// SkCanvas interface which we capture into DisplayList data structures. -class DlUnknownColorFilter final : public DlColorFilter { - public: - DlUnknownColorFilter(sk_sp sk_filter) - : sk_filter_(std::move(sk_filter)) {} - DlUnknownColorFilter(const DlUnknownColorFilter& filter) - : DlUnknownColorFilter(filter.sk_filter_) {} - DlUnknownColorFilter(const DlUnknownColorFilter* filter) - : DlUnknownColorFilter(filter->sk_filter_) {} - - DlColorFilterType type() const override { - return DlColorFilterType::kUnknown; - } - size_t size() const override { return sizeof(*this); } - bool modifies_transparent_black() const override { - return sk_filter_->filterColor(SK_ColorTRANSPARENT) != SK_ColorTRANSPARENT; - } - - std::shared_ptr shared() const override { - return std::make_shared(this); - } - - sk_sp skia_object() const override { return sk_filter_; } - - virtual ~DlUnknownColorFilter() = default; - - protected: - bool equals_(const DlColorFilter& other) const override { - FML_DCHECK(other.type() == DlColorFilterType::kUnknown); - auto that = static_cast(&other); - return sk_filter_ == that->sk_filter_; - } - - private: - sk_sp sk_filter_; -}; - } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_FILTER_H_ +#endif // FLUTTER_DISPLAY_LIST_EFFECTS_DL_COLOR_FILTER_H_ diff --git a/display_list/display_list_color_filter_unittests.cc b/display_list/effects/dl_color_filter_unittests.cc similarity index 48% rename from display_list/display_list_color_filter_unittests.cc rename to display_list/effects/dl_color_filter_unittests.cc index 3642ec8a917d0856caf29f83fde6e18a003fa3ca..157348f3cf3aeb2e8d2c7fb712da5ca4e791f9bd 100644 --- a/display_list/display_list_color_filter_unittests.cc +++ b/display_list/effects/dl_color_filter_unittests.cc @@ -2,10 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_attributes_testing.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_color_filter.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/effects/dl_color_filter.h" +#include "flutter/display_list/testing/dl_test_equality.h" namespace flutter { namespace testing { @@ -17,84 +15,6 @@ static const float kMatrix[20] = { 16, 17, 18, 19, 20, // }; -TEST(DisplayListColorFilter, BuilderSetGet) { - DlBlendColorFilter filter(DlColor::kRed(), DlBlendMode::kDstATop); - DisplayListBuilder builder; - ASSERT_EQ(builder.getColorFilter(), nullptr); - builder.setColorFilter(&filter); - ASSERT_NE(builder.getColorFilter(), nullptr); - ASSERT_TRUE( - Equals(builder.getColorFilter(), static_cast(&filter))); - builder.setColorFilter(nullptr); - ASSERT_EQ(builder.getColorFilter(), nullptr); -} - -TEST(DisplayListColorFilter, FromSkiaNullFilter) { - std::shared_ptr filter = DlColorFilter::From(nullptr); - ASSERT_EQ(filter, nullptr); - ASSERT_EQ(filter.get(), nullptr); -} - -TEST(DisplayListColorFilter, FromSkiaBlendFilter) { - sk_sp sk_filter = - SkColorFilters::Blend(SK_ColorRED, SkBlendMode::kDstATop); - std::shared_ptr filter = DlColorFilter::From(sk_filter); - DlBlendColorFilter dl_filter(DlColor::kRed(), DlBlendMode::kDstATop); - ASSERT_EQ(filter->type(), DlColorFilterType::kBlend); - ASSERT_EQ(*filter->asBlend(), dl_filter); - ASSERT_EQ(filter->asBlend()->color(), DlColor::kRed()); - ASSERT_EQ(filter->asBlend()->mode(), DlBlendMode::kDstATop); - - ASSERT_EQ(filter->asMatrix(), nullptr); -} - -TEST(DisplayListColorFilter, FromSkiaMatrixFilter) { - sk_sp sk_filter = SkColorFilters::Matrix(kMatrix); - std::shared_ptr filter = DlColorFilter::From(sk_filter); - DlMatrixColorFilter dl_filter(kMatrix); - ASSERT_EQ(filter->type(), DlColorFilterType::kMatrix); - ASSERT_EQ(*filter->asMatrix(), dl_filter); - const DlMatrixColorFilter* matrix_filter = filter->asMatrix(); - for (int i = 0; i < 20; i++) { - ASSERT_EQ((*matrix_filter)[i], kMatrix[i]); - } - - ASSERT_EQ(filter->asBlend(), nullptr); -} - -TEST(DisplayListColorFilter, FromSkiaSrgbToLinearFilter) { - sk_sp sk_filter = SkColorFilters::SRGBToLinearGamma(); - std::shared_ptr filter = DlColorFilter::From(sk_filter); - ASSERT_EQ(filter->type(), DlColorFilterType::kSrgbToLinearGamma); - - ASSERT_EQ(filter->asBlend(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); -} - -TEST(DisplayListColorFilter, FromSkiaLinearToSrgbFilter) { - sk_sp sk_filter = SkColorFilters::LinearToSRGBGamma(); - std::shared_ptr filter = DlColorFilter::From(sk_filter); - ASSERT_EQ(filter->type(), DlColorFilterType::kLinearToSrgbGamma); - - ASSERT_EQ(filter->asBlend(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); -} - -TEST(DisplayListColorFilter, FromSkiaUnrecognizedFilter) { - sk_sp sk_input_a = - SkColorFilters::Blend(SK_ColorRED, SkBlendMode::kOverlay); - sk_sp sk_input_b = - SkColorFilters::Blend(SK_ColorBLUE, SkBlendMode::kScreen); - sk_sp sk_filter = - SkColorFilters::Compose(sk_input_a, sk_input_b); - std::shared_ptr filter = DlColorFilter::From(sk_filter); - ASSERT_EQ(filter->type(), DlColorFilterType::kUnknown); - ASSERT_EQ(filter->skia_object(), sk_filter); - - ASSERT_EQ(filter->asBlend(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); -} - TEST(DisplayListColorFilter, BlendConstructor) { DlBlendColorFilter filter(DlColor::kRed(), DlBlendMode::kDstATop); } @@ -215,7 +135,7 @@ TEST(DisplayListColorFilter, SrgbToLinearEquals) { DlSrgbToLinearGammaColorFilter filter1; DlSrgbToLinearGammaColorFilter filter2; TestEquals(filter1, filter2); - TestEquals(filter1, *DlSrgbToLinearGammaColorFilter::instance); + TestEquals(filter1, *DlSrgbToLinearGammaColorFilter::kInstance); } TEST(DisplayListColorFilter, LinearToSrgbConstructor) { @@ -232,42 +152,7 @@ TEST(DisplayListColorFilter, LinearToSrgbEquals) { DlLinearToSrgbGammaColorFilter filter1; DlLinearToSrgbGammaColorFilter filter2; TestEquals(filter1, filter2); - TestEquals(filter1, *DlLinearToSrgbGammaColorFilter::instance); -} - -TEST(DisplayListColorFilter, UnknownConstructor) { - DlUnknownColorFilter filter(SkColorFilters::LinearToSRGBGamma()); -} - -TEST(DisplayListColorFilter, UnknownShared) { - DlUnknownColorFilter filter(SkColorFilters::LinearToSRGBGamma()); - ASSERT_NE(filter.shared().get(), &filter); - ASSERT_EQ(*filter.shared(), filter); -} - -TEST(DisplayListColorFilter, UnknownContents) { - sk_sp sk_filter = SkColorFilters::LinearToSRGBGamma(); - DlUnknownColorFilter filter(sk_filter); - ASSERT_EQ(sk_filter, filter.skia_object()); - ASSERT_EQ(sk_filter.get(), filter.skia_object().get()); -} - -TEST(DisplayListColorFilter, UnknownEquals) { - sk_sp sk_filter = SkColorFilters::LinearToSRGBGamma(); - DlUnknownColorFilter filter1(sk_filter); - DlUnknownColorFilter filter2(sk_filter); - TestEquals(filter1, filter2); -} - -TEST(DisplayListColorFilter, UnknownNotEquals) { - // Even though the filter is the same, it is a different instance - // and we cannot currently tell them apart because the Skia - // ColorFilter objects do not implement == - DlUnknownColorFilter filter1( - SkColorFilters::Blend(SK_ColorRED, SkBlendMode::kDstATop)); - DlUnknownColorFilter filter2( - SkColorFilters::Blend(SK_ColorRED, SkBlendMode::kDstATop)); - TestNotEquals(filter1, filter2, "SkColorFilter instance differs"); + TestEquals(filter1, *DlLinearToSrgbGammaColorFilter::kInstance); } } // namespace testing diff --git a/display_list/display_list_color_source.cc b/display_list/effects/dl_color_source.cc similarity index 69% rename from display_list/display_list_color_source.cc rename to display_list/effects/dl_color_source.cc index 0344de312161bc7cc806826f8627076a2f222aaf..5b1744f22f2127f268b5dc0d38659d33f88f72db 100644 --- a/display_list/display_list_color_source.cc +++ b/display_list/effects/dl_color_source.cc @@ -2,40 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_color_source.h" +#include "flutter/display_list/effects/dl_color_source.h" -#include "flutter/display_list/display_list_runtime_effect.h" -#include "flutter/display_list/display_list_sampling_options.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/effects/dl_runtime_effect.h" #include "flutter/fml/logging.h" namespace flutter { -std::shared_ptr DlColorSource::From(SkShader* sk_shader) { - if (sk_shader == nullptr) { - return nullptr; - } - { - SkMatrix local_matrix; - SkTileMode xy[2]; - SkImage* image = sk_shader->isAImage(&local_matrix, xy); - if (image) { - return std::make_shared( - DlImage::Make(image), ToDl(xy[0]), ToDl(xy[1]), - DlImageSampling::kLinear, &local_matrix); - } - } - // Skia provides |SkShader->asAGradient(&info)| method to access the - // parameters of a gradient, but the info object being filled has a number - // of parameters which are missing, including the local matrix in every - // gradient, and the sweep angles in the sweep gradients. - // - // Since we can't reproduce every Gradient, and customers rely on using - // gradients with matrices in text code, we have to just use an Unknown - // ColorSource to express all gradients. - // (see: https://github.com/flutter/flutter/issues/102947) - return std::make_shared(sk_ref_sp(sk_shader)); -} - static void DlGradientDeleter(void* p) { // Some of our target environments would prefer a sized delete, // but other target environments do not have that operator. @@ -45,7 +19,7 @@ static void DlGradientDeleter(void* p) { ::operator delete(p); } -std::shared_ptr DlColorSource::MakeLinear( +std::shared_ptr DlColorSource::MakeLinear( const SkPoint start_point, const SkPoint end_point, uint32_t stop_count, @@ -63,10 +37,10 @@ std::shared_ptr DlColorSource::MakeLinear( DlLinearGradientColorSource(start_point, end_point, stop_count, colors, stops, tile_mode, matrix), DlGradientDeleter); - return std::move(ret); + return ret; } -std::shared_ptr DlColorSource::MakeRadial( +std::shared_ptr DlColorSource::MakeRadial( SkPoint center, SkScalar radius, uint32_t stop_count, @@ -83,10 +57,10 @@ std::shared_ptr DlColorSource::MakeRadial( ret.reset(new (storage) DlRadialGradientColorSource( center, radius, stop_count, colors, stops, tile_mode, matrix), DlGradientDeleter); - return std::move(ret); + return ret; } -std::shared_ptr DlColorSource::MakeConical( +std::shared_ptr DlColorSource::MakeConical( SkPoint start_center, SkScalar start_radius, SkPoint end_center, @@ -106,10 +80,10 @@ std::shared_ptr DlColorSource::MakeConical( start_center, start_radius, end_center, end_radius, stop_count, colors, stops, tile_mode, matrix), DlGradientDeleter); - return std::move(ret); + return ret; } -std::shared_ptr DlColorSource::MakeSweep( +std::shared_ptr DlColorSource::MakeSweep( SkPoint center, SkScalar start, SkScalar end, @@ -128,7 +102,7 @@ std::shared_ptr DlColorSource::MakeSweep( DlSweepGradientColorSource(center, start, end, stop_count, colors, stops, tile_mode, matrix), DlGradientDeleter); - return std::move(ret); + return ret; } std::shared_ptr DlColorSource::MakeRuntimeEffect( diff --git a/display_list/display_list_color_source.h b/display_list/effects/dl_color_source.h similarity index 77% rename from display_list/display_list_color_source.h rename to display_list/effects/dl_color_source.h index 1e5f545554a72f0ef68b74de8f98a65830f4f842..39359d7996a066118b055fd49af2344fffb78bec 100644 --- a/display_list/display_list_color_source.h +++ b/display_list/effects/dl_color_source.h @@ -2,25 +2,31 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_SOURCE_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_SOURCE_H_ +#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_DL_COLOR_SOURCE_H_ +#define FLUTTER_DISPLAY_LIST_EFFECTS_DL_COLOR_SOURCE_H_ #include #include #include #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_attributes.h" -#include "flutter/display_list/display_list_color.h" -#include "flutter/display_list/display_list_image.h" -#include "flutter/display_list/display_list_runtime_effect.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/display_list_tile_mode.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_attributes.h" +#include "flutter/display_list/dl_color.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/dl_tile_mode.h" +#include "flutter/display_list/effects/dl_runtime_effect.h" +#include "flutter/display_list/image/dl_image.h" #include "flutter/fml/logging.h" + #include "third_party/skia/include/core/SkShader.h" -#include "third_party/skia/include/effects/SkGradientShader.h" -#include "third_party/skia/include/effects/SkRuntimeEffect.h" + +#ifdef IMPELLER_ENABLE_3D +#include "impeller/geometry/matrix.h" // nogncheck +#include "impeller/scene/node.h" // nogncheck +namespace flutter { +class DlSceneColorSource; +} +#endif // IMPELLER_ENABLE_3D namespace flutter { @@ -31,7 +37,6 @@ class DlRadialGradientColorSource; class DlConicalGradientColorSource; class DlSweepGradientColorSource; class DlRuntimeEffectColorSource; -class DlUnknownColorSource; // The DisplayList ColorSource class. This class implements all of the // facilities and adheres to the design goals of the |DlAttribute| base @@ -51,29 +56,14 @@ enum class DlColorSourceType { kConicalGradient, kSweepGradient, kRuntimeEffect, - kUnknown +#ifdef IMPELLER_ENABLE_3D + kScene, +#endif // IMPELLER_ENABLE_3D }; -class DlColorSource - : public DlAttribute { +class DlColorSource : public DlAttribute { public: - // Return a shared_ptr holding a DlColorSource representing the indicated - // Skia SkShader pointer. - // - // This method can detect each of the 4 recognized types from an analogous - // SkShader. - static std::shared_ptr From(SkShader* sk_filter); - - // Return a shared_ptr holding a DlColorFilter representing the indicated - // Skia SkShader pointer. - // - // This method can detect each of the 4 recognized types from an analogous - // SkShader. - static std::shared_ptr From(sk_sp sk_filter) { - return From(sk_filter.get()); - } - - static std::shared_ptr MakeLinear( + static std::shared_ptr MakeLinear( const SkPoint start_point, const SkPoint end_point, uint32_t stop_count, @@ -82,7 +72,7 @@ class DlColorSource DlTileMode tile_mode, const SkMatrix* matrix = nullptr); - static std::shared_ptr MakeRadial( + static std::shared_ptr MakeRadial( SkPoint center, SkScalar radius, uint32_t stop_count, @@ -91,7 +81,7 @@ class DlColorSource DlTileMode tile_mode, const SkMatrix* matrix = nullptr); - static std::shared_ptr MakeConical( + static std::shared_ptr MakeConical( SkPoint start_center, SkScalar start_radius, SkPoint end_center, @@ -102,7 +92,7 @@ class DlColorSource DlTileMode tile_mode, const SkMatrix* matrix = nullptr); - static std::shared_ptr MakeSweep( + static std::shared_ptr MakeSweep( SkPoint center, SkScalar start, SkScalar end, @@ -119,10 +109,25 @@ class DlColorSource virtual bool is_opaque() const = 0; - virtual std::shared_ptr with_sampling( - DlImageSampling options) const { - return shared(); - } + //---------------------------------------------------------------------------- + /// @brief If the underlying platform data held by this object is + /// held in a way that it can be stored and potentially + /// released from the UI thread, this method returns true. + /// + /// @return True if the class has no GPU related resources or if any + /// that it holds are held in a thread-safe manner. + /// + virtual bool isUIThreadSafe() const = 0; + + //---------------------------------------------------------------------------- + /// @brief If the underlying platform data represents a gradient. + /// + /// TODO(matanl): Remove this flag when the Skia backend is + /// removed, https://github.com/flutter/flutter/issues/112498. + /// + /// @return True if the class represents the output of a gradient. + /// + virtual bool isGradient() const { return false; } // Return a DlColorColorSource pointer to this object iff it is an Color // type of ColorSource, otherwise return nullptr. @@ -160,14 +165,9 @@ class DlColorSource return nullptr; } - // If this filter contains images, specifies the owning context for those - // images. - // Images with a DlImage::OwningContext::kRaster must only call skia_object - // on the raster task runner. - // A nullopt return means there is no image. - virtual std::optional owning_context() const { - return std::nullopt; - } +#ifdef IMPELLER_ENABLE_3D + virtual const DlSceneColorSource* asScene() const { return nullptr; } +#endif // IMPELLER_ENABLE_3D protected: DlColorSource() = default; @@ -178,7 +178,9 @@ class DlColorSource class DlColorColorSource final : public DlColorSource { public: - DlColorColorSource(DlColor color) : color_(color) {} + explicit DlColorColorSource(DlColor color) : color_(color) {} + + bool isUIThreadSafe() const override { return true; } std::shared_ptr shared() const override { return std::make_shared(color_); @@ -189,14 +191,10 @@ class DlColorColorSource final : public DlColorSource { DlColorSourceType type() const override { return DlColorSourceType::kColor; } size_t size() const override { return sizeof(*this); } - bool is_opaque() const override { return (color_ >> 24) == 255; } + bool is_opaque() const override { return color_.getAlpha() == 255; } DlColor color() const { return color_; } - sk_sp skia_object() const override { - return SkShaders::Color(color_); - } - protected: bool equals_(DlColorSource const& other) const override { FML_DCHECK(other.type() == DlColorSourceType::kColor); @@ -218,7 +216,7 @@ class DlMatrixColorSourceBase : public DlColorSource { } protected: - DlMatrixColorSourceBase(const SkMatrix* matrix) + explicit DlMatrixColorSourceBase(const SkMatrix* matrix) : matrix_(matrix ? *matrix : SkMatrix::I()) {} private: @@ -234,19 +232,22 @@ class DlImageColorSource final : public SkRefCnt, DlImageSampling sampling = DlImageSampling::kLinear, const SkMatrix* matrix = nullptr) : DlMatrixColorSourceBase(matrix), - image_(image), + image_(std::move(image)), horizontal_tile_mode_(horizontal_tile_mode), vertical_tile_mode_(vertical_tile_mode), sampling_(sampling) {} + bool isUIThreadSafe() const override { + return image_ ? image_->isUIThreadSafe() : true; + } + const DlImageColorSource* asImage() const override { return this; } std::shared_ptr shared() const override { return with_sampling(sampling_); } - std::shared_ptr with_sampling( - DlImageSampling sampling) const override { + std::shared_ptr with_sampling(DlImageSampling sampling) const { return std::make_shared(image_, horizontal_tile_mode_, vertical_tile_mode_, sampling, matrix_ptr()); @@ -257,24 +258,11 @@ class DlImageColorSource final : public SkRefCnt, bool is_opaque() const override { return image_->isOpaque(); } - std::optional owning_context() const override { - return image_->owning_context(); - } - sk_sp image() const { return image_; } DlTileMode horizontal_tile_mode() const { return horizontal_tile_mode_; } DlTileMode vertical_tile_mode() const { return vertical_tile_mode_; } DlImageSampling sampling() const { return sampling_; } - virtual sk_sp skia_object() const override { - if (!image_->skia_image()) { - return nullptr; - } - return image_->skia_image()->makeShader(ToSk(horizontal_tile_mode_), - ToSk(vertical_tile_mode_), - ToSk(sampling_), matrix_ptr()); - } - protected: bool equals_(DlColorSource const& other) const override { FML_DCHECK(other.type() == DlColorSourceType::kImage); @@ -302,13 +290,15 @@ class DlGradientColorSourceBase : public DlMatrixColorSourceBase { } const DlColor* my_colors = colors(); for (uint32_t i = 0; i < stop_count_; i++) { - if ((my_colors[i] >> 24) < 255) { + if (my_colors[i].getAlpha() < 255) { return false; } } return true; } + bool isGradient() const override { return true; } + DlTileMode tile_mode() const { return mode_; } int stop_count() const { return stop_count_; } const DlColor* colors() const { @@ -376,6 +366,8 @@ class DlLinearGradientColorSource final : public DlGradientColorSourceBase { return this; } + bool isUIThreadSafe() const override { return true; } + DlColorSourceType type() const override { return DlColorSourceType::kLinearGradient; } @@ -389,13 +381,6 @@ class DlLinearGradientColorSource final : public DlGradientColorSourceBase { const SkPoint& start_point() const { return start_point_; } const SkPoint& end_point() const { return end_point_; } - sk_sp skia_object() const override { - SkPoint pts[] = {start_point_, end_point_}; - const SkColor* sk_colors = reinterpret_cast(colors()); - return SkGradientShader::MakeLinear(pts, sk_colors, stops(), stop_count(), - ToSk(tile_mode()), 0, matrix_ptr()); - } - protected: virtual const void* pod() const override { return this + 1; } @@ -420,7 +405,8 @@ class DlLinearGradientColorSource final : public DlGradientColorSourceBase { store_color_stops(this + 1, colors, stops); } - DlLinearGradientColorSource(const DlLinearGradientColorSource* source) + explicit DlLinearGradientColorSource( + const DlLinearGradientColorSource* source) : DlGradientColorSourceBase(source->stop_count(), source->tile_mode(), source->matrix_ptr()), @@ -444,6 +430,8 @@ class DlRadialGradientColorSource final : public DlGradientColorSourceBase { return this; } + bool isUIThreadSafe() const override { return true; } + std::shared_ptr shared() const override { return MakeRadial(center_, radius_, stop_count(), colors(), stops(), tile_mode(), matrix_ptr()); @@ -457,13 +445,6 @@ class DlRadialGradientColorSource final : public DlGradientColorSourceBase { SkPoint center() const { return center_; } SkScalar radius() const { return radius_; } - sk_sp skia_object() const override { - const SkColor* sk_colors = reinterpret_cast(colors()); - return SkGradientShader::MakeRadial(center_, radius_, sk_colors, stops(), - stop_count(), ToSk(tile_mode()), 0, - matrix_ptr()); - } - protected: virtual const void* pod() const override { return this + 1; } @@ -488,7 +469,8 @@ class DlRadialGradientColorSource final : public DlGradientColorSourceBase { store_color_stops(this + 1, colors, stops); } - DlRadialGradientColorSource(const DlRadialGradientColorSource* source) + explicit DlRadialGradientColorSource( + const DlRadialGradientColorSource* source) : DlGradientColorSourceBase(source->stop_count(), source->tile_mode(), source->matrix_ptr()), @@ -512,6 +494,8 @@ class DlConicalGradientColorSource final : public DlGradientColorSourceBase { return this; } + bool isUIThreadSafe() const override { return true; } + std::shared_ptr shared() const override { return MakeConical(start_center_, start_radius_, end_center_, end_radius_, stop_count(), colors(), stops(), tile_mode(), @@ -528,13 +512,6 @@ class DlConicalGradientColorSource final : public DlGradientColorSourceBase { SkPoint end_center() const { return end_center_; } SkScalar end_radius() const { return end_radius_; } - sk_sp skia_object() const override { - const SkColor* sk_colors = reinterpret_cast(colors()); - return SkGradientShader::MakeTwoPointConical( - start_center_, start_radius_, end_center_, end_radius_, sk_colors, - stops(), stop_count(), ToSk(tile_mode()), 0, matrix_ptr()); - } - protected: virtual const void* pod() const override { return this + 1; } @@ -565,7 +542,8 @@ class DlConicalGradientColorSource final : public DlGradientColorSourceBase { store_color_stops(this + 1, colors, stops); } - DlConicalGradientColorSource(const DlConicalGradientColorSource* source) + explicit DlConicalGradientColorSource( + const DlConicalGradientColorSource* source) : DlGradientColorSourceBase(source->stop_count(), source->tile_mode(), source->matrix_ptr()), @@ -593,6 +571,8 @@ class DlSweepGradientColorSource final : public DlGradientColorSourceBase { return this; } + bool isUIThreadSafe() const override { return true; } + std::shared_ptr shared() const override { return MakeSweep(center_, start_, end_, stop_count(), colors(), stops(), tile_mode(), matrix_ptr()); @@ -607,13 +587,6 @@ class DlSweepGradientColorSource final : public DlGradientColorSourceBase { SkScalar start() const { return start_; } SkScalar end() const { return end_; } - sk_sp skia_object() const override { - const SkColor* sk_colors = reinterpret_cast(colors()); - return SkGradientShader::MakeSweep(center_.x(), center_.y(), sk_colors, - stops(), stop_count(), ToSk(tile_mode()), - start_, end_, 0, matrix_ptr()); - } - protected: virtual const void* pod() const override { return this + 1; } @@ -640,7 +613,7 @@ class DlSweepGradientColorSource final : public DlGradientColorSourceBase { store_color_stops(this + 1, colors, stops); } - DlSweepGradientColorSource(const DlSweepGradientColorSource* source) + explicit DlSweepGradientColorSource(const DlSweepGradientColorSource* source) : DlGradientColorSourceBase(source->stop_count(), source->tile_mode(), source->matrix_ptr()), @@ -670,6 +643,15 @@ class DlRuntimeEffectColorSource final : public DlColorSource { samplers_(std::move(samplers)), uniform_data_(std::move(uniform_data)) {} + bool isUIThreadSafe() const override { + for (const auto& sampler : samplers_) { + if (!sampler->isUIThreadSafe()) { + return false; + } + } + return true; + } + const DlRuntimeEffectColorSource* asRuntimeEffect() const override { return this; } @@ -696,35 +678,6 @@ class DlRuntimeEffectColorSource final : public DlColorSource { return uniform_data_; } - sk_sp skia_object() const override { - if (!runtime_effect_) { - return nullptr; - } - if (!runtime_effect_->skia_runtime_effect()) { - return nullptr; - } - std::vector> sk_samplers(samplers_.size()); - for (size_t i = 0; i < samplers_.size(); i++) { - auto sampler = samplers_[i]; - if (sampler == nullptr) { - return nullptr; - } - sk_samplers[i] = sampler->skia_object(); - } - - auto ref = new std::shared_ptr>(uniform_data_); - auto uniform_data = SkData::MakeWithProc( - uniform_data_->data(), uniform_data_->size(), - [](const void* ptr, void* context) { - delete reinterpret_cast>*>( - context); - }, - ref); - - return runtime_effect_->skia_runtime_effect()->makeShader( - uniform_data, sk_samplers.data(), sk_samplers.size()); - } - protected: bool equals_(DlColorSource const& other) const override { FML_DCHECK(other.type() == DlColorSourceType::kRuntimeEffect); @@ -754,37 +707,48 @@ class DlRuntimeEffectColorSource final : public DlColorSource { FML_DISALLOW_COPY_ASSIGN_AND_MOVE(DlRuntimeEffectColorSource); }; -class DlUnknownColorSource final : public DlColorSource { +#ifdef IMPELLER_ENABLE_3D +class DlSceneColorSource final : public DlColorSource { public: - DlUnknownColorSource(sk_sp shader) - : sk_shader_(std::move(shader)) {} + DlSceneColorSource(std::shared_ptr node, + impeller::Matrix camera_matrix) + : node_(std::move(node)), camera_matrix_(camera_matrix) {} + + bool isUIThreadSafe() const override { return true; } + + const DlSceneColorSource* asScene() const override { return this; } std::shared_ptr shared() const override { - return std::make_shared(sk_shader_); + return std::make_shared(node_, camera_matrix_); } - DlColorSourceType type() const override { - return DlColorSourceType::kUnknown; - } + DlColorSourceType type() const override { return DlColorSourceType::kScene; } size_t size() const override { return sizeof(*this); } - bool is_opaque() const override { return sk_shader_->isOpaque(); } + bool is_opaque() const override { return false; } + + std::shared_ptr scene_node() const { return node_; } - sk_sp skia_object() const override { return sk_shader_; } + impeller::Matrix camera_matrix() const { return camera_matrix_; } protected: bool equals_(DlColorSource const& other) const override { - FML_DCHECK(other.type() == DlColorSourceType::kUnknown); - auto that = static_cast(&other); - return (sk_shader_ == that->sk_shader_); + FML_DCHECK(other.type() == DlColorSourceType::kScene); + auto that = static_cast(&other); + if (node_ != that->node_) { + return false; + } + return true; } private: - sk_sp sk_shader_; + std::shared_ptr node_; + impeller::Matrix camera_matrix_; // the view-projection matrix of the scene. - FML_DISALLOW_COPY_ASSIGN_AND_MOVE(DlUnknownColorSource); + FML_DISALLOW_COPY_ASSIGN_AND_MOVE(DlSceneColorSource); }; +#endif // IMPELLER_ENABLE_3D } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COLOR_SOURCE_H_ +#endif // FLUTTER_DISPLAY_LIST_EFFECTS_DL_COLOR_SOURCE_H_ diff --git a/display_list/display_list_color_source_unittests.cc b/display_list/effects/dl_color_source_unittests.cc similarity index 74% rename from display_list/display_list_color_source_unittests.cc rename to display_list/effects/dl_color_source_unittests.cc index 5c9a62abd8697eecf1805297ffe5f3db71868a70..6fc0aac4cddb4556a3fba89167569c264ad33dc3 100644 --- a/display_list/display_list_color_source_unittests.cc +++ b/display_list/effects/dl_color_source_unittests.cc @@ -5,14 +5,14 @@ #include #include -#include "flutter/display_list/display_list_attributes_testing.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_color_source.h" -#include "flutter/display_list/display_list_image.h" -#include "flutter/display_list/display_list_runtime_effect.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/types.h" -#include "third_party/skia/include/core/SkString.h" +#include "display_list/dl_color.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/effects/dl_color_source.h" +#include "flutter/display_list/effects/dl_runtime_effect.h" +#include "flutter/display_list/image/dl_image.h" +#include "flutter/display_list/testing/dl_test_equality.h" + +#include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkSurface.h" namespace flutter { @@ -21,11 +21,11 @@ namespace testing { static sk_sp MakeTestImage(int w, int h, SkColor color) { sk_sp surface; if (SkColorGetA(color) < 255) { - surface = SkSurface::MakeRasterN32Premul(w, h); + surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(w, h)); } else { SkImageInfo info = SkImageInfo::MakeN32(w, h, SkAlphaType::kOpaque_SkAlphaType); - surface = SkSurface::MakeRaster(info); + surface = SkSurfaces::Raster(info); } SkCanvas* canvas = surface->getCanvas(); canvas->drawColor(color); @@ -85,187 +85,19 @@ static constexpr SkPoint kTestPoints2[2] = { SkPoint::Make(100, 115), SkPoint::Make(107, 118), }; -static const sk_sp kShaderA = SkShaders::Color(SK_ColorRED); -static const sk_sp kShaderB = SkShaders::Color(SK_ColorBLUE); -static const sk_sp kTestUnknownShader = - SkShaders::Blend(SkBlendMode::kOverlay, kShaderA, kShaderB); -static const sk_sp kTestAlphaUnknownShader = - SkShaders::Blend(SkBlendMode::kDstOut, kShaderA, kShaderB); - -TEST(DisplayListColorSource, BuilderSetGet) { - DlImageColorSource source(kTestImage1, DlTileMode::kClamp, DlTileMode::kClamp, - DlImageSampling::kLinear, &kTestMatrix1); - DisplayListBuilder builder; - ASSERT_EQ(builder.getColorSource(), nullptr); - builder.setColorSource(&source); - ASSERT_NE(builder.getColorSource(), nullptr); - ASSERT_TRUE( - Equals(builder.getColorSource(), static_cast(&source))); - builder.setColorSource(nullptr); - ASSERT_EQ(builder.getColorSource(), nullptr); -} - -TEST(DisplayListColorSource, FromSkiaNullShader) { - std::shared_ptr source = DlColorSource::From(nullptr); - ASSERT_EQ(source, nullptr); - ASSERT_EQ(source.get(), nullptr); -} - -TEST(DisplayListColorSource, FromSkiaColorShader) { - // We cannot read back the matrix parameter from a Skia LinearGradient - // so we conservatively use an UnknownColorSource wrapper so as to not - // lose any data. Note that the Skia Color shader end is read back from - // the Skia asAGradient() method so while this type of color source - // does not really need the matrix, we represent all of the gradient - // sources using an unknown source. - // Note that this shader should never really happen in practice as it - // represents a degenerate gradient that collapsed to a single color. - sk_sp shader = SkShaders::Color(SK_ColorBLUE); - std::shared_ptr source = DlColorSource::From(shader); - ASSERT_EQ(source->type(), DlColorSourceType::kUnknown); - ASSERT_EQ(source->skia_object(), shader); - - ASSERT_EQ(source->asColor(), nullptr); - ASSERT_EQ(source->asImage(), nullptr); - ASSERT_EQ(source->asLinearGradient(), nullptr); - ASSERT_EQ(source->asRadialGradient(), nullptr); - ASSERT_EQ(source->asConicalGradient(), nullptr); - ASSERT_EQ(source->asSweepGradient(), nullptr); -} - -TEST(DisplayListColorSource, FromSkiaImageShader) { - sk_sp shader = kTestImage1->skia_image()->makeShader( - ToSk(DlImageSampling::kLinear), &kTestMatrix1); - std::shared_ptr source = DlColorSource::From(shader); - DlImageColorSource dl_source(kTestImage1, DlTileMode::kClamp, - DlTileMode::kClamp, DlImageSampling::kLinear, - &kTestMatrix1); - ASSERT_EQ(source->type(), DlColorSourceType::kImage); - ASSERT_EQ(*source->asImage(), dl_source); - ASSERT_TRUE(source->asImage()->image()->Equals(kTestImage1)); - ASSERT_TRUE(kTestImage1->Equals(source->asImage()->image())); - ASSERT_EQ(source->asImage()->matrix(), kTestMatrix1); - ASSERT_EQ(source->asImage()->horizontal_tile_mode(), DlTileMode::kClamp); - ASSERT_EQ(source->asImage()->vertical_tile_mode(), DlTileMode::kClamp); - ASSERT_EQ(source->asImage()->sampling(), DlImageSampling::kLinear); - - ASSERT_EQ(source->asColor(), nullptr); - ASSERT_EQ(source->asLinearGradient(), nullptr); - ASSERT_EQ(source->asRadialGradient(), nullptr); - ASSERT_EQ(source->asConicalGradient(), nullptr); - ASSERT_EQ(source->asSweepGradient(), nullptr); - ASSERT_EQ(source->asRuntimeEffect(), nullptr); -} - -TEST(DisplayListColorSource, FromSkiaLinearGradient) { - // We cannot read back the matrix parameter from a Skia LinearGradient - // so we conservatively use an UnknownColorSource wrapper so as to not - // lose any data. - const SkColor* sk_colors = reinterpret_cast(kTestColors); - sk_sp shader = SkGradientShader::MakeLinear( - kTestPoints, sk_colors, kTestStops, kTestStopCount, SkTileMode::kClamp); - std::shared_ptr source = DlColorSource::From(shader); - ASSERT_EQ(source->type(), DlColorSourceType::kUnknown); - ASSERT_EQ(source->skia_object(), shader); - - ASSERT_EQ(source->asColor(), nullptr); - ASSERT_EQ(source->asImage(), nullptr); - ASSERT_EQ(source->asLinearGradient(), nullptr); - ASSERT_EQ(source->asRadialGradient(), nullptr); - ASSERT_EQ(source->asConicalGradient(), nullptr); - ASSERT_EQ(source->asSweepGradient(), nullptr); -} - -TEST(DisplayListColorSource, FromSkiaRadialGradient) { - // We cannot read back the matrix parameter from a Skia RadialGradient - // so we conservatively use an UnknownColorSource wrapper so as to not - // lose any data. - const SkColor* sk_colors = reinterpret_cast(kTestColors); - sk_sp shader = - SkGradientShader::MakeRadial(kTestPoints[0], 10.0, sk_colors, kTestStops, - kTestStopCount, SkTileMode::kClamp); - std::shared_ptr source = DlColorSource::From(shader); - ASSERT_EQ(source->type(), DlColorSourceType::kUnknown); - ASSERT_EQ(source->skia_object(), shader); - - ASSERT_EQ(source->asColor(), nullptr); - ASSERT_EQ(source->asImage(), nullptr); - ASSERT_EQ(source->asLinearGradient(), nullptr); - ASSERT_EQ(source->asRadialGradient(), nullptr); - ASSERT_EQ(source->asConicalGradient(), nullptr); - ASSERT_EQ(source->asSweepGradient(), nullptr); - ASSERT_EQ(source->asRuntimeEffect(), nullptr); -} - -TEST(DisplayListColorSource, FromSkiaConicalGradient) { - // We cannot read back the matrix parameter from a Skia ConicalGradient - // so we conservatively use an UnknownColorSource wrapper so as to not - // lose any data. - const SkColor* sk_colors = reinterpret_cast(kTestColors); - sk_sp shader = SkGradientShader::MakeTwoPointConical( - kTestPoints[0], 10.0, kTestPoints[1], 20.0, sk_colors, kTestStops, - kTestStopCount, SkTileMode::kClamp); - std::shared_ptr source = DlColorSource::From(shader); - ASSERT_EQ(source->type(), DlColorSourceType::kUnknown); - ASSERT_EQ(source->skia_object(), shader); - - ASSERT_EQ(source->asColor(), nullptr); - ASSERT_EQ(source->asImage(), nullptr); - ASSERT_EQ(source->asLinearGradient(), nullptr); - ASSERT_EQ(source->asRadialGradient(), nullptr); - ASSERT_EQ(source->asConicalGradient(), nullptr); - ASSERT_EQ(source->asSweepGradient(), nullptr); - ASSERT_EQ(source->asRuntimeEffect(), nullptr); -} - -TEST(DisplayListColorSource, FromSkiaSweepGradient) { - // We cannot read back the matrix parameter, nor the sweep parameters from a - // Skia SweepGradient so we conservatively use an UnknownColorSource wrapper - // so as to not lose any data. - const SkColor* sk_colors = reinterpret_cast(kTestColors); - sk_sp shader = - SkGradientShader::MakeSweep(kTestPoints[0].fX, kTestPoints[0].fY, - sk_colors, kTestStops, kTestStopCount); - std::shared_ptr source = DlColorSource::From(shader); - ASSERT_EQ(source->type(), DlColorSourceType::kUnknown); - ASSERT_EQ(source->skia_object(), shader); - - ASSERT_EQ(source->asColor(), nullptr); - ASSERT_EQ(source->asImage(), nullptr); - ASSERT_EQ(source->asLinearGradient(), nullptr); - ASSERT_EQ(source->asRadialGradient(), nullptr); - ASSERT_EQ(source->asConicalGradient(), nullptr); - ASSERT_EQ(source->asSweepGradient(), nullptr); - ASSERT_EQ(source->asRuntimeEffect(), nullptr); -} - -TEST(DisplayListColorSource, FromSkiaUnrecognizedShader) { - std::shared_ptr source = - DlColorSource::From(kTestUnknownShader); - ASSERT_EQ(source->type(), DlColorSourceType::kUnknown); - ASSERT_EQ(source->skia_object(), kTestUnknownShader); - - ASSERT_EQ(source->asColor(), nullptr); - ASSERT_EQ(source->asImage(), nullptr); - ASSERT_EQ(source->asLinearGradient(), nullptr); - ASSERT_EQ(source->asRadialGradient(), nullptr); - ASSERT_EQ(source->asConicalGradient(), nullptr); - ASSERT_EQ(source->asSweepGradient(), nullptr); - ASSERT_EQ(source->asRuntimeEffect(), nullptr); -} TEST(DisplayListColorSource, ColorConstructor) { - DlColorColorSource source(SK_ColorRED); + DlColorColorSource source(DlColor::kRed()); } TEST(DisplayListColorSource, ColorShared) { - DlColorColorSource source(SK_ColorRED); + DlColorColorSource source(DlColor::kRed()); ASSERT_NE(source.shared().get(), &source); ASSERT_EQ(*source.shared(), source); } TEST(DisplayListColorSource, ColorAsColor) { - DlColorColorSource source(SK_ColorRED); + DlColorColorSource source(DlColor::kRed()); ASSERT_NE(source.asColor(), nullptr); ASSERT_EQ(source.asColor(), &source); @@ -278,26 +110,26 @@ TEST(DisplayListColorSource, ColorAsColor) { } TEST(DisplayListColorSource, ColorContents) { - DlColorColorSource source(SK_ColorRED); - ASSERT_EQ(source.color(), SK_ColorRED); + DlColorColorSource source(DlColor::kRed()); + ASSERT_EQ(source.color(), DlColor::kRed()); ASSERT_EQ(source.is_opaque(), true); for (int i = 0; i < 255; i++) { SkColor alpha_color = SkColorSetA(SK_ColorRED, i); - DlColorColorSource alpha_source(alpha_color); + auto const alpha_source = DlColorColorSource(DlColor(alpha_color)); ASSERT_EQ(alpha_source.color(), alpha_color); ASSERT_EQ(alpha_source.is_opaque(), false); } } TEST(DisplayListColorSource, ColorEquals) { - DlColorColorSource source1(SK_ColorRED); - DlColorColorSource source2(SK_ColorRED); + DlColorColorSource source1(DlColor::kRed()); + DlColorColorSource source2(DlColor::kRed()); TestEquals(source1, source2); } TEST(DisplayListColorSource, ColorNotEquals) { - DlColorColorSource source1(SK_ColorRED); - DlColorColorSource source2(SK_ColorBLUE); + DlColorColorSource source1(DlColor::kRed()); + DlColorColorSource source2(DlColor::kBlue()); TestNotEquals(source1, source2, "Color differs"); } @@ -896,53 +728,6 @@ TEST(DisplayListColorSource, SweepGradientNotEquals) { } } -TEST(DisplayListColorSource, UnknownConstructor) { - DlUnknownColorSource source(kTestUnknownShader); -} - -TEST(DisplayListColorSource, UnknownShared) { - DlUnknownColorSource source(kTestUnknownShader); - ASSERT_NE(source.shared().get(), &source); - ASSERT_EQ(*source.shared(), source); -} - -TEST(DisplayListColorSource, UnknownAsNone) { - DlUnknownColorSource source(kTestUnknownShader); - ASSERT_EQ(source.asColor(), nullptr); - ASSERT_EQ(source.asImage(), nullptr); - ASSERT_EQ(source.asLinearGradient(), nullptr); - ASSERT_EQ(source.asRadialGradient(), nullptr); - ASSERT_EQ(source.asConicalGradient(), nullptr); - ASSERT_EQ(source.asSweepGradient(), nullptr); - ASSERT_EQ(source.asRuntimeEffect(), nullptr); -} - -TEST(DisplayListColorSource, UnknownContents) { - DlUnknownColorSource source(kTestUnknownShader); - ASSERT_EQ(source.skia_object(), kTestUnknownShader); - // Blend shaders always return false for is_opaque. - // See: https://bugs.chromium.org/p/skia/issues/detail?id=13046 - ASSERT_EQ(source.is_opaque(), false); -} - -TEST(DisplayListColorSource, AlphaUnknownContents) { - DlUnknownColorSource source(kTestAlphaUnknownShader); - ASSERT_EQ(source.skia_object(), kTestAlphaUnknownShader); - ASSERT_EQ(source.is_opaque(), false); -} - -TEST(DisplayListColorSource, UnknownEquals) { - DlUnknownColorSource source1(kTestUnknownShader); - DlUnknownColorSource source2(kTestUnknownShader); - TestEquals(source1, source2); -} - -TEST(DisplayListColorSource, UnknownNotEquals) { - DlUnknownColorSource source1(kTestUnknownShader); - DlUnknownColorSource source2(kTestAlphaUnknownShader); - TestNotEquals(source1, source2, "SkShader differs"); -} - TEST(DisplayListColorSource, RuntimeEffect) { std::shared_ptr source1 = DlColorSource::MakeRuntimeEffect( @@ -965,23 +750,11 @@ TEST(DisplayListColorSource, RuntimeEffect) { ASSERT_EQ(source1->asConicalGradient(), nullptr); ASSERT_EQ(source1->asSweepGradient(), nullptr); - ASSERT_NE(source1->skia_object(), nullptr); - ASSERT_EQ(source3->skia_object(), nullptr); - TestEquals(source1, source1); TestEquals(source3, source3); TestNotEquals(source1, source2, "SkRuntimeEffect differs"); TestNotEquals(source2, source3, "SkRuntimeEffect differs"); } -TEST(DisplayListColorSource, RuntimeEffectWithNullSampler) { - std::shared_ptr source1 = - DlColorSource::MakeRuntimeEffect( - kTestRuntimeEffect1, {nullptr}, - std::make_shared>()); - - ASSERT_EQ(source1->skia_object(), nullptr); -} - } // namespace testing } // namespace flutter diff --git a/display_list/display_list_image_filter.cc b/display_list/effects/dl_image_filter.cc similarity index 74% rename from display_list/display_list_image_filter.cc rename to display_list/effects/dl_image_filter.cc index 4e43649a208e0ffcc7a3ea4bc08e44066dbfd338..7f0481f0562e0a6ce1546fbaff95dab36efabbb2 100644 --- a/display_list/display_list_image_filter.cc +++ b/display_list/effects/dl_image_filter.cc @@ -2,31 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_image_filter.h" +#include "flutter/display_list/effects/dl_image_filter.h" namespace flutter { -std::shared_ptr DlImageFilter::From( - const SkImageFilter* sk_filter) { - if (sk_filter == nullptr) { - return nullptr; - } - { - SkColorFilter* color_filter; - if (sk_filter->isColorFilterNode(&color_filter)) { - FML_DCHECK(color_filter != nullptr); - // If |isColorFilterNode| succeeds, the pointer it sets into color_filter - // will be ref'd already so we do not use sk_ref_sp() here as that would - // double-ref the color filter object. Instead we use a bare sk_sp - // constructor to adopt this reference into an sk_sp without - // reffing it and let the compiler manage the refs. - return std::make_shared( - DlColorFilter::From(sk_sp(color_filter))); - } - } - return std::make_shared(sk_ref_sp(sk_filter)); -} - std::shared_ptr DlImageFilter::makeWithLocalMatrix( const SkMatrix& matrix) const { if (matrix.isIdentity()) { diff --git a/display_list/display_list_image_filter.h b/display_list/effects/dl_image_filter.h similarity index 77% rename from display_list/display_list_image_filter.h rename to display_list/effects/dl_image_filter.h index 3a79b89aa43b8198022622d0552e8a5fceb04c6f..9cd0126a0cabb061ab6555530283f1b9d2395b1d 100644 --- a/display_list/display_list_image_filter.h +++ b/display_list/effects/dl_image_filter.h @@ -2,17 +2,19 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_FILTER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_FILTER_H_ - -#include "flutter/display_list/display_list_attributes.h" -#include "flutter/display_list/display_list_color_filter.h" -#include "flutter/display_list/display_list_comparable.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/display_list_tile_mode.h" -#include "flutter/display_list/types.h" +#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_DL_IMAGE_FILTER_H_ +#define FLUTTER_DISPLAY_LIST_EFFECTS_DL_IMAGE_FILTER_H_ + +#include + +#include "flutter/display_list/dl_attributes.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/dl_tile_mode.h" +#include "flutter/display_list/effects/dl_color_filter.h" +#include "flutter/display_list/utils/dl_comparable.h" #include "flutter/fml/logging.h" -#include "third_party/skia/include/effects/SkImageFilters.h" + +#include "third_party/skia/include/core/SkMatrix.h" namespace flutter { @@ -23,19 +25,15 @@ namespace flutter { // The objects here define operations that can take a location and one or // more input pixels and produce a color for that output pixel -// An enumerated type for the recognized ImageFilter operations. -// If a custom ImageFilter outside of the recognized types is needed -// then a |kUnknown| type that simply defers to an SkImageFilter is -// provided as a fallback. +// An enumerated type for the supported ImageFilter operations. enum class DlImageFilterType { kBlur, kDilate, kErode, kMatrix, - kComposeFilter, + kCompose, kColorFilter, - kLocalMatrixFilter, - kUnknown + kLocalMatrix, }; class DlBlurImageFilter; @@ -46,8 +44,7 @@ class DlLocalMatrixImageFilter; class DlComposeImageFilter; class DlColorFilterImageFilter; -class DlImageFilter - : public DlAttribute { +class DlImageFilter : public DlAttribute { public: enum class MatrixCapability { kTranslate, @@ -55,25 +52,6 @@ class DlImageFilter kComplex, }; - // Return a shared_ptr holding a DlImageFilter representing the indicated - // Skia SkImageFilter pointer. - // - // This method can only detect the ColorFilter type of ImageFilter from an - // analogous SkImageFilter as there are no "asA..." methods for the other - // types on SkImageFilter. - static std::shared_ptr From(const SkImageFilter* sk_filter); - - // Return a shared_ptr holding a DlImageFilter representing the indicated - // Skia SkImageFilter pointer. - // - // This method can only detect the ColorFilter type of ImageFilter from an - // analogous SkImageFilter as there are no "asA..." methods for the other - // types on SkImageFilter. - static std::shared_ptr From( - const sk_sp sk_filter) { - return From(sk_filter.get()); - } - // Return a DlBlurImageFilter pointer to this object iff it is a Blur // type of ImageFilter, otherwise return nullptr. virtual const DlBlurImageFilter* asBlur() const { return nullptr; } @@ -247,9 +225,23 @@ class DlBlurImageFilter final : public DlImageFilter { : DlBlurImageFilter(filter->sigma_x_, filter->sigma_y_, filter->tile_mode_) {} - explicit DlBlurImageFilter(const DlBlurImageFilter& filter) + DlBlurImageFilter(const DlBlurImageFilter& filter) : DlBlurImageFilter(&filter) {} + static std::shared_ptr Make(SkScalar sigma_x, + SkScalar sigma_y, + DlTileMode tile_mode) { + if (!SkScalarIsFinite(sigma_x) || !SkScalarIsFinite(sigma_y)) { + return nullptr; + } + if (sigma_x < SK_ScalarNearlyZero && sigma_y < SK_ScalarNearlyZero) { + return nullptr; + } + sigma_x = (sigma_x < SK_ScalarNearlyZero) ? 0 : sigma_x; + sigma_y = (sigma_y < SK_ScalarNearlyZero) ? 0 : sigma_y; + return std::make_shared(sigma_x, sigma_y, tile_mode); + } + std::shared_ptr shared() const override { return std::make_shared(this); } @@ -263,14 +255,14 @@ class DlBlurImageFilter final : public DlImageFilter { SkRect* map_local_bounds(const SkRect& input_bounds, SkRect& output_bounds) const override { - output_bounds = input_bounds.makeOutset(sigma_x_ * 3, sigma_y_ * 3); + output_bounds = input_bounds.makeOutset(sigma_x_ * 3.0f, sigma_y_ * 3.0f); return &output_bounds; } SkIRect* map_device_bounds(const SkIRect& input_bounds, const SkMatrix& ctm, SkIRect& output_bounds) const override { - return outset_device_bounds(input_bounds, sigma_x_ * 3.0, sigma_y_ * 3.0, + return outset_device_bounds(input_bounds, sigma_x_ * 3.0f, sigma_y_ * 3.0f, ctm, output_bounds); } @@ -285,10 +277,6 @@ class DlBlurImageFilter final : public DlImageFilter { SkScalar sigma_y() const { return sigma_y_; } DlTileMode tile_mode() const { return tile_mode_; } - sk_sp skia_object() const override { - return SkImageFilters::Blur(sigma_x_, sigma_y_, ToSk(tile_mode_), nullptr); - } - protected: bool equals_(const DlImageFilter& other) const override { FML_DCHECK(other.type() == DlImageFilterType::kBlur); @@ -309,9 +297,18 @@ class DlDilateImageFilter final : public DlImageFilter { : radius_x_(radius_x), radius_y_(radius_y) {} explicit DlDilateImageFilter(const DlDilateImageFilter* filter) : DlDilateImageFilter(filter->radius_x_, filter->radius_y_) {} - explicit DlDilateImageFilter(const DlDilateImageFilter& filter) + DlDilateImageFilter(const DlDilateImageFilter& filter) : DlDilateImageFilter(&filter) {} + static std::shared_ptr Make(SkScalar radius_x, + SkScalar radius_y) { + if (SkScalarIsFinite(radius_x) && radius_x > SK_ScalarNearlyZero && + SkScalarIsFinite(radius_y) && radius_y > SK_ScalarNearlyZero) { + return std::make_shared(radius_x, radius_y); + } + return nullptr; + } + std::shared_ptr shared() const override { return std::make_shared(this); } @@ -346,10 +343,6 @@ class DlDilateImageFilter final : public DlImageFilter { SkScalar radius_x() const { return radius_x_; } SkScalar radius_y() const { return radius_y_; } - sk_sp skia_object() const override { - return SkImageFilters::Dilate(radius_x_, radius_y_, nullptr); - } - protected: bool equals_(const DlImageFilter& other) const override { FML_DCHECK(other.type() == DlImageFilterType::kDilate); @@ -368,9 +361,18 @@ class DlErodeImageFilter final : public DlImageFilter { : radius_x_(radius_x), radius_y_(radius_y) {} explicit DlErodeImageFilter(const DlErodeImageFilter* filter) : DlErodeImageFilter(filter->radius_x_, filter->radius_y_) {} - explicit DlErodeImageFilter(const DlErodeImageFilter& filter) + DlErodeImageFilter(const DlErodeImageFilter& filter) : DlErodeImageFilter(&filter) {} + static std::shared_ptr Make(SkScalar radius_x, + SkScalar radius_y) { + if (SkScalarIsFinite(radius_x) && radius_x > SK_ScalarNearlyZero && + SkScalarIsFinite(radius_y) && radius_y > SK_ScalarNearlyZero) { + return std::make_shared(radius_x, radius_y); + } + return nullptr; + } + std::shared_ptr shared() const override { return std::make_shared(this); } @@ -405,10 +407,6 @@ class DlErodeImageFilter final : public DlImageFilter { SkScalar radius_x() const { return radius_x_; } SkScalar radius_y() const { return radius_y_; } - sk_sp skia_object() const override { - return SkImageFilters::Erode(radius_x_, radius_y_, nullptr); - } - protected: bool equals_(const DlImageFilter& other) const override { FML_DCHECK(other.type() == DlImageFilterType::kErode); @@ -427,9 +425,17 @@ class DlMatrixImageFilter final : public DlImageFilter { : matrix_(matrix), sampling_(sampling) {} explicit DlMatrixImageFilter(const DlMatrixImageFilter* filter) : DlMatrixImageFilter(filter->matrix_, filter->sampling_) {} - explicit DlMatrixImageFilter(const DlMatrixImageFilter& filter) + DlMatrixImageFilter(const DlMatrixImageFilter& filter) : DlMatrixImageFilter(&filter) {} + static std::shared_ptr Make(const SkMatrix& matrix, + DlImageSampling sampling) { + if (matrix.isFinite() && !matrix.isIdentity()) { + return std::make_shared(matrix, sampling); + } + return nullptr; + } + std::shared_ptr shared() const override { return std::make_shared(this); } @@ -483,10 +489,6 @@ class DlMatrixImageFilter final : public DlImageFilter { return &input_bounds; } - sk_sp skia_object() const override { - return SkImageFilters::MatrixTransform(matrix_, ToSk(sampling_), nullptr); - } - protected: bool equals_(const DlImageFilter& other) const override { FML_DCHECK(other.type() == DlImageFilterType::kMatrix); @@ -501,8 +503,8 @@ class DlMatrixImageFilter final : public DlImageFilter { class DlComposeImageFilter final : public DlImageFilter { public: - DlComposeImageFilter(std::shared_ptr outer, - std::shared_ptr inner) + DlComposeImageFilter(std::shared_ptr outer, + std::shared_ptr inner) : outer_(std::move(outer)), inner_(std::move(inner)) {} DlComposeImageFilter(const DlImageFilter* outer, const DlImageFilter* inner) : outer_(outer->shared()), inner_(inner->shared()) {} @@ -510,20 +512,32 @@ class DlComposeImageFilter final : public DlImageFilter { : DlComposeImageFilter(&outer, &inner) {} explicit DlComposeImageFilter(const DlComposeImageFilter* filter) : DlComposeImageFilter(filter->outer_, filter->inner_) {} - explicit DlComposeImageFilter(const DlComposeImageFilter& filter) + DlComposeImageFilter(const DlComposeImageFilter& filter) : DlComposeImageFilter(&filter) {} + static std::shared_ptr Make( + std::shared_ptr outer, + std::shared_ptr inner) { + if (!outer) { + return inner; + } + if (!inner) { + return outer; + } + return std::make_shared(outer, inner); + } + std::shared_ptr shared() const override { return std::make_shared(this); } DlImageFilterType type() const override { - return DlImageFilterType::kComposeFilter; + return DlImageFilterType::kCompose; } size_t size() const override { return sizeof(*this); } - std::shared_ptr outer() const { return outer_; } - std::shared_ptr inner() const { return inner_; } + std::shared_ptr outer() const { return outer_; } + std::shared_ptr inner() const { return inner_; } const DlComposeImageFilter* asCompose() const override { return this; } @@ -548,30 +562,25 @@ class DlComposeImageFilter final : public DlImageFilter { const SkMatrix& ctm, SkIRect& input_bounds) const override; - sk_sp skia_object() const override { - return SkImageFilters::Compose(outer_->skia_object(), - inner_->skia_object()); - } - MatrixCapability matrix_capability() const override { return std::min(outer_->matrix_capability(), inner_->matrix_capability()); } protected: bool equals_(const DlImageFilter& other) const override { - FML_DCHECK(other.type() == DlImageFilterType::kComposeFilter); + FML_DCHECK(other.type() == DlImageFilterType::kCompose); auto that = static_cast(&other); return (Equals(outer_, that->outer_) && Equals(inner_, that->inner_)); } private: - std::shared_ptr outer_; - std::shared_ptr inner_; + std::shared_ptr outer_; + std::shared_ptr inner_; }; class DlColorFilterImageFilter final : public DlImageFilter { public: - explicit DlColorFilterImageFilter(std::shared_ptr filter) + explicit DlColorFilterImageFilter(std::shared_ptr filter) : color_filter_(std::move(filter)) {} explicit DlColorFilterImageFilter(const DlColorFilter* filter) : color_filter_(filter->shared()) {} @@ -579,9 +588,17 @@ class DlColorFilterImageFilter final : public DlImageFilter { : color_filter_(filter.shared()) {} explicit DlColorFilterImageFilter(const DlColorFilterImageFilter* filter) : DlColorFilterImageFilter(filter->color_filter_) {} - explicit DlColorFilterImageFilter(const DlColorFilterImageFilter& filter) + DlColorFilterImageFilter(const DlColorFilterImageFilter& filter) : DlColorFilterImageFilter(&filter) {} + static std::shared_ptr Make( + const std::shared_ptr& filter) { + if (filter) { + return std::make_shared(filter); + } + return nullptr; + } + std::shared_ptr shared() const override { return std::make_shared(color_filter_); } @@ -591,7 +608,7 @@ class DlColorFilterImageFilter final : public DlImageFilter { } size_t size() const override { return sizeof(*this); } - const std::shared_ptr color_filter() const { + const std::shared_ptr color_filter() const { return color_filter_; } @@ -625,10 +642,6 @@ class DlColorFilterImageFilter final : public DlImageFilter { return map_device_bounds(output_bounds, ctm, input_bounds); } - sk_sp skia_object() const override { - return SkImageFilters::ColorFilter(color_filter_->skia_object(), nullptr); - } - MatrixCapability matrix_capability() const override { return MatrixCapability::kComplex; } @@ -646,14 +659,14 @@ class DlColorFilterImageFilter final : public DlImageFilter { } private: - std::shared_ptr color_filter_; + std::shared_ptr color_filter_; }; class DlLocalMatrixImageFilter final : public DlImageFilter { public: explicit DlLocalMatrixImageFilter(const SkMatrix& matrix, std::shared_ptr filter) - : matrix_(matrix), image_filter_(filter) {} + : matrix_(matrix), image_filter_(std::move(filter)) {} explicit DlLocalMatrixImageFilter(const DlLocalMatrixImageFilter* filter) : DlLocalMatrixImageFilter(filter->matrix_, filter->image_filter_) {} DlLocalMatrixImageFilter(const DlLocalMatrixImageFilter& filter) @@ -663,7 +676,7 @@ class DlLocalMatrixImageFilter final : public DlImageFilter { } DlImageFilterType type() const override { - return DlImageFilterType::kLocalMatrixFilter; + return DlImageFilterType::kLocalMatrix; } size_t size() const override { return sizeof(*this); } @@ -687,7 +700,8 @@ class DlLocalMatrixImageFilter final : public DlImageFilter { SkRect* map_local_bounds(const SkRect& input_bounds, SkRect& output_bounds) const override { if (!image_filter_) { - return nullptr; + output_bounds = input_bounds; + return &output_bounds; } return image_filter_->map_local_bounds(input_bounds, output_bounds); } @@ -696,7 +710,8 @@ class DlLocalMatrixImageFilter final : public DlImageFilter { const SkMatrix& ctm, SkIRect& output_bounds) const override { if (!image_filter_) { - return nullptr; + output_bounds = input_bounds; + return &output_bounds; } return image_filter_->map_device_bounds( input_bounds, SkMatrix::Concat(ctm, matrix_), output_bounds); @@ -706,26 +721,16 @@ class DlLocalMatrixImageFilter final : public DlImageFilter { const SkMatrix& ctm, SkIRect& input_bounds) const override { if (!image_filter_) { - return nullptr; + input_bounds = output_bounds; + return &input_bounds; } return image_filter_->get_input_device_bounds( output_bounds, SkMatrix::Concat(ctm, matrix_), input_bounds); } - sk_sp skia_object() const override { - if (!image_filter_) { - return nullptr; - } - sk_sp skia_object = image_filter_->skia_object(); - if (!skia_object) { - return nullptr; - } - return skia_object->makeWithLocalMatrix(matrix_); - } - protected: bool equals_(const DlImageFilter& other) const override { - FML_DCHECK(other.type() == DlImageFilterType::kMatrix); + FML_DCHECK(other.type() == DlImageFilterType::kLocalMatrix); auto that = static_cast(&other); return (matrix_ == that->matrix_ && Equals(image_filter_, that->image_filter_)); @@ -736,89 +741,6 @@ class DlLocalMatrixImageFilter final : public DlImageFilter { std::shared_ptr image_filter_; }; -// A wrapper class for a Skia ImageFilter of unknown type. The above 4 types -// are the only types that can be constructed by Flutter using the -// ui.ImageFilter class so this class should be rarely used. The main use -// would come from the |DisplayListCanvasRecorder| recording Skia rendering -// calls that originated outside of the Flutter dart code. This would -// primarily happen in the Paragraph code that renders the text using the -// SkCanvas interface which we capture into DisplayList data structures. -class DlUnknownImageFilter final : public DlImageFilter { - public: - explicit DlUnknownImageFilter(sk_sp sk_filter) - : sk_filter_(std::move(sk_filter)) {} - explicit DlUnknownImageFilter(const SkImageFilter* sk_filter) - : sk_filter_(sk_ref_sp(sk_filter)) {} - explicit DlUnknownImageFilter(const DlUnknownImageFilter* filter) - : DlUnknownImageFilter(filter->sk_filter_) {} - explicit DlUnknownImageFilter(const DlUnknownImageFilter& filter) - : DlUnknownImageFilter(&filter) {} - - DlImageFilterType type() const override { - return DlImageFilterType::kUnknown; - } - size_t size() const override { return sizeof(*this); } - - std::shared_ptr shared() const override { - return std::make_shared(this); - } - - bool modifies_transparent_black() const override { - if (!sk_filter_) { - return false; - } - return !sk_filter_->canComputeFastBounds(); - } - - SkRect* map_local_bounds(const SkRect& input_bounds, - SkRect& output_bounds) const override { - if (!sk_filter_ || modifies_transparent_black()) { - output_bounds = input_bounds; - return nullptr; - } - output_bounds = sk_filter_->computeFastBounds(input_bounds); - return &output_bounds; - } - - SkIRect* map_device_bounds(const SkIRect& input_bounds, - const SkMatrix& ctm, - SkIRect& output_bounds) const override { - if (!sk_filter_ || modifies_transparent_black()) { - output_bounds = input_bounds; - return nullptr; - } - output_bounds = sk_filter_->filterBounds( - input_bounds, ctm, SkImageFilter::kForward_MapDirection); - return &output_bounds; - } - - SkIRect* get_input_device_bounds(const SkIRect& output_bounds, - const SkMatrix& ctm, - SkIRect& input_bounds) const override { - if (!sk_filter_ || modifies_transparent_black()) { - input_bounds = output_bounds; - return nullptr; - } - input_bounds = sk_filter_->filterBounds( - output_bounds, ctm, SkImageFilter::kReverse_MapDirection); - return &input_bounds; - } - - sk_sp skia_object() const override { return sk_filter_; } - - virtual ~DlUnknownImageFilter() = default; - - protected: - bool equals_(const DlImageFilter& other) const override { - FML_DCHECK(other.type() == DlImageFilterType::kUnknown); - auto that = static_cast(&other); - return sk_filter_ == that->sk_filter_; - } - - private: - sk_sp sk_filter_; -}; - } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_FILTER_H_ +#endif // FLUTTER_DISPLAY_LIST_EFFECTS_DL_IMAGE_FILTER_H_ diff --git a/display_list/display_list_image_filter_unittests.cc b/display_list/effects/dl_image_filter_unittests.cc similarity index 75% rename from display_list/display_list_image_filter_unittests.cc rename to display_list/effects/dl_image_filter_unittests.cc index 95807c061666b36840a3a3213b7dfea26bb93811..70925455aa999fa7bfc16d6ee79fa8130f5c1d7e 100644 --- a/display_list/display_list_image_filter_unittests.cc +++ b/display_list/effects/dl_image_filter_unittests.cc @@ -2,150 +2,24 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_attributes_testing.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_color.h" -#include "flutter/display_list/display_list_color_filter.h" -#include "flutter/display_list/display_list_comparable.h" -#include "flutter/display_list/display_list_image_filter.h" -#include "flutter/display_list/display_list_sampling_options.h" -#include "flutter/display_list/display_list_tile_mode.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_color.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/dl_tile_mode.h" +#include "flutter/display_list/effects/dl_color_filter.h" +#include "flutter/display_list/effects/dl_image_filter.h" +#include "flutter/display_list/testing/dl_test_equality.h" +#include "flutter/display_list/utils/dl_comparable.h" #include "gtest/gtest.h" +#include "third_party/skia/include/core/SkBlendMode.h" +#include "third_party/skia/include/core/SkColorFilter.h" +#include "third_party/skia/include/core/SkSamplingOptions.h" +#include "third_party/skia/include/effects/SkImageFilters.h" + namespace flutter { namespace testing { -TEST(DisplayListImageFilter, BuilderSetGet) { - DlBlurImageFilter filter(5.0, 5.0, DlTileMode::kDecal); - DisplayListBuilder builder; - - ASSERT_EQ(builder.getImageFilter(), nullptr); - - builder.setImageFilter(&filter); - ASSERT_NE(builder.getImageFilter(), nullptr); - ASSERT_TRUE( - Equals(builder.getImageFilter(), static_cast(&filter))); - - builder.setImageFilter(nullptr); - ASSERT_EQ(builder.getImageFilter(), nullptr); -} - -TEST(DisplayListImageFilter, FromSkiaNullFilter) { - std::shared_ptr filter = DlImageFilter::From(nullptr); - - ASSERT_EQ(filter, nullptr); - ASSERT_EQ(filter.get(), nullptr); -} - -TEST(DisplayListImageFilter, FromSkiaBlurImageFilter) { - sk_sp sk_image_filter = - SkImageFilters::Blur(5.0, 5.0, SkTileMode::kRepeat, nullptr); - std::shared_ptr filter = DlImageFilter::From(sk_image_filter); - - ASSERT_EQ(filter->type(), DlImageFilterType::kUnknown); - - // We cannot recapture the blur parameters from an SkBlurImageFilter - ASSERT_EQ(filter->asBlur(), nullptr); - ASSERT_EQ(filter->asDilate(), nullptr); - ASSERT_EQ(filter->asErode(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); - ASSERT_EQ(filter->asCompose(), nullptr); - ASSERT_EQ(filter->asColorFilter(), nullptr); -} - -TEST(DisplayListImageFilter, FromSkiaDilateImageFilter) { - sk_sp sk_image_filter = - SkImageFilters::Dilate(5.0, 5.0, nullptr); - std::shared_ptr filter = DlImageFilter::From(sk_image_filter); - - ASSERT_EQ(filter->type(), DlImageFilterType::kUnknown); - - // We cannot recapture the dilate parameters from an SkDilateImageFilter - ASSERT_EQ(filter->asBlur(), nullptr); - ASSERT_EQ(filter->asDilate(), nullptr); - ASSERT_EQ(filter->asErode(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); - ASSERT_EQ(filter->asCompose(), nullptr); - ASSERT_EQ(filter->asColorFilter(), nullptr); -} - -TEST(DisplayListImageFilter, FromSkiaErodeImageFilter) { - sk_sp sk_image_filter = - SkImageFilters::Erode(5.0, 5.0, nullptr); - std::shared_ptr filter = DlImageFilter::From(sk_image_filter); - - ASSERT_EQ(filter->type(), DlImageFilterType::kUnknown); - - // We cannot recapture the erode parameters from an SkErodeImageFilter - ASSERT_EQ(filter->asBlur(), nullptr); - ASSERT_EQ(filter->asDilate(), nullptr); - ASSERT_EQ(filter->asErode(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); - ASSERT_EQ(filter->asCompose(), nullptr); - ASSERT_EQ(filter->asColorFilter(), nullptr); -} - -TEST(DisplayListImageFilter, FromSkiaMatrixImageFilter) { - sk_sp sk_image_filter = SkImageFilters::MatrixTransform( - SkMatrix::RotateDeg(45), ToSk(DlImageSampling::kLinear), nullptr); - std::shared_ptr filter = DlImageFilter::From(sk_image_filter); - - ASSERT_EQ(filter->type(), DlImageFilterType::kUnknown); - - // We cannot recapture the blur parameters from an SkMatrixImageFilter - ASSERT_EQ(filter->asBlur(), nullptr); - ASSERT_EQ(filter->asDilate(), nullptr); - ASSERT_EQ(filter->asErode(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); - ASSERT_EQ(filter->asCompose(), nullptr); - ASSERT_EQ(filter->asColorFilter(), nullptr); -} - -TEST(DisplayListImageFilter, FromSkiaComposeImageFilter) { - sk_sp sk_blur_filter = - SkImageFilters::Blur(5.0, 5.0, SkTileMode::kRepeat, nullptr); - sk_sp sk_matrix_filter = SkImageFilters::MatrixTransform( - SkMatrix::RotateDeg(45), ToSk(DlImageSampling::kLinear), nullptr); - sk_sp sk_image_filter = - SkImageFilters::Compose(sk_blur_filter, sk_matrix_filter); - std::shared_ptr filter = DlImageFilter::From(sk_image_filter); - - ASSERT_EQ(filter->type(), DlImageFilterType::kUnknown); - - // We cannot recapture the blur parameters from an SkComposeImageFilter - ASSERT_EQ(filter->asBlur(), nullptr); - ASSERT_EQ(filter->asDilate(), nullptr); - ASSERT_EQ(filter->asErode(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); - ASSERT_EQ(filter->asCompose(), nullptr); - ASSERT_EQ(filter->asColorFilter(), nullptr); -} - -TEST(DisplayListImageFilter, FromSkiaColorFilterImageFilter) { - sk_sp sk_color_filter = - SkColorFilters::Blend(SK_ColorRED, SkBlendMode::kSrcIn); - sk_sp sk_image_filter = - SkImageFilters::ColorFilter(sk_color_filter, nullptr); - std::shared_ptr filter = DlImageFilter::From(sk_image_filter); - DlBlendColorFilter dl_color_filter(DlColor::kRed(), DlBlendMode::kSrcIn); - DlColorFilterImageFilter dl_image_filter(dl_color_filter.shared()); - - ASSERT_EQ(filter->type(), DlImageFilterType::kColorFilter); - - ASSERT_TRUE(*filter->asColorFilter() == dl_image_filter); - ASSERT_EQ(*filter.get(), dl_image_filter); - ASSERT_EQ(*filter->asColorFilter()->color_filter(), dl_color_filter); - - ASSERT_EQ(filter->asBlur(), nullptr); - ASSERT_EQ(filter->asDilate(), nullptr); - ASSERT_EQ(filter->asErode(), nullptr); - ASSERT_EQ(filter->asMatrix(), nullptr); - ASSERT_EQ(filter->asCompose(), nullptr); - ASSERT_NE(filter->asColorFilter(), nullptr); -} - // SkRect::contains treats the rect as a half-open interval which is // appropriate for so many operations. Unfortunately, we are using // it here to test containment of the corners of a transformed quad @@ -308,6 +182,15 @@ TEST(DisplayListImageFilter, BlurEquals) { TestEquals(filter1, filter2); } +TEST(DisplayListImageFilter, BlurWithLocalMatrixEquals) { + DlBlurImageFilter filter1(5.0, 6.0, DlTileMode::kMirror); + DlBlurImageFilter filter2(5.0, 6.0, DlTileMode::kMirror); + + SkMatrix local_matrix = SkMatrix::Translate(10, 10); + TestEquals(*filter1.makeWithLocalMatrix(local_matrix), + *filter2.makeWithLocalMatrix(local_matrix)); +} + TEST(DisplayListImageFilter, BlurNotEquals) { DlBlurImageFilter filter1(5.0, 6.0, DlTileMode::kMirror); DlBlurImageFilter filter2(7.0, 6.0, DlTileMode::kMirror); @@ -326,6 +209,23 @@ TEST(DisplayListImageFilter, BlurBounds) { TestBounds(filter, input_bounds, expected_output_bounds); } +TEST(DisplayListImageFilter, BlurZeroSigma) { + std::shared_ptr filter = + DlBlurImageFilter::Make(0, 0, DlTileMode::kMirror); + ASSERT_EQ(filter, nullptr); + filter = DlBlurImageFilter::Make(3, SK_ScalarNaN, DlTileMode::kMirror); + ASSERT_EQ(filter, nullptr); + filter = DlBlurImageFilter::Make(SK_ScalarNaN, 3, DlTileMode::kMirror); + ASSERT_EQ(filter, nullptr); + filter = + DlBlurImageFilter::Make(SK_ScalarNaN, SK_ScalarNaN, DlTileMode::kMirror); + ASSERT_EQ(filter, nullptr); + filter = DlBlurImageFilter::Make(3, 0, DlTileMode::kMirror); + ASSERT_NE(filter, nullptr); + filter = DlBlurImageFilter::Make(0, 3, DlTileMode::kMirror); + ASSERT_NE(filter, nullptr); +} + TEST(DisplayListImageFilter, DilateConstructor) { DlDilateImageFilter filter(5.0, 6.0); } @@ -358,6 +258,15 @@ TEST(DisplayListImageFilter, DilateEquals) { TestEquals(filter1, filter2); } +TEST(DisplayListImageFilter, DilateWithLocalMatrixEquals) { + DlDilateImageFilter filter1(5.0, 6.0); + DlDilateImageFilter filter2(5.0, 6.0); + + SkMatrix local_matrix = SkMatrix::Translate(10, 10); + TestEquals(*filter1.makeWithLocalMatrix(local_matrix), + *filter2.makeWithLocalMatrix(local_matrix)); +} + TEST(DisplayListImageFilter, DilateNotEquals) { DlDilateImageFilter filter1(5.0, 6.0); DlDilateImageFilter filter2(7.0, 6.0); @@ -406,6 +315,15 @@ TEST(DisplayListImageFilter, ErodeEquals) { TestEquals(filter1, filter2); } +TEST(DisplayListImageFilter, ErodeWithLocalMatrixEquals) { + DlErodeImageFilter filter1(5.0, 6.0); + DlErodeImageFilter filter2(5.0, 6.0); + + SkMatrix local_matrix = SkMatrix::Translate(10, 10); + TestEquals(*filter1.makeWithLocalMatrix(local_matrix), + *filter2.makeWithLocalMatrix(local_matrix)); +} + TEST(DisplayListImageFilter, ErodeNotEquals) { DlErodeImageFilter filter1(5.0, 6.0); DlErodeImageFilter filter2(7.0, 6.0); @@ -469,6 +387,18 @@ TEST(DisplayListImageFilter, MatrixEquals) { TestEquals(filter1, filter2); } +TEST(DisplayListImageFilter, MatrixWithLocalMatrixEquals) { + SkMatrix matrix = SkMatrix::MakeAll(2.0, 0.0, 10, // + 0.5, 3.0, 15, // + 0.0, 0.0, 1); + DlMatrixImageFilter filter1(matrix, DlImageSampling::kLinear); + DlMatrixImageFilter filter2(matrix, DlImageSampling::kLinear); + + SkMatrix local_matrix = SkMatrix::Translate(10, 10); + TestEquals(*filter1.makeWithLocalMatrix(local_matrix), + *filter2.makeWithLocalMatrix(local_matrix)); +} + TEST(DisplayListImageFilter, MatrixNotEquals) { SkMatrix matrix1 = SkMatrix::MakeAll(2.0, 0.0, 10, // 0.5, 3.0, 15, // @@ -564,6 +494,26 @@ TEST(DisplayListImageFilter, ComposeEquals) { TestEquals(filter1, filter2); } +TEST(DisplayListImageFilter, ComposeWithLocalMatrixEquals) { + DlMatrixImageFilter outer1(SkMatrix::MakeAll(2.0, 0.0, 10, // + 0.5, 3.0, 15, // + 0.0, 0.0, 1), + DlImageSampling::kLinear); + DlBlurImageFilter inner1(5.0, 6.0, DlTileMode::kMirror); + DlComposeImageFilter filter1(outer1, inner1); + + DlMatrixImageFilter outer2(SkMatrix::MakeAll(2.0, 0.0, 10, // + 0.5, 3.0, 15, // + 0.0, 0.0, 1), + DlImageSampling::kLinear); + DlBlurImageFilter inner2(5.0, 6.0, DlTileMode::kMirror); + DlComposeImageFilter filter2(outer1, inner1); + + SkMatrix local_matrix = SkMatrix::Translate(10, 10); + TestEquals(*filter1.makeWithLocalMatrix(local_matrix), + *filter2.makeWithLocalMatrix(local_matrix)); +} + TEST(DisplayListImageFilter, ComposeNotEquals) { DlMatrixImageFilter outer1(SkMatrix::MakeAll(2.0, 0.0, 10, // 0.5, 3.0, 15, // @@ -655,26 +605,18 @@ TEST(DisplayListImageFilter, ComposeBoundsWithUnboundedInnerAndOuter) { // See https://github.com/flutter/flutter/issues/108433 TEST(DisplayListImageFilter, Issue108433) { auto input_bounds = SkIRect::MakeLTRB(20, 20, 80, 80); - - auto sk_filter = SkColorFilters::Blend(SK_ColorRED, SkBlendMode::kSrcOver); - auto sk_outer = SkImageFilters::Blur(5.0, 6.0, SkTileMode::kRepeat, nullptr); - auto sk_inner = SkImageFilters::ColorFilter(sk_filter, nullptr); - auto sk_compose = SkImageFilters::Compose(sk_outer, sk_inner); + auto expected_bounds = SkIRect::MakeLTRB(5, 2, 95, 98); DlBlendColorFilter dl_color_filter(DlColor::kRed(), DlBlendMode::kSrcOver); auto dl_outer = DlBlurImageFilter(5.0, 6.0, DlTileMode::kRepeat); auto dl_inner = DlColorFilterImageFilter(dl_color_filter.shared()); auto dl_compose = DlComposeImageFilter(dl_outer, dl_inner); - auto sk_bounds = sk_compose->filterBounds( - input_bounds, SkMatrix::I(), - SkImageFilter::MapDirection::kForward_MapDirection); - SkIRect dl_bounds; - EXPECT_EQ( + ASSERT_EQ( dl_compose.map_device_bounds(input_bounds, SkMatrix::I(), dl_bounds), nullptr); - ASSERT_EQ(dl_bounds, sk_bounds); + ASSERT_EQ(dl_bounds, expected_bounds); } TEST(DisplayListImageFilter, ColorFilterConstructor) { @@ -714,6 +656,18 @@ TEST(DisplayListImageFilter, ColorFilterEquals) { TestEquals(filter1, filter2); } +TEST(DisplayListImageFilter, ColorFilterWithLocalMatrixEquals) { + DlBlendColorFilter dl_color_filter1(DlColor::kRed(), DlBlendMode::kLighten); + DlColorFilterImageFilter filter1(dl_color_filter1); + + DlBlendColorFilter dl_color_filter2(DlColor::kRed(), DlBlendMode::kLighten); + DlColorFilterImageFilter filter2(dl_color_filter2); + + SkMatrix local_matrix = SkMatrix::Translate(10, 10); + TestEquals(*filter1.makeWithLocalMatrix(local_matrix), + *filter2.makeWithLocalMatrix(local_matrix)); +} + TEST(DisplayListImageFilter, ColorFilterNotEquals) { DlBlendColorFilter dl_color_filter1(DlColor::kRed(), DlBlendMode::kLighten); DlColorFilterImageFilter filter1(dl_color_filter1); @@ -742,28 +696,6 @@ TEST(DisplayListImageFilter, ColorFilterModifiesTransparencyBounds) { TestInvalidBounds(filter, SkMatrix::I(), input_bounds); } -TEST(DisplayListImageFilter, UnknownConstructor) { - DlUnknownImageFilter filter( - SkImageFilters::Blur(5.0, 6.0, SkTileMode::kRepeat, nullptr)); -} - -TEST(DisplayListImageFilter, UnknownShared) { - DlUnknownImageFilter filter( - SkImageFilters::Blur(5.0, 6.0, SkTileMode::kRepeat, nullptr)); - - ASSERT_NE(filter.shared().get(), &filter); - ASSERT_EQ(*filter.shared(), filter); -} - -TEST(DisplayListImageFilter, UnknownContents) { - sk_sp sk_filter = - SkImageFilters::Blur(5.0, 6.0, SkTileMode::kRepeat, nullptr); - DlUnknownImageFilter filter(sk_filter); - - ASSERT_EQ(filter.skia_object(), sk_filter); - ASSERT_EQ(filter.skia_object().get(), sk_filter.get()); -} - TEST(DisplayListImageFilter, LocalImageFilterBounds) { auto filter_matrix = SkMatrix::MakeAll(2.0, 0.0, 10, // 0.5, 3.0, 15, // @@ -773,8 +705,8 @@ TEST(DisplayListImageFilter, LocalImageFilterBounds) { SkImageFilters::ColorFilter( SkColorFilters::Blend(SK_ColorRED, SkBlendMode::kSrcOver), nullptr), SkImageFilters::Dilate(5.0, 10.0, nullptr), - SkImageFilters::MatrixTransform(filter_matrix, - ToSk(DlImageSampling::kLinear), nullptr), + SkImageFilters::MatrixTransform( + filter_matrix, SkSamplingOptions(SkFilterMode::kLinear), nullptr), SkImageFilters::Compose( SkImageFilters::Blur(5.0, 6.0, SkTileMode::kRepeat, nullptr), SkImageFilters::ColorFilter( @@ -802,9 +734,42 @@ TEST(DisplayListImageFilter, LocalImageFilterBounds) { std::vector bounds_matrices{SkMatrix::Translate(5.0, 10.0), SkMatrix::Scale(2.0, 2.0)}; + for (unsigned j = 0; j < matrices.size(); j++) { + DlLocalMatrixImageFilter filter(matrices[j], nullptr); + { + const auto input_bounds = SkRect::MakeLTRB(20, 20, 80, 80); + SkRect output_bounds; + EXPECT_EQ(filter.map_local_bounds(input_bounds, output_bounds), + &output_bounds); + EXPECT_EQ(input_bounds, output_bounds); + } + for (unsigned k = 0; k < bounds_matrices.size(); k++) { + auto& bounds_matrix = bounds_matrices[k]; + { + const auto input_bounds = SkIRect::MakeLTRB(20, 20, 80, 80); + SkIRect output_bounds; + EXPECT_EQ(filter.map_device_bounds(input_bounds, bounds_matrix, + output_bounds), + &output_bounds); + EXPECT_EQ(input_bounds, output_bounds); + } + { + const auto output_bounds = SkIRect::MakeLTRB(20, 20, 80, 80); + SkIRect input_bounds; + EXPECT_EQ(filter.get_input_device_bounds(output_bounds, bounds_matrix, + input_bounds), + &input_bounds); + EXPECT_EQ(input_bounds, output_bounds); + } + } + } + for (unsigned i = 0; i < sk_filters.size(); i++) { for (unsigned j = 0; j < matrices.size(); j++) { for (unsigned k = 0; k < bounds_matrices.size(); k++) { + auto desc = "filter " + std::to_string(i + 1) // + + ", filter matrix " + std::to_string(j + 1) // + + ", bounds matrix " + std::to_string(k + 1); auto& m = matrices[j]; auto& bounds_matrix = bounds_matrices[k]; auto sk_local_filter = sk_filters[i]->makeWithLocalMatrix(m); @@ -814,7 +779,7 @@ TEST(DisplayListImageFilter, LocalImageFilterBounds) { // their behavior. Once the Skia fixes are rolled in, the // DlImageFilter should adapt to the new rules. // See https://github.com/flutter/flutter/issues/114723 - ASSERT_TRUE(sk_local_filter || !dl_local_filter); + ASSERT_TRUE(sk_local_filter || !dl_local_filter) << desc; continue; } { @@ -823,9 +788,13 @@ TEST(DisplayListImageFilter, LocalImageFilterBounds) { sk_rect = sk_local_filter->filterBounds( input_bounds, bounds_matrix, SkImageFilter::MapDirection::kForward_MapDirection); - dl_local_filter->map_device_bounds(input_bounds, bounds_matrix, - dl_rect); - ASSERT_EQ(sk_rect, dl_rect); + if (dl_local_filter->map_device_bounds(input_bounds, bounds_matrix, + dl_rect)) { + ASSERT_EQ(sk_rect, dl_rect) << desc; + } else { + ASSERT_TRUE(dl_local_filter->modifies_transparent_black()) << desc; + ASSERT_FALSE(sk_local_filter->canComputeFastBounds()) << desc; + } } { // Test for: Know the outset bounds to get the inset bounds @@ -841,46 +810,18 @@ TEST(DisplayListImageFilter, LocalImageFilterBounds) { sk_rect = sk_local_filter->filterBounds( outset_bounds, bounds_matrix, SkImageFilter::MapDirection::kReverse_MapDirection); - dl_local_filter->get_input_device_bounds(outset_bounds, bounds_matrix, - dl_rect); - ASSERT_EQ(sk_rect, dl_rect); + if (dl_local_filter->get_input_device_bounds( + outset_bounds, bounds_matrix, dl_rect)) { + ASSERT_EQ(sk_rect, dl_rect) << desc; + } else { + ASSERT_TRUE(dl_local_filter->modifies_transparent_black()); + ASSERT_FALSE(sk_local_filter->canComputeFastBounds()); + } } } } } } -TEST(DisplayListImageFilter, LocalImageSkiaNull) { - auto blur_filter = - std::make_shared(0, 0, DlTileMode::kClamp); - DlLocalMatrixImageFilter dl_local_matrix_filter(SkMatrix::RotateDeg(45), - blur_filter); - // With sigmas set to zero on the blur filter, Skia will return a null filter. - // The local matrix filter should return nullptr instead of crashing. - ASSERT_EQ(dl_local_matrix_filter.skia_object(), nullptr); -} - -TEST(DisplayListImageFilter, UnknownEquals) { - sk_sp sk_filter = - SkImageFilters::Blur(5.0, 6.0, SkTileMode::kRepeat, nullptr); - - DlUnknownImageFilter filter1(sk_filter); - DlUnknownImageFilter filter2(sk_filter); - - TestEquals(filter1, filter2); -} - -TEST(DisplayListImageFilter, UnknownNotEquals) { - DlUnknownImageFilter filter1( - SkImageFilters::Blur(5.0, 6.0, SkTileMode::kRepeat, nullptr)); - DlUnknownImageFilter filter2( - SkImageFilters::Blur(5.0, 6.0, SkTileMode::kRepeat, nullptr)); - - // Even though the filter is the same, it is a different instance - // and we cannot currently tell them apart because the Skia - // ImageFilter objects do not implement == - TestNotEquals(filter1, filter2, "SkImageFilter instance differs"); -} - } // namespace testing } // namespace flutter diff --git a/display_list/effects/dl_mask_filter.cc b/display_list/effects/dl_mask_filter.cc new file mode 100644 index 0000000000000000000000000000000000000000..554fafedcd0c288b42bcf4f4cb4a2806f10f04b4 --- /dev/null +++ b/display_list/effects/dl_mask_filter.cc @@ -0,0 +1,11 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/effects/dl_mask_filter.h" + +namespace flutter { + +// Just exists to ensure that the header can be cleanly imported. + +} // namespace flutter diff --git a/display_list/display_list_mask_filter.h b/display_list/effects/dl_mask_filter.h similarity index 38% rename from display_list/display_list_mask_filter.h rename to display_list/effects/dl_mask_filter.h index 336d7c58e74fd56e72107837b6283e425c2945e8..d39839565ad2e486ca78d0c5a7a977e19c7ee4e1 100644 --- a/display_list/display_list_mask_filter.h +++ b/display_list/effects/dl_mask_filter.h @@ -2,13 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_MASK_FILTER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_MASK_FILTER_H_ +#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_DL_MASK_FILTER_H_ +#define FLUTTER_DISPLAY_LIST_EFFECTS_DL_MASK_FILTER_H_ -#include "flutter/display_list/display_list_attributes.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/dl_attributes.h" #include "flutter/fml/logging.h" +#include "third_party/skia/include/core/SkScalar.h" + namespace flutter { class DlBlurMaskFilter; @@ -17,35 +18,18 @@ class DlBlurMaskFilter; // facilities and adheres to the design goals of the |DlAttribute| base // class. -// An enumerated type for the recognized MaskFilter operations. -// If a custom MaskFilter outside of the recognized types is needed -// then a |kUnknown| type that simply defers to an SkMaskFilter is -// provided as a fallback. -enum class DlMaskFilterType { kBlur, kUnknown }; +// An enumerated type for the supported MaskFilter operations. +enum class DlMaskFilterType { kBlur }; -class DlMaskFilter - : public DlAttribute { - public: - // Return a shared_ptr holding a DlMaskFilter representing the indicated - // Skia SkMaskFilter pointer. - // - // Since there is no public SkBlurMaskFilter and since the SkMaskFilter - // class provides no |asABlur| style type inference method, we cannot - // infer any specific data from the SkMaskFilter. As a result, the return - // value in this case will always be nullptr or DlUnknownMaskFilter. - static std::shared_ptr From(SkMaskFilter* sk_filter); - - // Return a shared_ptr holding a DlMaskFilter representing the indicated - // Skia SkMaskFilter pointer. - // - // Since there is no public SkBlurMaskFilter and since the SkMaskFilter - // class provides no |asABlur| style type inference methods, we cannot - // infer any specific data from the SkMaskFilter. As a result, the return - // value in this case will always be nullptr or DlUnknownMaskFilter. - static std::shared_ptr From(sk_sp sk_filter) { - return From(sk_filter.get()); - } +enum class DlBlurStyle { + kNormal, //!< fuzzy inside and outside + kSolid, //!< solid inside, fuzzy outside + kOuter, //!< nothing inside, fuzzy outside + kInner, //!< fuzzy inside, nothing outside +}; +class DlMaskFilter : public DlAttribute { + public: // Return a DlBlurMaskFilter pointer to this object iff it is a Blur // type of MaskFilter, otherwise return nullptr. virtual const DlBlurMaskFilter* asBlur() const { return nullptr; } @@ -58,14 +42,23 @@ class DlMaskFilter // filter is then used to combine those colors. class DlBlurMaskFilter final : public DlMaskFilter { public: - DlBlurMaskFilter(SkBlurStyle style, SkScalar sigma, bool respect_ctm = true) + DlBlurMaskFilter(DlBlurStyle style, SkScalar sigma, bool respect_ctm = true) : style_(style), sigma_(sigma), respect_ctm_(respect_ctm) {} DlBlurMaskFilter(const DlBlurMaskFilter& filter) : DlBlurMaskFilter(filter.style_, filter.sigma_, filter.respect_ctm_) {} - DlBlurMaskFilter(const DlBlurMaskFilter* filter) + explicit DlBlurMaskFilter(const DlBlurMaskFilter* filter) : DlBlurMaskFilter(filter->style_, filter->sigma_, filter->respect_ctm_) { } + static std::shared_ptr Make(DlBlurStyle style, + SkScalar sigma, + bool respect_ctm = true) { + if (SkScalarIsFinite(sigma) && sigma > 0) { + return std::make_shared(style, sigma, respect_ctm); + } + return nullptr; + } + DlMaskFilterType type() const override { return DlMaskFilterType::kBlur; } size_t size() const override { return sizeof(*this); } @@ -73,13 +66,9 @@ class DlBlurMaskFilter final : public DlMaskFilter { return std::make_shared(this); } - sk_sp skia_object() const override { - return SkMaskFilter::MakeBlur(style_, sigma_, respect_ctm_); - } - const DlBlurMaskFilter* asBlur() const override { return this; } - SkBlurStyle style() const { return style_; } + DlBlurStyle style() const { return style_; } SkScalar sigma() const { return sigma_; } bool respectCTM() const { return respect_ctm_; } @@ -92,51 +81,13 @@ class DlBlurMaskFilter final : public DlMaskFilter { } private: - SkBlurStyle style_; + DlBlurStyle style_; SkScalar sigma_; // Added for backward compatibility with Flutter text shadow rendering which // uses Skia blur filters with this flag set to false. bool respect_ctm_; }; -// A wrapper class for a Skia MaskFilter of unknown type. The above 4 types -// are the only types that can be constructed by Flutter using the -// ui.MaskFilter class so this class should be rarely used. The main use -// would come from the |DisplayListCanvasRecorder| recording Skia rendering -// calls that originated outside of the Flutter dart code. This would -// primarily happen in the Paragraph code that renders the text using the -// SkCanvas interface which we capture into DisplayList data structures. -class DlUnknownMaskFilter final : public DlMaskFilter { - public: - DlUnknownMaskFilter(sk_sp sk_filter) - : sk_filter_(std::move(sk_filter)) {} - DlUnknownMaskFilter(const DlUnknownMaskFilter& filter) - : DlUnknownMaskFilter(filter.sk_filter_) {} - DlUnknownMaskFilter(const DlUnknownMaskFilter* filter) - : DlUnknownMaskFilter(filter->sk_filter_) {} - - DlMaskFilterType type() const override { return DlMaskFilterType::kUnknown; } - size_t size() const override { return sizeof(*this); } - - std::shared_ptr shared() const override { - return std::make_shared(this); - } - - sk_sp skia_object() const override { return sk_filter_; } - - virtual ~DlUnknownMaskFilter() = default; - - protected: - bool equals_(const DlMaskFilter& other) const override { - FML_DCHECK(other.type() == DlMaskFilterType::kUnknown); - auto that = static_cast(other); - return sk_filter_ == that.sk_filter_; - } - - private: - sk_sp sk_filter_; -}; - } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_MASK_FILTER_H_ +#endif // FLUTTER_DISPLAY_LIST_EFFECTS_DL_MASK_FILTER_H_ diff --git a/display_list/display_list_mask_filter_unittests.cc b/display_list/effects/dl_mask_filter_unittests.cc similarity index 53% rename from display_list/display_list_mask_filter_unittests.cc rename to display_list/effects/dl_mask_filter_unittests.cc index 5a46856e22cf7785a6b359f32684f745fd82b22d..9c23cffeecb1450e43d96c5d3c2ca1f7b8667784 100644 --- a/display_list/display_list_mask_filter_unittests.cc +++ b/display_list/effects/dl_mask_filter_unittests.cc @@ -2,119 +2,50 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_attributes_testing.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_comparable.h" -#include "flutter/display_list/display_list_mask_filter.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/effects/dl_mask_filter.h" +#include "flutter/display_list/testing/dl_test_equality.h" +#include "flutter/display_list/utils/dl_comparable.h" #include "gtest/gtest.h" namespace flutter { namespace testing { -TEST(DisplayListMaskFilter, BuilderSetGet) { - DlBlurMaskFilter filter(SkBlurStyle::kNormal_SkBlurStyle, 5.0); - DisplayListBuilder builder; - ASSERT_EQ(builder.getMaskFilter(), nullptr); - builder.setMaskFilter(&filter); - ASSERT_NE(builder.getMaskFilter(), nullptr); - ASSERT_TRUE( - Equals(builder.getMaskFilter(), static_cast(&filter))); - builder.setMaskFilter(nullptr); - ASSERT_EQ(builder.getMaskFilter(), nullptr); -} - -TEST(DisplayListMaskFilter, FromSkiaNullFilter) { - std::shared_ptr filter = DlMaskFilter::From(nullptr); - ASSERT_EQ(filter, nullptr); - ASSERT_EQ(filter.get(), nullptr); -} - -TEST(DisplayListMaskFilter, FromSkiaBlurFilter) { - sk_sp sk_filter = - SkMaskFilter::MakeBlur(SkBlurStyle::kNormal_SkBlurStyle, 5.0); - std::shared_ptr filter = DlMaskFilter::From(sk_filter); - ASSERT_EQ(filter->type(), DlMaskFilterType::kUnknown); - // We cannot recapture the blur parameters from an SkBlurMaskFilter - ASSERT_EQ(filter->asBlur(), nullptr); - ASSERT_EQ(filter->skia_object(), sk_filter); -} - TEST(DisplayListMaskFilter, BlurConstructor) { - DlBlurMaskFilter filter(SkBlurStyle::kNormal_SkBlurStyle, 5.0); + DlBlurMaskFilter filter(DlBlurStyle::kNormal, 5.0); } TEST(DisplayListMaskFilter, BlurShared) { - DlBlurMaskFilter filter(SkBlurStyle::kNormal_SkBlurStyle, 5.0); + DlBlurMaskFilter filter(DlBlurStyle::kNormal, 5.0); ASSERT_NE(filter.shared().get(), &filter); ASSERT_EQ(*filter.shared(), filter); } TEST(DisplayListMaskFilter, BlurAsBlur) { - DlBlurMaskFilter filter(SkBlurStyle::kNormal_SkBlurStyle, 5.0); + DlBlurMaskFilter filter(DlBlurStyle::kNormal, 5.0); ASSERT_NE(filter.asBlur(), nullptr); ASSERT_EQ(filter.asBlur(), &filter); } TEST(DisplayListMaskFilter, BlurContents) { - DlBlurMaskFilter filter(SkBlurStyle::kNormal_SkBlurStyle, 5.0); - ASSERT_EQ(filter.style(), SkBlurStyle::kNormal_SkBlurStyle); + DlBlurMaskFilter filter(DlBlurStyle::kNormal, 5.0); + ASSERT_EQ(filter.style(), DlBlurStyle::kNormal); ASSERT_EQ(filter.sigma(), 5.0); } TEST(DisplayListMaskFilter, BlurEquals) { - DlBlurMaskFilter filter1(SkBlurStyle::kNormal_SkBlurStyle, 5.0); - DlBlurMaskFilter filter2(SkBlurStyle::kNormal_SkBlurStyle, 5.0); + DlBlurMaskFilter filter1(DlBlurStyle::kNormal, 5.0); + DlBlurMaskFilter filter2(DlBlurStyle::kNormal, 5.0); TestEquals(filter1, filter2); } TEST(DisplayListMaskFilter, BlurNotEquals) { - DlBlurMaskFilter filter1(SkBlurStyle::kNormal_SkBlurStyle, 5.0); - DlBlurMaskFilter filter2(SkBlurStyle::kInner_SkBlurStyle, 5.0); - DlBlurMaskFilter filter3(SkBlurStyle::kNormal_SkBlurStyle, 6.0); + DlBlurMaskFilter filter1(DlBlurStyle::kNormal, 5.0); + DlBlurMaskFilter filter2(DlBlurStyle::kInner, 5.0); + DlBlurMaskFilter filter3(DlBlurStyle::kNormal, 6.0); TestNotEquals(filter1, filter2, "Blur style differs"); TestNotEquals(filter1, filter3, "blur radius differs"); } -TEST(DisplayListMaskFilter, UnknownConstructor) { - DlUnknownMaskFilter filter( - SkMaskFilter::MakeBlur(SkBlurStyle::kNormal_SkBlurStyle, 5.0)); -} - -TEST(DisplayListMaskFilter, UnknownShared) { - DlUnknownMaskFilter filter( - SkMaskFilter::MakeBlur(SkBlurStyle::kNormal_SkBlurStyle, 5.0)); - ASSERT_NE(filter.shared().get(), &filter); - ASSERT_EQ(*filter.shared(), filter); -} - -TEST(DisplayListMaskFilter, UnknownContents) { - sk_sp sk_filter = - SkMaskFilter::MakeBlur(SkBlurStyle::kNormal_SkBlurStyle, 5.0); - DlUnknownMaskFilter filter(sk_filter); - ASSERT_EQ(filter.skia_object(), sk_filter); - ASSERT_EQ(filter.skia_object().get(), sk_filter.get()); -} - -TEST(DisplayListMaskFilter, UnknownEquals) { - sk_sp sk_filter = - SkMaskFilter::MakeBlur(SkBlurStyle::kNormal_SkBlurStyle, 5.0); - DlUnknownMaskFilter filter1(sk_filter); - DlUnknownMaskFilter filter2(sk_filter); - TestEquals(filter1, filter2); -} - -TEST(DisplayListMaskFilter, UnknownNotEquals) { - // Even though the filter is the same, it is a different instance - // and we cannot currently tell them apart because the Skia - // MaskFilter objects do not implement == - DlUnknownMaskFilter filter1( - SkMaskFilter::MakeBlur(SkBlurStyle::kNormal_SkBlurStyle, 5.0)); - DlUnknownMaskFilter filter2( - SkMaskFilter::MakeBlur(SkBlurStyle::kNormal_SkBlurStyle, 5.0)); - TestNotEquals(filter1, filter2, "SkMaskFilter instance differs"); -} - void testEquals(DlMaskFilter* a, DlMaskFilter* b) { // a and b have the same nullness or values ASSERT_TRUE(Equals(a, b)); @@ -167,9 +98,9 @@ void testNotEquals(const std::shared_ptr& a, } TEST(DisplayListMaskFilter, ComparableTemplates) { - DlBlurMaskFilter filter1a(SkBlurStyle::kNormal_SkBlurStyle, 3.0); - DlBlurMaskFilter filter1b(SkBlurStyle::kNormal_SkBlurStyle, 3.0); - DlBlurMaskFilter filter2(SkBlurStyle::kNormal_SkBlurStyle, 5.0); + DlBlurMaskFilter filter1a(DlBlurStyle::kNormal, 3.0); + DlBlurMaskFilter filter1b(DlBlurStyle::kNormal, 3.0); + DlBlurMaskFilter filter2(DlBlurStyle::kNormal, 5.0); std::shared_ptr shared_null; // null to null diff --git a/display_list/display_list_path_effect.cc b/display_list/effects/dl_path_effect.cc similarity index 46% rename from display_list/display_list_path_effect.cc rename to display_list/effects/dl_path_effect.cc index 72297464e4f15d3ef238cb46eecb44bafad716ad..658dd3b64dc7a3d0f9849847124164c0b81c9310 100644 --- a/display_list/display_list_path_effect.cc +++ b/display_list/effects/dl_path_effect.cc @@ -2,14 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_path_effect.h" - -#include -#include -#include - -#include "include/core/SkRefCnt.h" -#include "include/core/SkScalar.h" +#include "flutter/display_list/effects/dl_path_effect.h" namespace flutter { @@ -22,26 +15,6 @@ static void DlPathEffectDeleter(void* p) { ::operator delete(p); } -std::shared_ptr DlPathEffect::From(SkPathEffect* sk_path_effect) { - if (sk_path_effect == nullptr) { - return nullptr; - } - - SkPathEffect::DashInfo info; - if (SkPathEffect::DashType::kDash_DashType == - sk_path_effect->asADash(&info)) { - auto dash_path_effect = - DlDashPathEffect::Make(nullptr, info.fCount, info.fPhase); - info.fIntervals = - reinterpret_cast(dash_path_effect.get()) - ->intervals_unsafe(); - sk_path_effect->asADash(&info); - return dash_path_effect; - } - // If not dash path effect, we will use UnknownPathEffect to wrap it. - return std::make_shared(sk_ref_sp(sk_path_effect)); -} - std::shared_ptr DlDashPathEffect::Make(const SkScalar* intervals, int count, SkScalar phase) { @@ -55,21 +28,8 @@ std::shared_ptr DlDashPathEffect::Make(const SkScalar* intervals, } std::optional DlDashPathEffect::effect_bounds(SkRect& rect) const { - // SkDashPathEffect returns the original bounds as the bounds of the effect - // since the dashed path will always be a subset of the original. + // The dashed path will always be a subset of the original. return rect; } -std::optional DlUnknownPathEffect::effect_bounds(SkRect& rect) const { - if (!rect.isSorted()) { - return std::nullopt; - } - SkPaint p; - p.setPathEffect(sk_path_effect_); - if (!p.canComputeFastBounds()) { - return std::nullopt; - } - return p.computeFastBounds(rect, &rect); -} - } // namespace flutter diff --git a/display_list/display_list_path_effect.h b/display_list/effects/dl_path_effect.h similarity index 61% rename from display_list/display_list_path_effect.h rename to display_list/effects/dl_path_effect.h index a6d2f02361df30bb01958ae912f22a122819ce8e..9c874fc203b3fd40c5cd389e11a091c3eebc53d6 100644 --- a/display_list/display_list_path_effect.h +++ b/display_list/effects/dl_path_effect.h @@ -2,15 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_PATH_EFFECT_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_PATH_EFFECT_H_ +#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_DL_PATH_EFFECT_H_ +#define FLUTTER_DISPLAY_LIST_EFFECTS_DL_PATH_EFFECT_H_ -#include #include -#include "flutter/display_list/display_list_attributes.h" -#include "flutter/display_list/types.h" + +#include "flutter/display_list/dl_attributes.h" #include "flutter/fml/logging.h" -#include "include/core/SkScalar.h" +#include "third_party/skia/include/core/SkRect.h" namespace flutter { @@ -20,26 +19,13 @@ class DlDashPathEffect; // facilities and adheres to the design goals of the |DlAttribute| base // class. -// An enumerated type for the recognized PathEffect operations. -// In current Flutter we only use the DashPathEffect. -// And another PathEffect outside of the recognized types is needed -// then a |kUnknown| type that simply defers to an SkPathEffect is -// provided as a fallback. +// An enumerated type for the supported PathEffect operations. enum class DlPathEffectType { kDash, - kUnknown, }; -class DlPathEffect - : public DlAttribute { +class DlPathEffect : public DlAttribute { public: - static std::shared_ptr From(SkPathEffect* sk_path_effect); - - static std::shared_ptr From( - sk_sp sk_path_effect) { - return From(sk_path_effect.get()); - } - virtual const DlDashPathEffect* asDash() const { return nullptr; } virtual std::optional effect_bounds(SkRect&) const = 0; @@ -89,13 +75,11 @@ class DlDashPathEffect final : public DlPathEffect { const DlDashPathEffect* asDash() const override { return this; } - sk_sp skia_object() const override { - return SkDashPathEffect::Make(intervals(), count_, phase_); - } - const SkScalar* intervals() const { return reinterpret_cast(this + 1); } + int count() const { return count_; } + SkScalar phase() const { return phase_; } std::optional effect_bounds(SkRect& rect) const override; @@ -120,7 +104,7 @@ class DlDashPathEffect final : public DlPathEffect { } } - DlDashPathEffect(const DlDashPathEffect* dash_effect) + explicit DlDashPathEffect(const DlDashPathEffect* dash_effect) : DlDashPathEffect(dash_effect->intervals(), dash_effect->count_, dash_effect->phase_) {} @@ -136,39 +120,6 @@ class DlDashPathEffect final : public DlPathEffect { FML_DISALLOW_COPY_ASSIGN_AND_MOVE(DlDashPathEffect); }; -class DlUnknownPathEffect final : public DlPathEffect { - public: - DlUnknownPathEffect(sk_sp effect) - : sk_path_effect_(std::move(effect)) {} - DlUnknownPathEffect(const DlUnknownPathEffect& effect) - : DlUnknownPathEffect(effect.sk_path_effect_) {} - DlUnknownPathEffect(const DlUnknownPathEffect* effect) - : DlUnknownPathEffect(effect->sk_path_effect_) {} - - DlPathEffectType type() const override { return DlPathEffectType::kUnknown; } - size_t size() const override { return sizeof(*this); } - - std::shared_ptr shared() const override { - return std::make_shared(this); - } - - sk_sp skia_object() const override { return sk_path_effect_; } - - virtual ~DlUnknownPathEffect() = default; - - std::optional effect_bounds(SkRect& rect) const override; - - protected: - bool equals_(const DlPathEffect& other) const override { - FML_DCHECK(other.type() == DlPathEffectType::kUnknown); - auto that = static_cast(&other); - return sk_path_effect_ == that->sk_path_effect_; - } - - private: - sk_sp sk_path_effect_; -}; - } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_PATH_EFFECT_H_ +#endif // FLUTTER_DISPLAY_LIST_EFFECTS_DL_PATH_EFFECT_H_ diff --git a/display_list/display_list_path_effect_unittests.cc b/display_list/effects/dl_path_effect_unittests.cc similarity index 36% rename from display_list/display_list_path_effect_unittests.cc rename to display_list/effects/dl_path_effect_unittests.cc index 9a89e2229a823e95f207db7987fb97ce0dac58cd..37675fd94a43efc4f1cd682ec923cf642362fb69 100644 --- a/display_list/display_list_path_effect_unittests.cc +++ b/display_list/effects/dl_path_effect_unittests.cc @@ -2,48 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_attributes_testing.h" -#include "flutter/display_list/display_list_builder.h" -#include "flutter/display_list/display_list_comparable.h" -#include "flutter/display_list/types.h" +#include "flutter/display_list/effects/dl_path_effect.h" +#include "flutter/display_list/testing/dl_test_equality.h" +#include "flutter/display_list/utils/dl_comparable.h" #include "gtest/gtest.h" -#include "include/core/SkPath.h" -#include "include/core/SkScalar.h" +#include "third_party/skia/include/core/SkScalar.h" namespace flutter { namespace testing { -TEST(DisplayListPathEffect, BuilderSetGet) { - const SkScalar test_dashes[] = {4.0, 2.0}; - auto dash_path_effect = DlDashPathEffect::Make(test_dashes, 2, 0.0); - DisplayListBuilder builder; - ASSERT_EQ(builder.getPathEffect(), nullptr); - builder.setPathEffect(dash_path_effect.get()); - ASSERT_NE(builder.getPathEffect(), nullptr); - ASSERT_TRUE(Equals(builder.getPathEffect(), - static_cast(dash_path_effect.get()))); - builder.setPathEffect(nullptr); - ASSERT_EQ(builder.getPathEffect(), nullptr); -} - -TEST(DisplayListPathEffect, FromSkiaNullPathEffect) { - std::shared_ptr path_effect = DlPathEffect::From(nullptr); - ASSERT_EQ(path_effect, nullptr); - ASSERT_EQ(path_effect.get(), nullptr); -} - -TEST(DisplayListPathEffect, FromSkiaPathEffect) { - const SkScalar TestDashes2[] = {1.0, 1.5}; - sk_sp sk_path_effect = - SkDashPathEffect::Make(TestDashes2, 2, 0.0); - std::shared_ptr dl_path_effect = - DlPathEffect::From(sk_path_effect); - - ASSERT_EQ(dl_path_effect->type(), DlPathEffectType::kDash); - ASSERT_TRUE( - Equals(dl_path_effect, DlDashPathEffect::Make(TestDashes2, 2, 0.0))); -} - TEST(DisplayListPathEffect, EffectShared) { const SkScalar TestDashes2[] = {1.0, 1.5}; auto effect = DlDashPathEffect::Make(TestDashes2, 2, 0.0); @@ -81,44 +48,5 @@ TEST(DisplayListPathEffect, CheckEffectProperties) { TestNotEquals(*effect1, *effect5, "Dash phase differs"); } -TEST(DisplayListPathEffect, UnknownConstructor) { - const SkScalar test_dashes[] = {4.0, 2.0}; - DlUnknownPathEffect path_effect(SkDashPathEffect::Make(test_dashes, 2, 0.0)); -} - -TEST(DisplayListPathEffect, UnknownShared) { - const SkScalar test_dashes[] = {4.0, 2.0}; - DlUnknownPathEffect path_effect(SkDashPathEffect::Make(test_dashes, 2, 0.0)); - ASSERT_NE(path_effect.shared().get(), &path_effect); - ASSERT_EQ(*path_effect.shared(), path_effect); -} - -TEST(DisplayListPathEffect, UnknownContents) { - const SkScalar test_dashes[] = {4.0, 2.0}; - sk_sp sk_effect = SkDashPathEffect::Make(test_dashes, 2, 0.0); - DlUnknownPathEffect effect(sk_effect); - ASSERT_EQ(effect.skia_object(), sk_effect); - ASSERT_EQ(effect.skia_object().get(), sk_effect.get()); -} - -TEST(DisplayListPathEffect, UnknownEquals) { - const SkScalar test_dashes[] = {4.0, 2.0}; - sk_sp sk_effect = SkDashPathEffect::Make(test_dashes, 2, 0.0); - DlUnknownPathEffect effect1(sk_effect); - DlUnknownPathEffect effect2(sk_effect); - TestEquals(effect1, effect1); -} - -TEST(DisplayListPathEffect, UnknownNotEquals) { - const SkScalar test_dashes[] = {4.0, 2.0}; - // Even though the effect is the same, it is a different instance - // and we cannot currently tell them apart because the Skia - // DashEffect::Make objects do not implement == - DlUnknownPathEffect path_effect1(SkDashPathEffect::Make(test_dashes, 2, 0.0)); - DlUnknownPathEffect path_effect2(SkDashPathEffect::Make(test_dashes, 2, 0.0)); - TestNotEquals(path_effect1, path_effect2, - "SkDashPathEffect instance differs"); -} - } // namespace testing } // namespace flutter diff --git a/display_list/display_list_runtime_effect.cc b/display_list/effects/dl_runtime_effect.cc similarity index 96% rename from display_list/display_list_runtime_effect.cc rename to display_list/effects/dl_runtime_effect.cc index 377bcea8b49813b4ca7816bfa9390a1ea55bab54..bad115d06b979487c2a1eceb55707208ca10210a 100644 --- a/display_list/display_list_runtime_effect.cc +++ b/display_list/effects/dl_runtime_effect.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_runtime_effect.h" +#include "flutter/display_list/effects/dl_runtime_effect.h" #include "third_party/skia/include/core/SkRefCnt.h" diff --git a/display_list/display_list_runtime_effect.h b/display_list/effects/dl_runtime_effect.h similarity index 92% rename from display_list/display_list_runtime_effect.h rename to display_list/effects/dl_runtime_effect.h index 2a4cc704f3e205e94a496ed951c839e83de5cbdd..cfdf172eefec3ee0cc0513226628431488a9d057 100644 --- a/display_list/display_list_runtime_effect.h +++ b/display_list/effects/dl_runtime_effect.h @@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_RUNTIME_EFFECT_H_ -#define FLUTTER_DISPLAY_LIST_RUNTIME_EFFECT_H_ +#ifndef FLUTTER_DISPLAY_LIST_EFFECTS_DL_RUNTIME_EFFECT_H_ +#define FLUTTER_DISPLAY_LIST_EFFECTS_DL_RUNTIME_EFFECT_H_ #include @@ -82,4 +82,4 @@ class DlRuntimeEffectImpeller final : public DlRuntimeEffect { } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_RUNTIME_EFFECT_H_ +#endif // FLUTTER_DISPLAY_LIST_EFFECTS_DL_RUNTIME_EFFECT_H_ diff --git a/display_list/geometry/dl_region.cc b/display_list/geometry/dl_region.cc new file mode 100644 index 0000000000000000000000000000000000000000..3e900972fd71e2e6a473cde44208fe772c8bec9e --- /dev/null +++ b/display_list/geometry/dl_region.cc @@ -0,0 +1,760 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/geometry/dl_region.h" + +#include "flutter/fml/logging.h" + +namespace flutter { + +// Threshold for switching from linear search through span lines to binary +// search. +const int kBinarySearchThreshold = 10; + +DlRegion::SpanBuffer::SpanBuffer(DlRegion::SpanBuffer&& m) + : capacity_(m.capacity_), size_(m.size_), spans_(m.spans_) { + m.size_ = 0; + m.capacity_ = 0; + m.spans_ = nullptr; +}; + +DlRegion::SpanBuffer::SpanBuffer(const DlRegion::SpanBuffer& m) + : capacity_(m.capacity_), size_(m.size_) { + if (m.spans_ == nullptr) { + spans_ = nullptr; + } else { + spans_ = static_cast(std::malloc(capacity_ * sizeof(Span))); + memcpy(spans_, m.spans_, size_ * sizeof(Span)); + } +}; + +DlRegion::SpanBuffer& DlRegion::SpanBuffer::operator=( + const DlRegion::SpanBuffer& buffer) { + SpanBuffer copy(buffer); + std::swap(*this, copy); + return *this; +} + +DlRegion::SpanBuffer& DlRegion::SpanBuffer::operator=( + DlRegion::SpanBuffer&& buffer) { + std::swap(capacity_, buffer.capacity_); + std::swap(size_, buffer.size_); + std::swap(spans_, buffer.spans_); + return *this; +} + +DlRegion::SpanBuffer::~SpanBuffer() { + free(spans_); +} + +void DlRegion::SpanBuffer::reserve(size_t capacity) { + if (capacity_ < capacity) { + spans_ = static_cast(std::realloc(spans_, capacity * sizeof(Span))); + capacity_ = capacity; + } +} + +DlRegion::SpanChunkHandle DlRegion::SpanBuffer::storeChunk(const Span* begin, + const Span* end) { + size_t chunk_size = end - begin; + size_t min_capacity = size_ + chunk_size + 1; + if (capacity_ < min_capacity) { + size_t new_capacity = std::max(min_capacity, capacity_ * 2); + new_capacity = std::max(new_capacity, size_t(512)); + reserve(new_capacity); + } + SpanChunkHandle res = size_; + size_ += chunk_size + 1; + setChunkSize(res, chunk_size); + + auto* dst = spans_ + res + 1; + memmove(dst, begin, chunk_size * sizeof(Span)); + + return res; +} + +size_t DlRegion::SpanBuffer::getChunkSize(SpanChunkHandle handle) const { + FML_DCHECK(handle < size_); + return spans_[handle].left; +} + +void DlRegion::SpanBuffer::setChunkSize(SpanChunkHandle handle, size_t size) { + FML_DCHECK(handle < size_); + FML_DCHECK(spans_ != nullptr); + // NOLINTNEXTLINE(clang-analyzer-core.NullDereference) + spans_[handle].left = size; +} + +void DlRegion::SpanBuffer::getSpans(SpanChunkHandle handle, + const DlRegion::Span*& begin, + const DlRegion::Span*& end) const { + FML_DCHECK(handle < size_); + begin = spans_ + handle + 1; + end = begin + getChunkSize(handle); +} + +DlRegion::DlRegion(const std::vector& rects) { + setRects(rects); +} + +DlRegion::DlRegion(const SkIRect& rect) : bounds_(rect) { + Span span{rect.left(), rect.right()}; + lines_.push_back(makeLine(rect.top(), rect.bottom(), &span, &span + 1)); +} + +bool DlRegion::spansEqual(SpanLine& line, + const Span* begin, + const Span* end) const { + const Span *our_begin, *our_end; + span_buffer_.getSpans(line.chunk_handle, our_begin, our_end); + size_t our_size = our_end - our_begin; + size_t their_size = end - begin; + if (our_size != their_size) { + return false; + } + + return memcmp(our_begin, begin, our_size * sizeof(Span)) == 0; +} + +DlRegion::SpanLine DlRegion::makeLine(int32_t top, + int32_t bottom, + const SpanVec& v) { + return makeLine(top, bottom, v.data(), v.data() + v.size()); +} + +DlRegion::SpanLine DlRegion::makeLine(int32_t top, + int32_t bottom, + const Span* begin, + const Span* end) { + auto handle = span_buffer_.storeChunk(begin, end); + return {top, bottom, handle}; +} + +// Returns number of valid spans in res. For performance reasons res is never +// downsized. +size_t DlRegion::unionLineSpans(std::vector& res, + const SpanBuffer& a_buffer, + SpanChunkHandle a_handle, + const SpanBuffer& b_buffer, + SpanChunkHandle b_handle) { + class OrderedSpanAccumulator { + public: + explicit OrderedSpanAccumulator(std::vector& res) : res(res) {} + + void accumulate(const Span& span) { + if (span.left > last_ || len == 0) { + res[len++] = span; + last_ = span.right; + } else if (span.right > last_) { + FML_DCHECK(len > 0); + res[len - 1].right = span.right; + last_ = span.right; + } + } + + size_t len = 0; + std::vector& res; + + private: + int32_t last_ = std::numeric_limits::min(); + }; + + const Span *begin1, *end1; + a_buffer.getSpans(a_handle, begin1, end1); + + const Span *begin2, *end2; + b_buffer.getSpans(b_handle, begin2, end2); + + size_t min_size = (end1 - begin1) + (end2 - begin2); + if (res.size() < min_size) { + res.resize(min_size); + } + + OrderedSpanAccumulator accumulator(res); + + while (true) { + if (begin1->left < begin2->left) { + accumulator.accumulate(*begin1++); + if (begin1 == end1) { + break; + } + } else { + // Either 2 is first, or they are equal, in which case add 2 now + // and we might combine 1 with it next time around + accumulator.accumulate(*begin2++); + if (begin2 == end2) { + break; + } + } + } + + FML_DCHECK(begin1 == end1 || begin2 == end2); + + while (begin1 < end1) { + accumulator.accumulate(*begin1++); + } + while (begin2 < end2) { + accumulator.accumulate(*begin2++); + } + + FML_DCHECK(begin1 == end1 && begin2 == end2); + + return accumulator.len; +} + +size_t DlRegion::intersectLineSpans(std::vector& res, + const SpanBuffer& a_buffer, + SpanChunkHandle a_handle, + const SpanBuffer& b_buffer, + SpanChunkHandle b_handle) { + const Span *begin1, *end1; + a_buffer.getSpans(a_handle, begin1, end1); + + const Span *begin2, *end2; + b_buffer.getSpans(b_handle, begin2, end2); + + // Worst case scenario, interleaved overlapping spans + // AAAA BBBB CCCC + // XXX YYYY XXXX + size_t min_size = (end1 - begin1) + (end2 - begin2) - 1; + if (res.size() < min_size) { + res.resize(min_size); + } + + // Pointer to the next span to be written. + Span* new_span = res.data(); + + while (begin1 != end1 && begin2 != end2) { + if (begin1->right <= begin2->left) { + ++begin1; + } else if (begin2->right <= begin1->left) { + ++begin2; + } else { + int32_t left = std::max(begin1->left, begin2->left); + int32_t right = std::min(begin1->right, begin2->right); + FML_DCHECK(left < right); + FML_DCHECK(new_span < res.data() + res.size()); + *new_span++ = {left, right}; + if (begin1->right == right) { + ++begin1; + } + if (begin2->right == right) { + ++begin2; + } + } + } + + return new_span - res.data(); +} + +void DlRegion::setRects(const std::vector& unsorted_rects) { + // setRects can only be called on empty regions. + FML_DCHECK(lines_.empty()); + + size_t count = unsorted_rects.size(); + std::vector rects(count); + for (size_t i = 0; i < count; i++) { + rects[i] = &unsorted_rects[i]; + bounds_.join(unsorted_rects[i]); + } + std::sort(rects.begin(), rects.end(), [](const SkIRect* a, const SkIRect* b) { + if (a->top() < b->top()) { + return true; + } + if (a->top() > b->top()) { + return false; + } + return a->left() < b->left(); + }); + + size_t active_end = 0; + size_t next_rect = 0; + int32_t cur_y = std::numeric_limits::min(); + SpanVec working_spans; + +#ifdef DlRegion_DO_STATS + size_t active_rect_count = 0; + size_t span_count = 0; + int pass_count = 0; + int line_count = 0; +#endif + + while (next_rect < count || active_end > 0) { + // First prune passed rects out of the active list + size_t preserve_end = 0; + for (size_t i = 0; i < active_end; i++) { + const SkIRect* r = rects[i]; + if (r->bottom() > cur_y) { + rects[preserve_end++] = r; + } + } + active_end = preserve_end; + + // If we have no active rects any more, jump to the top of the + // next available input rect. + if (active_end == 0) { + if (next_rect >= count) { + // No active rects and no more rects to bring in. We are done. + break; + } + cur_y = rects[next_rect]->top(); + } + + // Next, insert any new rects we've reached into the active list + while (next_rect < count) { + const SkIRect* r = rects[next_rect]; + if (r->isEmpty()) { + continue; + } + if (r->top() > cur_y) { + break; + } + // We now know that we will be inserting this rect into active list + next_rect++; + size_t insert_at = active_end++; + while (insert_at > 0) { + const SkIRect* ir = rects[insert_at - 1]; + if (ir->left() <= r->left()) { + break; + } + rects[insert_at--] = ir; + } + rects[insert_at] = r; + } + + // We either preserved some rects in the active list or added more from + // the remaining input rects, or we would have exited the loop above. + FML_DCHECK(active_end != 0); + working_spans.clear(); + FML_DCHECK(working_spans.empty()); + +#ifdef DlRegion_DO_STATS + active_rect_count += active_end; + pass_count++; +#endif + + // [start_x, end_x) always represents a valid span to be inserted + // [cur_y, end_y) is the intersecting range over which all spans are valid + int32_t start_x = rects[0]->left(); + int32_t end_x = rects[0]->right(); + int32_t end_y = rects[0]->bottom(); + for (size_t i = 1; i < active_end; i++) { + const SkIRect* r = rects[i]; + if (r->left() > end_x) { + working_spans.emplace_back(start_x, end_x); + start_x = r->left(); + end_x = r->right(); + } else if (end_x < r->right()) { + end_x = r->right(); + } + if (end_y > r->bottom()) { + end_y = r->bottom(); + } + } + working_spans.emplace_back(start_x, end_x); + + // end_y must not pass by the top of the next input rect + if (next_rect < count && end_y > rects[next_rect]->top()) { + end_y = rects[next_rect]->top(); + } + + // If all of the rules above work out, we should never collapse the + // current range of Y coordinates to empty + FML_DCHECK(end_y > cur_y); + + if (!lines_.empty() && lines_.back().bottom == cur_y && + spansEqual(lines_.back(), working_spans.data(), + working_spans.data() + working_spans.size())) { + lines_.back().bottom = end_y; + } else { +#ifdef DlRegion_DO_STATS + span_count += working_spans.size(); + line_count++; +#endif + lines_.push_back(makeLine(cur_y, end_y, working_spans)); + } + cur_y = end_y; + } + +#ifdef DlRegion_DO_STATS + double span_avg = ((double)span_count) / line_count; + double active_avg = ((double)active_rect_count) / pass_count; + FML_LOG(ERROR) << lines_.size() << " lines for " << count + << " input rects, avg " << span_avg + << " spans per line and avg " << active_avg + << " active rects per loop"; +#endif +} + +void DlRegion::appendLine(int32_t top, + int32_t bottom, + const Span* begin, + const Span* end) { + if (lines_.empty()) { + lines_.push_back(makeLine(top, bottom, begin, end)); + } else { + if (lines_.back().bottom == top && spansEqual(lines_.back(), begin, end)) { + lines_.back().bottom = bottom; + } else { + lines_.push_back(makeLine(top, bottom, begin, end)); + } + } +} + +DlRegion DlRegion::MakeUnion(const DlRegion& a, const DlRegion& b) { + if (a.isEmpty()) { + return b; + } else if (b.isEmpty()) { + return a; + } else if (a.isSimple() && a.bounds_.contains(b.bounds_)) { + return a; + } else if (b.isSimple() && b.bounds_.contains(a.bounds_)) { + return b; + } + + DlRegion res; + res.bounds_ = a.bounds_; + res.bounds_.join(b.bounds_); + res.span_buffer_.reserve(a.span_buffer_.capacity() + + b.span_buffer_.capacity()); + + auto& lines = res.lines_; + lines.reserve(a.lines_.size() + b.lines_.size()); + + auto a_it = a.lines_.begin(); + auto b_it = b.lines_.begin(); + auto a_end = a.lines_.end(); + auto b_end = b.lines_.end(); + + FML_DCHECK(a_it != a_end && b_it != b_end); + + auto& a_buffer = a.span_buffer_; + auto& b_buffer = b.span_buffer_; + + std::vector tmp; + + int32_t cur_top = std::numeric_limits::min(); + + while (a_it != a_end && b_it != b_end) { + auto a_top = std::max(cur_top, a_it->top); + auto b_top = std::max(cur_top, b_it->top); + if (a_it->bottom <= b_top) { + res.appendLine(a_top, a_it->bottom, a_buffer, a_it->chunk_handle); + ++a_it; + } else if (b_it->bottom <= a_top) { + res.appendLine(b_top, b_it->bottom, b_buffer, b_it->chunk_handle); + ++b_it; + } else { + if (a_top < b_top) { + res.appendLine(a_top, b_top, a_buffer, a_it->chunk_handle); + cur_top = b_top; + if (cur_top == a_it->bottom) { + ++a_it; + } + } else if (b_top < a_top) { + res.appendLine(b_top, a_top, b_buffer, b_it->chunk_handle); + cur_top = a_top; + if (cur_top == b_it->bottom) { + ++b_it; + } + } else { + auto new_bottom = std::min(a_it->bottom, b_it->bottom); + FML_DCHECK(a_top == b_top); + FML_DCHECK(new_bottom > a_top); + FML_DCHECK(new_bottom > b_top); + auto size = unionLineSpans(tmp, a_buffer, a_it->chunk_handle, b_buffer, + b_it->chunk_handle); + res.appendLine(a_top, new_bottom, tmp.data(), tmp.data() + size); + cur_top = new_bottom; + if (cur_top == a_it->bottom) { + ++a_it; + } + if (cur_top == b_it->bottom) { + ++b_it; + } + } + } + } + + FML_DCHECK(a_it == a_end || b_it == b_end); + + while (a_it != a_end) { + auto a_top = std::max(cur_top, a_it->top); + res.appendLine(a_top, a_it->bottom, a_buffer, a_it->chunk_handle); + ++a_it; + } + + while (b_it != b_end) { + auto b_top = std::max(cur_top, b_it->top); + res.appendLine(b_top, b_it->bottom, b_buffer, b_it->chunk_handle); + ++b_it; + } + + return res; +} + +DlRegion DlRegion::MakeIntersection(const DlRegion& a, const DlRegion& b) { + if (!SkIRect::Intersects(a.bounds_, b.bounds_)) { + return DlRegion(); + } else if (a.isSimple() && b.isSimple()) { + SkIRect r(a.bounds_); + auto res = r.intersect(b.bounds_); + (void)res; // Suppress unused variable warning in release builds. + FML_DCHECK(res); + return DlRegion(r); + } else if (a.isSimple() && a.bounds_.contains(b.bounds_)) { + return b; + } else if (b.isSimple() && b.bounds_.contains(a.bounds_)) { + return a; + } + + DlRegion res; + res.span_buffer_.reserve( + std::max(a.span_buffer_.capacity(), b.span_buffer_.capacity())); + + auto& lines = res.lines_; + lines.reserve(std::min(a.lines_.size(), b.lines_.size())); + + std::vector::const_iterator a_it, b_it; + getIntersectionIterators(a.lines_, b.lines_, a_it, b_it); + + auto a_end = a.lines_.end(); + auto b_end = b.lines_.end(); + + auto& a_buffer = a.span_buffer_; + auto& b_buffer = b.span_buffer_; + + std::vector tmp; + + int32_t cur_top = std::numeric_limits::min(); + + while (a_it != a_end && b_it != b_end) { + auto a_top = std::max(cur_top, a_it->top); + auto b_top = std::max(cur_top, b_it->top); + if (a_it->bottom <= b_top) { + ++a_it; + } else if (b_it->bottom <= a_top) { + ++b_it; + } else { + auto top = std::max(a_top, b_top); + auto bottom = std::min(a_it->bottom, b_it->bottom); + FML_DCHECK(top < bottom); + auto size = intersectLineSpans(tmp, a_buffer, a_it->chunk_handle, + b_buffer, b_it->chunk_handle); + if (size > 0) { + res.appendLine(top, bottom, tmp.data(), tmp.data() + size); + res.bounds_.join(SkIRect::MakeLTRB( + tmp.data()->left, top, (tmp.data() + size - 1)->right, bottom)); + } + cur_top = bottom; + if (cur_top == a_it->bottom) { + ++a_it; + } + if (cur_top == b_it->bottom) { + ++b_it; + } + } + } + FML_DCHECK(a_it == a_end || b_it == b_end); + return res; +} + +std::vector DlRegion::getRects(bool deband) const { + std::vector rects; + if (isEmpty()) { + return rects; + } else if (isSimple()) { + rects.push_back(bounds_); + return rects; + } + + size_t rect_count = 0; + size_t previous_span_end = 0; + for (const auto& line : lines_) { + rect_count += span_buffer_.getChunkSize(line.chunk_handle); + } + rects.reserve(rect_count); + + for (const auto& line : lines_) { + const Span *span_begin, *span_end; + span_buffer_.getSpans(line.chunk_handle, span_begin, span_end); + for (const auto* span = span_begin; span < span_end; ++span) { + SkIRect rect{span->left, line.top, span->right, line.bottom}; + if (deband) { + auto iter = rects.begin() + previous_span_end; + // If there is rectangle previously in rects on which this one is a + // vertical continuation, remove the previous rectangle and expand + // this one vertically to cover the area. + while (iter != rects.begin()) { + --iter; + if (iter->bottom() < rect.top()) { + // Went all the way to previous span line. + break; + } else if (iter->left() == rect.left() && + iter->right() == rect.right()) { + FML_DCHECK(iter->bottom() == rect.top()); + rect.fTop = iter->fTop; + rects.erase(iter); + --previous_span_end; + break; + } + } + } + rects.push_back(rect); + } + previous_span_end = rects.size(); + } + return rects; +} + +bool DlRegion::isComplex() const { + return lines_.size() > 1 || + (lines_.size() == 1 && + span_buffer_.getChunkSize(lines_.front().chunk_handle) > 1); +} + +bool DlRegion::intersects(const SkIRect& rect) const { + if (isEmpty()) { + return false; + } + + auto bounds_intersect = SkIRect::Intersects(bounds_, rect); + + if (isSimple()) { + return bounds_intersect; + } + + if (!bounds_intersect) { + return false; + } + + auto it = lines_.begin(); + auto end = lines_.end(); + if (lines_.size() > kBinarySearchThreshold && + it[kBinarySearchThreshold].bottom <= rect.fTop) { + it = std::lower_bound( + lines_.begin() + kBinarySearchThreshold + 1, lines_.end(), rect.fTop, + [](const SpanLine& line, int32_t top) { return line.bottom <= top; }); + } else { + while (it != end && it->bottom <= rect.fTop) { + ++it; + continue; + } + } + while (it != end && it->top < rect.fBottom) { + FML_DCHECK(rect.fTop < it->bottom && it->top < rect.fBottom); + const Span *begin, *end; + span_buffer_.getSpans(it->chunk_handle, begin, end); + while (begin != end && begin->left < rect.fRight) { + if (begin->right > rect.fLeft) { + return true; + } + ++begin; + } + ++it; + } + + return false; +} + +bool DlRegion::spansIntersect(const Span* begin1, + const Span* end1, + const Span* begin2, + const Span* end2) { + while (begin1 != end1 && begin2 != end2) { + if (begin1->right <= begin2->left) { + ++begin1; + } else if (begin2->right <= begin1->left) { + ++begin2; + } else { + return true; + } + } + return false; +} + +void DlRegion::getIntersectionIterators( + const std::vector& a_lines, + const std::vector& b_lines, + std::vector::const_iterator& a_it, + std::vector::const_iterator& b_it) { + a_it = a_lines.begin(); + auto a_end = a_lines.end(); + b_it = b_lines.begin(); + auto b_end = b_lines.end(); + + FML_DCHECK(a_it != a_end && b_it != b_end); + + auto a_len = a_end - a_it; + auto b_len = b_end - b_it; + + if (a_len > kBinarySearchThreshold && + a_it[kBinarySearchThreshold].bottom <= b_it->top) { + a_it = std::lower_bound( + a_lines.begin() + kBinarySearchThreshold + 1, a_lines.end(), b_it->top, + [](const SpanLine& line, int32_t top) { return line.bottom <= top; }); + } else if (b_len > kBinarySearchThreshold && + b_it[kBinarySearchThreshold].bottom <= a_it->top) { + b_it = std::lower_bound( + b_lines.begin() + kBinarySearchThreshold + 1, b_lines.end(), a_it->top, + [](const SpanLine& line, int32_t top) { return line.bottom <= top; }); + } +} + +bool DlRegion::intersects(const DlRegion& region) const { + if (isEmpty() || region.isEmpty()) { + return false; + } + + auto our_complex = isComplex(); + auto their_complex = region.isComplex(); + auto bounds_intersect = SkIRect::Intersects(bounds_, region.bounds_); + + if (!our_complex && !their_complex) { + return bounds_intersect; + } + + if (!bounds_intersect) { + return false; + } + + if (!our_complex) { + return region.intersects(bounds_); + } + + if (!their_complex) { + return intersects(region.bounds_); + } + + std::vector::const_iterator ours, theirs; + getIntersectionIterators(lines_, region.lines_, ours, theirs); + auto ours_end = lines_.end(); + auto theirs_end = region.lines_.end(); + + while (ours != ours_end && theirs != theirs_end) { + if (ours->bottom <= theirs->top) { + ++ours; + } else if (theirs->bottom <= ours->top) { + ++theirs; + } else { + FML_DCHECK(ours->top < theirs->bottom && theirs->top < ours->bottom); + const Span *ours_begin, *ours_end; + span_buffer_.getSpans(ours->chunk_handle, ours_begin, ours_end); + const Span *theirs_begin, *theirs_end; + region.span_buffer_.getSpans(theirs->chunk_handle, theirs_begin, + theirs_end); + if (spansIntersect(ours_begin, ours_end, theirs_begin, theirs_end)) { + return true; + } + if (ours->bottom < theirs->bottom) { + ++ours; + } else { + ++theirs; + } + } + } + return false; +} + +} // namespace flutter diff --git a/display_list/geometry/dl_region.h b/display_list/geometry/dl_region.h new file mode 100644 index 0000000000000000000000000000000000000000..170a67cbffa926082f8681ea7c5def0ca7ee1da3 --- /dev/null +++ b/display_list/geometry/dl_region.h @@ -0,0 +1,173 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_GEOMETRY_DL_REGION_H_ +#define FLUTTER_DISPLAY_LIST_GEOMETRY_DL_REGION_H_ + +#include "third_party/skia/include/core/SkRect.h" + +#include +#include + +namespace flutter { + +/// Represents a region as a collection of non-overlapping rectangles. +/// Implements a subset of SkRegion functionality optimized for quickly +/// converting set of overlapping rectangles to non-overlapping rectangles. +class DlRegion { + public: + /// Creates an empty region. + DlRegion() = default; + + /// Creates region by bulk adding the rectangles. + /// Matches SkRegion::op(rect, SkRegion::kUnion_Op) behavior. + explicit DlRegion(const std::vector& rects); + + /// Creates region covering area of a rectangle. + explicit DlRegion(const SkIRect& rect); + + DlRegion(const DlRegion&) = default; + DlRegion(DlRegion&&) = default; + + DlRegion& operator=(const DlRegion&) = default; + DlRegion& operator=(DlRegion&&) = default; + + /// Creates union region of region a and b. + /// Matches SkRegion a; a.op(b, SkRegion::kUnion_Op) behavior. + static DlRegion MakeUnion(const DlRegion& a, const DlRegion& b); + + /// Creates intersection region of region a and b. + /// Matches SkRegion a; a.op(b, SkRegion::kIntersect_Op) behavior. + static DlRegion MakeIntersection(const DlRegion& a, const DlRegion& b); + + /// Returns list of non-overlapping rectangles that cover current region. + /// If |deband| is false, each span line will result in separate rectangles, + /// closely matching SkRegion::Iterator behavior. + /// If |deband| is true, matching rectangles from adjacent span lines will be + /// merged into single rectangle. + std::vector getRects(bool deband = true) const; + + /// Returns maximum and minimum axis values of rectangles in this region. + /// If region is empty returns SKIRect::MakeEmpty(). + const SkIRect& bounds() const { return bounds_; } + + /// Returns whether this region intersects with a rectangle. + bool intersects(const SkIRect& rect) const; + + /// Returns whether this region intersects with another region. + bool intersects(const DlRegion& region) const; + + /// Returns true if region is empty (contains no rectangles). + bool isEmpty() const { return lines_.empty(); } + + /// Returns true if region is not empty and contains more than one rectangle. + bool isComplex() const; + + /// Returns true if region can be represented by single rectangle or is + /// empty. + bool isSimple() const { return !isComplex(); } + + private: + typedef std::uint32_t SpanChunkHandle; + + struct Span { + int32_t left; + int32_t right; + + Span() = default; + Span(int32_t left, int32_t right) : left(left), right(right) {} + }; + + /// Holds spans for the region. Having custom allocated memory that doesn't + /// do zero initialization every time the buffer gets resized improves + /// performance measurably. + class SpanBuffer { + public: + SpanBuffer() = default; + SpanBuffer(const SpanBuffer&); + SpanBuffer(SpanBuffer&& m); + SpanBuffer& operator=(const SpanBuffer&); + SpanBuffer& operator=(SpanBuffer&& m); + + void reserve(size_t capacity); + size_t capacity() const { return capacity_; } + + SpanChunkHandle storeChunk(const Span* begin, const Span* end); + size_t getChunkSize(SpanChunkHandle handle) const; + void getSpans(SpanChunkHandle handle, + const DlRegion::Span*& begin, + const DlRegion::Span*& end) const; + + ~SpanBuffer(); + + private: + void setChunkSize(SpanChunkHandle handle, size_t size); + + size_t capacity_ = 0; + size_t size_ = 0; + + // Spans for the region chunks. First span in each chunk contains the + // chunk size. + Span* spans_ = nullptr; + }; + + struct SpanLine { + int32_t top; + int32_t bottom; + SpanChunkHandle chunk_handle; + }; + + void setRects(const std::vector& rects); + + void appendLine(int32_t top, + int32_t bottom, + const Span* begin, + const Span* end); + void appendLine(int32_t top, + int32_t bottom, + const SpanBuffer& buffer, + SpanChunkHandle handle) { + const Span *begin, *end; + buffer.getSpans(handle, begin, end); + appendLine(top, bottom, begin, end); + } + + typedef std::vector SpanVec; + SpanLine makeLine(int32_t top, int32_t bottom, const SpanVec&); + SpanLine makeLine(int32_t top, + int32_t bottom, + const Span* begin, + const Span* end); + static size_t unionLineSpans(std::vector& res, + const SpanBuffer& a_buffer, + SpanChunkHandle a_handle, + const SpanBuffer& b_buffer, + SpanChunkHandle b_handle); + static size_t intersectLineSpans(std::vector& res, + const SpanBuffer& a_buffer, + SpanChunkHandle a_handle, + const SpanBuffer& b_buffer, + SpanChunkHandle b_handle); + + bool spansEqual(SpanLine& line, const Span* begin, const Span* end) const; + + static bool spansIntersect(const Span* begin1, + const Span* end1, + const Span* begin2, + const Span* end2); + + static void getIntersectionIterators( + const std::vector& a_lines, + const std::vector& b_lines, + std::vector::const_iterator& a_it, + std::vector::const_iterator& b_it); + + std::vector lines_; + SkIRect bounds_ = SkIRect::MakeEmpty(); + SpanBuffer span_buffer_; +}; + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_GEOMETRY_DL_REGION_H_ diff --git a/display_list/geometry/dl_region_unittests.cc b/display_list/geometry/dl_region_unittests.cc new file mode 100644 index 0000000000000000000000000000000000000000..1f03f89fc6d5ab25bee4e9362ccc1a9b8f05f8c3 --- /dev/null +++ b/display_list/geometry/dl_region_unittests.cc @@ -0,0 +1,433 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/geometry/dl_region.h" +#include "gtest/gtest.h" + +#include "third_party/skia/include/core/SkRegion.h" + +#include + +namespace flutter { +namespace testing { + +TEST(DisplayListRegion, EmptyRegion) { + DlRegion region; + EXPECT_TRUE(region.isEmpty()); + EXPECT_TRUE(region.getRects().empty()); +} + +TEST(DisplayListRegion, SingleRectangle) { + DlRegion region({SkIRect::MakeLTRB(10, 10, 50, 50)}); + auto rects = region.getRects(); + ASSERT_EQ(rects.size(), 1u); + EXPECT_EQ(rects.front(), SkIRect::MakeLTRB(10, 10, 50, 50)); +} + +TEST(DisplayListRegion, NonOverlappingRectangles1) { + std::vector rects_in; + for (int i = 0; i < 10; ++i) { + SkIRect rect = SkIRect::MakeXYWH(50 * i, 50 * i, 50, 50); + rects_in.push_back(rect); + } + DlRegion region(rects_in); + auto rects = region.getRects(); + std::vector expected{ + {0, 0, 50, 50}, {50, 50, 100, 100}, {100, 100, 150, 150}, + {150, 150, 200, 200}, {200, 200, 250, 250}, {250, 250, 300, 300}, + {300, 300, 350, 350}, {350, 350, 400, 400}, {400, 400, 450, 450}, + {450, 450, 500, 500}, + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, NonOverlappingRectangles2) { + DlRegion region({ + SkIRect::MakeXYWH(5, 5, 10, 10), + SkIRect::MakeXYWH(25, 5, 10, 10), + SkIRect::MakeXYWH(5, 25, 10, 10), + SkIRect::MakeXYWH(25, 25, 10, 10), + }); + auto rects = region.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(5, 5, 10, 10), + SkIRect::MakeXYWH(25, 5, 10, 10), + SkIRect::MakeXYWH(5, 25, 10, 10), + SkIRect::MakeXYWH(25, 25, 10, 10), + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, NonOverlappingRectangles3) { + DlRegion region({ + SkIRect::MakeXYWH(0, 0, 10, 10), + SkIRect::MakeXYWH(-11, -11, 10, 10), + SkIRect::MakeXYWH(11, 11, 10, 10), + SkIRect::MakeXYWH(-11, 0, 10, 10), + SkIRect::MakeXYWH(0, 11, 10, 10), + SkIRect::MakeXYWH(0, -11, 10, 10), + SkIRect::MakeXYWH(11, 0, 10, 10), + SkIRect::MakeXYWH(11, -11, 10, 10), + SkIRect::MakeXYWH(-11, 11, 10, 10), + }); + auto rects = region.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(-11, -11, 10, 10), // + SkIRect::MakeXYWH(0, -11, 10, 10), // + SkIRect::MakeXYWH(11, -11, 10, 10), // + SkIRect::MakeXYWH(-11, 0, 10, 10), // + SkIRect::MakeXYWH(0, 0, 10, 10), // + SkIRect::MakeXYWH(11, 0, 10, 10), // + SkIRect::MakeXYWH(-11, 11, 10, 10), // + SkIRect::MakeXYWH(0, 11, 10, 10), // + SkIRect::MakeXYWH(11, 11, 10, 10), + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, MergeTouchingRectangles) { + DlRegion region({ + SkIRect::MakeXYWH(0, 0, 10, 10), + SkIRect::MakeXYWH(-10, -10, 10, 10), + SkIRect::MakeXYWH(10, 10, 10, 10), + SkIRect::MakeXYWH(-10, 0, 10, 10), + SkIRect::MakeXYWH(0, 10, 10, 10), + SkIRect::MakeXYWH(0, -10, 10, 10), + SkIRect::MakeXYWH(10, 0, 10, 10), + SkIRect::MakeXYWH(10, -10, 10, 10), + SkIRect::MakeXYWH(-10, 10, 10, 10), + }); + + auto rects = region.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(-10, -10, 30, 30), + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, OverlappingRectangles) { + std::vector rects_in; + for (int i = 0; i < 10; ++i) { + SkIRect rect = SkIRect::MakeXYWH(10 * i, 10 * i, 50, 50); + rects_in.push_back(rect); + } + DlRegion region(rects_in); + auto rects = region.getRects(); + std::vector expected{ + {0, 0, 50, 10}, {0, 10, 60, 20}, {0, 20, 70, 30}, + {0, 30, 80, 40}, {0, 40, 90, 50}, {10, 50, 100, 60}, + {20, 60, 110, 70}, {30, 70, 120, 80}, {40, 80, 130, 90}, + {50, 90, 140, 100}, {60, 100, 140, 110}, {70, 110, 140, 120}, + {80, 120, 140, 130}, {90, 130, 140, 140}, + }; + + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, Deband) { + DlRegion region({ + SkIRect::MakeXYWH(0, 0, 50, 50), + SkIRect::MakeXYWH(60, 0, 20, 20), + SkIRect::MakeXYWH(90, 0, 50, 50), + }); + + auto rects_with_deband = region.getRects(true); + std::vector expected{ + SkIRect::MakeXYWH(60, 0, 20, 20), + SkIRect::MakeXYWH(0, 0, 50, 50), + SkIRect::MakeXYWH(90, 0, 50, 50), + }; + EXPECT_EQ(rects_with_deband, expected); + + auto rects_without_deband = region.getRects(false); + std::vector expected_without_deband{ + SkIRect::MakeXYWH(0, 0, 50, 20), // + SkIRect::MakeXYWH(60, 0, 20, 20), // + SkIRect::MakeXYWH(90, 0, 50, 20), // + SkIRect::MakeXYWH(0, 20, 50, 30), // + SkIRect::MakeXYWH(90, 20, 50, 30), + }; + EXPECT_EQ(rects_without_deband, expected_without_deband); +} + +TEST(DisplayListRegion, Intersects1) { + DlRegion region1({ + SkIRect::MakeXYWH(0, 0, 20, 20), + SkIRect::MakeXYWH(20, 20, 20, 20), + }); + DlRegion region2({ + SkIRect::MakeXYWH(20, 0, 20, 20), + SkIRect::MakeXYWH(0, 20, 20, 20), + }); + EXPECT_FALSE(region1.intersects(region2)); + EXPECT_FALSE(region2.intersects(region1)); + + EXPECT_TRUE(region1.intersects(region2.bounds())); + EXPECT_TRUE(region2.intersects(region1.bounds())); + + EXPECT_TRUE(region1.intersects(SkIRect::MakeXYWH(0, 0, 20, 20))); + EXPECT_FALSE(region1.intersects(SkIRect::MakeXYWH(20, 0, 20, 20))); + + EXPECT_TRUE(region1.intersects( + DlRegion(std::vector{SkIRect::MakeXYWH(0, 0, 20, 20)}))); + EXPECT_FALSE(region1.intersects( + DlRegion(std::vector{SkIRect::MakeXYWH(20, 0, 20, 20)}))); + + EXPECT_FALSE(region1.intersects(SkIRect::MakeXYWH(-1, -1, 1, 1))); + EXPECT_TRUE(region1.intersects(SkIRect::MakeXYWH(0, 0, 1, 1))); + + EXPECT_FALSE(region1.intersects(SkIRect::MakeXYWH(40, 40, 1, 1))); + EXPECT_TRUE(region1.intersects(SkIRect::MakeXYWH(39, 39, 1, 1))); +} + +TEST(DisplayListRegion, Intersects2) { + DlRegion region1({ + SkIRect::MakeXYWH(-10, -10, 20, 20), + SkIRect::MakeXYWH(-30, -30, 20, 20), + }); + DlRegion region2({ + SkIRect::MakeXYWH(20, 20, 5, 5), + SkIRect::MakeXYWH(0, 0, 20, 20), + }); + EXPECT_TRUE(region1.intersects(region2)); + EXPECT_TRUE(region2.intersects(region1)); +} + +TEST(DisplayListRegion, Intersection1) { + DlRegion region1({ + SkIRect::MakeXYWH(0, 0, 20, 20), + SkIRect::MakeXYWH(20, 20, 20, 20), + }); + DlRegion region2({ + SkIRect::MakeXYWH(20, 0, 20, 20), + SkIRect::MakeXYWH(0, 20, 20, 20), + }); + DlRegion i = DlRegion::MakeIntersection(region1, region2); + EXPECT_EQ(i.bounds(), SkIRect::MakeEmpty()); + EXPECT_TRUE(i.isEmpty()); + auto rects = i.getRects(); + EXPECT_TRUE(rects.empty()); +} + +TEST(DisplayListRegion, Intersection2) { + DlRegion region1({ + SkIRect::MakeXYWH(0, 0, 20, 20), + SkIRect::MakeXYWH(20, 20, 20, 20), + }); + DlRegion region2({ + SkIRect::MakeXYWH(0, 0, 20, 20), + SkIRect::MakeXYWH(20, 20, 20, 20), + }); + DlRegion i = DlRegion::MakeIntersection(region1, region2); + EXPECT_EQ(i.bounds(), SkIRect::MakeXYWH(0, 0, 40, 40)); + auto rects = i.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(0, 0, 20, 20), + SkIRect::MakeXYWH(20, 20, 20, 20), + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, Intersection3) { + DlRegion region1({ + SkIRect::MakeXYWH(0, 0, 20, 20), + }); + DlRegion region2({ + SkIRect::MakeXYWH(-10, -10, 20, 20), + SkIRect::MakeXYWH(10, 10, 20, 20), + }); + DlRegion i = DlRegion::MakeIntersection(region1, region2); + EXPECT_EQ(i.bounds(), SkIRect::MakeXYWH(0, 0, 20, 20)); + auto rects = i.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(0, 0, 10, 10), + SkIRect::MakeXYWH(10, 10, 10, 10), + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, Union1) { + DlRegion region1({ + SkIRect::MakeXYWH(0, 0, 20, 20), + SkIRect::MakeXYWH(20, 20, 20, 20), + }); + DlRegion region2({ + SkIRect::MakeXYWH(20, 0, 20, 20), + SkIRect::MakeXYWH(0, 20, 20, 20), + }); + DlRegion u = DlRegion::MakeUnion(region1, region2); + EXPECT_EQ(u.bounds(), SkIRect::MakeXYWH(0, 0, 40, 40)); + EXPECT_TRUE(u.isSimple()); + auto rects = u.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(0, 0, 40, 40), // + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, Union2) { + DlRegion region1({ + SkIRect::MakeXYWH(0, 0, 20, 20), + SkIRect::MakeXYWH(21, 21, 20, 20), + }); + DlRegion region2({ + SkIRect::MakeXYWH(21, 0, 20, 20), + SkIRect::MakeXYWH(0, 21, 20, 20), + }); + DlRegion u = DlRegion::MakeUnion(region1, region2); + EXPECT_EQ(u.bounds(), SkIRect::MakeXYWH(0, 0, 41, 41)); + auto rects = u.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(0, 0, 20, 20), + SkIRect::MakeXYWH(21, 0, 20, 20), + SkIRect::MakeXYWH(0, 21, 20, 20), + SkIRect::MakeXYWH(21, 21, 20, 20), + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, Union3) { + DlRegion region1({ + SkIRect::MakeXYWH(-10, -10, 20, 20), + }); + DlRegion region2({ + SkIRect::MakeXYWH(0, 0, 20, 20), + }); + DlRegion u = DlRegion::MakeUnion(region1, region2); + EXPECT_EQ(u.bounds(), SkIRect::MakeXYWH(-10, -10, 30, 30)); + auto rects = u.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(-10, -10, 20, 10), + SkIRect::MakeXYWH(-10, 0, 30, 10), + SkIRect::MakeXYWH(0, 10, 20, 10), + }; + EXPECT_EQ(rects, expected); +} + +TEST(DisplayListRegion, UnionEmpty) { + { + DlRegion region1(std::vector{}); + DlRegion region2(std::vector{}); + DlRegion u = DlRegion::MakeUnion(region1, region2); + EXPECT_EQ(u.bounds(), SkIRect::MakeEmpty()); + EXPECT_TRUE(u.isEmpty()); + auto rects = u.getRects(); + EXPECT_TRUE(rects.empty()); + } + { + DlRegion region1(std::vector{}); + DlRegion region2({ + SkIRect::MakeXYWH(0, 0, 20, 20), + }); + DlRegion u = DlRegion::MakeUnion(region1, region2); + EXPECT_EQ(u.bounds(), SkIRect::MakeXYWH(0, 0, 20, 20)); + auto rects = u.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(0, 0, 20, 20), + }; + } + { + DlRegion region1({ + SkIRect::MakeXYWH(0, 0, 20, 20), + }); + DlRegion region2(std::vector{}); + DlRegion u = DlRegion::MakeUnion(region1, region2); + EXPECT_EQ(u.bounds(), SkIRect::MakeXYWH(0, 0, 20, 20)); + auto rects = u.getRects(); + std::vector expected{ + SkIRect::MakeXYWH(0, 0, 20, 20), + }; + } +} + +void CheckEquality(const DlRegion& dl_region, const SkRegion& sk_region) { + EXPECT_EQ(dl_region.bounds(), sk_region.getBounds()); + + // Do not deband the rectangles - identical to SkRegion::Iterator + auto rects = dl_region.getRects(false); + + std::vector skia_rects; + + auto iterator = SkRegion::Iterator(sk_region); + while (!iterator.done()) { + skia_rects.push_back(iterator.rect()); + iterator.next(); + } + + EXPECT_EQ(rects, skia_rects); +} + +TEST(DisplayListRegion, TestAgainstSkRegion) { + struct Settings { + int max_size; + }; + std::vector all_settings{{100}, {400}, {800}}; + + std::vector iterations{1, 10, 100, 1000}; + + for (const auto& settings : all_settings) { + for (const auto iterations_1 : iterations) { + for (const auto iterations_2 : iterations) { + std::random_device d; + std::seed_seq seed{::testing::UnitTest::GetInstance()->random_seed()}; + std::mt19937 rng(seed); + + SkRegion sk_region1; + SkRegion sk_region2; + + std::uniform_int_distribution pos(0, 4000); + std::uniform_int_distribution size(1, settings.max_size); + + std::vector rects_in1; + std::vector rects_in2; + + for (size_t i = 0; i < iterations_1; ++i) { + SkIRect rect = + SkIRect::MakeXYWH(pos(rng), pos(rng), size(rng), size(rng)); + rects_in1.push_back(rect); + } + + for (size_t i = 0; i < iterations_2; ++i) { + SkIRect rect = + SkIRect::MakeXYWH(pos(rng), pos(rng), size(rng), size(rng)); + rects_in2.push_back(rect); + } + + DlRegion region1(rects_in1); + sk_region1.setRects(rects_in1.data(), rects_in1.size()); + CheckEquality(region1, sk_region1); + + DlRegion region2(rects_in2); + sk_region2.setRects(rects_in2.data(), rects_in2.size()); + CheckEquality(region2, sk_region2); + + auto intersects_1 = region1.intersects(region2); + auto intersects_2 = region2.intersects(region1); + auto sk_intesects = sk_region1.intersects(sk_region2); + EXPECT_EQ(intersects_1, intersects_2); + EXPECT_EQ(intersects_1, sk_intesects); + + { + auto rects = region2.getRects(true); + for (const auto& r : rects) { + EXPECT_EQ(region1.intersects(r), sk_region1.intersects(r)); + } + } + + DlRegion dl_union = DlRegion::MakeUnion(region1, region2); + SkRegion sk_union(sk_region1); + sk_union.op(sk_region2, SkRegion::kUnion_Op); + CheckEquality(dl_union, sk_union); + + DlRegion dl_intersection = DlRegion::MakeIntersection(region1, region2); + SkRegion sk_intersection(sk_region1); + sk_intersection.op(sk_region2, SkRegion::kIntersect_Op); + CheckEquality(dl_intersection, sk_intersection); + } + } + } +} + +} // namespace testing +} // namespace flutter diff --git a/display_list/geometry/dl_rtree.cc b/display_list/geometry/dl_rtree.cc new file mode 100644 index 0000000000000000000000000000000000000000..1b51a436e2a3378070d2230e19763ef6b749a24f --- /dev/null +++ b/display_list/geometry/dl_rtree.cc @@ -0,0 +1,224 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/geometry/dl_rtree.h" +#include "flutter/display_list/geometry/dl_region.h" + +#include "flutter/fml/logging.h" + +namespace flutter { + +DlRTree::DlRTree(const SkRect rects[], + int N, + const int ids[], + bool p(int), + int invalid_id) + : invalid_id_(invalid_id) { + if (N <= 0) { + FML_DCHECK(N >= 0); + return; + } + FML_DCHECK(rects != nullptr); + + // Count the number of rectangles we actually want to track, + // which includes only non-empty rectangles whose optional + // ID is not filtered by the predicate. + int leaf_count = 0; + for (int i = 0; i < N; i++) { + if (!rects[i].isEmpty()) { + if (ids == nullptr || p(ids[i])) { + leaf_count++; + } + } + } + leaf_count_ = leaf_count; + + // Count the total number of nodes (leaf and internal) up front + // so we can resize the vector just once. + uint32_t total_node_count = leaf_count; + uint32_t gen_count = leaf_count; + while (gen_count > 1) { + uint32_t family_count = (gen_count + kMaxChildren - 1u) / kMaxChildren; + total_node_count += family_count; + gen_count = family_count; + } + + nodes_.resize(total_node_count); + + // Now place only the tracked rectangles into the nodes array + // in the first leaf_count_ entries. + int leaf_index = 0; + int id = invalid_id; + for (int i = 0; i < N; i++) { + if (!rects[i].isEmpty()) { + if (ids == nullptr || p(id = ids[i])) { + Node& node = nodes_[leaf_index++]; + node.bounds = rects[i]; + node.id = id; + } + } + } + FML_DCHECK(leaf_index == leaf_count); + + // --- Implementation note --- + // Many R-Tree algorithms attempt to consolidate nearby rectangles + // into branches of the tree in order to maximize the benefit of + // bounds testing against whole sub-trees. The Skia code from which + // this was based, though, indicated that empirical tests against a + // browser client showed little gains in rendering performance while + // costing 17% performance in bulk loading the rects into the R-Tree: + // https://github.com/google/skia/blob/12b6bd042f7cdffb9012c90c3b4885601fc7be95/src/core/SkRTree.cpp#L96 + // + // Given that this class will most often be used to track rendering + // operations that were drawn in an app that performs a type of + // "page layout" with rendering proceeding in a linear fashion from + // top to bottom (and left to right or right to left), the rectangles + // are likely nearly sorted when they are delivered to this constructor + // so leaving them in their original order should show similar results + // to what Skia found in their empirical browser tests. + // --- + + // Continually process the previous level (generation) of nodes, + // combining them into a new generation of parent groups each grouping + // at most |kMaxChildren| children and joining their bounds into its + // parent bounds. + // Each generation will end up reduced by a factor of up to kMaxChildren + // until there is just one node left, which is the root node of + // the R-Tree. + uint32_t gen_start = 0; + gen_count = leaf_count; + while (gen_count > 1) { + uint32_t gen_end = gen_start + gen_count; + + uint32_t family_count = (gen_count + kMaxChildren - 1u) / kMaxChildren; + FML_DCHECK(gen_end + family_count <= total_node_count); + + // D here is similar to the variable in a Bresenham line algorithm where + // we want to slowly move |family_count| steps along the minor axis as + // we move |gen_count| steps along the major axis. + // + // Each inner loop increments D by family_count. + // The inner loop executes a total of gen_count times. + // Every time D exceeds 0 we subtract gen_count and move to a new parent. + // All told we will increment D by family_count a total of gen_count times. + // All told we will decrement D by gen_count a total of family_count times. + // This leaves D back at its starting value. + // + // We could bias/balance where the extra children are placed by varying + // the initial count of D from 0 to (1 - family_count), but we aren't + // looking at this process aesthetically so we just use 0 as an initial + // value. Using 0 provides a "greedy" allocation of the extra children. + // Bresenham also uses double the size of the steps we use here also to + // have better rounding of when the minor axis steps occur, but again we + // don't care about the distribution of the extra children. + int D = 0; + + uint32_t sibling_index = gen_start; + uint32_t parent_index = gen_end; + Node* parent = nullptr; + while (sibling_index < gen_end) { + if ((D += family_count) > 0) { + D -= gen_count; + FML_DCHECK(parent_index < gen_end + family_count); + parent = &nodes_[parent_index++]; + parent->bounds.setEmpty(); + parent->child.index = sibling_index; + parent->child.count = 0; + } + FML_DCHECK(parent != nullptr); + parent->bounds.join(nodes_[sibling_index++].bounds); + parent->child.count++; + } + FML_DCHECK(D == 0); + FML_DCHECK(sibling_index == gen_end); + FML_DCHECK(parent_index == gen_end + family_count); + gen_start = gen_end; + gen_count = family_count; + } + FML_DCHECK(gen_start + gen_count == total_node_count); +} + +void DlRTree::search(const SkRect& query, std::vector* results) const { + FML_DCHECK(results != nullptr); + if (query.isEmpty()) { + return; + } + if (nodes_.size() <= 0) { + FML_DCHECK(leaf_count_ == 0); + return; + } + const Node& root = nodes_.back(); + if (root.bounds.intersects(query)) { + if (nodes_.size() == 1) { + FML_DCHECK(leaf_count_ == 1); + // The root node is the only node and it is a leaf node + results->push_back(0); + } else { + search(root, query, results); + } + } +} + +std::list DlRTree::searchAndConsolidateRects(const SkRect& query, + bool deband) const { + // Get the indexes for the operations that intersect with the query rect. + std::vector intermediary_results; + search(query, &intermediary_results); + + std::vector rects; + rects.reserve(intermediary_results.size()); + for (int index : intermediary_results) { + SkIRect current_record_rect; + bounds(index).roundOut(¤t_record_rect); + rects.push_back(current_record_rect); + } + DlRegion region(rects); + + auto non_overlapping_rects = region.getRects(deband); + std::list final_results; + for (const auto& rect : non_overlapping_rects) { + final_results.push_back(SkRect::Make(rect)); + } + return final_results; +} + +void DlRTree::search(const Node& parent, + const SkRect& query, + std::vector* results) const { + // Caller protects against empty query + int start = parent.child.index; + int end = start + parent.child.count; + for (int i = start; i < end; i++) { + const Node& node = nodes_[i]; + if (node.bounds.intersects(query)) { + if (i < leaf_count_) { + results->push_back(i); + } else { + search(node, query, results); + } + } + } +} + +const DlRegion& DlRTree::region() const { + if (!region_) { + std::vector rects; + rects.resize(leaf_count_); + for (int i = 0; i < leaf_count_; i++) { + nodes_[i].bounds.roundOut(&rects[i]); + } + region_.emplace(rects); + } + return *region_; +} + +const SkRect& DlRTree::bounds() const { + if (!nodes_.empty()) { + return nodes_.back().bounds; + } else { + return kEmpty; + } +} + +} // namespace flutter diff --git a/display_list/geometry/dl_rtree.h b/display_list/geometry/dl_rtree.h new file mode 100644 index 0000000000000000000000000000000000000000..a60e4e9d77c4478eaf29a6c373efe1bac535c34d --- /dev/null +++ b/display_list/geometry/dl_rtree.h @@ -0,0 +1,154 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_GEOMETRY_DL_RTREE_H_ +#define FLUTTER_DISPLAY_LIST_GEOMETRY_DL_RTREE_H_ + +#include +#include +#include + +#include "flutter/display_list/geometry/dl_region.h" +#include "flutter/fml/logging.h" +#include "third_party/skia/include/core/SkColorSpace.h" +#include "third_party/skia/include/core/SkRect.h" +#include "third_party/skia/include/core/SkRefCnt.h" + +namespace flutter { + +/// An R-Tree that stores a list of bounding rectangles with optional +/// associated IDs. +/// +/// The R-Tree can be searched in one of two ways: +/// - Query for a list of hits among the original rectangles +/// @see |search| +/// - Query for a set of non-overlapping rectangles that are joined +/// from the original rectangles that intersect a query rect +/// @see |searchAndConsolidateRects| +class DlRTree : public SkRefCnt { + private: + static constexpr int kMaxChildren = 11; + + // Leaf nodes at start of vector have an ID, + // Internal nodes after that have child index and count. + struct Node { + SkRect bounds; + union { + struct { + uint32_t index; + uint32_t count; + } child; + int id; + }; + }; + + public: + /// Construct an R-Tree from the list of rectangles respecting the + /// order in which they appear in the list. An optional array of + /// IDs can be provided to tag each rectangle with information needed + /// by the caller as well as an optional predicate that can filter + /// out rectangles with IDs that should not be stored in the R-Tree. + /// + /// If an array of IDs is not specified then all leaf nodes will be + /// represented by the |invalid_id| (which defaults to -1). + /// + /// Invalid rects that are empty or contain a NaN value will not be + /// stored in the R-Tree. And, if a |predicate| function is provided, + /// that function will be called to query if the rectangle associated + /// with the ID should be included. + /// + /// Duplicate rectangles and IDs are allowed and not processed in any + /// way except to eliminate invalid rectangles and IDs that are rejected + /// by the optional predicate function. + DlRTree( + const SkRect rects[], + int N, + const int ids[] = nullptr, + bool predicate(int id) = [](int) { return true; }, + int invalid_id = -1); + + /// Search the rectangles and return a vector of leaf node indices for + /// rectangles that intersect the query. + /// + /// Note that the indices are internal indices of the stored data + /// and not the index of the rectangles or ids in the constructor. + /// The returned indices may not themselves be in numerical order, + /// but they will represent the rectangles and IDs in the order in + /// which they were passed into the constructor. The actual rectangle + /// and ID associated with each index can be retrieved using the + /// |DlRTree::id| and |DlRTree::bounds| methods. + void search(const SkRect& query, std::vector* results) const; + + /// Return the ID for the indicated result of a query or + /// invalid_id if the index is not a valid leaf node index. + int id(int result_index) const { + return (result_index >= 0 && result_index < leaf_count_) + ? nodes_[result_index].id + : invalid_id_; + } + + /// Returns maximum and minimum axis values of rectangles in this R-Tree. + /// If R-Tree is empty returns an empty SkRect. + const SkRect& bounds() const; + + /// Return the rectangle bounds for the indicated result of a query + /// or an empty rect if the index is not a valid leaf node index. + const SkRect& bounds(int result_index) const { + return (result_index >= 0 && result_index < leaf_count_) + ? nodes_[result_index].bounds + : kEmpty; + } + + /// Returns the bytes used by the object and all of its node data. + size_t bytes_used() const { + return sizeof(DlRTree) + sizeof(Node) * nodes_.size(); + } + + /// Returns the number of leaf nodes corresponding to non-empty + /// rectangles that were passed in the constructor and not filtered + /// out by the predicate. + int leaf_count() const { return leaf_count_; } + + /// Return the total number of nodes used in the R-Tree, both leaf + /// and internal consolidation nodes. + int node_count() const { return nodes_.size(); } + + /// Finds the rects in the tree that intersect with the query rect. + /// + /// The returned list of rectangles will be non-overlapping. + /// In other words, the bounds of each rect in the result list are mutually + /// exclusive. + /// + /// If |deband| is true, then matching rectangles from adjacent DlRegion + /// spanlines will be joined together. This reduces the number of + /// rectangles returned, but requires some extra computation. + std::list searchAndConsolidateRects(const SkRect& query, + bool deband = true) const; + + /// Returns DlRegion that represents the union of all rectangles in the + /// R-Tree. + const DlRegion& region() const; + + /// Returns DlRegion that represents the union of all rectangles in the + /// R-Tree intersected with the query rect. + DlRegion region(const SkRect& query) const { + return DlRegion::MakeIntersection(region(), DlRegion(query.roundOut())); + } + + private: + static constexpr SkRect kEmpty = SkRect::MakeEmpty(); + + void search(const Node& parent, + const SkRect& query, + std::vector* results) const; + + std::vector nodes_; + int leaf_count_ = 0; + int invalid_id_; + mutable std::optional region_; +}; + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_GEOMETRY_DL_RTREE_H_ diff --git a/display_list/geometry/dl_rtree_unittests.cc b/display_list/geometry/dl_rtree_unittests.cc new file mode 100644 index 0000000000000000000000000000000000000000..bc19fec8a5f79f1c439ead5fc76abf719c05dcf3 --- /dev/null +++ b/display_list/geometry/dl_rtree_unittests.cc @@ -0,0 +1,323 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/geometry/dl_rtree.h" +#include "gtest/gtest.h" + +#include "third_party/skia/include/core/SkRect.h" + +namespace flutter { +namespace testing { + +#ifndef NDEBUG +TEST(DisplayListRTree, NullRectListNonZeroCount) { + EXPECT_DEATH_IF_SUPPORTED(new DlRTree(nullptr, 1), "rects != nullptr"); +} + +TEST(DisplayListRTree, NegativeCount) { + EXPECT_DEATH_IF_SUPPORTED(new DlRTree(nullptr, -1), "N >= 0"); +} + +TEST(DisplayListRTree, NullSearchResultVector) { + DlRTree tree(nullptr, 0); + EXPECT_DEATH_IF_SUPPORTED(tree.search(SkRect::MakeLTRB(0, 0, 1, 1), nullptr), + "results != nullptr"); +} +#endif + +TEST(DisplayListRTree, NullRectListZeroCount) { + DlRTree tree(nullptr, 0); + EXPECT_EQ(tree.leaf_count(), 0); + EXPECT_EQ(tree.node_count(), 0); + std::vector results; + auto huge = SkRect::MakeLTRB(-1e6, -1e6, 1e6, 1e6); + tree.search(huge, &results); + EXPECT_EQ(results.size(), 0u); + auto list = tree.searchAndConsolidateRects(huge); + EXPECT_EQ(list.size(), 0u); +} + +TEST(DisplayListRTree, ManySizes) { + // A diagonal of non-overlapping 10x10 rectangles spaced 20 + // pixels apart. + // Rect 1 goes from 0 to 10 + // Rect 2 goes from 20 to 30 + // etc. in both dimensions + const int kMaxN = 250; + SkRect rects[kMaxN + 1]; + int ids[kMaxN + 1]; + for (int i = 0; i <= kMaxN; i++) { + rects[i].setXYWH(i * 20, i * 20, 10, 10); + ids[i] = i + 42; + } + std::vector results; + for (int N = 0; N <= kMaxN; N++) { + DlRTree tree(rects, N, ids); + auto desc = "node count = " + std::to_string(N); + EXPECT_EQ(tree.leaf_count(), N) << desc; + EXPECT_GE(tree.node_count(), N) << desc; + EXPECT_EQ(tree.id(-1), -1) << desc; + EXPECT_EQ(tree.bounds(-1), SkRect::MakeEmpty()) << desc; + EXPECT_EQ(tree.id(N), -1) << desc; + EXPECT_EQ(tree.bounds(N), SkRect::MakeEmpty()) << desc; + results.clear(); + tree.search(SkRect::MakeEmpty(), &results); + EXPECT_EQ(results.size(), 0u) << desc; + results.clear(); + tree.search(SkRect::MakeLTRB(2, 2, 8, 8), &results); + if (N == 0) { + EXPECT_EQ(results.size(), 0u) << desc; + } else { + EXPECT_EQ(results.size(), 1u) << desc; + EXPECT_EQ(results[0], 0) << desc; + EXPECT_EQ(tree.id(results[0]), ids[0]) << desc; + EXPECT_EQ(tree.bounds(results[0]), rects[0]) << desc; + for (int i = 1; i < N; i++) { + results.clear(); + auto query = SkRect::MakeXYWH(i * 20 + 2, i * 20 + 2, 6, 6); + tree.search(query, &results); + EXPECT_EQ(results.size(), 1u) << desc; + EXPECT_EQ(results[0], i) << desc; + EXPECT_EQ(tree.id(results[0]), ids[i]) << desc; + EXPECT_EQ(tree.bounds(results[0]), rects[i]) << desc; + auto list = tree.searchAndConsolidateRects(query); + EXPECT_EQ(list.size(), 1u); + EXPECT_EQ(list.front(), rects[i]); + } + } + } +} + +TEST(DisplayListRTree, HugeSize) { + // A diagonal of non-overlapping 10x10 rectangles spaced 20 + // pixels apart. + // Rect 1 goes from 0 to 10 + // Rect 2 goes from 20 to 30 + // etc. in both dimensions + const int N = 10000; + SkRect rects[N]; + int ids[N]; + for (int i = 0; i < N; i++) { + rects[i].setXYWH(i * 20, i * 20, 10, 10); + ids[i] = i + 42; + } + DlRTree tree(rects, N, ids); + EXPECT_EQ(tree.leaf_count(), N); + EXPECT_GE(tree.node_count(), N); + EXPECT_EQ(tree.id(-1), -1); + EXPECT_EQ(tree.bounds(-1), SkRect::MakeEmpty()); + EXPECT_EQ(tree.id(N), -1); + EXPECT_EQ(tree.bounds(N), SkRect::MakeEmpty()); + std::vector results; + tree.search(SkRect::MakeEmpty(), &results); + EXPECT_EQ(results.size(), 0u); + for (int i = 0; i < N; i++) { + results.clear(); + tree.search(SkRect::MakeXYWH(i * 20 + 2, i * 20 + 2, 6, 6), &results); + EXPECT_EQ(results.size(), 1u); + EXPECT_EQ(results[0], i); + EXPECT_EQ(tree.id(results[0]), ids[i]); + EXPECT_EQ(tree.bounds(results[0]), rects[i]); + } +} + +TEST(DisplayListRTree, Grid) { + // Non-overlapping 10 x 10 rectangles starting at 5, 5 with + // 10 pixels between them. + // Rect 1 goes from 5 to 15 + // Rect 2 goes from 25 to 35 + // etc. in both dimensions + const int ROWS = 10; + const int COLS = 10; + const int N = ROWS * COLS; + SkRect rects[N]; + int ids[N]; + for (int r = 0; r < ROWS; r++) { + int y = r * 20 + 5; + for (int c = 0; c < COLS; c++) { + int x = c * 20 + 5; + int i = r * COLS + c; + rects[i] = SkRect::MakeXYWH(x, y, 10, 10); + ids[i] = i + 42; + } + } + DlRTree tree(rects, N, ids); + EXPECT_EQ(tree.leaf_count(), N); + EXPECT_GE(tree.node_count(), N); + EXPECT_EQ(tree.id(-1), -1); + EXPECT_EQ(tree.bounds(-1), SkRect::MakeEmpty()); + EXPECT_EQ(tree.id(N), -1); + EXPECT_EQ(tree.bounds(N), SkRect::MakeEmpty()); + std::vector results; + tree.search(SkRect::MakeEmpty(), &results); + EXPECT_EQ(results.size(), 0u); + // Testing eqch rect for a single hit + for (int r = 0; r < ROWS; r++) { + int y = r * 20 + 5; + for (int c = 0; c < COLS; c++) { + int x = c * 20 + 5; + int i = r * COLS + c; + auto desc = + "row " + std::to_string(r + 1) + ", col " + std::to_string(c + 1); + results.clear(); + auto query = SkRect::MakeXYWH(x + 2, y + 2, 6, 6); + tree.search(query, &results); + EXPECT_EQ(results.size(), 1u) << desc; + EXPECT_EQ(results[0], i) << desc; + EXPECT_EQ(tree.id(results[0]), ids[i]) << desc; + EXPECT_EQ(tree.bounds(results[0]), rects[i]) << desc; + auto list = tree.searchAndConsolidateRects(query); + EXPECT_EQ(list.size(), 1u); + EXPECT_EQ(list.front(), rects[i]); + } + } + // Testing inside each gap for no hits + for (int r = 1; r < ROWS; r++) { + int y = r * 20 + 5; + for (int c = 1; c < COLS; c++) { + int x = c * 20 + 5; + auto desc = + "row " + std::to_string(r + 1) + ", col " + std::to_string(c + 1); + results.clear(); + auto query = SkRect::MakeXYWH(x - 8, y - 8, 6, 6); + tree.search(query, &results); + EXPECT_EQ(results.size(), 0u) << desc; + auto list = tree.searchAndConsolidateRects(query); + EXPECT_EQ(list.size(), 0u) << desc; + } + } + // Spanning each gap for a quad of hits + for (int r = 1; r < ROWS; r++) { + int y = r * 20 + 5; + for (int c = 1; c < COLS; c++) { + int x = c * 20 + 5; + // We will hit this rect and the ones above/left of us + int i = r * COLS + c; + auto desc = + "row " + std::to_string(r + 1) + ", col " + std::to_string(c + 1); + results.clear(); + auto query = SkRect::MakeXYWH(x - 11, y - 11, 12, 12); + tree.search(query, &results); + EXPECT_EQ(results.size(), 4u) << desc; + + // First rect is above and to the left + EXPECT_EQ(results[0], i - COLS - 1) << desc; + EXPECT_EQ(tree.id(results[0]), ids[i - COLS - 1]) << desc; + EXPECT_EQ(tree.bounds(results[0]), rects[i - COLS - 1]) << desc; + + // Second rect is above + EXPECT_EQ(results[1], i - COLS) << desc; + EXPECT_EQ(tree.id(results[1]), ids[i - COLS]) << desc; + EXPECT_EQ(tree.bounds(results[1]), rects[i - COLS]) << desc; + + // Third rect is left + EXPECT_EQ(results[2], i - 1) << desc; + EXPECT_EQ(tree.id(results[2]), ids[i - 1]) << desc; + EXPECT_EQ(tree.bounds(results[2]), rects[i - 1]) << desc; + + // Fourth rect is us + EXPECT_EQ(results[3], i) << desc; + EXPECT_EQ(tree.id(results[3]), ids[i]) << desc; + EXPECT_EQ(tree.bounds(results[3]), rects[i]) << desc; + + auto list = tree.searchAndConsolidateRects(query); + EXPECT_EQ(list.size(), 4u); + list.remove(rects[i - COLS - 1]); + list.remove(rects[i - COLS]); + list.remove(rects[i - 1]); + list.remove(rects[i]); + EXPECT_EQ(list.size(), 0u); + } + } +} + +TEST(DisplayListRTree, OverlappingRects) { + // Rectangles are centered at coordinates 15, 35, and 55 and are 15 wide + // This gives them 10 pixels of overlap with the rectangles on either + // side of them and the 10 pixels around their center coordinate are + // exclusive to themselves. + // So, horizontally and vertically, they cover the following ranges: + // First row/col: 0 to 30 + // Second row/col: 20 to 50 + // Third row/col: 40 to 70 + // Coords 0 to 20 are only the first row/col + // Coords 20 to 30 are both first and second row/col + // Coords 30 to 40 are only the second row/col + // Coords 40 to 50 are both second and third row/col + // Coords 50 to 70 are only the third row/col + // + // In either dimension: + // 0------------------20--------30--------40--------50------------------70 + // | rect1 | + // | 1 & 2 | + // | rect2 | + // | 2 & 3 | + // | rect3 | + SkRect rects[9]; + for (int r = 0; r < 3; r++) { + int y = 15 + 20 * r; + for (int c = 0; c < 3; c++) { + int x = 15 + 20 * c; + rects[r * 3 + c].setLTRB(x - 15, y - 15, x + 15, y + 15); + } + } + DlRTree tree(rects, 9); + // Tiny rects only intersecting a single source rect + for (int r = 0; r < 3; r++) { + int y = 15 + 20 * r; + for (int c = 0; c < 3; c++) { + int x = 15 + 20 * c; + auto query = SkRect::MakeLTRB(x - 1, y - 1, x + 1, y + 1); + auto list = tree.searchAndConsolidateRects(query); + EXPECT_EQ(list.size(), 1u); + EXPECT_EQ(list.front(), rects[r * 3 + c]); + } + } + // Wide rects intersecting 3 source rects horizontally + for (int r = 0; r < 3; r++) { + int c = 1; + int y = 15 + 20 * r; + int x = 15 + 20 * c; + auto query = SkRect::MakeLTRB(x - 6, y - 1, x + 6, y + 1); + auto list = tree.searchAndConsolidateRects(query); + EXPECT_EQ(list.size(), 1u); + EXPECT_EQ(list.front(), SkRect::MakeLTRB(x - 35, y - 15, x + 35, y + 15)); + } + // Tall rects intersecting 3 source rects vertically + for (int c = 0; c < 3; c++) { + int r = 1; + int x = 15 + 20 * c; + int y = 15 + 20 * r; + auto query = SkRect::MakeLTRB(x - 1, y - 6, x + 1, y + 6); + auto list = tree.searchAndConsolidateRects(query); + EXPECT_EQ(list.size(), 1u); + EXPECT_EQ(list.front(), SkRect::MakeLTRB(x - 15, y - 35, x + 15, y + 35)); + } + // Finally intersecting all 9 rects + auto query = SkRect::MakeLTRB(35 - 6, 35 - 6, 35 + 6, 35 + 6); + auto list = tree.searchAndConsolidateRects(query); + EXPECT_EQ(list.size(), 1u); + EXPECT_EQ(list.front(), SkRect::MakeLTRB(0, 0, 70, 70)); +} + +TEST(DisplayListRTree, Region) { + SkRect rect[9]; + for (int i = 0; i < 9; i++) { + rect[i] = SkRect::MakeXYWH(i * 10, i * 10, 20, 20); + } + DlRTree rtree(rect, 9); + const auto& region = rtree.region(); + auto rects = region.getRects(true); + std::vector expected_rects{ + SkIRect::MakeLTRB(0, 0, 20, 10), SkIRect::MakeLTRB(0, 10, 30, 20), + SkIRect::MakeLTRB(10, 20, 40, 30), SkIRect::MakeLTRB(20, 30, 50, 40), + SkIRect::MakeLTRB(30, 40, 60, 50), SkIRect::MakeLTRB(40, 50, 70, 60), + SkIRect::MakeLTRB(50, 60, 80, 70), SkIRect::MakeLTRB(60, 70, 90, 80), + SkIRect::MakeLTRB(70, 80, 100, 90), SkIRect::MakeLTRB(80, 90, 100, 100), + }; + EXPECT_EQ(rects.size(), expected_rects.size()); +} + +} // namespace testing +} // namespace flutter diff --git a/display_list/display_list_image.cc b/display_list/image/dl_image.cc similarity index 87% rename from display_list/display_list_image.cc rename to display_list/image/dl_image.cc index 7196a4e47cad1e243f9254c6d36afa8b789955e6..b4a0c4bfc443a0ffeb358c550a2f4662e71b23b4 100644 --- a/display_list/display_list_image.cc +++ b/display_list/image/dl_image.cc @@ -2,9 +2,9 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_image.h" +#include "flutter/display_list/image/dl_image.h" -#include "flutter/display_list/display_list_image_skia.h" +#include "flutter/display_list/image/dl_image_skia.h" namespace flutter { diff --git a/display_list/display_list_image.h b/display_list/image/dl_image.h similarity index 84% rename from display_list/display_list_image.h rename to display_list/image/dl_image.h index 19ae1d935bf6de1aac458baf2e846b7a1a874a5c..aecb58b8f76319560e42e0f268993ff296f11437 100644 --- a/display_list/display_list_image.h +++ b/display_list/image/dl_image.h @@ -2,16 +2,16 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_H_ +#ifndef FLUTTER_DISPLAY_LIST_IMAGE_DL_IMAGE_H_ +#define FLUTTER_DISPLAY_LIST_IMAGE_DL_IMAGE_H_ #include #include #include #include "flutter/fml/macros.h" -#include "include/core/SkRefCnt.h" #include "third_party/skia/include/core/SkImage.h" +#include "third_party/skia/include/core/SkRefCnt.h" namespace impeller { class Texture; @@ -67,6 +67,16 @@ class DlImage : public SkRefCnt { virtual bool isTextureBacked() const = 0; + //---------------------------------------------------------------------------- + /// @brief If the underlying platform image held by this object has no + /// threading requirements for the release of that image (or if + /// arrangements have already been made to forward that image to + /// the correct thread upon deletion), this method returns true. + /// + /// @return True if the underlying image is held in a thread-safe manner. + /// + virtual bool isUIThreadSafe() const = 0; + //---------------------------------------------------------------------------- /// @return The dimensions of the pixel grid. /// @@ -121,7 +131,9 @@ class DlImage : public SkRefCnt { bool Equals(const DlImage& other) const { return Equals(&other); } - bool Equals(sk_sp other) const { return Equals(other.get()); } + bool Equals(const sk_sp& other) const { + return Equals(other.get()); + } protected: DlImage(); @@ -129,4 +141,4 @@ class DlImage : public SkRefCnt { } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_H_ +#endif // FLUTTER_DISPLAY_LIST_IMAGE_DL_IMAGE_H_ diff --git a/display_list/display_list_image_skia.cc b/display_list/image/dl_image_skia.cc similarity index 63% rename from display_list/display_list_image_skia.cc rename to display_list/image/dl_image_skia.cc index 07fd84143b8fce982eee0c111c756dc2ad1f2e52..8c896e5c6f6f89e404010238b5536516bba47980 100644 --- a/display_list/display_list_image_skia.cc +++ b/display_list/image/dl_image_skia.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_image_skia.h" +#include "flutter/display_list/image/dl_image_skia.h" namespace flutter { @@ -31,6 +31,17 @@ bool DlImageSkia::isTextureBacked() const { return image_ ? image_->isTextureBacked() : false; } +// |DlImage| +bool DlImageSkia::isUIThreadSafe() const { + // Technically if the image is null then we are thread-safe, and possibly + // if the image is constructed from a heap raster as well, but there + // should never be a leak of an instance of this class into any data that + // is shared with the UI thread, regardless of value. + // All images intended to be shared with the UI thread should be constructed + // via one of the DlImage subclasses designed for that purpose. + return false; +} + // |DlImage| SkISize DlImageSkia::dimensions() const { return image_ ? image_->dimensions() : SkISize::MakeEmpty(); @@ -38,10 +49,10 @@ SkISize DlImageSkia::dimensions() const { // |DlImage| size_t DlImageSkia::GetApproximateByteSize() const { - auto size = sizeof(this); + auto size = sizeof(*this); if (image_) { const auto& info = image_->imageInfo(); - const auto kMipmapOverhead = 4.0 / 3.0; + const auto kMipmapOverhead = image_->hasMipmaps() ? 4.0 / 3.0 : 1.0; const size_t image_byte_size = info.computeMinByteSize() * kMipmapOverhead; size += image_byte_size; } diff --git a/display_list/display_list_image_skia.h b/display_list/image/dl_image_skia.h similarity index 72% rename from display_list/display_list_image_skia.h rename to display_list/image/dl_image_skia.h index 7e76de802aa9754cb4e16bbe86338aa229eb62da..03bcfa144a83a8eafc4ffc569101a83f88d14115 100644 --- a/display_list/display_list_image_skia.h +++ b/display_list/image/dl_image_skia.h @@ -2,17 +2,17 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_SKIA_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_SKIA_H_ +#ifndef FLUTTER_DISPLAY_LIST_IMAGE_DL_IMAGE_SKIA_H_ +#define FLUTTER_DISPLAY_LIST_IMAGE_DL_IMAGE_SKIA_H_ -#include "flutter/display_list/display_list_image.h" +#include "flutter/display_list/image/dl_image.h" #include "flutter/fml/macros.h" namespace flutter { class DlImageSkia final : public DlImage { public: - DlImageSkia(sk_sp image); + explicit DlImageSkia(sk_sp image); // |DlImage| ~DlImageSkia() override; @@ -29,6 +29,9 @@ class DlImageSkia final : public DlImage { // |DlImage| bool isTextureBacked() const override; + // |DlImage| + bool isUIThreadSafe() const override; + // |DlImage| SkISize dimensions() const override; @@ -43,4 +46,4 @@ class DlImageSkia final : public DlImage { } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_IMAGE_SKIA_H_ +#endif // FLUTTER_DISPLAY_LIST_IMAGE_DL_IMAGE_SKIA_H_ diff --git a/display_list/skia/dl_sk_canvas.cc b/display_list/skia/dl_sk_canvas.cc new file mode 100644 index 0000000000000000000000000000000000000000..bc40ef13fa3ae9729b12fd497e5ec0869f89d2c0 --- /dev/null +++ b/display_list/skia/dl_sk_canvas.cc @@ -0,0 +1,354 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/skia/dl_sk_canvas.h" + +#include "flutter/display_list/skia/dl_sk_conversions.h" +#include "flutter/display_list/skia/dl_sk_dispatcher.h" +#include "flutter/fml/trace_event.h" + +#include "third_party/skia/include/core/SkColorFilter.h" +#include "third_party/skia/include/gpu/GrDirectContext.h" +#include "third_party/skia/include/gpu/GrRecordingContext.h" + +namespace flutter { + +class SkOptionalPaint { + public: + // SkOptionalPaint is only valid for ops that do not use the ColorSource + explicit SkOptionalPaint(const DlPaint* dl_paint) { + if (dl_paint && !dl_paint->isDefault()) { + sk_paint_ = ToNonShaderSk(*dl_paint); + ptr_ = &sk_paint_; + } else { + ptr_ = nullptr; + } + } + + SkPaint* operator()() { return ptr_; } + + private: + SkPaint sk_paint_; + SkPaint* ptr_; +}; + +void DlSkCanvasAdapter::set_canvas(SkCanvas* canvas) { + delegate_ = canvas; +} + +SkISize DlSkCanvasAdapter::GetBaseLayerSize() const { + return delegate_->getBaseLayerSize(); +} + +SkImageInfo DlSkCanvasAdapter::GetImageInfo() const { + return delegate_->imageInfo(); +} + +void DlSkCanvasAdapter::Save() { + delegate_->save(); +} + +void DlSkCanvasAdapter::SaveLayer(const SkRect* bounds, + const DlPaint* paint, + const DlImageFilter* backdrop) { + sk_sp sk_backdrop = ToSk(backdrop); + SkOptionalPaint sk_paint(paint); + TRACE_EVENT0("flutter", "Canvas::saveLayer"); + delegate_->saveLayer( + SkCanvas::SaveLayerRec{bounds, sk_paint(), sk_backdrop.get(), 0}); +} + +void DlSkCanvasAdapter::Restore() { + delegate_->restore(); +} + +int DlSkCanvasAdapter::GetSaveCount() const { + return delegate_->getSaveCount(); +} + +void DlSkCanvasAdapter::RestoreToCount(int restore_count) { + delegate_->restoreToCount(restore_count); +} + +void DlSkCanvasAdapter::Translate(SkScalar tx, SkScalar ty) { + delegate_->translate(tx, ty); +} + +void DlSkCanvasAdapter::Scale(SkScalar sx, SkScalar sy) { + delegate_->scale(sx, sy); +} + +void DlSkCanvasAdapter::Rotate(SkScalar degrees) { + delegate_->rotate(degrees); +} + +void DlSkCanvasAdapter::Skew(SkScalar sx, SkScalar sy) { + delegate_->skew(sx, sy); +} + +// clang-format off + +// 2x3 2D affine subset of a 4x4 transform in row major order +void DlSkCanvasAdapter::Transform2DAffine( + SkScalar mxx, SkScalar mxy, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myt) { + delegate_->concat(SkMatrix::MakeAll(mxx, mxy, mxt, myx, myy, myt, 0, 0, 1)); +} + +// full 4x4 transform in row major order +void DlSkCanvasAdapter::TransformFullPerspective( + SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, + SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, + SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) { + delegate_->concat(SkM44(mxx, mxy, mxz, mxt, + myx, myy, myz, myt, + mzx, mzy, mzz, mzt, + mwx, mwy, mwz, mwt)); +} + +// clang-format on + +void DlSkCanvasAdapter::TransformReset() { + delegate_->resetMatrix(); +} + +void DlSkCanvasAdapter::Transform(const SkMatrix* matrix) { + delegate_->concat(*matrix); +} + +void DlSkCanvasAdapter::Transform(const SkM44* matrix44) { + delegate_->concat(*matrix44); +} + +void DlSkCanvasAdapter::SetTransform(const SkMatrix* matrix) { + delegate_->setMatrix(*matrix); +} + +void DlSkCanvasAdapter::SetTransform(const SkM44* matrix44) { + delegate_->setMatrix(*matrix44); +} + +/// Returns the 4x4 full perspective transform representing all transform +/// operations executed so far in this DisplayList within the enclosing +/// save stack. +SkM44 DlSkCanvasAdapter::GetTransformFullPerspective() const { + return delegate_->getLocalToDevice(); +} + +/// Returns the 3x3 partial perspective transform representing all transform +/// operations executed so far in this DisplayList within the enclosing +/// save stack. +SkMatrix DlSkCanvasAdapter::GetTransform() const { + return delegate_->getTotalMatrix(); +} + +void DlSkCanvasAdapter::ClipRect(const SkRect& rect, + ClipOp clip_op, + bool is_aa) { + delegate_->clipRect(rect, ToSk(clip_op), is_aa); +} + +void DlSkCanvasAdapter::ClipRRect(const SkRRect& rrect, + ClipOp clip_op, + bool is_aa) { + delegate_->clipRRect(rrect, ToSk(clip_op), is_aa); +} + +void DlSkCanvasAdapter::ClipPath(const SkPath& path, + ClipOp clip_op, + bool is_aa) { + delegate_->clipPath(path, ToSk(clip_op), is_aa); +} + +/// Conservative estimate of the bounds of all outstanding clip operations +/// measured in the coordinate space within which this DisplayList will +/// be rendered. +SkRect DlSkCanvasAdapter::GetDestinationClipBounds() const { + return SkRect::Make(delegate_->getDeviceClipBounds()); +} + +/// Conservative estimate of the bounds of all outstanding clip operations +/// transformed into the local coordinate space in which currently +/// recorded rendering operations are interpreted. +SkRect DlSkCanvasAdapter::GetLocalClipBounds() const { + return delegate_->getLocalClipBounds(); +} + +/// Return true iff the supplied bounds are easily shown to be outside +/// of the current clip bounds. This method may conservatively return +/// false if it cannot make the determination. +bool DlSkCanvasAdapter::QuickReject(const SkRect& bounds) const { + return delegate_->quickReject(bounds); +} + +void DlSkCanvasAdapter::DrawPaint(const DlPaint& paint) { + delegate_->drawPaint(ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawColor(DlColor color, DlBlendMode mode) { + delegate_->drawColor(ToSk(color), ToSk(mode)); +} + +void DlSkCanvasAdapter::DrawLine(const SkPoint& p0, + const SkPoint& p1, + const DlPaint& paint) { + delegate_->drawLine(p0, p1, ToStrokedSk(paint)); +} + +void DlSkCanvasAdapter::DrawRect(const SkRect& rect, const DlPaint& paint) { + delegate_->drawRect(rect, ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawOval(const SkRect& bounds, const DlPaint& paint) { + delegate_->drawOval(bounds, ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawCircle(const SkPoint& center, + SkScalar radius, + const DlPaint& paint) { + delegate_->drawCircle(center, radius, ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawRRect(const SkRRect& rrect, const DlPaint& paint) { + delegate_->drawRRect(rrect, ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawDRRect(const SkRRect& outer, + const SkRRect& inner, + const DlPaint& paint) { + delegate_->drawDRRect(outer, inner, ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawPath(const SkPath& path, const DlPaint& paint) { + delegate_->drawPath(path, ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawArc(const SkRect& bounds, + SkScalar start, + SkScalar sweep, + bool useCenter, + const DlPaint& paint) { + delegate_->drawArc(bounds, start, sweep, useCenter, ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawPoints(PointMode mode, + uint32_t count, + const SkPoint pts[], + const DlPaint& paint) { + delegate_->drawPoints(ToSk(mode), count, pts, ToStrokedSk(paint)); +} + +void DlSkCanvasAdapter::DrawVertices(const DlVertices* vertices, + DlBlendMode mode, + const DlPaint& paint) { + delegate_->drawVertices(ToSk(vertices), ToSk(mode), ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawImage(const sk_sp& image, + const SkPoint point, + DlImageSampling sampling, + const DlPaint* paint) { + SkOptionalPaint sk_paint(paint); + sk_sp sk_image = image->skia_image(); + delegate_->drawImage(sk_image.get(), point.fX, point.fY, ToSk(sampling), + sk_paint()); +} + +void DlSkCanvasAdapter::DrawImageRect(const sk_sp& image, + const SkRect& src, + const SkRect& dst, + DlImageSampling sampling, + const DlPaint* paint, + SrcRectConstraint constraint) { + SkOptionalPaint sk_paint(paint); + sk_sp sk_image = image->skia_image(); + delegate_->drawImageRect(sk_image.get(), src, dst, ToSk(sampling), sk_paint(), + ToSk(constraint)); +} + +void DlSkCanvasAdapter::DrawImageNine(const sk_sp& image, + const SkIRect& center, + const SkRect& dst, + DlFilterMode filter, + const DlPaint* paint) { + SkOptionalPaint sk_paint(paint); + sk_sp sk_image = image->skia_image(); + delegate_->drawImageNine(sk_image.get(), center, dst, ToSk(filter), + sk_paint()); +} + +void DlSkCanvasAdapter::DrawAtlas(const sk_sp& atlas, + const SkRSXform xform[], + const SkRect tex[], + const DlColor colors[], + int count, + DlBlendMode mode, + DlImageSampling sampling, + const SkRect* cullRect, + const DlPaint* paint) { + SkOptionalPaint sk_paint(paint); + sk_sp sk_image = atlas->skia_image(); + const SkColor* sk_colors = reinterpret_cast(colors); + delegate_->drawAtlas(sk_image.get(), xform, tex, sk_colors, count, ToSk(mode), + ToSk(sampling), cullRect, sk_paint()); +} + +void DlSkCanvasAdapter::DrawDisplayList(const sk_sp display_list, + SkScalar opacity) { + const int restore_count = delegate_->getSaveCount(); + + // Figure out whether we can apply the opacity during dispatch or + // if we need a saveLayer. + if (opacity < SK_Scalar1 && !display_list->can_apply_group_opacity()) { + TRACE_EVENT0("flutter", "Canvas::saveLayer"); + delegate_->saveLayerAlphaf(&display_list->bounds(), opacity); + opacity = SK_Scalar1; + } else { + delegate_->save(); + } + + DlSkCanvasDispatcher dispatcher(delegate_, opacity); + if (display_list->has_rtree()) { + display_list->Dispatch(dispatcher, delegate_->getLocalClipBounds()); + } else { + display_list->Dispatch(dispatcher); + } + + delegate_->restoreToCount(restore_count); +} + +void DlSkCanvasAdapter::DrawTextBlob(const sk_sp& blob, + SkScalar x, + SkScalar y, + const DlPaint& paint) { + delegate_->drawTextBlob(blob, x, y, ToSk(paint)); +} + +void DlSkCanvasAdapter::DrawTextFrame( + const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y, + const DlPaint& paint) { + FML_CHECK(false); +} + +void DlSkCanvasAdapter::DrawShadow(const SkPath& path, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) { + DlSkCanvasDispatcher::DrawShadow(delegate_, path, color, elevation, + transparent_occluder, dpr); +} + +void DlSkCanvasAdapter::Flush() { + auto dContext = GrAsDirectContext(delegate_->recordingContext()); + + if (dContext) { + dContext->flushAndSubmit(); + } +} + +} // namespace flutter diff --git a/display_list/skia/dl_sk_canvas.h b/display_list/skia/dl_sk_canvas.h new file mode 100644 index 0000000000000000000000000000000000000000..f085d35ae8c9d4b5d4abb70dbd209fd431fb496a --- /dev/null +++ b/display_list/skia/dl_sk_canvas.h @@ -0,0 +1,166 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_SKIA_DL_SK_CANVAS_H_ +#define FLUTTER_DISPLAY_LIST_SKIA_DL_SK_CANVAS_H_ + +#include "flutter/display_list/dl_canvas.h" +#include "flutter/display_list/skia/dl_sk_types.h" +#include "impeller/typographer/text_frame.h" + +namespace flutter { + +// ----------------------------------------------------------------------------- +/// @brief Backend implementation of |DlCanvas| for |SkCanvas|. +/// +/// @see DlCanvas +class DlSkCanvasAdapter final : public virtual DlCanvas { + public: + DlSkCanvasAdapter() : delegate_(nullptr) {} + explicit DlSkCanvasAdapter(SkCanvas* canvas) : delegate_(canvas) {} + ~DlSkCanvasAdapter() override = default; + + void set_canvas(SkCanvas* canvas); + SkCanvas* canvas() { return delegate_; } + + SkISize GetBaseLayerSize() const override; + SkImageInfo GetImageInfo() const override; + + void Save() override; + void SaveLayer(const SkRect* bounds, + const DlPaint* paint = nullptr, + const DlImageFilter* backdrop = nullptr) override; + void Restore() override; + int GetSaveCount() const override; + void RestoreToCount(int restore_count) override; + + void Translate(SkScalar tx, SkScalar ty) override; + void Scale(SkScalar sx, SkScalar sy) override; + void Rotate(SkScalar degrees) override; + void Skew(SkScalar sx, SkScalar sy) override; + + // clang-format off + + // 2x3 2D affine subset of a 4x4 transform in row major order + void Transform2DAffine(SkScalar mxx, SkScalar mxy, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myt) override; + // full 4x4 transform in row major order + void TransformFullPerspective( + SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, + SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, + SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override; + // clang-format on + void TransformReset() override; + void Transform(const SkMatrix* matrix) override; + void Transform(const SkM44* matrix44) override; + void SetTransform(const SkMatrix* matrix) override; + void SetTransform(const SkM44* matrix44) override; + using DlCanvas::SetTransform; + using DlCanvas::Transform; + + /// Returns the 4x4 full perspective transform representing all transform + /// operations executed so far in this DisplayList within the enclosing + /// save stack. + SkM44 GetTransformFullPerspective() const override; + /// Returns the 3x3 partial perspective transform representing all transform + /// operations executed so far in this DisplayList within the enclosing + /// save stack. + SkMatrix GetTransform() const override; + + void ClipRect(const SkRect& rect, ClipOp clip_op, bool is_aa) override; + void ClipRRect(const SkRRect& rrect, ClipOp clip_op, bool is_aa) override; + void ClipPath(const SkPath& path, ClipOp clip_op, bool is_aa) override; + + /// Conservative estimate of the bounds of all outstanding clip operations + /// measured in the coordinate space within which this DisplayList will + /// be rendered. + SkRect GetDestinationClipBounds() const override; + /// Conservative estimate of the bounds of all outstanding clip operations + /// transformed into the local coordinate space in which currently + /// recorded rendering operations are interpreted. + SkRect GetLocalClipBounds() const override; + + /// Return true iff the supplied bounds are easily shown to be outside + /// of the current clip bounds. This method may conservatively return + /// false if it cannot make the determination. + bool QuickReject(const SkRect& bounds) const override; + + void DrawPaint(const DlPaint& paint) override; + void DrawColor(DlColor color, DlBlendMode mode) override; + void DrawLine(const SkPoint& p0, + const SkPoint& p1, + const DlPaint& paint) override; + void DrawRect(const SkRect& rect, const DlPaint& paint) override; + void DrawOval(const SkRect& bounds, const DlPaint& paint) override; + void DrawCircle(const SkPoint& center, + SkScalar radius, + const DlPaint& paint) override; + void DrawRRect(const SkRRect& rrect, const DlPaint& paint) override; + void DrawDRRect(const SkRRect& outer, + const SkRRect& inner, + const DlPaint& paint) override; + void DrawPath(const SkPath& path, const DlPaint& paint) override; + void DrawArc(const SkRect& bounds, + SkScalar start, + SkScalar sweep, + bool useCenter, + const DlPaint& paint) override; + void DrawPoints(PointMode mode, + uint32_t count, + const SkPoint pts[], + const DlPaint& paint) override; + void DrawVertices(const DlVertices* vertices, + DlBlendMode mode, + const DlPaint& paint) override; + void DrawImage(const sk_sp& image, + const SkPoint point, + DlImageSampling sampling, + const DlPaint* paint = nullptr) override; + void DrawImageRect( + const sk_sp& image, + const SkRect& src, + const SkRect& dst, + DlImageSampling sampling, + const DlPaint* paint = nullptr, + SrcRectConstraint constraint = SrcRectConstraint::kFast) override; + void DrawImageNine(const sk_sp& image, + const SkIRect& center, + const SkRect& dst, + DlFilterMode filter, + const DlPaint* paint = nullptr) override; + void DrawAtlas(const sk_sp& atlas, + const SkRSXform xform[], + const SkRect tex[], + const DlColor colors[], + int count, + DlBlendMode mode, + DlImageSampling sampling, + const SkRect* cullRect, + const DlPaint* paint = nullptr) override; + void DrawDisplayList(const sk_sp display_list, + SkScalar opacity = SK_Scalar1) override; + void DrawTextBlob(const sk_sp& blob, + SkScalar x, + SkScalar y, + const DlPaint& paint) override; + void DrawTextFrame(const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y, + const DlPaint& paint) override; + void DrawShadow(const SkPath& path, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) override; + + void Flush() override; + + private: + SkCanvas* delegate_; +}; + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_SKIA_DL_SK_CANVAS_H_ diff --git a/display_list/skia/dl_sk_conversions.cc b/display_list/skia/dl_sk_conversions.cc new file mode 100644 index 0000000000000000000000000000000000000000..ca30d2ad6f91ea1e8f1b477b634d786fc1ac0934 --- /dev/null +++ b/display_list/skia/dl_sk_conversions.cc @@ -0,0 +1,301 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/skia/dl_sk_conversions.h" + +#include "third_party/skia/include/core/SkColorFilter.h" +#include "third_party/skia/include/effects/SkGradientShader.h" +#include "third_party/skia/include/effects/SkImageFilters.h" + +namespace flutter { + +// clang-format off +constexpr float kInvertColorMatrix[20] = { + -1.0, 0, 0, 1.0, 0, + 0, -1.0, 0, 1.0, 0, + 0, 0, -1.0, 1.0, 0, + 1.0, 1.0, 1.0, 1.0, 0 +}; +// clang-format on + +SkPaint ToSk(const DlPaint& paint) { + SkPaint sk_paint; + + sk_paint.setAntiAlias(paint.isAntiAlias()); + sk_paint.setColor(ToSk(paint.getColor())); + sk_paint.setBlendMode(ToSk(paint.getBlendMode())); + sk_paint.setStyle(ToSk(paint.getDrawStyle())); + sk_paint.setStrokeWidth(paint.getStrokeWidth()); + sk_paint.setStrokeMiter(paint.getStrokeMiter()); + sk_paint.setStrokeCap(ToSk(paint.getStrokeCap())); + sk_paint.setStrokeJoin(ToSk(paint.getStrokeJoin())); + sk_paint.setImageFilter(ToSk(paint.getImageFilterPtr())); + auto color_filter = ToSk(paint.getColorFilterPtr()); + if (paint.isInvertColors()) { + auto invert_filter = SkColorFilters::Matrix(kInvertColorMatrix); + if (color_filter) { + invert_filter = invert_filter->makeComposed(color_filter); + } + color_filter = invert_filter; + } + sk_paint.setColorFilter(color_filter); + + auto color_source = paint.getColorSourcePtr(); + if (color_source) { + // Unconditionally set dither to true for gradient shaders. + sk_paint.setDither(color_source->isGradient()); + sk_paint.setShader(ToSk(color_source)); + } + + sk_paint.setMaskFilter(ToSk(paint.getMaskFilterPtr())); + sk_paint.setPathEffect(ToSk(paint.getPathEffectPtr())); + + return sk_paint; +} + +SkPaint ToStrokedSk(const DlPaint& paint) { + DlPaint stroked_paint = paint; + stroked_paint.setDrawStyle(DlDrawStyle::kStroke); + return ToSk(stroked_paint); +} + +SkPaint ToNonShaderSk(const DlPaint& paint) { + DlPaint non_shader_paint = paint; + non_shader_paint.setColorSource(nullptr); + return ToSk(non_shader_paint); +} + +sk_sp ToSk(const DlColorSource* source) { + if (!source) { + return nullptr; + } + static auto ToSkColors = [](const DlGradientColorSourceBase* gradient) { + return reinterpret_cast(gradient->colors()); + }; + switch (source->type()) { + case DlColorSourceType::kColor: { + const DlColorColorSource* color_source = source->asColor(); + FML_DCHECK(color_source != nullptr); + return SkShaders::Color(ToSk(color_source->color())); + } + case DlColorSourceType::kImage: { + const DlImageColorSource* image_source = source->asImage(); + FML_DCHECK(image_source != nullptr); + auto image = image_source->image(); + if (!image || !image->skia_image()) { + return nullptr; + } + return image->skia_image()->makeShader( + ToSk(image_source->horizontal_tile_mode()), + ToSk(image_source->vertical_tile_mode()), + ToSk(image_source->sampling()), image_source->matrix_ptr()); + } + case DlColorSourceType::kLinearGradient: { + const DlLinearGradientColorSource* linear_source = + source->asLinearGradient(); + FML_DCHECK(linear_source != nullptr); + SkPoint pts[] = {linear_source->start_point(), + linear_source->end_point()}; + return SkGradientShader::MakeLinear( + pts, ToSkColors(linear_source), linear_source->stops(), + linear_source->stop_count(), ToSk(linear_source->tile_mode()), 0, + linear_source->matrix_ptr()); + } + case DlColorSourceType::kRadialGradient: { + const DlRadialGradientColorSource* radial_source = + source->asRadialGradient(); + FML_DCHECK(radial_source != nullptr); + return SkGradientShader::MakeRadial( + radial_source->center(), radial_source->radius(), + ToSkColors(radial_source), radial_source->stops(), + radial_source->stop_count(), ToSk(radial_source->tile_mode()), 0, + radial_source->matrix_ptr()); + } + case DlColorSourceType::kConicalGradient: { + const DlConicalGradientColorSource* conical_source = + source->asConicalGradient(); + FML_DCHECK(conical_source != nullptr); + return SkGradientShader::MakeTwoPointConical( + conical_source->start_center(), conical_source->start_radius(), + conical_source->end_center(), conical_source->end_radius(), + ToSkColors(conical_source), conical_source->stops(), + conical_source->stop_count(), ToSk(conical_source->tile_mode()), 0, + conical_source->matrix_ptr()); + } + case DlColorSourceType::kSweepGradient: { + const DlSweepGradientColorSource* sweep_source = + source->asSweepGradient(); + FML_DCHECK(sweep_source != nullptr); + return SkGradientShader::MakeSweep( + sweep_source->center().x(), sweep_source->center().y(), + ToSkColors(sweep_source), sweep_source->stops(), + sweep_source->stop_count(), ToSk(sweep_source->tile_mode()), + sweep_source->start(), sweep_source->end(), 0, + sweep_source->matrix_ptr()); + } + case DlColorSourceType::kRuntimeEffect: { + const DlRuntimeEffectColorSource* runtime_source = + source->asRuntimeEffect(); + FML_DCHECK(runtime_source != nullptr); + auto runtime_effect = runtime_source->runtime_effect(); + if (!runtime_effect || !runtime_effect->skia_runtime_effect()) { + return nullptr; + } + + auto samplers = runtime_source->samplers(); + std::vector> sk_samplers(samplers.size()); + for (size_t i = 0; i < samplers.size(); i++) { + auto sampler = samplers[i]; + if (sampler == nullptr) { + return nullptr; + } + sk_samplers[i] = ToSk(sampler); + } + + auto uniform_data = runtime_source->uniform_data(); + auto ref = new std::shared_ptr>(uniform_data); + auto sk_uniform_data = SkData::MakeWithProc( + uniform_data->data(), uniform_data->size(), + [](const void* ptr, void* context) { + delete reinterpret_cast>*>( + context); + }, + ref); + + return runtime_effect->skia_runtime_effect()->makeShader( + sk_uniform_data, sk_samplers.data(), sk_samplers.size()); + } +#ifdef IMPELLER_ENABLE_3D + case DlColorSourceType::kScene: { + return nullptr; + } +#endif // IMPELLER_ENABLE_3D + } +} + +sk_sp ToSk(const DlImageFilter* filter) { + if (!filter) { + return nullptr; + } + switch (filter->type()) { + case DlImageFilterType::kBlur: { + const DlBlurImageFilter* blur_filter = filter->asBlur(); + FML_DCHECK(blur_filter != nullptr); + return SkImageFilters::Blur(blur_filter->sigma_x(), + blur_filter->sigma_y(), + ToSk(blur_filter->tile_mode()), nullptr); + } + case DlImageFilterType::kDilate: { + const DlDilateImageFilter* dilate_filter = filter->asDilate(); + FML_DCHECK(dilate_filter != nullptr); + return SkImageFilters::Dilate(dilate_filter->radius_x(), + dilate_filter->radius_y(), nullptr); + } + case DlImageFilterType::kErode: { + const DlErodeImageFilter* erode_filter = filter->asErode(); + FML_DCHECK(erode_filter != nullptr); + return SkImageFilters::Erode(erode_filter->radius_x(), + erode_filter->radius_y(), nullptr); + } + case DlImageFilterType::kMatrix: { + const DlMatrixImageFilter* matrix_filter = filter->asMatrix(); + FML_DCHECK(matrix_filter != nullptr); + return SkImageFilters::MatrixTransform( + matrix_filter->matrix(), ToSk(matrix_filter->sampling()), nullptr); + } + case DlImageFilterType::kCompose: { + const DlComposeImageFilter* compose_filter = filter->asCompose(); + FML_DCHECK(compose_filter != nullptr); + return SkImageFilters::Compose(ToSk(compose_filter->outer()), + ToSk(compose_filter->inner())); + } + case DlImageFilterType::kColorFilter: { + const DlColorFilterImageFilter* cf_filter = filter->asColorFilter(); + FML_DCHECK(cf_filter != nullptr); + return SkImageFilters::ColorFilter(ToSk(cf_filter->color_filter()), + nullptr); + } + case DlImageFilterType::kLocalMatrix: { + const DlLocalMatrixImageFilter* lm_filter = filter->asLocalMatrix(); + FML_DCHECK(lm_filter != nullptr); + sk_sp skia_filter = ToSk(lm_filter->image_filter()); + // The image_filter property itself might have been null, or the + // construction of the SkImageFilter might be optimized to null + // for any number of reasons. In any case, if the filter is null + // or optimizaed away, let's then optimize away this local matrix + // case by returning null. + if (!skia_filter) { + return nullptr; + } + return skia_filter->makeWithLocalMatrix(lm_filter->matrix()); + } + } +} + +sk_sp ToSk(const DlColorFilter* filter) { + if (!filter) { + return nullptr; + } + switch (filter->type()) { + case DlColorFilterType::kBlend: { + const DlBlendColorFilter* blend_filter = filter->asBlend(); + FML_DCHECK(blend_filter != nullptr); + return SkColorFilters::Blend(ToSk(blend_filter->color()), + ToSk(blend_filter->mode())); + } + case DlColorFilterType::kMatrix: { + const DlMatrixColorFilter* matrix_filter = filter->asMatrix(); + FML_DCHECK(matrix_filter != nullptr); + float matrix[20]; + matrix_filter->get_matrix(matrix); + return SkColorFilters::Matrix(matrix); + } + case DlColorFilterType::kSrgbToLinearGamma: { + return SkColorFilters::SRGBToLinearGamma(); + } + case DlColorFilterType::kLinearToSrgbGamma: { + return SkColorFilters::LinearToSRGBGamma(); + } + } +} + +sk_sp ToSk(const DlMaskFilter* filter) { + if (!filter) { + return nullptr; + } + switch (filter->type()) { + case DlMaskFilterType::kBlur: { + const DlBlurMaskFilter* blur_filter = filter->asBlur(); + FML_DCHECK(blur_filter != nullptr); + return SkMaskFilter::MakeBlur(ToSk(blur_filter->style()), + blur_filter->sigma(), + blur_filter->respectCTM()); + } + } +} + +sk_sp ToSk(const DlPathEffect* effect) { + if (!effect) { + return nullptr; + } + switch (effect->type()) { + case DlPathEffectType::kDash: { + const DlDashPathEffect* dash_effect = effect->asDash(); + FML_DCHECK(dash_effect != nullptr); + return SkDashPathEffect::Make(dash_effect->intervals(), + dash_effect->count(), dash_effect->phase()); + } + } +} + +sk_sp ToSk(const DlVertices* vertices) { + const SkColor* sk_colors = + reinterpret_cast(vertices->colors()); + return SkVertices::MakeCopy(ToSk(vertices->mode()), vertices->vertex_count(), + vertices->vertices(), + vertices->texture_coordinates(), sk_colors, + vertices->index_count(), vertices->indices()); +} + +} // namespace flutter diff --git a/display_list/skia/dl_sk_conversions.h b/display_list/skia/dl_sk_conversions.h new file mode 100644 index 0000000000000000000000000000000000000000..b8970af7aa1fcc0140b2f5f32c0eea81c5a889d0 --- /dev/null +++ b/display_list/skia/dl_sk_conversions.h @@ -0,0 +1,137 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_SKIA_DL_SK_CONVERSIONS_H_ +#define FLUTTER_DISPLAY_LIST_SKIA_DL_SK_CONVERSIONS_H_ + +#include "flutter/display_list/dl_op_receiver.h" +#include "flutter/display_list/skia/dl_sk_types.h" + +namespace flutter { + +SkPaint ToSk(const DlPaint& paint); +SkPaint ToStrokedSk(const DlPaint& paint); +SkPaint ToNonShaderSk(const DlPaint& paint); + +inline SkBlendMode ToSk(DlBlendMode mode) { + return static_cast(mode); +} + +inline SkColor ToSk(DlColor color) { + // This is safe because both SkColor and DlColor are backed by ARGB uint32_t. + // See dl_sk_conversions_unittests.cc. + return reinterpret_cast(color); +} + +inline SkPaint::Style ToSk(DlDrawStyle style) { + return static_cast(style); +} + +inline SkPaint::Cap ToSk(DlStrokeCap cap) { + return static_cast(cap); +} + +inline SkPaint::Join ToSk(DlStrokeJoin join) { + return static_cast(join); +} + +inline SkTileMode ToSk(DlTileMode dl_mode) { + return static_cast(dl_mode); +} + +inline SkBlurStyle ToSk(const DlBlurStyle blur_style) { + return static_cast(blur_style); +} + +inline SkFilterMode ToSk(const DlFilterMode filter_mode) { + return static_cast(filter_mode); +} + +inline SkVertices::VertexMode ToSk(DlVertexMode dl_mode) { + return static_cast(dl_mode); +} + +inline SkSamplingOptions ToSk(DlImageSampling sampling) { + switch (sampling) { + case DlImageSampling::kCubic: + return SkSamplingOptions(SkCubicResampler{1 / 3.0f, 1 / 3.0f}); + case DlImageSampling::kLinear: + return SkSamplingOptions(SkFilterMode::kLinear); + case DlImageSampling::kMipmapLinear: + return SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kLinear); + case DlImageSampling::kNearestNeighbor: + return SkSamplingOptions(SkFilterMode::kNearest); + } +} + +inline SkCanvas::SrcRectConstraint ToSk( + DlCanvas::SrcRectConstraint constraint) { + return static_cast(constraint); +} + +inline SkClipOp ToSk(DlCanvas::ClipOp op) { + return static_cast(op); +} + +inline SkCanvas::PointMode ToSk(DlCanvas::PointMode mode) { + return static_cast(mode); +} + +extern sk_sp ToSk(const DlColorSource* source); +inline sk_sp ToSk( + const std::shared_ptr& source) { + return ToSk(source.get()); +} +inline sk_sp ToSk(const DlColorSource& source) { + return ToSk(&source); +} + +extern sk_sp ToSk(const DlImageFilter* filter); +inline sk_sp ToSk( + const std::shared_ptr& filter) { + return ToSk(filter.get()); +} +inline sk_sp ToSk(const DlImageFilter& filter) { + return ToSk(&filter); +} + +extern sk_sp ToSk(const DlColorFilter* filter); +inline sk_sp ToSk( + const std::shared_ptr& filter) { + return ToSk(filter.get()); +} +inline sk_sp ToSk(const DlColorFilter& filter) { + return ToSk(&filter); +} + +extern sk_sp ToSk(const DlMaskFilter* filter); +inline sk_sp ToSk( + const std::shared_ptr& filter) { + return ToSk(filter.get()); +} +inline sk_sp ToSk(const DlMaskFilter& filter) { + return ToSk(&filter); +} + +extern sk_sp ToSk(const DlPathEffect* effect); +inline sk_sp ToSk( + const std::shared_ptr& effect) { + return ToSk(effect.get()); +} +inline sk_sp ToSk(const DlPathEffect& effect) { + return ToSk(&effect); +} + +extern sk_sp ToSk(const DlVertices* vertices); +inline sk_sp ToSk( + const std::shared_ptr& vertices) { + return ToSk(vertices.get()); +} +inline sk_sp ToSk(const DlVertices& vertices) { + return ToSk(&vertices); +} + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_SKIA_DL_SK_CONVERSIONS_H_ diff --git a/display_list/skia/dl_sk_conversions_unittests.cc b/display_list/skia/dl_sk_conversions_unittests.cc new file mode 100644 index 0000000000000000000000000000000000000000..f5adf4d2501b07975f32d22d514da5a0f56e4fef --- /dev/null +++ b/display_list/skia/dl_sk_conversions_unittests.cc @@ -0,0 +1,329 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/dl_paint.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/dl_tile_mode.h" +#include "flutter/display_list/dl_vertices.h" +#include "flutter/display_list/effects/dl_color_source.h" +#include "flutter/display_list/skia/dl_sk_conversions.h" +#include "gtest/gtest.h" +#include "third_party/skia/include/core/SkColorSpace.h" +#include "third_party/skia/include/core/SkSamplingOptions.h" +#include "third_party/skia/include/core/SkTileMode.h" + +namespace flutter { +namespace testing { + +TEST(DisplayListImageFilter, LocalImageSkiaNull) { + auto blur_filter = + std::make_shared(0, 0, DlTileMode::kClamp); + DlLocalMatrixImageFilter dl_local_matrix_filter(SkMatrix::RotateDeg(45), + blur_filter); + // With sigmas set to zero on the blur filter, Skia will return a null filter. + // The local matrix filter should return nullptr instead of crashing. + ASSERT_EQ(ToSk(dl_local_matrix_filter), nullptr); +} + +TEST(DisplayListSkConversions, ToSkColor) { + // Red + ASSERT_EQ(ToSk(DlColor::kRed()), SK_ColorRED); + + // Green + ASSERT_EQ(ToSk(DlColor::kGreen()), SK_ColorGREEN); + + // Blue + ASSERT_EQ(ToSk(DlColor::kBlue()), SK_ColorBLUE); + + // Half transparent grey + auto const grey_hex_half_opaque = 0x7F999999; + ASSERT_EQ(ToSk(DlColor(grey_hex_half_opaque)), SkColor(grey_hex_half_opaque)); +} + +TEST(DisplayListSkConversions, ToSkTileMode) { + ASSERT_EQ(ToSk(DlTileMode::kClamp), SkTileMode::kClamp); + ASSERT_EQ(ToSk(DlTileMode::kRepeat), SkTileMode::kRepeat); + ASSERT_EQ(ToSk(DlTileMode::kMirror), SkTileMode::kMirror); + ASSERT_EQ(ToSk(DlTileMode::kDecal), SkTileMode::kDecal); +} + +TEST(DisplayListSkConversions, ToSkBlurStyle) { + ASSERT_EQ(ToSk(DlBlurStyle::kInner), SkBlurStyle::kInner_SkBlurStyle); + ASSERT_EQ(ToSk(DlBlurStyle::kOuter), SkBlurStyle::kOuter_SkBlurStyle); + ASSERT_EQ(ToSk(DlBlurStyle::kSolid), SkBlurStyle::kSolid_SkBlurStyle); + ASSERT_EQ(ToSk(DlBlurStyle::kNormal), SkBlurStyle::kNormal_SkBlurStyle); +} + +TEST(DisplayListSkConversions, ToSkDrawStyle) { + ASSERT_EQ(ToSk(DlDrawStyle::kFill), SkPaint::Style::kFill_Style); + ASSERT_EQ(ToSk(DlDrawStyle::kStroke), SkPaint::Style::kStroke_Style); + ASSERT_EQ(ToSk(DlDrawStyle::kStrokeAndFill), + SkPaint::Style::kStrokeAndFill_Style); +} + +TEST(DisplayListSkConversions, ToSkStrokeCap) { + ASSERT_EQ(ToSk(DlStrokeCap::kButt), SkPaint::Cap::kButt_Cap); + ASSERT_EQ(ToSk(DlStrokeCap::kRound), SkPaint::Cap::kRound_Cap); + ASSERT_EQ(ToSk(DlStrokeCap::kSquare), SkPaint::Cap::kSquare_Cap); +} + +TEST(DisplayListSkConversions, ToSkStrokeJoin) { + ASSERT_EQ(ToSk(DlStrokeJoin::kMiter), SkPaint::Join::kMiter_Join); + ASSERT_EQ(ToSk(DlStrokeJoin::kRound), SkPaint::Join::kRound_Join); + ASSERT_EQ(ToSk(DlStrokeJoin::kBevel), SkPaint::Join::kBevel_Join); +} + +TEST(DisplayListSkConversions, ToSkVertexMode) { + ASSERT_EQ(ToSk(DlVertexMode::kTriangles), + SkVertices::VertexMode::kTriangles_VertexMode); + ASSERT_EQ(ToSk(DlVertexMode::kTriangleStrip), + SkVertices::VertexMode::kTriangleStrip_VertexMode); + ASSERT_EQ(ToSk(DlVertexMode::kTriangleFan), + SkVertices::VertexMode::kTriangleFan_VertexMode); +} + +TEST(DisplayListSkConversions, ToSkFilterMode) { + ASSERT_EQ(ToSk(DlFilterMode::kLinear), SkFilterMode::kLinear); + ASSERT_EQ(ToSk(DlFilterMode::kNearest), SkFilterMode::kNearest); + ASSERT_EQ(ToSk(DlFilterMode::kLast), SkFilterMode::kLast); +} + +TEST(DisplayListSkConversions, ToSkSrcRectConstraint) { + ASSERT_EQ(ToSk(DlCanvas::SrcRectConstraint::kFast), + SkCanvas::SrcRectConstraint::kFast_SrcRectConstraint); + ASSERT_EQ(ToSk(DlCanvas::SrcRectConstraint::kStrict), + SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint); +} + +TEST(DisplayListSkConversions, ToSkSamplingOptions) { + ASSERT_EQ(ToSk(DlImageSampling::kLinear), + SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kNone)); + ASSERT_EQ(ToSk(DlImageSampling::kMipmapLinear), + SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kLinear)); + ASSERT_EQ(ToSk(DlImageSampling::kNearestNeighbor), + SkSamplingOptions(SkFilterMode::kNearest, SkMipmapMode::kNone)); + ASSERT_EQ(ToSk(DlImageSampling::kCubic), + SkSamplingOptions(SkCubicResampler{1 / 3.0f, 1 / 3.0f})); +} + +#define FOR_EACH_BLEND_MODE_ENUM(FUNC) \ + FUNC(kSrc) \ + FUNC(kClear) \ + FUNC(kSrc) \ + FUNC(kDst) \ + FUNC(kSrcOver) \ + FUNC(kDstOver) \ + FUNC(kSrcIn) \ + FUNC(kDstIn) \ + FUNC(kSrcOut) \ + FUNC(kDstOut) \ + FUNC(kSrcATop) \ + FUNC(kDstATop) \ + FUNC(kXor) \ + FUNC(kPlus) \ + FUNC(kModulate) \ + FUNC(kScreen) \ + FUNC(kOverlay) \ + FUNC(kDarken) \ + FUNC(kLighten) \ + FUNC(kColorDodge) \ + FUNC(kColorBurn) \ + FUNC(kHardLight) \ + FUNC(kSoftLight) \ + FUNC(kDifference) \ + FUNC(kExclusion) \ + FUNC(kMultiply) \ + FUNC(kHue) \ + FUNC(kSaturation) \ + FUNC(kColor) \ + FUNC(kLuminosity) \ + FUNC(kLastCoeffMode) \ + FUNC(kLastSeparableMode) \ + FUNC(kLastMode) + +TEST(DisplayListSkConversions, ToSkBlendMode){ +#define CHECK_TO_SKENUM(V) ASSERT_EQ(ToSk(DlBlendMode::V), SkBlendMode::V); + FOR_EACH_BLEND_MODE_ENUM(CHECK_TO_SKENUM) +#undef CHECK_TO_SKENUM +} + +TEST(DisplayListSkConversions, BlendColorFilterModifiesTransparency) { + auto test_mode_color = [](DlBlendMode mode, DlColor color) { + std::stringstream desc_str; + desc_str << "blend[" << static_cast(mode) << ", " << color.argb() + << "]"; + std::string desc = desc_str.str(); + DlBlendColorFilter filter(color, mode); + auto srgb = SkColorSpace::MakeSRGB(); + if (filter.modifies_transparent_black()) { + auto dl_filter = DlBlendColorFilter::Make(color, mode); + auto sk_filter = ToSk(filter); + ASSERT_NE(dl_filter, nullptr) << desc; + ASSERT_NE(sk_filter, nullptr) << desc; + ASSERT_TRUE(sk_filter->filterColor4f(SkColors::kTransparent, srgb.get(), + srgb.get()) != + SkColors::kTransparent) + << desc; + } else { + auto dl_filter = DlBlendColorFilter::Make(color, mode); + auto sk_filter = ToSk(filter); + EXPECT_EQ(dl_filter == nullptr, sk_filter == nullptr) << desc; + ASSERT_TRUE(sk_filter == nullptr || + sk_filter->filterColor4f(SkColors::kTransparent, srgb.get(), + srgb.get()) == + SkColors::kTransparent) + << desc; + } + }; + + auto test_mode = [&test_mode_color](DlBlendMode mode) { + test_mode_color(mode, DlColor::kTransparent()); + test_mode_color(mode, DlColor::kWhite()); + test_mode_color(mode, DlColor::kWhite().modulateOpacity(0.5)); + test_mode_color(mode, DlColor::kBlack()); + test_mode_color(mode, DlColor::kBlack().modulateOpacity(0.5)); + }; + +#define TEST_MODE(V) test_mode(DlBlendMode::V); + FOR_EACH_BLEND_MODE_ENUM(TEST_MODE) +#undef TEST_MODE +} + +#undef FOR_EACH_BLEND_MODE_ENUM + +TEST(DisplayListSkConversions, ConvertWithZeroAndNegativeVerticesAndIndices) { + std::shared_ptr vertices1 = DlVertices::Make( + DlVertexMode::kTriangles, 0, nullptr, nullptr, nullptr, 0, nullptr); + EXPECT_NE(vertices1, nullptr); + EXPECT_NE(ToSk(vertices1), nullptr); + + std::shared_ptr vertices2 = DlVertices::Make( + DlVertexMode::kTriangles, -1, nullptr, nullptr, nullptr, -1, nullptr); + EXPECT_NE(vertices2, nullptr); + EXPECT_NE(ToSk(vertices2), nullptr); +} + +TEST(DisplayListVertices, ConvertWithZeroAndNegativeVerticesAndIndices) { + DlVertices::Builder builder1(DlVertexMode::kTriangles, 0, + DlVertices::Builder::kNone, 0); + EXPECT_TRUE(builder1.is_valid()); + std::shared_ptr vertices1 = builder1.build(); + EXPECT_NE(vertices1, nullptr); + EXPECT_NE(ToSk(vertices1), nullptr); + + DlVertices::Builder builder2(DlVertexMode::kTriangles, -1, + DlVertices::Builder::kNone, -1); + EXPECT_TRUE(builder2.is_valid()); + std::shared_ptr vertices2 = builder2.build(); + EXPECT_NE(vertices2, nullptr); + EXPECT_NE(ToSk(vertices2), nullptr); +} + +TEST(DisplayListColorSource, ConvertRuntimeEffect) { + const sk_sp kTestRuntimeEffect1 = DlRuntimeEffect::MakeSkia( + SkRuntimeEffect::MakeForShader( + SkString("vec4 main(vec2 p) { return vec4(0); }")) + .effect); + const sk_sp kTestRuntimeEffect2 = DlRuntimeEffect::MakeSkia( + SkRuntimeEffect::MakeForShader( + SkString("vec4 main(vec2 p) { return vec4(1); }")) + .effect); + std::shared_ptr source1 = + DlColorSource::MakeRuntimeEffect( + kTestRuntimeEffect1, {}, std::make_shared>()); + std::shared_ptr source2 = + DlColorSource::MakeRuntimeEffect( + kTestRuntimeEffect2, {}, std::make_shared>()); + std::shared_ptr source3 = + DlColorSource::MakeRuntimeEffect( + nullptr, {}, std::make_shared>()); + + ASSERT_NE(ToSk(source1), nullptr); + ASSERT_NE(ToSk(source2), nullptr); + ASSERT_EQ(ToSk(source3), nullptr); +} + +TEST(DisplayListColorSource, ConvertRuntimeEffectWithNullSampler) { + const sk_sp kTestRuntimeEffect1 = DlRuntimeEffect::MakeSkia( + SkRuntimeEffect::MakeForShader( + SkString("vec4 main(vec2 p) { return vec4(0); }")) + .effect); + std::shared_ptr source1 = + DlColorSource::MakeRuntimeEffect( + kTestRuntimeEffect1, {nullptr}, + std::make_shared>()); + + ASSERT_EQ(ToSk(source1), nullptr); +} + +TEST(DisplayListSkConversions, MatrixColorFilterModifiesTransparency) { + auto test_matrix = [](int element, SkScalar value) { + // clang-format off + float matrix[] = { + 1, 0, 0, 0, 0, + 0, 1, 0, 0, 0, + 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, + }; + // clang-format on + std::string desc = + "matrix[" + std::to_string(element) + "] = " + std::to_string(value); + matrix[element] = value; + DlMatrixColorFilter filter(matrix); + auto dl_filter = DlMatrixColorFilter::Make(matrix); + auto sk_filter = ToSk(filter); + auto srgb = SkColorSpace::MakeSRGB(); + EXPECT_EQ(dl_filter == nullptr, sk_filter == nullptr); + EXPECT_EQ(filter.modifies_transparent_black(), + sk_filter && sk_filter->filterColor4f(SkColors::kTransparent, + srgb.get(), srgb.get()) != + SkColors::kTransparent); + }; + + // Tests identity (matrix[0] already == 1 in an identity filter) + test_matrix(0, 1); + // test_matrix(19, 1); + for (int i = 0; i < 20; i++) { + test_matrix(i, -0.25); + test_matrix(i, 0); + test_matrix(i, 0.25); + test_matrix(i, 1); + test_matrix(i, 1.25); + test_matrix(i, SK_ScalarNaN); + test_matrix(i, SK_ScalarInfinity); + test_matrix(i, -SK_ScalarInfinity); + } +} + +TEST(DisplayListSkConversions, ToSkDitheringEnabledForGradients) { + // Test that when using the utility method "ToSk", the resulting SkPaint + // has "isDither" set to true, if the paint is a gradient, because it's + // a supported feature in the Impeller backend. + + DlPaint dl_paint; + + // Set the paint to be a gradient. + dl_paint.setColorSource(DlColorSource::MakeLinear(SkPoint::Make(0, 0), + SkPoint::Make(100, 100), 0, + 0, 0, DlTileMode::kClamp)); + + { + SkPaint sk_paint = ToSk(dl_paint); + EXPECT_TRUE(sk_paint.isDither()); + } + + { + SkPaint sk_paint = ToStrokedSk(dl_paint); + EXPECT_TRUE(sk_paint.isDither()); + } + + { + SkPaint sk_paint = ToNonShaderSk(dl_paint); + EXPECT_FALSE(sk_paint.isDither()); + } +} + +} // namespace testing +} // namespace flutter diff --git a/display_list/display_list_canvas_dispatcher.cc b/display_list/skia/dl_sk_dispatcher.cc similarity index 41% rename from display_list/display_list_canvas_dispatcher.cc rename to display_list/skia/dl_sk_dispatcher.cc index 686dffdd24225d16bd3ae536ddff547eab5fd205..e75ccd96da4b9953715a823b9ae5ff724fd9abdc 100644 --- a/display_list/display_list_canvas_dispatcher.cc +++ b/display_list/skia/dl_sk_dispatcher.cc @@ -2,21 +2,25 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_canvas_dispatcher.h" +#include "flutter/display_list/skia/dl_sk_dispatcher.h" -#include "flutter/display_list/display_list_blend_mode.h" +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/skia/dl_sk_conversions.h" +#include "flutter/display_list/skia/dl_sk_types.h" #include "flutter/fml/trace_event.h" -namespace flutter { +#include "third_party/skia/include/utils/SkShadowUtils.h" -const SkScalar kLightHeight = 600; -const SkScalar kLightRadius = 800; +namespace flutter { -const SkPaint* DisplayListCanvasDispatcher::safe_paint(bool use_attributes) { +const SkPaint* DlSkCanvasDispatcher::safe_paint(bool use_attributes) { if (use_attributes) { // The accumulated SkPaint object will already have incorporated // any attribute overrides. - return &paint(); + // Any rendering operation that uses an optional paint will ignore + // the shader in the paint so we inform that |paint()| method so + // that it can set the dither flag appropriately. + return &paint(false); } else if (has_opacity()) { temp_paint_.setAlphaf(opacity()); return &temp_paint_; @@ -25,7 +29,7 @@ const SkPaint* DisplayListCanvasDispatcher::safe_paint(bool use_attributes) { } } -void DisplayListCanvasDispatcher::save() { +void DlSkCanvasDispatcher::save() { canvas_->save(); // save has no impact on attributes, but it needs to register a record // on the restore stack so that the eventual call to restore() will @@ -35,14 +39,14 @@ void DisplayListCanvasDispatcher::save() { // the children and let the utility calls notice that it didn't change. save_opacity(opacity()); } -void DisplayListCanvasDispatcher::restore() { +void DlSkCanvasDispatcher::restore() { canvas_->restore(); restore_opacity(); } -void DisplayListCanvasDispatcher::saveLayer(const SkRect* bounds, - const SaveLayerOptions options, - const DlImageFilter* backdrop) { - if (bounds == nullptr && options.can_distribute_opacity() && +void DlSkCanvasDispatcher::saveLayer(const SkRect& bounds, + const SaveLayerOptions options, + const DlImageFilter* backdrop) { + if (!options.content_is_clipped() && options.can_distribute_opacity() && backdrop == nullptr) { // We know that: // - no bounds is needed for clipping here @@ -62,31 +66,31 @@ void DisplayListCanvasDispatcher::saveLayer(const SkRect* bounds, } else { TRACE_EVENT0("flutter", "Canvas::saveLayer"); const SkPaint* paint = safe_paint(options.renders_with_attributes()); - const sk_sp sk_backdrop = - backdrop ? backdrop->skia_object() : nullptr; + const sk_sp sk_backdrop = ToSk(backdrop); + const SkRect* sl_bounds = options.bounds_from_caller() ? &bounds : nullptr; canvas_->saveLayer( - SkCanvas::SaveLayerRec(bounds, paint, sk_backdrop.get(), 0)); + SkCanvas::SaveLayerRec(sl_bounds, paint, sk_backdrop.get(), 0)); // saveLayer will apply the current opacity on behalf of the children // so they will inherit an opaque opacity. save_opacity(SK_Scalar1); } } -void DisplayListCanvasDispatcher::translate(SkScalar tx, SkScalar ty) { +void DlSkCanvasDispatcher::translate(SkScalar tx, SkScalar ty) { canvas_->translate(tx, ty); } -void DisplayListCanvasDispatcher::scale(SkScalar sx, SkScalar sy) { +void DlSkCanvasDispatcher::scale(SkScalar sx, SkScalar sy) { canvas_->scale(sx, sy); } -void DisplayListCanvasDispatcher::rotate(SkScalar degrees) { +void DlSkCanvasDispatcher::rotate(SkScalar degrees) { canvas_->rotate(degrees); } -void DisplayListCanvasDispatcher::skew(SkScalar sx, SkScalar sy) { +void DlSkCanvasDispatcher::skew(SkScalar sx, SkScalar sy) { canvas_->skew(sx, sy); } // clang-format off // 2x3 2D affine subset of a 4x4 transform in row major order -void DisplayListCanvasDispatcher::transform2DAffine( +void DlSkCanvasDispatcher::transform2DAffine( SkScalar mxx, SkScalar mxy, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myt) { // Internally concat(SkMatrix) gets redirected to concat(SkM44) @@ -97,7 +101,7 @@ void DisplayListCanvasDispatcher::transform2DAffine( 0, 0, 0, 1)); } // full 4x4 transform in row major order -void DisplayListCanvasDispatcher::transformFullPerspective( +void DlSkCanvasDispatcher::transformFullPerspective( SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, @@ -108,27 +112,27 @@ void DisplayListCanvasDispatcher::transformFullPerspective( mwx, mwy, mwz, mwt)); } // clang-format on -void DisplayListCanvasDispatcher::transformReset() { - canvas_->resetMatrix(); +void DlSkCanvasDispatcher::transformReset() { + canvas_->setMatrix(original_transform_); } -void DisplayListCanvasDispatcher::clipRect(const SkRect& rect, - SkClipOp clip_op, - bool is_aa) { - canvas_->clipRect(rect, clip_op, is_aa); +void DlSkCanvasDispatcher::clipRect(const SkRect& rect, + ClipOp clip_op, + bool is_aa) { + canvas_->clipRect(rect, ToSk(clip_op), is_aa); } -void DisplayListCanvasDispatcher::clipRRect(const SkRRect& rrect, - SkClipOp clip_op, - bool is_aa) { - canvas_->clipRRect(rrect, clip_op, is_aa); +void DlSkCanvasDispatcher::clipRRect(const SkRRect& rrect, + ClipOp clip_op, + bool is_aa) { + canvas_->clipRRect(rrect, ToSk(clip_op), is_aa); } -void DisplayListCanvasDispatcher::clipPath(const SkPath& path, - SkClipOp clip_op, - bool is_aa) { - canvas_->clipPath(path, clip_op, is_aa); +void DlSkCanvasDispatcher::clipPath(const SkPath& path, + ClipOp clip_op, + bool is_aa) { + canvas_->clipPath(path, ToSk(clip_op), is_aa); } -void DisplayListCanvasDispatcher::drawPaint() { +void DlSkCanvasDispatcher::drawPaint() { const SkPaint& sk_paint = paint(); SkImageFilter* filter = sk_paint.getImageFilter(); if (filter && !filter->asColorFilter(nullptr)) { @@ -138,80 +142,72 @@ void DisplayListCanvasDispatcher::drawPaint() { } canvas_->drawPaint(sk_paint); } -void DisplayListCanvasDispatcher::drawColor(DlColor color, DlBlendMode mode) { +void DlSkCanvasDispatcher::drawColor(DlColor color, DlBlendMode mode) { // SkCanvas::drawColor(SkColor) does the following conversion anyway // We do it here manually to increase precision on applying opacity - SkColor4f color4f = SkColor4f::FromColor(color); + SkColor4f color4f = SkColor4f::FromColor(ToSk(color)); color4f.fA *= opacity(); canvas_->drawColor(color4f, ToSk(mode)); } -void DisplayListCanvasDispatcher::drawLine(const SkPoint& p0, - const SkPoint& p1) { +void DlSkCanvasDispatcher::drawLine(const SkPoint& p0, const SkPoint& p1) { canvas_->drawLine(p0, p1, paint()); } -void DisplayListCanvasDispatcher::drawRect(const SkRect& rect) { +void DlSkCanvasDispatcher::drawRect(const SkRect& rect) { canvas_->drawRect(rect, paint()); } -void DisplayListCanvasDispatcher::drawOval(const SkRect& bounds) { +void DlSkCanvasDispatcher::drawOval(const SkRect& bounds) { canvas_->drawOval(bounds, paint()); } -void DisplayListCanvasDispatcher::drawCircle(const SkPoint& center, - SkScalar radius) { +void DlSkCanvasDispatcher::drawCircle(const SkPoint& center, SkScalar radius) { canvas_->drawCircle(center, radius, paint()); } -void DisplayListCanvasDispatcher::drawRRect(const SkRRect& rrect) { +void DlSkCanvasDispatcher::drawRRect(const SkRRect& rrect) { canvas_->drawRRect(rrect, paint()); } -void DisplayListCanvasDispatcher::drawDRRect(const SkRRect& outer, - const SkRRect& inner) { +void DlSkCanvasDispatcher::drawDRRect(const SkRRect& outer, + const SkRRect& inner) { canvas_->drawDRRect(outer, inner, paint()); } -void DisplayListCanvasDispatcher::drawPath(const SkPath& path) { +void DlSkCanvasDispatcher::drawPath(const SkPath& path) { canvas_->drawPath(path, paint()); } -void DisplayListCanvasDispatcher::drawArc(const SkRect& bounds, - SkScalar start, - SkScalar sweep, - bool useCenter) { +void DlSkCanvasDispatcher::drawArc(const SkRect& bounds, + SkScalar start, + SkScalar sweep, + bool useCenter) { canvas_->drawArc(bounds, start, sweep, useCenter, paint()); } -void DisplayListCanvasDispatcher::drawPoints(SkCanvas::PointMode mode, - uint32_t count, - const SkPoint pts[]) { - canvas_->drawPoints(mode, count, pts, paint()); -} -void DisplayListCanvasDispatcher::drawSkVertices( - const sk_sp vertices, - SkBlendMode mode) { - canvas_->drawVertices(vertices, mode, paint()); +void DlSkCanvasDispatcher::drawPoints(PointMode mode, + uint32_t count, + const SkPoint pts[]) { + canvas_->drawPoints(ToSk(mode), count, pts, paint()); } -void DisplayListCanvasDispatcher::drawVertices(const DlVertices* vertices, - DlBlendMode mode) { - canvas_->drawVertices(vertices->skia_object(), ToSk(mode), paint()); +void DlSkCanvasDispatcher::drawVertices(const DlVertices* vertices, + DlBlendMode mode) { + canvas_->drawVertices(ToSk(vertices), ToSk(mode), paint()); } -void DisplayListCanvasDispatcher::drawImage(const sk_sp image, - const SkPoint point, - DlImageSampling sampling, - bool render_with_attributes) { +void DlSkCanvasDispatcher::drawImage(const sk_sp image, + const SkPoint point, + DlImageSampling sampling, + bool render_with_attributes) { canvas_->drawImage(image ? image->skia_image() : nullptr, point.fX, point.fY, ToSk(sampling), safe_paint(render_with_attributes)); } -void DisplayListCanvasDispatcher::drawImageRect( - const sk_sp image, - const SkRect& src, - const SkRect& dst, - DlImageSampling sampling, - bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) { +void DlSkCanvasDispatcher::drawImageRect(const sk_sp image, + const SkRect& src, + const SkRect& dst, + DlImageSampling sampling, + bool render_with_attributes, + SrcRectConstraint constraint) { canvas_->drawImageRect(image ? image->skia_image() : nullptr, src, dst, ToSk(sampling), safe_paint(render_with_attributes), - constraint); + ToSk(constraint)); } -void DisplayListCanvasDispatcher::drawImageNine(const sk_sp image, - const SkIRect& center, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) { +void DlSkCanvasDispatcher::drawImageNine(const sk_sp image, + const SkIRect& center, + const SkRect& dst, + DlFilterMode filter, + bool render_with_attributes) { if (!image) { return; } @@ -222,31 +218,15 @@ void DisplayListCanvasDispatcher::drawImageNine(const sk_sp image, canvas_->drawImageNine(skia_image.get(), center, dst, ToSk(filter), safe_paint(render_with_attributes)); } -void DisplayListCanvasDispatcher::drawImageLattice( - const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) { - if (!image) { - return; - } - auto skia_image = image->skia_image(); - if (!skia_image) { - return; - } - canvas_->drawImageLattice(skia_image.get(), lattice, dst, ToSk(filter), - safe_paint(render_with_attributes)); -} -void DisplayListCanvasDispatcher::drawAtlas(const sk_sp atlas, - const SkRSXform xform[], - const SkRect tex[], - const DlColor colors[], - int count, - DlBlendMode mode, - DlImageSampling sampling, - const SkRect* cullRect, - bool render_with_attributes) { +void DlSkCanvasDispatcher::drawAtlas(const sk_sp atlas, + const SkRSXform xform[], + const SkRect tex[], + const DlColor colors[], + int count, + DlBlendMode mode, + DlImageSampling sampling, + const SkRect* cullRect, + bool render_with_attributes) { if (!atlas) { return; } @@ -259,48 +239,54 @@ void DisplayListCanvasDispatcher::drawAtlas(const sk_sp atlas, ToSk(sampling), cullRect, safe_paint(render_with_attributes)); } -void DisplayListCanvasDispatcher::drawPicture(const sk_sp picture, - const SkMatrix* matrix, - bool render_with_attributes) { - const SkPaint* paint = safe_paint(render_with_attributes); - if (paint) { - // drawPicture does an implicit saveLayer if an SkPaint is supplied. +void DlSkCanvasDispatcher::drawDisplayList( + const sk_sp display_list, + SkScalar opacity) { + const int restore_count = canvas_->getSaveCount(); + + // Compute combined opacity and figure out whether we can apply it + // during dispatch or if we need a saveLayer. + SkScalar combined_opacity = opacity * this->opacity(); + if (combined_opacity < SK_Scalar1 && + !display_list->can_apply_group_opacity()) { TRACE_EVENT0("flutter", "Canvas::saveLayer"); - canvas_->drawPicture(picture, matrix, paint); + canvas_->saveLayerAlphaf(&display_list->bounds(), combined_opacity); + combined_opacity = SK_Scalar1; } else { - canvas_->drawPicture(picture, matrix, nullptr); + canvas_->save(); } + + // Create a new CanvasDispatcher to isolate the actions of the + // display_list from the current environment. + DlSkCanvasDispatcher dispatcher(canvas_, combined_opacity); + if (display_list->rtree()) { + display_list->Dispatch(dispatcher, canvas_->getLocalClipBounds()); + } else { + display_list->Dispatch(dispatcher); + } + + // Restore canvas state to what it was before dispatching. + canvas_->restoreToCount(restore_count); } -void DisplayListCanvasDispatcher::drawDisplayList( - const sk_sp display_list) { - int save_count = canvas_->save(); - display_list->RenderTo(canvas_, opacity()); - canvas_->restoreToCount(save_count); -} -void DisplayListCanvasDispatcher::drawTextBlob(const sk_sp blob, - SkScalar x, - SkScalar y) { +void DlSkCanvasDispatcher::drawTextBlob(const sk_sp blob, + SkScalar x, + SkScalar y) { canvas_->drawTextBlob(blob, x, y, paint()); } -SkRect DisplayListCanvasDispatcher::ComputeShadowBounds(const SkPath& path, - float elevation, - SkScalar dpr, - const SkMatrix& ctm) { - SkRect shadow_bounds(path.getBounds()); - SkShadowUtils::GetLocalBounds( - ctm, path, SkPoint3::Make(0, 0, dpr * elevation), - SkPoint3::Make(0, -1, 1), kLightRadius / kLightHeight, - SkShadowFlags::kDirectionalLight_ShadowFlag, &shadow_bounds); - return shadow_bounds; +void DlSkCanvasDispatcher::drawTextFrame( + const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) { + FML_CHECK(false); } -void DisplayListCanvasDispatcher::DrawShadow(SkCanvas* canvas, - const SkPath& path, - DlColor color, - float elevation, - bool transparentOccluder, - SkScalar dpr) { +void DlSkCanvasDispatcher::DrawShadow(SkCanvas* canvas, + const SkPath& path, + DlColor color, + float elevation, + bool transparentOccluder, + SkScalar dpr) { const SkScalar kAmbientAlpha = 0.039f; const SkScalar kSpotAlpha = 0.25f; @@ -308,22 +294,24 @@ void DisplayListCanvasDispatcher::DrawShadow(SkCanvas* canvas, ? SkShadowFlags::kTransparentOccluder_ShadowFlag : SkShadowFlags::kNone_ShadowFlag; flags |= SkShadowFlags::kDirectionalLight_ShadowFlag; - SkColor in_ambient = SkColorSetA(color, kAmbientAlpha * SkColorGetA(color)); - SkColor in_spot = SkColorSetA(color, kSpotAlpha * SkColorGetA(color)); + SkColor in_ambient = + SkColorSetA(ToSk(color), kAmbientAlpha * color.getAlpha()); + SkColor in_spot = SkColorSetA(ToSk(color), kSpotAlpha * color.getAlpha()); SkColor ambient_color, spot_color; SkShadowUtils::ComputeTonalColors(in_ambient, in_spot, &ambient_color, &spot_color); - SkShadowUtils::DrawShadow(canvas, path, SkPoint3::Make(0, 0, dpr * elevation), - SkPoint3::Make(0, -1, 1), - kLightRadius / kLightHeight, ambient_color, - spot_color, flags); + SkShadowUtils::DrawShadow( + canvas, path, SkPoint3::Make(0, 0, dpr * elevation), + SkPoint3::Make(0, -1, 1), + DlCanvas::kShadowLightRadius / DlCanvas::kShadowLightHeight, + ambient_color, spot_color, flags); } -void DisplayListCanvasDispatcher::drawShadow(const SkPath& path, - const DlColor color, - const SkScalar elevation, - bool transparent_occluder, - SkScalar dpr) { +void DlSkCanvasDispatcher::drawShadow(const SkPath& path, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) { DrawShadow(canvas_, path, color, elevation, transparent_occluder, dpr); } diff --git a/display_list/display_list_canvas_dispatcher.h b/display_list/skia/dl_sk_dispatcher.h similarity index 63% rename from display_list/display_list_canvas_dispatcher.h rename to display_list/skia/dl_sk_dispatcher.h index 2a1cd810357258e163727903d53973b499850860..0db4dce710d0f35a0fb3bb33cf7fc95d8ea2bff5 100644 --- a/display_list/display_list_canvas_dispatcher.h +++ b/display_list/skia/dl_sk_dispatcher.h @@ -2,35 +2,34 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_CANVAS_DISPATCHER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_CANVAS_DISPATCHER_H_ +#ifndef FLUTTER_DISPLAY_LIST_SKIA_DL_SK_DISPATCHER_H_ +#define FLUTTER_DISPLAY_LIST_SKIA_DL_SK_DISPATCHER_H_ #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_blend_mode.h" -#include "flutter/display_list/display_list_dispatcher.h" -#include "flutter/display_list/display_list_utils.h" +#include "flutter/display_list/dl_op_receiver.h" +#include "flutter/display_list/skia/dl_sk_paint_dispatcher.h" +#include "flutter/display_list/skia/dl_sk_types.h" #include "flutter/fml/macros.h" namespace flutter { //------------------------------------------------------------------------------ -/// Can be fed to the dispatch() method of a DisplayList to feed the resulting -/// rendering operations to an SkCanvas instance. +/// @brief Backend implementation of |DlOpReceiver| for |SkCanvas|. /// -/// Receives all methods on Dispatcher and sends them to an SkCanvas -/// -class DisplayListCanvasDispatcher : public virtual Dispatcher, - public SkPaintDispatchHelper { +/// @see DlOpReceiver +class DlSkCanvasDispatcher : public virtual DlOpReceiver, + public DlSkPaintDispatchHelper { public: - explicit DisplayListCanvasDispatcher(SkCanvas* canvas, - SkScalar opacity = SK_Scalar1) - : SkPaintDispatchHelper(opacity), canvas_(canvas) {} + explicit DlSkCanvasDispatcher(SkCanvas* canvas, SkScalar opacity = SK_Scalar1) + : DlSkPaintDispatchHelper(opacity), + canvas_(canvas), + original_transform_(canvas->getLocalToDevice()) {} const SkPaint* safe_paint(bool use_attributes); void save() override; void restore() override; - void saveLayer(const SkRect* bounds, + void saveLayer(const SkRect& bounds, const SaveLayerOptions options, const DlImageFilter* backdrop) override; @@ -51,9 +50,9 @@ class DisplayListCanvasDispatcher : public virtual Dispatcher, // clang-format on void transformReset() override; - void clipRect(const SkRect& rect, SkClipOp clip_op, bool is_aa) override; - void clipRRect(const SkRRect& rrect, SkClipOp clip_op, bool is_aa) override; - void clipPath(const SkPath& path, SkClipOp clip_op, bool is_aa) override; + void clipRect(const SkRect& rect, ClipOp clip_op, bool is_aa) override; + void clipRRect(const SkRRect& rrect, ClipOp clip_op, bool is_aa) override; + void clipPath(const SkPath& path, ClipOp clip_op, bool is_aa) override; void drawPaint() override; void drawColor(DlColor color, DlBlendMode mode) override; @@ -68,11 +67,7 @@ class DisplayListCanvasDispatcher : public virtual Dispatcher, SkScalar start, SkScalar sweep, bool useCenter) override; - void drawPoints(SkCanvas::PointMode mode, - uint32_t count, - const SkPoint pts[]) override; - void drawSkVertices(const sk_sp vertices, - SkBlendMode mode) override; + void drawPoints(PointMode mode, uint32_t count, const SkPoint pts[]) override; void drawVertices(const DlVertices* vertices, DlBlendMode mode) override; void drawImage(const sk_sp image, const SkPoint point, @@ -83,17 +78,12 @@ class DisplayListCanvasDispatcher : public virtual Dispatcher, const SkRect& dst, DlImageSampling sampling, bool render_with_attributes, - SkCanvas::SrcRectConstraint constraint) override; + SrcRectConstraint constraint) override; void drawImageNine(const sk_sp image, const SkIRect& center, const SkRect& dst, DlFilterMode filter, bool render_with_attributes) override; - void drawImageLattice(const sk_sp image, - const SkCanvas::Lattice& lattice, - const SkRect& dst, - DlFilterMode filter, - bool render_with_attributes) override; void drawAtlas(const sk_sp atlas, const SkRSXform xform[], const SkRect tex[], @@ -103,24 +93,20 @@ class DisplayListCanvasDispatcher : public virtual Dispatcher, DlImageSampling sampling, const SkRect* cullRect, bool render_with_attributes) override; - void drawPicture(const sk_sp picture, - const SkMatrix* matrix, - bool render_with_attributes) override; - void drawDisplayList(const sk_sp display_list) override; + void drawDisplayList(const sk_sp display_list, + SkScalar opacity) override; void drawTextBlob(const sk_sp blob, SkScalar x, SkScalar y) override; + void drawTextFrame(const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) override; void drawShadow(const SkPath& path, const DlColor color, const SkScalar elevation, bool transparent_occluder, SkScalar dpr) override; - static SkRect ComputeShadowBounds(const SkPath& path, - float elevation, - SkScalar dpr, - const SkMatrix& ctm); - static void DrawShadow(SkCanvas* canvas, const SkPath& path, DlColor color, @@ -130,9 +116,10 @@ class DisplayListCanvasDispatcher : public virtual Dispatcher, private: SkCanvas* canvas_; + const SkM44 original_transform_; SkPaint temp_paint_; }; } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_CANVAS_DISPATCHER_H_ +#endif // FLUTTER_DISPLAY_LIST_SKIA_DL_SK_DISPATCHER_H_ diff --git a/display_list/skia/dl_sk_paint_dispatcher.cc b/display_list/skia/dl_sk_paint_dispatcher.cc new file mode 100644 index 0000000000000000000000000000000000000000..0e05739daff01e6850809c5da51dea532914abd4 --- /dev/null +++ b/display_list/skia/dl_sk_paint_dispatcher.cc @@ -0,0 +1,110 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/skia/dl_sk_paint_dispatcher.h" + +#include +#include +#include + +#include "flutter/display_list/dl_blend_mode.h" +#include "flutter/display_list/skia/dl_sk_conversions.h" +#include "flutter/fml/logging.h" + +#include "third_party/skia/include/core/SkColorFilter.h" + +namespace flutter { + +// clang-format off +constexpr float kInvertColorMatrix[20] = { + -1.0, 0, 0, 1.0, 0, + 0, -1.0, 0, 1.0, 0, + 0, 0, -1.0, 1.0, 0, + 1.0, 1.0, 1.0, 1.0, 0 +}; +// clang-format on + +void DlSkPaintDispatchHelper::save_opacity(SkScalar child_opacity) { + save_stack_.emplace_back(opacity_); + set_opacity(child_opacity); +} +void DlSkPaintDispatchHelper::restore_opacity() { + if (save_stack_.empty()) { + return; + } + set_opacity(save_stack_.back().opacity); + save_stack_.pop_back(); +} + +void DlSkPaintDispatchHelper::setAntiAlias(bool aa) { + paint_.setAntiAlias(aa); +} +void DlSkPaintDispatchHelper::setInvertColors(bool invert) { + invert_colors_ = invert; + paint_.setColorFilter(makeColorFilter()); +} +void DlSkPaintDispatchHelper::setStrokeCap(DlStrokeCap cap) { + paint_.setStrokeCap(ToSk(cap)); +} +void DlSkPaintDispatchHelper::setStrokeJoin(DlStrokeJoin join) { + paint_.setStrokeJoin(ToSk(join)); +} +void DlSkPaintDispatchHelper::setDrawStyle(DlDrawStyle style) { + paint_.setStyle(ToSk(style)); +} +void DlSkPaintDispatchHelper::setStrokeWidth(SkScalar width) { + paint_.setStrokeWidth(width); +} +void DlSkPaintDispatchHelper::setStrokeMiter(SkScalar limit) { + paint_.setStrokeMiter(limit); +} +void DlSkPaintDispatchHelper::setColor(DlColor color) { + current_color_ = ToSk(color); + paint_.setColor(ToSk(color)); + if (has_opacity()) { + paint_.setAlphaf(paint_.getAlphaf() * opacity()); + } +} +void DlSkPaintDispatchHelper::setBlendMode(DlBlendMode mode) { + paint_.setBlendMode(ToSk(mode)); +} +void DlSkPaintDispatchHelper::setColorSource(const DlColorSource* source) { + // On the Impeller backend, we only support dithering of *gradients*, and + // so we need to set the dither flag whenever we render a gradient. + // + // In this method we can determine whether or not the source is a gradient, + // but we don't have the other half of the information which is what + // rendering op is being performed. So, we simply record whether the + // source is a gradient here and let the |paint()| method figure out + // the rest (i.e. whether the color source will be used). + color_source_gradient_ = source && source->isGradient(); + paint_.setShader(ToSk(source)); +} +void DlSkPaintDispatchHelper::setImageFilter(const DlImageFilter* filter) { + paint_.setImageFilter(ToSk(filter)); +} +void DlSkPaintDispatchHelper::setColorFilter(const DlColorFilter* filter) { + sk_color_filter_ = ToSk(filter); + paint_.setColorFilter(makeColorFilter()); +} +void DlSkPaintDispatchHelper::setPathEffect(const DlPathEffect* effect) { + paint_.setPathEffect(ToSk(effect)); +} +void DlSkPaintDispatchHelper::setMaskFilter(const DlMaskFilter* filter) { + paint_.setMaskFilter(ToSk(filter)); +} + +sk_sp DlSkPaintDispatchHelper::makeColorFilter() const { + if (!invert_colors_) { + return sk_color_filter_; + } + sk_sp invert_filter = + SkColorFilters::Matrix(kInvertColorMatrix); + if (sk_color_filter_) { + invert_filter = invert_filter->makeComposed(sk_color_filter_); + } + return invert_filter; +} + +} // namespace flutter diff --git a/display_list/skia/dl_sk_paint_dispatcher.h b/display_list/skia/dl_sk_paint_dispatcher.h new file mode 100644 index 0000000000000000000000000000000000000000..a027e7ee4777bf48ad0b24c2517566fe4690151e --- /dev/null +++ b/display_list/skia/dl_sk_paint_dispatcher.h @@ -0,0 +1,101 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_SKIA_DL_SK_PAINT_DISPATCHER_H_ +#define FLUTTER_DISPLAY_LIST_SKIA_DL_SK_PAINT_DISPATCHER_H_ + +#include "flutter/display_list/dl_op_receiver.h" +#include "flutter/display_list/skia/dl_sk_types.h" + +namespace flutter { + +// A utility class that will monitor the DlOpReceiver methods relating +// to the rendering attributes and accumulate them into an SkPaint +// which can be accessed at any time via paint(). +class DlSkPaintDispatchHelper : public virtual DlOpReceiver { + public: + explicit DlSkPaintDispatchHelper(SkScalar opacity = SK_Scalar1) + : current_color_(SK_ColorBLACK), opacity_(opacity) { + if (opacity < SK_Scalar1) { + paint_.setAlphaf(opacity); + } + } + + void setAntiAlias(bool aa) override; + void setDrawStyle(DlDrawStyle style) override; + void setColor(DlColor color) override; + void setStrokeWidth(SkScalar width) override; + void setStrokeMiter(SkScalar limit) override; + void setStrokeCap(DlStrokeCap cap) override; + void setStrokeJoin(DlStrokeJoin join) override; + void setColorSource(const DlColorSource* source) override; + void setColorFilter(const DlColorFilter* filter) override; + void setInvertColors(bool invert) override; + void setBlendMode(DlBlendMode mode) override; + void setPathEffect(const DlPathEffect* effect) override; + void setMaskFilter(const DlMaskFilter* filter) override; + void setImageFilter(const DlImageFilter* filter) override; + + const SkPaint& paint(bool uses_shader = true) { + // On the Impeller backend, we will only support dithering of *gradients*, + // and it will be enabled by default (without the option to disable it). + // Until Skia support is completely removed, we only want to respect the + // dither flag for gradients (otherwise it will also apply to, for + // example, image ops and image sources, which are not dithered in + // Impeller) and only on those operations that use the color source. + // + // The color_source_gradient_ flag lets us know if the color source is + // a gradient and then the uses_shader flag passed in to this method by + // the rendering op lets us know if the color source is used (and is + // therefore the primary source of colors for the op). + // + // See https://github.com/flutter/flutter/issues/112498. + paint_.setDither(uses_shader && color_source_gradient_); + return paint_; + } + /// Returns the current opacity attribute which is used to reduce + /// the alpha of all setColor calls encountered in the streeam + SkScalar opacity() { return opacity_; } + /// Returns the combined opacity that includes both the current + /// opacity attribute and the alpha of the most recent color. + /// The most recently set color will have combined the two and + /// stored the combined value in the alpha of the paint. + SkScalar combined_opacity() { return paint_.getAlphaf(); } + /// Returns true iff the current opacity attribute is not opaque, + /// irrespective of the alpha of the current color + bool has_opacity() { return opacity_ < SK_Scalar1; } + + protected: + void save_opacity(SkScalar opacity_for_children); + void restore_opacity(); + + private: + SkPaint paint_; + bool color_source_gradient_ = false; + bool invert_colors_ = false; + sk_sp sk_color_filter_; + + sk_sp makeColorFilter() const; + + struct SaveInfo { + explicit SaveInfo(SkScalar opacity) : opacity(opacity) {} + + SkScalar opacity; + }; + std::vector save_stack_; + + void set_opacity(SkScalar opacity) { + if (opacity_ != opacity) { + opacity_ = opacity; + setColor(DlColor(current_color_)); + } + } + + SkColor current_color_; + SkScalar opacity_; +}; + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_SKIA_DL_SK_PAINT_DISPATCHER_H_ diff --git a/display_list/skia/dl_sk_paint_dispatcher_unittests.cc b/display_list/skia/dl_sk_paint_dispatcher_unittests.cc new file mode 100644 index 0000000000000000000000000000000000000000..808204dd33db229bb63868b389deb1191988dc6e --- /dev/null +++ b/display_list/skia/dl_sk_paint_dispatcher_unittests.cc @@ -0,0 +1,116 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "display_list/effects/dl_color_source.h" +#include "flutter/display_list/skia/dl_sk_paint_dispatcher.h" + +#include "flutter/display_list/skia/dl_sk_dispatcher.h" +#include "flutter/display_list/testing/dl_test_snippets.h" +#include "flutter/display_list/utils/dl_receiver_utils.h" +#include "gtest/gtest.h" + +namespace flutter { +namespace testing { + +class MockDispatchHelper final : public virtual DlOpReceiver, + public DlSkPaintDispatchHelper, + public IgnoreClipDispatchHelper, + public IgnoreTransformDispatchHelper, + public IgnoreDrawDispatchHelper { + public: + void save() override { DlSkPaintDispatchHelper::save_opacity(0.5f); } + + void restore() override { DlSkPaintDispatchHelper::restore_opacity(); } +}; + +static const DlColor kTestColors[2] = {DlColor(0xFF000000), + DlColor(0xFFFFFFFF)}; +static const float kTestStops[2] = {0.0f, 1.0f}; +static const auto kTestLinearGradient = + DlColorSource::MakeLinear(SkPoint::Make(0.0f, 0.0f), + SkPoint::Make(100.0f, 100.0f), + 2, + kTestColors, + kTestStops, + DlTileMode::kClamp, + nullptr); + +// Regression test for https://github.com/flutter/flutter/issues/100176. +TEST(DisplayListUtils, OverRestore) { + MockDispatchHelper helper; + helper.save(); + helper.restore(); + // There should be a protection here for over-restore to keep the program from + // crashing. + helper.restore(); +} + +// https://github.com/flutter/flutter/issues/132860. +TEST(DisplayListUtils, SetColorSourceDithersIfGradient) { + MockDispatchHelper helper; + + helper.setColorSource(kTestLinearGradient.get()); + EXPECT_TRUE(helper.paint(true).isDither()); + EXPECT_FALSE(helper.paint(false).isDither()); +} + +// https://github.com/flutter/flutter/issues/132860. +TEST(DisplayListUtils, SetColorSourceDoesNotDitherIfNotGradient) { + MockDispatchHelper helper; + + helper.setColorSource(kTestLinearGradient.get()); + helper.setColorSource(nullptr); + EXPECT_FALSE(helper.paint(true).isDither()); + EXPECT_FALSE(helper.paint(false).isDither()); + + DlColorColorSource color_color_source(DlColor::kBlue()); + helper.setColorSource(&color_color_source); + EXPECT_FALSE(helper.paint(true).isDither()); + EXPECT_FALSE(helper.paint(false).isDither()); + + helper.setColorSource(&kTestSource1); + EXPECT_FALSE(helper.paint(true).isDither()); + EXPECT_FALSE(helper.paint(false).isDither()); +} + +// https://github.com/flutter/flutter/issues/132860. +TEST(DisplayListUtils, SkDispatcherSetColorSourceDithersIfGradient) { + SkCanvas canvas; + DlSkCanvasDispatcher dispatcher(&canvas); + + dispatcher.setColorSource(kTestLinearGradient.get()); + EXPECT_TRUE(dispatcher.paint(true).isDither()); + EXPECT_FALSE(dispatcher.paint(false).isDither()); + EXPECT_FALSE(dispatcher.safe_paint(true)->isDither()); + // Calling safe_paint(false) returns a nullptr +} + +// https://github.com/flutter/flutter/issues/132860. +TEST(DisplayListUtils, SkDispatcherSetColorSourceDoesNotDitherIfNotGradient) { + SkCanvas canvas; + DlSkCanvasDispatcher dispatcher(&canvas); + + dispatcher.setColorSource(kTestLinearGradient.get()); + dispatcher.setColorSource(nullptr); + EXPECT_FALSE(dispatcher.paint(true).isDither()); + EXPECT_FALSE(dispatcher.paint(false).isDither()); + EXPECT_FALSE(dispatcher.safe_paint(true)->isDither()); + // Calling safe_paint(false) returns a nullptr + + DlColorColorSource color_color_source(DlColor::kBlue()); + dispatcher.setColorSource(&color_color_source); + EXPECT_FALSE(dispatcher.paint(true).isDither()); + EXPECT_FALSE(dispatcher.paint(false).isDither()); + EXPECT_FALSE(dispatcher.safe_paint(true)->isDither()); + // Calling safe_paint(false) returns a nullptr + + dispatcher.setColorSource(&kTestSource1); + EXPECT_FALSE(dispatcher.paint(true).isDither()); + EXPECT_FALSE(dispatcher.paint(false).isDither()); + EXPECT_FALSE(dispatcher.safe_paint(true)->isDither()); + // Calling safe_paint(false) returns a nullptr +} + +} // namespace testing +} // namespace flutter diff --git a/display_list/types.h b/display_list/skia/dl_sk_types.h similarity index 76% rename from display_list/types.h rename to display_list/skia/dl_sk_types.h index 6d1e06971552b940b419e8b1dba6681135a9919a..3348c4ba0aa42329040e38458d38b158f171a2e4 100644 --- a/display_list/types.h +++ b/display_list/skia/dl_sk_types.h @@ -2,18 +2,20 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_TYPES_H_ -#define FLUTTER_DISPLAY_LIST_TYPES_H_ +#ifndef FLUTTER_DISPLAY_LIST_SKIA_DL_SK_TYPES_H_ +#define FLUTTER_DISPLAY_LIST_SKIA_DL_SK_TYPES_H_ #include "flutter/fml/macros.h" #include "third_party/skia/include/core/SkBitmap.h" -#include "third_party/skia/include/core/SkBlender.h" +#include "third_party/skia/include/core/SkBlendMode.h" #include "third_party/skia/include/core/SkBlurTypes.h" #include "third_party/skia/include/core/SkCanvas.h" +#include "third_party/skia/include/core/SkClipOp.h" #include "third_party/skia/include/core/SkColorFilter.h" #include "third_party/skia/include/core/SkImage.h" #include "third_party/skia/include/core/SkImageFilter.h" #include "third_party/skia/include/core/SkMaskFilter.h" +#include "third_party/skia/include/core/SkPaint.h" #include "third_party/skia/include/core/SkPath.h" #include "third_party/skia/include/core/SkPathEffect.h" #include "third_party/skia/include/core/SkPicture.h" @@ -22,12 +24,13 @@ #include "third_party/skia/include/core/SkRRect.h" #include "third_party/skia/include/core/SkRSXform.h" #include "third_party/skia/include/core/SkRect.h" +#include "third_party/skia/include/core/SkSamplingOptions.h" #include "third_party/skia/include/core/SkShader.h" #include "third_party/skia/include/core/SkTextBlob.h" +#include "third_party/skia/include/core/SkTileMode.h" #include "third_party/skia/include/core/SkVertices.h" #include "third_party/skia/include/effects/SkCornerPathEffect.h" #include "third_party/skia/include/effects/SkDashPathEffect.h" #include "third_party/skia/include/effects/SkDiscretePathEffect.h" #include "third_party/skia/include/gpu/GrTypes.h" -#include "third_party/skia/include/utils/SkShadowUtils.h" -#endif // FLUTTER_DISPLAY_LIST_TYPES_H_ +#endif // FLUTTER_DISPLAY_LIST_SKIA_DL_SK_TYPES_H_ diff --git a/display_list/testing/BUILD.gn b/display_list/testing/BUILD.gn new file mode 100644 index 0000000000000000000000000000000000000000..a438c22d45e2b43dcccea6072fab393b08d3ec8d --- /dev/null +++ b/display_list/testing/BUILD.gn @@ -0,0 +1,113 @@ +# Copyright 2013 The Flutter Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +# We only do software benchmarks on non-mobile platforms + +import("//flutter/impeller/tools/impeller.gni") + +source_set("display_list_testing") { + testonly = true + + sources = [ + "dl_test_equality.h", + "dl_test_snippets.cc", + "dl_test_snippets.h", + ] + + deps = [ + "//flutter/skia", + "//flutter/testing:testing_lib", + "//flutter/third_party/txt", + ] + + public_deps = [ "//flutter/display_list:display_list" ] +} + +surface_provider_include_software = !is_android && !is_ios && !is_ohos + +# iOS and Fuchsia and Windows don't support OpenGL +# Note: Windows would need some work to support OpenGL +# But, since benchmarks do not run on Windows and rendertests only +# runs on SW by default, this restriction currently only limits the +# ability to manually cross-check OpenGL on Windows for rendertests +surface_provider_include_gl = + !is_fuchsia && !is_ios && !is_win && !is_mac && !is_ohos + +# TODO (https://github.com/flutter/flutter/issues/107357): +# impeller_enable_vulkan currently requires skia to not use VMA, which in turn +# causes linkage problems with swiftshader. +if (impeller_enable_vulkan) { + surface_provider_include_gl = false +} + +surface_provider_include_metal = is_mac || is_ios + +config("surface_provider_config") { + defines = [] + + if (surface_provider_include_software) { + defines += [ "ENABLE_SOFTWARE_BENCHMARKS" ] + } + if (surface_provider_include_gl) { + defines += [ "ENABLE_OPENGL_BENCHMARKS" ] + } + if (surface_provider_include_metal) { + defines += [ "ENABLE_METAL_BENCHMARKS" ] + } + + # Don't snapshot test results on mobile platforms + if (is_android || is_ios) { + defines += [ "BENCHMARKS_NO_SNAPSHOT" ] + } +} + +source_set("display_list_surface_provider") { + testonly = true + + sources = [ "dl_test_surface_provider.cc" ] + + deps = [ + "//flutter/common/graphics", + "//flutter/testing:testing_lib", + ] + + if (is_mac) { + deps += [ "//flutter/impeller/golden_tests:metal_screenshot" ] + } + + public_configs = [ ":surface_provider_config" ] + + if (is_android) { + libs = [ + "android", + "EGL", + "GLESv2", + ] + } + + if (surface_provider_include_software) { + sources += [ + "dl_test_surface_software.cc", + "dl_test_surface_software.h", + ] + } + + if (surface_provider_include_gl) { + sources += [ + "dl_test_surface_gl.cc", + "dl_test_surface_gl.h", + ] + deps += [ "//flutter/testing:opengl" ] + } + + if (surface_provider_include_metal) { + sources += [ + "dl_test_surface_metal.cc", + "dl_test_surface_metal.h", + ] + deps += [ + "//flutter/impeller/display_list", + "//flutter/testing:metal", + ] + } +} diff --git a/display_list/display_list_canvas_unittests.cc b/display_list/testing/dl_rendering_unittests.cc similarity index 36% rename from display_list/display_list_canvas_unittests.cc rename to display_list/testing/dl_rendering_unittests.cc index aebb618d424a1525d66d6b51862dba1117dd9b23..dc99b4f1e4e6e0852f016ea5e1641dca77966941 100644 --- a/display_list/display_list_canvas_unittests.cc +++ b/display_list/testing/dl_rendering_unittests.cc @@ -5,24 +5,45 @@ #include #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_canvas_dispatcher.h" -#include "flutter/display_list/display_list_canvas_recorder.h" -#include "flutter/display_list/display_list_comparable.h" -#include "flutter/display_list/display_list_flags.h" -#include "flutter/display_list/display_list_sampling_options.h" +#include "flutter/display_list/dl_builder.h" +#include "flutter/display_list/dl_op_flags.h" +#include "flutter/display_list/dl_sampling_options.h" +#include "flutter/display_list/skia/dl_sk_canvas.h" +#include "flutter/display_list/skia/dl_sk_conversions.h" +#include "flutter/display_list/skia/dl_sk_dispatcher.h" +#include "flutter/display_list/testing/dl_test_snippets.h" +#include "flutter/display_list/testing/dl_test_surface_provider.h" +#include "flutter/display_list/utils/dl_comparable.h" +#include "flutter/fml/file.h" #include "flutter/fml/math.h" +#include "flutter/testing/display_list_testing.h" #include "flutter/testing/testing.h" +#ifdef IMPELLER_SUPPORTS_RENDERING +#include "flutter/impeller/typographer/backends/skia/text_frame_skia.h" +#endif // IMPELLER_SUPPORTS_RENDERING + +#include "third_party/skia/include/core/SkBBHFactory.h" +#include "third_party/skia/include/core/SkColorFilter.h" +#include "third_party/skia/include/core/SkColorSpace.h" +#include "third_party/skia/include/core/SkFontMgr.h" #include "third_party/skia/include/core/SkPictureRecorder.h" +#include "third_party/skia/include/core/SkStream.h" #include "third_party/skia/include/core/SkSurface.h" -#include "third_party/skia/include/effects/SkBlenders.h" -#include "third_party/skia/include/effects/SkDashPathEffect.h" -#include "third_party/skia/include/effects/SkDiscretePathEffect.h" +#include "third_party/skia/include/core/SkTypeface.h" #include "third_party/skia/include/effects/SkGradientShader.h" #include "third_party/skia/include/effects/SkImageFilters.h" +#include "third_party/skia/include/encode/SkPngEncoder.h" +#include "third_party/skia/include/gpu/GrDirectContext.h" +#include "third_party/skia/include/gpu/GrRecordingContext.h" +#include "third_party/skia/include/gpu/GrTypes.h" +#include "txt/platform.h" namespace flutter { namespace testing { +using ClipOp = DlCanvas::ClipOp; +using PointMode = DlCanvas::PointMode; + constexpr int kTestWidth = 200; constexpr int kTestHeight = 200; constexpr int kRenderWidth = 100; @@ -39,7 +60,7 @@ constexpr SkScalar kRenderRadius = std::min(kRenderWidth, kRenderHeight) / 2.0; constexpr SkScalar kRenderCornerRadius = kRenderRadius / 5.0; constexpr SkPoint kTestCenter = SkPoint::Make(kTestWidth / 2, kTestHeight / 2); -constexpr SkRect kTestBounds = SkRect::MakeWH(kTestWidth, kTestHeight); +constexpr SkRect kTestBounds2 = SkRect::MakeWH(kTestWidth, kTestHeight); constexpr SkRect kRenderBounds = SkRect::MakeLTRB(kRenderLeft, kRenderTop, kRenderRight, kRenderBottom); @@ -134,6 +155,75 @@ const int kHorizontalMiterDiamondPointCount = (sizeof(kHorizontalMiterDiamondPoints) / sizeof(kHorizontalMiterDiamondPoints[0])); +class SkImageSampling { + public: + static constexpr SkSamplingOptions kNearestNeighbor = + SkSamplingOptions(SkFilterMode::kNearest); + static constexpr SkSamplingOptions kLinear = + SkSamplingOptions(SkFilterMode::kLinear); + static constexpr SkSamplingOptions kMipmapLinear = + SkSamplingOptions(SkFilterMode::kLinear, SkMipmapMode::kLinear); + static constexpr SkSamplingOptions kCubic = + SkSamplingOptions(SkCubicResampler{1 / 3.0f, 1 / 3.0f}); +}; + +static void DrawCheckerboard(DlCanvas* canvas) { + DlPaint p0, p1; + p0.setDrawStyle(DlDrawStyle::kFill); + p0.setColor(DlColor(0xff00fe00)); // off-green + p1.setDrawStyle(DlDrawStyle::kFill); + p1.setColor(DlColor::kBlue()); + // Some pixels need some transparency for DstIn testing + p1.setAlpha(128); + int cbdim = 5; + int width = canvas->GetBaseLayerSize().width(); + int height = canvas->GetBaseLayerSize().height(); + for (int y = 0; y < width; y += cbdim) { + for (int x = 0; x < height; x += cbdim) { + DlPaint& cellp = ((x + y) & 1) == 0 ? p0 : p1; + canvas->DrawRect(SkRect::MakeXYWH(x, y, cbdim, cbdim), cellp); + } + } +} + +static void DrawCheckerboard(SkCanvas* canvas) { + DlSkCanvasAdapter dl_canvas(canvas); + DrawCheckerboard(&dl_canvas); +} + +static std::shared_ptr MakeColorSource( + const sk_sp& image) { + return std::make_shared(image, // + DlTileMode::kRepeat, // + DlTileMode::kRepeat, // + DlImageSampling::kLinear); +} + +static sk_sp MakeColorSource(const sk_sp& image) { + return image->makeShader(SkTileMode::kRepeat, // + SkTileMode::kRepeat, // + SkImageSampling::kLinear); +} + +// Used to show "INFO" warnings about tests that are omitted on certain +// backends, but only once for the entire test run to avoid warning spam +class OncePerBackendWarning { + public: + explicit OncePerBackendWarning(const std::string& warning) + : warning_(warning) {} + + void warn(const std::string& name) { + if (warnings_sent_.find(name) == warnings_sent_.end()) { + warnings_sent_.insert(name); + FML_LOG(INFO) << warning_ << " on " << name; + } + } + + private: + std::string warning_; + std::set warnings_sent_; +}; + // A class to specify how much tolerance to allow in bounds estimates. // For some attributes, the machinery must make some conservative // assumptions as to the extent of the bounds, but some of our test @@ -176,6 +266,13 @@ class BoundsTolerance { return copy; } + BoundsTolerance addPostClipPadding(SkScalar absolute_pad_x, + SkScalar absolute_pad_y) const { + BoundsTolerance copy = BoundsTolerance(*this); + copy.clip_pad_.offset(absolute_pad_x, absolute_pad_y); + return copy; + } + BoundsTolerance addDiscreteOffset(SkScalar discrete_offset) const { BoundsTolerance copy = BoundsTolerance(*this); copy.discrete_offset_ += discrete_offset; @@ -206,6 +303,7 @@ class BoundsTolerance { if (!allowed.intersect(clip_)) { allowed.setEmpty(); } + allowed.outset(clip_pad_.fX, clip_pad_.fY); SkIRect rounded = allowed.roundOut(); int pad_left = std::max(0, pix_bounds.fLeft - rounded.fLeft); int pad_top = std::max(0, pix_bounds.fTop - rounded.fTop); @@ -215,7 +313,7 @@ class BoundsTolerance { int allowed_pad_y = std::max(pad_top, pad_bottom); if (worst_bounds_pad_x > allowed_pad_x || worst_bounds_pad_y > allowed_pad_y) { - FML_LOG(ERROR) << "allowed pad: " // + FML_LOG(ERROR) << "acceptable bounds padding: " // << allowed_pad_x << ", " << allowed_pad_y; } return (worst_bounds_pad_x > allowed_pad_x || @@ -224,155 +322,567 @@ class BoundsTolerance { SkScalar discrete_offset() const { return discrete_offset_; } + bool operator==(BoundsTolerance const& other) const { + return bounds_pad_ == other.bounds_pad_ && scale_ == other.scale_ && + absolute_pad_ == other.absolute_pad_ && clip_ == other.clip_ && + clip_pad_ == other.clip_pad_ && + discrete_offset_ == other.discrete_offset_; + } + private: SkPoint bounds_pad_ = {0, 0}; SkPoint scale_ = {1, 1}; SkPoint absolute_pad_ = {0, 0}; SkRect clip_ = {-1E9, -1E9, 1E9, 1E9}; + SkPoint clip_pad_ = {0, 0}; SkScalar discrete_offset_ = 0; }; -typedef const std::function CvSetup; -typedef const std::function CvRenderer; -typedef const std::function DlRenderer; -static void EmptyCvRenderer(SkCanvas*, const SkPaint&) {} -static void EmptyDlRenderer(DisplayListBuilder&) {} +template +struct RenderContext { + C canvas; + P paint; + I image; +}; +using SkSetupContext = RenderContext>; +using DlSetupContext = RenderContext>; +using SkRenderContext = + RenderContext>; +using DlRenderContext = + RenderContext>; + +using SkSetup = const std::function; +using SkRenderer = const std::function; +using DlSetup = const std::function; +using DlRenderer = const std::function; +static const SkSetup kEmptySkSetup = [](const SkSetupContext&) {}; +static const SkRenderer kEmptySkRenderer = [](const SkRenderContext&) {}; +static const DlSetup kEmptyDlSetup = [](const DlSetupContext&) {}; +static const DlRenderer kEmptyDlRenderer = [](const DlRenderContext&) {}; + +using PixelFormat = DlSurfaceProvider::PixelFormat; +using BackendType = DlSurfaceProvider::BackendType; + +class RenderResult { + public: + virtual ~RenderResult() = default; + + virtual sk_sp image() const = 0; + virtual int width() const = 0; + virtual int height() const = 0; + virtual const uint32_t* addr32(int x, int y) const = 0; + virtual void write(const std::string& path) const = 0; +}; -class RenderSurface { +class SkRenderResult final : public RenderResult { public: - explicit RenderSurface(sk_sp surface) - : surface_(std::move(surface)) { - EXPECT_EQ(canvas()->save(), 1); - } - ~RenderSurface() { sk_free(addr_); } - - SkCanvas* canvas() { return surface_->getCanvas(); } - - const SkPixmap* pixmap() { - if (!pixmap_.addr()) { - canvas()->restoreToCount(1); - SkImageInfo info = surface_->imageInfo(); - if (info.colorType() != kN32_SkColorType || - !surface_->peekPixels(&pixmap_)) { - info = SkImageInfo::MakeN32Premul(info.dimensions()); - addr_ = malloc(info.computeMinByteSize() * info.height()); - pixmap_.reset(info, addr_, info.minRowBytes()); - EXPECT_TRUE(surface_->readPixels(pixmap_, 0, 0)); - } + explicit SkRenderResult(const sk_sp& surface, + bool take_snapshot = false) { + SkImageInfo info = surface->imageInfo(); + info = SkImageInfo::MakeN32Premul(info.dimensions()); + addr_ = malloc(info.computeMinByteSize() * info.height()); + pixmap_.reset(info, addr_, info.minRowBytes()); + surface->readPixels(pixmap_, 0, 0); + if (take_snapshot) { + image_ = surface->makeImageSnapshot(); } - return &pixmap_; + } + ~SkRenderResult() override { free(addr_); } + + sk_sp image() const override { return image_; } + int width() const override { return pixmap_.width(); } + int height() const override { return pixmap_.height(); } + const uint32_t* addr32(int x, int y) const override { + return pixmap_.addr32(x, y); + } + void write(const std::string& path) const { + auto stream = SkFILEWStream(path.c_str()); + SkPngEncoder::Options options; + SkPngEncoder::Encode(&stream, pixmap_, options); + stream.flush(); } private: - sk_sp surface_; + sk_sp image_; SkPixmap pixmap_; void* addr_ = nullptr; }; -class RenderEnvironment { +class ImpellerRenderResult final : public RenderResult { public: - static RenderEnvironment Make565() { - return RenderEnvironment( - SkImageInfo::Make({1, 1}, kRGB_565_SkColorType, kOpaque_SkAlphaType)); + explicit ImpellerRenderResult(sk_sp screenshot, + SkRect render_bounds) + : screenshot_(std::move(screenshot)), render_bounds_(render_bounds) {} + ~ImpellerRenderResult() override = default; + + sk_sp image() const override { return nullptr; }; + int width() const override { return screenshot_->width(); }; + int height() const override { return screenshot_->height(); } + const uint32_t* addr32(int x, int y) const override { + return screenshot_->addr32(x, y); + } + void write(const std::string& path) const override { + screenshot_->write(path); } + const SkRect& render_bounds() const { return render_bounds_; } - static RenderEnvironment MakeN32() { - return RenderEnvironment(SkImageInfo::MakeN32Premul(1, 1)); + private: + const sk_sp screenshot_; + SkRect render_bounds_; +}; + +struct RenderJobInfo { + int width = kTestWidth; + int height = kTestHeight; + DlColor bg = DlColor::kTransparent(); + SkScalar scale = SK_Scalar1; + SkScalar opacity = SK_Scalar1; +}; + +struct JobRenderer { + virtual void Render(SkCanvas* canvas, const RenderJobInfo& info) = 0; + virtual bool targets_impeller() const { return false; } +}; + +struct MatrixClipJobRenderer : public JobRenderer { + public: + const SkMatrix& setup_matrix() const { + FML_CHECK(is_setup_); + return setup_matrix_; } - std::unique_ptr MakeSurface( - const DlColor bg = DlColor::kTransparent(), - int width = kTestWidth, - int height = kTestHeight) const { - sk_sp surface = - SkSurface::MakeRaster(info_.makeWH(width, height)); - surface->getCanvas()->clear(bg); - return std::make_unique(surface); + const SkIRect& setup_clip_bounds() const { + FML_CHECK(is_setup_); + return setup_clip_bounds_; } - void init_ref(CvRenderer& cv_renderer, DlColor bg = DlColor::kTransparent()) { - init_ref([=](SkCanvas*, SkPaint&) {}, cv_renderer, - [=](DisplayListBuilder&) {}, bg); + protected: + bool is_setup_ = false; + SkMatrix setup_matrix_; + SkIRect setup_clip_bounds_; +}; + +struct SkJobRenderer : public MatrixClipJobRenderer { + explicit SkJobRenderer(const SkSetup& sk_setup, + const SkRenderer& sk_render, + const SkRenderer& sk_restore, + const sk_sp& sk_image) + : sk_setup_(sk_setup), + sk_render_(sk_render), + sk_restore_(sk_restore), + sk_image_(sk_image) {} + + void Render(SkCanvas* canvas, const RenderJobInfo& info) override { + FML_DCHECK(info.opacity == SK_Scalar1); + SkPaint paint; + sk_setup_({canvas, paint, sk_image_}); + setup_paint_ = paint; + setup_matrix_ = canvas->getTotalMatrix(); + setup_clip_bounds_ = canvas->getDeviceClipBounds(); + is_setup_ = true; + sk_render_({canvas, paint, sk_image_}); + sk_restore_({canvas, paint, sk_image_}); } - void init_ref(CvSetup& cv_setup, - CvRenderer& cv_renderer, - DlRenderer& dl_setup, + sk_sp MakePicture(const RenderJobInfo& info) { + SkPictureRecorder recorder; + SkRTreeFactory rtree_factory; + SkCanvas* cv = recorder.beginRecording(kTestBounds2, &rtree_factory); + Render(cv, info); + return recorder.finishRecordingAsPicture(); + } + + const SkPaint& setup_paint() const { + FML_CHECK(is_setup_); + return setup_paint_; + } + + private: + const SkSetup sk_setup_; + const SkRenderer sk_render_; + const SkRenderer sk_restore_; + sk_sp sk_image_; + SkPaint setup_paint_; +}; + +struct DlJobRenderer : public MatrixClipJobRenderer { + explicit DlJobRenderer(const DlSetup& dl_setup, + const DlRenderer& dl_render, + const DlRenderer& dl_restore, + const sk_sp& dl_image) + : dl_setup_(dl_setup), + dl_render_(dl_render), + dl_restore_(dl_restore), + dl_image_(dl_image) {} + + void Render(SkCanvas* sk_canvas, const RenderJobInfo& info) override { + DlSkCanvasAdapter canvas(sk_canvas); + Render(&canvas, info); + } + + void Render(DlCanvas* canvas, const RenderJobInfo& info) { + FML_DCHECK(info.opacity == SK_Scalar1); + DlPaint paint; + dl_setup_({canvas, paint, dl_image_}); + setup_paint_ = paint; + setup_matrix_ = canvas->GetTransform(); + setup_clip_bounds_ = canvas->GetDestinationClipBounds().roundOut(); + is_setup_ = true; + dl_render_({canvas, paint, dl_image_}); + dl_restore_({canvas, paint, dl_image_}); + } + + sk_sp MakeDisplayList(const RenderJobInfo& info) { + DisplayListBuilder builder(kTestBounds2); + Render(&builder, info); + return builder.Build(); + } + + const DlPaint& setup_paint() const { + FML_CHECK(is_setup_); + return setup_paint_; + } + + bool targets_impeller() const override { + return dl_image_->impeller_texture() != nullptr; + } + + private: + const DlSetup dl_setup_; + const DlRenderer dl_render_; + const DlRenderer dl_restore_; + const sk_sp dl_image_; + DlPaint setup_paint_; +}; + +struct SkPictureJobRenderer : public JobRenderer { + explicit SkPictureJobRenderer(sk_sp picture) + : picture_(std::move(picture)) {} + + void Render(SkCanvas* canvas, const RenderJobInfo& info) { + FML_DCHECK(info.opacity == SK_Scalar1); + picture_->playback(canvas); + } + + private: + sk_sp picture_; +}; + +struct DisplayListJobRenderer : public JobRenderer { + explicit DisplayListJobRenderer(sk_sp display_list) + : display_list_(std::move(display_list)) {} + + void Render(SkCanvas* canvas, const RenderJobInfo& info) { + DlSkCanvasAdapter(canvas).DrawDisplayList(display_list_, info.opacity); + } + + private: + sk_sp display_list_; +}; + +class RenderEnvironment { + public: + RenderEnvironment(const DlSurfaceProvider* provider, PixelFormat format) + : provider_(provider), format_(format) { + if (provider->supports(format)) { + surface_1x_ = + provider->MakeOffscreenSurface(kTestWidth, kTestHeight, format); + surface_2x_ = provider->MakeOffscreenSurface(kTestWidth * 2, + kTestHeight * 2, format); + } + } + + static RenderEnvironment Make565(const DlSurfaceProvider* provider) { + return RenderEnvironment(provider, PixelFormat::k565PixelFormat); + } + + static RenderEnvironment MakeN32(const DlSurfaceProvider* provider) { + return RenderEnvironment(provider, PixelFormat::kN32PremulPixelFormat); + } + + void init_ref(SkSetup& sk_setup, + SkRenderer& sk_renderer, + DlSetup& dl_setup, + DlRenderer& dl_renderer, + DlRenderer& imp_renderer, DlColor bg = DlColor::kTransparent()) { - ref_canvas()->clear(bg); - dl_setup(ref_attr_); - SkPaint paint; - cv_setup(ref_canvas(), paint); - ref_matrix_ = ref_canvas()->getTotalMatrix(); - ref_clip_ = ref_canvas()->getDeviceClipBounds(); - cv_renderer(ref_canvas(), paint); - ref_pixmap_ = ref_surface_->pixmap(); + SkJobRenderer sk_job(sk_setup, sk_renderer, kEmptySkRenderer, kTestSkImage); + RenderJobInfo info = { + .bg = bg, + }; + ref_sk_result_ = getResult(info, sk_job); + DlJobRenderer dl_job(dl_setup, dl_renderer, kEmptyDlRenderer, kTestDlImage); + ref_dl_result_ = getResult(info, dl_job); + ref_dl_paint_ = dl_job.setup_paint(); + ref_matrix_ = dl_job.setup_matrix(); + ref_clip_bounds_ = dl_job.setup_clip_bounds(); + ASSERT_EQ(sk_job.setup_matrix(), ref_matrix_); + ASSERT_EQ(sk_job.setup_clip_bounds(), ref_clip_bounds_); + if (provider_->supports_impeller()) { + test_impeller_image_ = makeTestImpellerImage(provider_); + DlJobRenderer imp_job(dl_setup, imp_renderer, kEmptyDlRenderer, + test_impeller_image_); + ref_impeller_result_ = getImpellerResult(info, imp_job); + } + } + + std::unique_ptr getResult(const RenderJobInfo& info, + JobRenderer& renderer) const { + auto surface = getSurface(info.width, info.height); + FML_DCHECK(surface != nullptr); + auto canvas = surface->getCanvas(); + canvas->clear(ToSk(info.bg)); + + int restore_count = canvas->save(); + canvas->scale(info.scale, info.scale); + renderer.Render(canvas, info); + canvas->restoreToCount(restore_count); + + if (GrDirectContext* dContext = + GrAsDirectContext(surface->recordingContext())) { + dContext->flushAndSubmit(surface.get(), GrSyncCpu::kYes); + } + return std::make_unique(surface); + } + + std::unique_ptr getResult(sk_sp dl) const { + DisplayListJobRenderer job(std::move(dl)); + RenderJobInfo info = {}; + return getResult(info, job); } - const SkImageInfo& info() const { return info_; } - SkCanvas* ref_canvas() { return ref_surface_->canvas(); } - const DisplayListBuilder& ref_attr() const { return ref_attr_; } + std::unique_ptr getImpellerResult( + const RenderJobInfo& info, + DlJobRenderer& renderer) const { + FML_DCHECK(info.scale == SK_Scalar1); + + DisplayListBuilder builder; + builder.Clear(info.bg); + auto render_dl = renderer.MakeDisplayList(info); + builder.DrawDisplayList(render_dl); + auto dl = builder.Build(); + auto snap = provider_->ImpellerSnapshot(dl, kTestWidth, kTestHeight); + return std::make_unique(std::move(snap), + render_dl->bounds()); + } + + const DlSurfaceProvider* provider() const { return provider_; } + bool valid() const { return provider_->supports(format_); } + const std::string backend_name() const { return provider_->backend_name(); } + bool supports_impeller() const { return provider_->supports_impeller(); } + + PixelFormat format() const { return format_; } + const DlPaint& ref_dl_paint() const { return ref_dl_paint_; } const SkMatrix& ref_matrix() const { return ref_matrix_; } - const SkIRect& ref_clip_bounds() const { return ref_clip_; } - const SkPixmap* ref_pixmap() const { return ref_pixmap_; } + const SkIRect& ref_clip_bounds() const { return ref_clip_bounds_; } + const RenderResult* ref_sk_result() const { return ref_sk_result_.get(); } + const RenderResult* ref_dl_result() const { return ref_dl_result_.get(); } + const ImpellerRenderResult* ref_impeller_result() const { + return ref_impeller_result_.get(); + } + + const sk_sp sk_image() const { return kTestSkImage; } + const sk_sp dl_image() const { return kTestDlImage; } + const sk_sp impeller_image() const { return test_impeller_image_; } private: - explicit RenderEnvironment(const SkImageInfo& info) : info_(info) { - ref_surface_ = MakeSurface(); + sk_sp getSurface(int width, int height) const { + FML_DCHECK(valid()); + FML_DCHECK(surface_1x_ != nullptr); + FML_DCHECK(surface_2x_ != nullptr); + if (width == kTestWidth && height == kTestHeight) { + return surface_1x_->sk_surface(); + } + if (width == kTestWidth * 2 && height == kTestHeight * 2) { + return surface_2x_->sk_surface(); + } + FML_LOG(ERROR) << "Test surface size (" << width << " x " << height + << ") not supported."; + FML_DCHECK(false); + return nullptr; } - const SkImageInfo info_; + const DlSurfaceProvider* provider_; + const PixelFormat format_; + std::shared_ptr surface_1x_; + std::shared_ptr surface_2x_; - DisplayListBuilder ref_attr_; + DlPaint ref_dl_paint_; SkMatrix ref_matrix_; - SkIRect ref_clip_; - std::unique_ptr ref_surface_; - const SkPixmap* ref_pixmap_ = nullptr; + SkIRect ref_clip_bounds_; + std::unique_ptr ref_sk_result_; + std::unique_ptr ref_dl_result_; + std::unique_ptr ref_impeller_result_; + sk_sp test_impeller_image_; + + static const sk_sp kTestSkImage; + static const sk_sp kTestDlImage; + static const sk_sp makeTestSkImage() { + sk_sp surface = SkSurfaces::Raster( + SkImageInfo::MakeN32Premul(kRenderWidth, kRenderHeight)); + DrawCheckerboard(surface->getCanvas()); + return surface->makeImageSnapshot(); + } + static const sk_sp makeTestImpellerImage( + const DlSurfaceProvider* provider) { + FML_DCHECK(provider->supports_impeller()); + DisplayListBuilder builder(SkRect::MakeWH(kRenderWidth, kRenderHeight)); + DrawCheckerboard(&builder); + return provider->MakeImpellerImage(builder.Build(), // + kRenderWidth, kRenderHeight); + } +}; + +const sk_sp RenderEnvironment::kTestSkImage = makeTestSkImage(); +const sk_sp RenderEnvironment::kTestDlImage = + DlImage::Make(kTestSkImage); + +class CaseParameters { + public: + explicit CaseParameters(std::string info) + : CaseParameters(std::move(info), kEmptySkSetup, kEmptyDlSetup) {} + + CaseParameters(std::string info, SkSetup& sk_setup, DlSetup& dl_setup) + : CaseParameters(std::move(info), + sk_setup, + dl_setup, + kEmptySkRenderer, + kEmptyDlRenderer, + DlColor(SK_ColorTRANSPARENT), + false, + false, + false) {} + + CaseParameters(std::string info, + SkSetup& sk_setup, + DlSetup& dl_setup, + SkRenderer& sk_restore, + DlRenderer& dl_restore, + DlColor bg, + bool has_diff_clip, + bool has_mutating_save_layer, + bool fuzzy_compare_components) + : info_(std::move(info)), + bg_(bg), + sk_setup_(sk_setup), + dl_setup_(dl_setup), + sk_restore_(sk_restore), + dl_restore_(dl_restore), + has_diff_clip_(has_diff_clip), + has_mutating_save_layer_(has_mutating_save_layer), + fuzzy_compare_components_(fuzzy_compare_components) {} + + CaseParameters with_restore(SkRenderer& sk_restore, + DlRenderer& dl_restore, + bool mutating_layer, + bool fuzzy_compare_components = false) { + return CaseParameters(info_, sk_setup_, dl_setup_, sk_restore, dl_restore, + bg_, has_diff_clip_, mutating_layer, + fuzzy_compare_components); + } + + CaseParameters with_bg(DlColor bg) { + return CaseParameters(info_, sk_setup_, dl_setup_, sk_restore_, dl_restore_, + bg, has_diff_clip_, has_mutating_save_layer_, + fuzzy_compare_components_); + } + + CaseParameters with_diff_clip() { + return CaseParameters(info_, sk_setup_, dl_setup_, sk_restore_, dl_restore_, + bg_, true, has_mutating_save_layer_, + fuzzy_compare_components_); + } + + std::string info() const { return info_; } + DlColor bg() const { return bg_; } + bool has_diff_clip() const { return has_diff_clip_; } + bool has_mutating_save_layer() const { return has_mutating_save_layer_; } + bool fuzzy_compare_components() const { return fuzzy_compare_components_; } + + SkSetup sk_setup() const { return sk_setup_; } + DlSetup dl_setup() const { return dl_setup_; } + SkRenderer sk_restore() const { return sk_restore_; } + DlRenderer dl_restore() const { return dl_restore_; } + + private: + const std::string info_; + const DlColor bg_; + const SkSetup sk_setup_; + const DlSetup dl_setup_; + const SkRenderer sk_restore_; + const DlRenderer dl_restore_; + const bool has_diff_clip_; + const bool has_mutating_save_layer_; + const bool fuzzy_compare_components_; }; class TestParameters { public: - TestParameters(const CvRenderer& cv_renderer, + TestParameters(const SkRenderer& sk_renderer, + const DlRenderer& dl_renderer, + const DisplayListAttributeFlags& flags) + : TestParameters(sk_renderer, dl_renderer, dl_renderer, flags) {} + + TestParameters(const SkRenderer& sk_renderer, const DlRenderer& dl_renderer, + const DlRenderer& imp_renderer, const DisplayListAttributeFlags& flags) - : cv_renderer_(cv_renderer), dl_renderer_(dl_renderer), flags_(flags) {} + : sk_renderer_(sk_renderer), + dl_renderer_(dl_renderer), + imp_renderer_(imp_renderer), + flags_(flags) {} bool uses_paint() const { return !flags_.ignores_paint(); } + bool uses_gradient() const { return flags_.applies_shader(); } + + bool impeller_compatible(const DlPaint& paint) const { + if (is_draw_text_blob()) { + // Non-color text is rendered as paths + if (paint.getColorSourcePtr() && !paint.getColorSourcePtr()->asColor()) { + return false; + } + // Non-filled text (stroke or stroke and fill) is rendered as paths + if (paint.getDrawStyle() != DlDrawStyle::kFill) { + return false; + } + } + return true; + } bool should_match(const RenderEnvironment& env, - const DisplayListBuilder& attr, - const SkMatrix& matrix, - const SkIRect& device_clip, - bool has_diff_clip, - bool has_mutating_save_layer) const { - if (has_mutating_save_layer) { + const CaseParameters& caseP, + const DlPaint& attr, + const MatrixClipJobRenderer& renderer) const { + if (caseP.has_mutating_save_layer()) { return false; } - if (env.ref_clip_bounds() != device_clip || has_diff_clip) { + if (env.ref_clip_bounds() != renderer.setup_clip_bounds() || + caseP.has_diff_clip()) { return false; } - if (env.ref_matrix() != matrix && !flags_.is_flood()) { + if (env.ref_matrix() != renderer.setup_matrix() && !flags_.is_flood()) { return false; } if (flags_.ignores_paint()) { return true; } - const DisplayListBuilder& ref_attr = env.ref_attr(); + const DlPaint& ref_attr = env.ref_dl_paint(); if (flags_.applies_anti_alias() && // ref_attr.isAntiAlias() != attr.isAntiAlias()) { - return false; - } - if (flags_.applies_dither() && // - ref_attr.isDither() != attr.isDither()) { - return false; + if (renderer.targets_impeller()) { + // Impeller only does MSAA, ignoring the AA attribute + // https://github.com/flutter/flutter/issues/104721 + } else { + return false; + } } if (flags_.applies_color() && // ref_attr.getColor() != attr.getColor()) { return false; } if (flags_.applies_blend() && // - ref_attr.getBlender() != attr.getBlender()) { + ref_attr.getBlendMode() != attr.getBlendMode()) { return false; } if (flags_.applies_color_filter() && // @@ -393,21 +903,28 @@ class TestParameters { return false; } + bool is_stroked = flags_.is_stroked(attr.getDrawStyle()); + if (flags_.is_stroked(ref_attr.getDrawStyle()) != is_stroked) { + return false; + } DisplayListSpecialGeometryFlags geo_flags = - flags_.WithPathEffect(attr.getPathEffect().get()); + flags_.WithPathEffect(attr.getPathEffect().get(), is_stroked); if (flags_.applies_path_effect() && // ref_attr.getPathEffect() != attr.getPathEffect()) { - if (attr.getPathEffect()->asDash() == nullptr) { - return false; - } - if (!ignores_dashes()) { - return false; + if (renderer.targets_impeller()) { + // Impeller ignores DlPathEffect objects: + // https://github.com/flutter/flutter/issues/109736 + } else { + switch (attr.getPathEffect()->type()) { + case DlPathEffectType::kDash: { + if (is_stroked && !ignores_dashes()) { + return false; + } + break; + } + } } } - bool is_stroked = flags_.is_stroked(ref_attr.getStyle()); - if (flags_.is_stroked(attr.getStyle()) != is_stroked) { - return false; - } if (!is_stroked) { return true; } @@ -437,7 +954,7 @@ class TestParameters { return true; } - DlStrokeCap getCap(const DisplayListBuilder& attr, + DlStrokeCap getCap(const DlPaint& attr, DisplayListSpecialGeometryFlags geo_flags) const { DlStrokeCap cap = attr.getStrokeCap(); if (geo_flags.butt_cap_becomes_square() && cap == DlStrokeCap::kButt) { @@ -447,7 +964,7 @@ class TestParameters { } const BoundsTolerance adjust(const BoundsTolerance& tolerance, - const SkPaint& paint, + const DlPaint& paint, const SkMatrix& matrix) const { if (is_draw_text_blob() && tolerance.discrete_offset() > 0) { // drawTextBlob needs just a little more leeway when using a @@ -458,8 +975,8 @@ class TestParameters { return lineAdjust(tolerance, paint, matrix); } if (is_draw_arc_center()) { - if (paint.getStyle() != SkPaint::kFill_Style && - paint.getStrokeJoin() == SkPaint::kMiter_Join) { + if (paint.getDrawStyle() != DlDrawStyle::kFill && + paint.getStrokeJoin() == DlStrokeJoin::kMiter) { // the miter join at the center of an arc does not really affect // its bounds in any of our test cases, but the bounds code needs // to take it into account for the cases where it might, so we @@ -473,7 +990,7 @@ class TestParameters { } const BoundsTolerance lineAdjust(const BoundsTolerance& tolerance, - const SkPaint& paint, + const DlPaint& paint, const SkMatrix& matrix) const { SkScalar adjust = 0.0; SkScalar half_width = paint.getStrokeWidth() * 0.5f; @@ -488,11 +1005,11 @@ class TestParameters { adjust = half_width * paint.getStrokeMiter() + tolerance.discrete_offset(); } - auto paint_effect = paint.refPathEffect(); + auto path_effect = paint.getPathEffect(); DisplayListSpecialGeometryFlags geo_flags = - flags_.WithPathEffect(DlPathEffect::From(paint.refPathEffect()).get()); - if (paint.getStrokeCap() == SkPaint::kButt_Cap && + flags_.WithPathEffect(path_effect.get(), true); + if (paint.getStrokeCap() == DlStrokeCap::kButt && !geo_flags.butt_cap_becomes_square()) { adjust = std::max(adjust, half_width); } @@ -519,24 +1036,10 @@ class TestParameters { return new_tolerance; } - const CvRenderer& cv_renderer() const { return cv_renderer_; } - void render_to(SkCanvas* canvas, SkPaint& paint) const { - cv_renderer_(canvas, paint); - } - + const SkRenderer& sk_renderer() const { return sk_renderer_; } const DlRenderer& dl_renderer() const { return dl_renderer_; } - void render_to(DisplayListBuilder& builder) const { // - dl_renderer_(builder); - } - - // If a test is using any shadow operations then we cannot currently - // record those in an SkCanvas and play it back into a DisplayList - // because internally the operation gets encapsulated in a Skia - // ShadowRec which is not exposed by their headers. For operations - // that use shadows, we can perform a lot of tests, but not the tests - // that require SkCanvas->DisplayList transfers. - // See: https://bugs.chromium.org/p/skia/issues/detail?id=12125 - bool is_draw_shadows() const { return is_draw_shadows_; } + const DlRenderer& imp_renderer() const { return imp_renderer_; } + // Tests that call drawTextBlob with an sk_ref paint attribute will cause // those attributes to be stored in an internal Skia cache so we need // to expect that the |sk_ref.unique()| call will fail in those cases. @@ -545,14 +1048,11 @@ class TestParameters { bool is_draw_display_list() const { return is_draw_display_list_; } bool is_draw_line() const { return is_draw_line_; } bool is_draw_arc_center() const { return is_draw_arc_center_; } + bool is_draw_path() const { return is_draw_path_; } bool is_horizontal_line() const { return is_horizontal_line_; } bool is_vertical_line() const { return is_vertical_line_; } bool ignores_dashes() const { return ignores_dashes_; } - TestParameters& set_draw_shadows() { - is_draw_shadows_ = true; - return *this; - } TestParameters& set_draw_text_blob() { is_draw_text_blob_ = true; return *this; @@ -569,6 +1069,10 @@ class TestParameters { is_draw_arc_center_ = true; return *this; } + TestParameters& set_draw_path() { + is_draw_path_ = true; + return *this; + } TestParameters& set_ignores_dashes() { ignores_dashes_ = true; return *this; @@ -583,129 +1087,80 @@ class TestParameters { } private: - const CvRenderer& cv_renderer_; - const DlRenderer& dl_renderer_; - const DisplayListAttributeFlags& flags_; + const SkRenderer sk_renderer_; + const DlRenderer dl_renderer_; + const DlRenderer imp_renderer_; + const DisplayListAttributeFlags flags_; - bool is_draw_shadows_ = false; bool is_draw_text_blob_ = false; bool is_draw_display_list_ = false; bool is_draw_line_ = false; bool is_draw_arc_center_ = false; + bool is_draw_path_ = false; bool ignores_dashes_ = false; bool is_horizontal_line_ = false; bool is_vertical_line_ = false; }; -class CaseParameters { +class CanvasCompareTester { public: - explicit CaseParameters(std::string info) - : CaseParameters(std::move(info), EmptyCvRenderer, EmptyDlRenderer) {} - - CaseParameters(std::string info, CvSetup& cv_setup, DlRenderer& dl_setup) - : CaseParameters(std::move(info), - cv_setup, - dl_setup, - EmptyCvRenderer, - EmptyDlRenderer, - SK_ColorTRANSPARENT, - false, - false, - false) {} - - CaseParameters(std::string info, - CvSetup& cv_setup, - DlRenderer& dl_setup, - CvRenderer& cv_restore, - DlRenderer& dl_restore, - DlColor bg, - bool has_diff_clip, - bool has_mutating_save_layer, - bool fuzzy_compare_components) - : info_(std::move(info)), - bg_(bg), - cv_setup_(cv_setup), - dl_setup_(dl_setup), - cv_restore_(cv_restore), - dl_restore_(dl_restore), - has_diff_clip_(has_diff_clip), - has_mutating_save_layer_(has_mutating_save_layer), - fuzzy_compare_components_(fuzzy_compare_components) {} - - CaseParameters with_restore(CvRenderer& cv_restore, - DlRenderer& dl_restore, - bool mutating_layer, - bool fuzzy_compare_components = false) { - return CaseParameters(info_, cv_setup_, dl_setup_, cv_restore, dl_restore, - bg_, has_diff_clip_, mutating_layer, - fuzzy_compare_components); - } - - CaseParameters with_bg(DlColor bg) { - return CaseParameters(info_, cv_setup_, dl_setup_, cv_restore_, dl_restore_, - bg, has_diff_clip_, has_mutating_save_layer_, - fuzzy_compare_components_); - } - - CaseParameters with_diff_clip() { - return CaseParameters(info_, cv_setup_, dl_setup_, cv_restore_, dl_restore_, - bg_, true, has_mutating_save_layer_, - fuzzy_compare_components_); - } - - std::string info() const { return info_; } - DlColor bg() const { return bg_; } - bool has_diff_clip() const { return has_diff_clip_; } - bool has_mutating_save_layer() const { return has_mutating_save_layer_; } - bool fuzzy_compare_components() const { return fuzzy_compare_components_; } - - CvSetup cv_setup() const { return cv_setup_; } - DlRenderer dl_setup() const { return dl_setup_; } - CvRenderer cv_restore() const { return cv_restore_; } - DlRenderer dl_restore() const { return dl_restore_; } - - const SkPaint render_to(SkCanvas* canvas, // - const TestParameters& testP) const { - SkPaint paint; - cv_setup_(canvas, paint); - testP.render_to(canvas, paint); - cv_restore_(canvas, paint); - return paint; + static std::vector TestBackends; + static std::string ImpellerFailureImageDirectory; + static bool SaveImpellerFailureImages; + static std::vector ImpellerFailureImages; + + static std::unique_ptr GetProvider(BackendType type) { + auto provider = DlSurfaceProvider::Create(type); + if (provider == nullptr) { + FML_LOG(ERROR) << "provider " << DlSurfaceProvider::BackendName(type) + << " not supported (ignoring)"; + return nullptr; + } + provider->InitializeSurface(kTestWidth, kTestHeight, + PixelFormat::kN32PremulPixelFormat); + return provider; } - void render_to(DisplayListBuilder& builder, - const TestParameters& testP) const { - dl_setup_(builder); - testP.render_to(builder); - dl_restore_(builder); + static bool AddProvider(BackendType type) { + auto provider = GetProvider(type); + if (!provider) { + return false; + } + CanvasCompareTester::TestBackends.push_back(type); + return true; } - private: - const std::string info_; - const DlColor bg_; - const CvSetup cv_setup_; - const DlRenderer dl_setup_; - const CvRenderer cv_restore_; - const DlRenderer dl_restore_; - const bool has_diff_clip_; - const bool has_mutating_save_layer_; - const bool fuzzy_compare_components_; -}; - -class CanvasCompareTester { - public: static BoundsTolerance DefaultTolerance; static void RenderAll(const TestParameters& params, const BoundsTolerance& tolerance = DefaultTolerance) { - RenderEnvironment env = RenderEnvironment::MakeN32(); - env.init_ref(params.cv_renderer()); - RenderWithTransforms(params, env, tolerance); - RenderWithClips(params, env, tolerance); - RenderWithSaveRestore(params, env, tolerance); - // Only test attributes if the canvas version uses the paint object - if (params.uses_paint()) { - RenderWithAttributes(params, env, tolerance); + for (auto& back_end : TestBackends) { + auto provider = GetProvider(back_end); + RenderEnvironment env = RenderEnvironment::MakeN32(provider.get()); + env.init_ref(kEmptySkSetup, params.sk_renderer(), // + kEmptyDlSetup, params.dl_renderer(), params.imp_renderer()); + quickCompareToReference(env, "default"); + if (env.supports_impeller()) { + auto impeller_result = env.ref_impeller_result(); + if (!checkPixels(impeller_result, impeller_result->render_bounds(), + "Impeller reference")) { + std::string test_name = + ::testing::UnitTest::GetInstance()->current_test_info()->name(); + save_to_png(impeller_result, test_name + " (Impeller reference)", + "base rendering was blank or out of bounds"); + } + } else { + static OncePerBackendWarning warnings("No Impeller output tests"); + warnings.warn(env.backend_name()); + } + + RenderWithTransforms(params, env, tolerance); + RenderWithClips(params, env, tolerance); + RenderWithSaveRestore(params, env, tolerance); + // Only test attributes if the canvas version uses the paint object + if (params.uses_paint()) { + RenderWithAttributes(params, env, tolerance); + } } } @@ -716,109 +1171,115 @@ class CanvasCompareTester { SkRect::MakeXYWH(kRenderCenterX - 1, kRenderCenterY - 1, 2, 2); SkRect rect = SkRect::MakeXYWH(kRenderCenterX, kRenderCenterY, 10, 10); DlColor alpha_layer_color = DlColor::kCyan().withAlpha(0x7f); - DlColor default_color = DlPaint::kDefaultColor; - CvRenderer cv_safe_restore = [=](SkCanvas* cv, const SkPaint& p) { + SkRenderer sk_safe_restore = [=](const SkRenderContext& ctx) { // Draw another primitive to disable peephole optimizations - cv->drawRect(kRenderBounds.makeOffset(500, 500), p); - cv->restore(); + ctx.canvas->drawRect(kRenderBounds.makeOffset(500, 500), SkPaint()); + ctx.canvas->restore(); }; - DlRenderer dl_safe_restore = [=](DisplayListBuilder& b) { + DlRenderer dl_safe_restore = [=](const DlRenderContext& ctx) { // Draw another primitive to disable peephole optimizations - b.drawRect(kRenderBounds.makeOffset(500, 500)); - b.restore(); + // As the rendering op rejection in the DisplayList Builder + // gets smarter and smarter, this operation has had to get + // sneakier and sneakier about specifying an operation that + // won't practically show up in the output, but technically + // can't be culled. + ctx.canvas->DrawRect( + SkRect::MakeXYWH(kRenderCenterX, kRenderCenterY, 0.0001, 0.0001), + DlPaint()); + ctx.canvas->Restore(); }; - CvRenderer cv_opt_restore = [=](SkCanvas* cv, const SkPaint& p) { + SkRenderer sk_opt_restore = [=](const SkRenderContext& ctx) { // Just a simple restore to allow peephole optimizations to occur - cv->restore(); + ctx.canvas->restore(); }; - DlRenderer dl_opt_restore = [=](DisplayListBuilder& b) { + DlRenderer dl_opt_restore = [=](const DlRenderContext& ctx) { // Just a simple restore to allow peephole optimizations to occur - b.restore(); + ctx.canvas->Restore(); }; SkRect layer_bounds = kRenderBounds.makeInset(15, 15); RenderWith(testP, env, tolerance, CaseParameters( "With prior save/clip/restore", - [=](SkCanvas* cv, SkPaint& p) { - cv->save(); - cv->clipRect(clip, SkClipOp::kIntersect, false); + [=](const SkSetupContext& ctx) { + ctx.canvas->save(); + ctx.canvas->clipRect(clip, SkClipOp::kIntersect, false); SkPaint p2; - cv->drawRect(rect, p2); + ctx.canvas->drawRect(rect, p2); p2.setBlendMode(SkBlendMode::kClear); - cv->drawRect(rect, p2); - cv->restore(); + ctx.canvas->drawRect(rect, p2); + ctx.canvas->restore(); }, - [=](DisplayListBuilder& b) { - b.save(); - b.clipRect(clip, SkClipOp::kIntersect, false); - b.drawRect(rect); - b.setBlendMode(DlBlendMode::kClear); - b.drawRect(rect); - b.setBlendMode(DlBlendMode::kSrcOver); - b.restore(); + [=](const DlSetupContext& ctx) { + ctx.canvas->Save(); + ctx.canvas->ClipRect(clip, ClipOp::kIntersect, false); + DlPaint p2; + ctx.canvas->DrawRect(rect, p2); + p2.setBlendMode(DlBlendMode::kClear); + ctx.canvas->DrawRect(rect, p2); + ctx.canvas->Restore(); })); RenderWith(testP, env, tolerance, CaseParameters( "saveLayer no paint, no bounds", - [=](SkCanvas* cv, SkPaint& p) { // - cv->saveLayer(nullptr, nullptr); + [=](const SkSetupContext& ctx) { + ctx.canvas->saveLayer(nullptr, nullptr); }, - [=](DisplayListBuilder& b) { // - b.saveLayer(nullptr, false); + [=](const DlSetupContext& ctx) { + ctx.canvas->SaveLayer(nullptr, nullptr); }) - .with_restore(cv_safe_restore, dl_safe_restore, false)); + .with_restore(sk_safe_restore, dl_safe_restore, false)); RenderWith(testP, env, tolerance, CaseParameters( "saveLayer no paint, with bounds", - [=](SkCanvas* cv, SkPaint& p) { // - cv->saveLayer(layer_bounds, nullptr); + [=](const SkSetupContext& ctx) { + ctx.canvas->saveLayer(layer_bounds, nullptr); }, - [=](DisplayListBuilder& b) { // - b.saveLayer(&layer_bounds, false); + [=](const DlSetupContext& ctx) { + ctx.canvas->SaveLayer(&layer_bounds, nullptr); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); RenderWith(testP, env, tolerance, CaseParameters( "saveLayer with alpha, no bounds", - [=](SkCanvas* cv, SkPaint& p) { + [=](const SkSetupContext& ctx) { SkPaint save_p; - save_p.setColor(alpha_layer_color); - cv->saveLayer(nullptr, &save_p); + save_p.setColor(ToSk(alpha_layer_color)); + ctx.canvas->saveLayer(nullptr, &save_p); }, - [=](DisplayListBuilder& b) { - b.setColor(alpha_layer_color); - b.saveLayer(nullptr, true); - b.setColor(default_color); + [=](const DlSetupContext& ctx) { + DlPaint save_p; + save_p.setColor(alpha_layer_color); + ctx.canvas->SaveLayer(nullptr, &save_p); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); RenderWith(testP, env, tolerance, CaseParameters( "saveLayer with peephole alpha, no bounds", - [=](SkCanvas* cv, SkPaint& p) { + [=](const SkSetupContext& ctx) { SkPaint save_p; - save_p.setColor(alpha_layer_color); - cv->saveLayer(nullptr, &save_p); + save_p.setColor(ToSk(alpha_layer_color)); + ctx.canvas->saveLayer(nullptr, &save_p); }, - [=](DisplayListBuilder& b) { - b.setColor(alpha_layer_color); - b.saveLayer(nullptr, true); - b.setColor(default_color); + [=](const DlSetupContext& ctx) { + DlPaint save_p; + save_p.setColor(alpha_layer_color); + ctx.canvas->SaveLayer(nullptr, &save_p); }) - .with_restore(cv_opt_restore, dl_opt_restore, true, true)); + .with_restore(sk_opt_restore, dl_opt_restore, true, true)); RenderWith(testP, env, tolerance, CaseParameters( "saveLayer with alpha and bounds", - [=](SkCanvas* cv, SkPaint& p) { + [=](const SkSetupContext& ctx) { SkPaint save_p; - save_p.setColor(alpha_layer_color); - cv->saveLayer(layer_bounds, &save_p); + save_p.setColor(ToSk(alpha_layer_color)); + ctx.canvas->saveLayer(layer_bounds, &save_p); }, - [=](DisplayListBuilder& b) { - b.setColor(alpha_layer_color); - b.saveLayer(&layer_bounds, true); - b.setColor(default_color); + [=](const DlSetupContext& ctx) { + DlPaint save_p; + save_p.setColor(alpha_layer_color); + ctx.canvas->SaveLayer(&layer_bounds, &save_p); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); { // Being able to see a backdrop blur requires a non-default background // so we create a new environment for these tests that has a checkerboard @@ -827,69 +1288,80 @@ class CanvasCompareTester { // so we set an alpha value which works for all primitives except for // drawColor which can override the alpha with its color, but it now uses // a non-opaque color to avoid that problem. - RenderEnvironment backdrop_env = RenderEnvironment::MakeN32(); - CvSetup cv_backdrop_setup = [=](SkCanvas* cv, SkPaint& p) { + RenderEnvironment backdrop_env = + RenderEnvironment::MakeN32(env.provider()); + SkSetup sk_backdrop_setup = [=](const SkSetupContext& ctx) { SkPaint setup_p; - setup_p.setShader(kTestImageColorSource.skia_object()); - cv->drawPaint(setup_p); - p.setAlpha(p.getAlpha() / 2); + setup_p.setShader(MakeColorSource(ctx.image)); + ctx.canvas->drawPaint(setup_p); }; - DlRenderer dl_backdrop_setup = [=](DisplayListBuilder& b) { - b.setColorSource(&kTestImageColorSource); - b.drawPaint(); - b.setColorSource(nullptr); - DlColor current_color = b.getColor(); - b.setColor(current_color.withAlpha(current_color.getAlpha() / 2)); + DlSetup dl_backdrop_setup = [=](const DlSetupContext& ctx) { + DlPaint setup_p; + setup_p.setColorSource(MakeColorSource(ctx.image)); + ctx.canvas->DrawPaint(setup_p); }; - backdrop_env.init_ref(cv_backdrop_setup, testP.cv_renderer(), - dl_backdrop_setup); - - DlBlurImageFilter backdrop(5, 5, DlTileMode::kDecal); + SkSetup sk_content_setup = [=](const SkSetupContext& ctx) { + ctx.paint.setAlpha(ctx.paint.getAlpha() / 2); + }; + DlSetup dl_content_setup = [=](const DlSetupContext& ctx) { + ctx.paint.setAlpha(ctx.paint.getAlpha() / 2); + }; + backdrop_env.init_ref(sk_backdrop_setup, testP.sk_renderer(), + dl_backdrop_setup, testP.dl_renderer(), + testP.imp_renderer()); + quickCompareToReference(backdrop_env, "backdrop"); + + DlBlurImageFilter dl_backdrop(5, 5, DlTileMode::kDecal); + auto sk_backdrop = + SkImageFilters::Blur(5, 5, SkTileMode::kDecal, nullptr); RenderWith(testP, backdrop_env, tolerance, CaseParameters( "saveLayer with backdrop", - [=](SkCanvas* cv, SkPaint& p) { - cv_backdrop_setup(cv, p); - cv->saveLayer(SkCanvas::SaveLayerRec( - nullptr, nullptr, backdrop.skia_object().get(), 0)); + [=](const SkSetupContext& ctx) { + sk_backdrop_setup(ctx); + ctx.canvas->saveLayer(SkCanvas::SaveLayerRec( + nullptr, nullptr, sk_backdrop.get(), 0)); + sk_content_setup(ctx); }, - [=](DisplayListBuilder& b) { - dl_backdrop_setup(b); - b.saveLayer(nullptr, SaveLayerOptions::kNoAttributes, - &backdrop); + [=](const DlSetupContext& ctx) { + dl_backdrop_setup(ctx); + ctx.canvas->SaveLayer(nullptr, nullptr, &dl_backdrop); + dl_content_setup(ctx); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); - RenderWith( - testP, backdrop_env, tolerance, - CaseParameters( - "saveLayer with bounds and backdrop", - [=](SkCanvas* cv, SkPaint& p) { - cv_backdrop_setup(cv, p); - cv->saveLayer(SkCanvas::SaveLayerRec( - &layer_bounds, nullptr, backdrop.skia_object().get(), 0)); - }, - [=](DisplayListBuilder& b) { - dl_backdrop_setup(b); - b.saveLayer(&layer_bounds, SaveLayerOptions::kNoAttributes, - &backdrop); - }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); + RenderWith(testP, backdrop_env, tolerance, + CaseParameters( + "saveLayer with bounds and backdrop", + [=](const SkSetupContext& ctx) { + sk_backdrop_setup(ctx); + ctx.canvas->saveLayer(SkCanvas::SaveLayerRec( + &layer_bounds, nullptr, sk_backdrop.get(), 0)); + sk_content_setup(ctx); + }, + [=](const DlSetupContext& ctx) { + dl_backdrop_setup(ctx); + ctx.canvas->SaveLayer(&layer_bounds, nullptr, + &dl_backdrop); + dl_content_setup(ctx); + }) + .with_restore(sk_safe_restore, dl_safe_restore, true)); RenderWith(testP, backdrop_env, tolerance, CaseParameters( "clipped saveLayer with backdrop", - [=](SkCanvas* cv, SkPaint& p) { - cv_backdrop_setup(cv, p); - cv->clipRect(layer_bounds); - cv->saveLayer(SkCanvas::SaveLayerRec( - nullptr, nullptr, backdrop.skia_object().get(), 0)); + [=](const SkSetupContext& ctx) { + sk_backdrop_setup(ctx); + ctx.canvas->clipRect(layer_bounds); + ctx.canvas->saveLayer(SkCanvas::SaveLayerRec( + nullptr, nullptr, sk_backdrop.get(), 0)); + sk_content_setup(ctx); }, - [=](DisplayListBuilder& b) { - dl_backdrop_setup(b); - b.clipRect(layer_bounds, SkClipOp::kIntersect, false); - b.saveLayer(nullptr, SaveLayerOptions::kNoAttributes, - &backdrop); + [=](const DlSetupContext& ctx) { + dl_backdrop_setup(ctx); + ctx.canvas->ClipRect(layer_bounds); + ctx.canvas->SaveLayer(nullptr, nullptr, &dl_backdrop); + dl_content_setup(ctx); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); } { @@ -901,83 +1373,95 @@ class CanvasCompareTester { 0, 0, 0, 0.5, 0, }; // clang-format on - DlMatrixColorFilter filter(rotate_alpha_color_matrix); + DlMatrixColorFilter dl_alpha_rotate_filter(rotate_alpha_color_matrix); + auto sk_alpha_rotate_filter = + SkColorFilters::Matrix(rotate_alpha_color_matrix); { RenderWith(testP, env, tolerance, CaseParameters( "saveLayer ColorFilter, no bounds", - [=](SkCanvas* cv, SkPaint& p) { + [=](const SkSetupContext& ctx) { SkPaint save_p; - save_p.setColorFilter(filter.skia_object()); - cv->saveLayer(nullptr, &save_p); - p.setStrokeWidth(5.0); + save_p.setColorFilter(sk_alpha_rotate_filter); + ctx.canvas->saveLayer(nullptr, &save_p); + ctx.paint.setStrokeWidth(5.0); }, - [=](DisplayListBuilder& b) { - b.setColorFilter(&filter); - b.saveLayer(nullptr, true); - b.setColorFilter(nullptr); - b.setStrokeWidth(5.0); + [=](const DlSetupContext& ctx) { + DlPaint save_p; + save_p.setColorFilter(&dl_alpha_rotate_filter); + ctx.canvas->SaveLayer(nullptr, &save_p); + ctx.paint.setStrokeWidth(5.0); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); } { RenderWith(testP, env, tolerance, CaseParameters( "saveLayer ColorFilter and bounds", - [=](SkCanvas* cv, SkPaint& p) { + [=](const SkSetupContext& ctx) { SkPaint save_p; - save_p.setColorFilter(filter.skia_object()); - cv->saveLayer(kRenderBounds, &save_p); - p.setStrokeWidth(5.0); + save_p.setColorFilter(sk_alpha_rotate_filter); + ctx.canvas->saveLayer(kRenderBounds, &save_p); + ctx.paint.setStrokeWidth(5.0); }, - [=](DisplayListBuilder& b) { - b.setColorFilter(&filter); - b.saveLayer(&kRenderBounds, true); - b.setColorFilter(nullptr); - b.setStrokeWidth(5.0); + [=](const DlSetupContext& ctx) { + DlPaint save_p; + save_p.setColorFilter(&dl_alpha_rotate_filter); + ctx.canvas->SaveLayer(&kRenderBounds, &save_p); + ctx.paint.setStrokeWidth(5.0); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); } } + { - sk_sp sk_filter = SkImageFilters::Arithmetic( - 0.1, 0.1, 0.1, 0.25, true, nullptr, nullptr); - DlUnknownImageFilter filter(sk_filter); + // clang-format off + constexpr float color_matrix[20] = { + 0.5, 0, 0, 0, 0.5, + 0, 0.5, 0, 0, 0.5, + 0, 0, 0.5, 0, 0.5, + 0, 0, 0, 1, 0, + }; + // clang-format on + DlMatrixColorFilter dl_color_filter(color_matrix); + DlColorFilterImageFilter dl_cf_image_filter(dl_color_filter); + auto sk_cf_image_filter = SkImageFilters::ColorFilter( + SkColorFilters::Matrix(color_matrix), nullptr); { RenderWith(testP, env, tolerance, CaseParameters( "saveLayer ImageFilter, no bounds", - [=](SkCanvas* cv, SkPaint& p) { + [=](const SkSetupContext& ctx) { SkPaint save_p; - save_p.setImageFilter(filter.skia_object()); - cv->saveLayer(nullptr, &save_p); - p.setStrokeWidth(5.0); + save_p.setImageFilter(sk_cf_image_filter); + ctx.canvas->saveLayer(nullptr, &save_p); + ctx.paint.setStrokeWidth(5.0); }, - [=](DisplayListBuilder& b) { - b.setImageFilter(&filter); - b.saveLayer(nullptr, true); - b.setImageFilter(nullptr); - b.setStrokeWidth(5.0); + [=](const DlSetupContext& ctx) { + DlPaint save_p; + save_p.setImageFilter(&dl_cf_image_filter); + ctx.canvas->SaveLayer(nullptr, &save_p); + ctx.paint.setStrokeWidth(5.0); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); } { RenderWith(testP, env, tolerance, CaseParameters( "saveLayer ImageFilter and bounds", - [=](SkCanvas* cv, SkPaint& p) { + [=](const SkSetupContext& ctx) { SkPaint save_p; - save_p.setImageFilter(filter.skia_object()); - cv->saveLayer(kRenderBounds, &save_p); - p.setStrokeWidth(5.0); + save_p.setImageFilter(sk_cf_image_filter); + ctx.canvas->saveLayer(kRenderBounds, &save_p); + ctx.paint.setStrokeWidth(5.0); }, - [=](DisplayListBuilder& b) { - b.setImageFilter(&filter); - b.saveLayer(&kRenderBounds, true); - b.setImageFilter(nullptr); - b.setStrokeWidth(5.0); + [=](const DlSetupContext& ctx) { + DlPaint save_p; + save_p.setImageFilter(&dl_cf_image_filter); + ctx.canvas->SaveLayer(&kRenderBounds, &save_p); + ctx.paint.setStrokeWidth(5.0); }) - .with_restore(cv_safe_restore, dl_safe_restore, true)); + .with_restore(sk_safe_restore, dl_safe_restore, true)); } } } @@ -991,98 +1475,59 @@ class CanvasCompareTester { // CPU renderer with default line width of 0 does not show antialiasing // for stroked primitives, so we make a new reference with a non-trivial // stroke width to demonstrate the differences - RenderEnvironment aa_env = RenderEnvironment::MakeN32(); + RenderEnvironment aa_env = RenderEnvironment::MakeN32(env.provider()); // Tweak the bounds tolerance for the displacement of 1/10 of a pixel const BoundsTolerance aa_tolerance = tolerance.addBoundsPadding(1, 1); - CvSetup cv_aa_setup = [=](SkCanvas* cv, SkPaint& p) { - cv->translate(0.1, 0.1); - p.setStrokeWidth(5.0); + auto sk_aa_setup = [=](SkSetupContext ctx, bool is_aa) { + ctx.canvas->translate(0.1, 0.1); + ctx.paint.setAntiAlias(is_aa); + ctx.paint.setStrokeWidth(5.0); }; - DlRenderer dl_aa_setup = [=](DisplayListBuilder& b) { - b.translate(0.1, 0.1); - b.setStrokeWidth(5.0); + auto dl_aa_setup = [=](DlSetupContext ctx, bool is_aa) { + ctx.canvas->Translate(0.1, 0.1); + ctx.paint.setAntiAlias(is_aa); + ctx.paint.setStrokeWidth(5.0); }; - aa_env.init_ref(cv_aa_setup, testP.cv_renderer(), dl_aa_setup); - RenderWith(testP, aa_env, aa_tolerance, - CaseParameters( - "AntiAlias == True", - [=](SkCanvas* cv, SkPaint& p) { - cv_aa_setup(cv, p); - p.setAntiAlias(true); - }, - [=](DisplayListBuilder& b) { - dl_aa_setup(b); - b.setAntiAlias(true); - })); - RenderWith(testP, aa_env, aa_tolerance, - CaseParameters( - "AntiAlias == False", - [=](SkCanvas* cv, SkPaint& p) { - cv_aa_setup(cv, p); - p.setAntiAlias(false); - }, - [=](DisplayListBuilder& b) { - dl_aa_setup(b); - b.setAntiAlias(false); - })); - } - - { - // The CPU renderer does not always dither for solid colors and we - // need to use a non-default color (default is black) on an opaque - // surface, so we use a shader instead of a color. Also, thin stroked - // primitives (mainly drawLine and drawPoints) do not show much - // dithering so we use a non-trivial stroke width as well. - RenderEnvironment dither_env = RenderEnvironment::Make565(); - DlColor dither_bg = DlColor::kBlack(); - CvSetup cv_dither_setup = [=](SkCanvas*, SkPaint& p) { - p.setShader(kTestImageColorSource.skia_object()); - p.setAlpha(0xf0); - p.setStrokeWidth(5.0); - }; - DlRenderer dl_dither_setup = [=](DisplayListBuilder& b) { - b.setColorSource(&kTestImageColorSource); - b.setColor(DlColor(0xf0000000)); - b.setStrokeWidth(5.0); - }; - dither_env.init_ref(cv_dither_setup, testP.cv_renderer(), // - dl_dither_setup, dither_bg); - RenderWith(testP, dither_env, tolerance, - CaseParameters( - "Dither == True", - [=](SkCanvas* cv, SkPaint& p) { - cv_dither_setup(cv, p); - p.setDither(true); - }, - [=](DisplayListBuilder& b) { - dl_dither_setup(b); - b.setDither(true); - }) - .with_bg(dither_bg)); - RenderWith(testP, dither_env, tolerance, - CaseParameters( - "Dither = False", - [=](SkCanvas* cv, SkPaint& p) { - cv_dither_setup(cv, p); - p.setDither(false); - }, - [=](DisplayListBuilder& b) { - dl_dither_setup(b); - b.setDither(false); - }) - .with_bg(dither_bg)); + aa_env.init_ref( + [=](const SkSetupContext& ctx) { sk_aa_setup(ctx, false); }, + testP.sk_renderer(), + [=](const DlSetupContext& ctx) { dl_aa_setup(ctx, false); }, + testP.dl_renderer(), testP.imp_renderer()); + quickCompareToReference(aa_env, "AntiAlias"); + RenderWith( + testP, aa_env, aa_tolerance, + CaseParameters( + "AntiAlias == True", + [=](const SkSetupContext& ctx) { sk_aa_setup(ctx, true); }, + [=](const DlSetupContext& ctx) { dl_aa_setup(ctx, true); })); + RenderWith( + testP, aa_env, aa_tolerance, + CaseParameters( + "AntiAlias == False", + [=](const SkSetupContext& ctx) { sk_aa_setup(ctx, false); }, + [=](const DlSetupContext& ctx) { dl_aa_setup(ctx, false); })); } - RenderWith(testP, env, tolerance, - CaseParameters( - "Color == Blue", - [=](SkCanvas*, SkPaint& p) { p.setColor(SK_ColorBLUE); }, - [=](DisplayListBuilder& b) { b.setColor(SK_ColorBLUE); })); - RenderWith(testP, env, tolerance, - CaseParameters( - "Color == Green", - [=](SkCanvas*, SkPaint& p) { p.setColor(SK_ColorGREEN); }, - [=](DisplayListBuilder& b) { b.setColor(SK_ColorGREEN); })); + RenderWith( // + testP, env, tolerance, + CaseParameters( + "Color == Blue", + [=](const SkSetupContext& ctx) { + ctx.paint.setColor(SK_ColorBLUE); + }, + [=](const DlSetupContext& ctx) { + ctx.paint.setColor(DlColor::kBlue()); + })); + RenderWith( // + testP, env, tolerance, + CaseParameters( + "Color == Green", + [=](const SkSetupContext& ctx) { + ctx.paint.setColor(SK_ColorGREEN); + }, + [=](const DlSetupContext& ctx) { + ctx.paint.setColor(DlColor::kGreen()); + })); RenderWithStrokes(testP, env, tolerance); @@ -1094,92 +1539,77 @@ class CanvasCompareTester { RenderWith(testP, env, tolerance, CaseParameters( "Blend == SrcIn", - [=](SkCanvas*, SkPaint& p) { - p.setBlendMode(SkBlendMode::kSrcIn); - p.setColor(blendable_color); + [=](const SkSetupContext& ctx) { + ctx.paint.setBlendMode(SkBlendMode::kSrcIn); + ctx.paint.setColor(blendable_color.argb()); }, - [=](DisplayListBuilder& b) { - b.setBlendMode(DlBlendMode::kSrcIn); - b.setColor(blendable_color); + [=](const DlSetupContext& ctx) { + ctx.paint.setBlendMode(DlBlendMode::kSrcIn); + ctx.paint.setColor(blendable_color); }) .with_bg(bg)); RenderWith(testP, env, tolerance, CaseParameters( "Blend == DstIn", - [=](SkCanvas*, SkPaint& p) { - p.setBlendMode(SkBlendMode::kDstIn); - p.setColor(blendable_color); + [=](const SkSetupContext& ctx) { + ctx.paint.setBlendMode(SkBlendMode::kDstIn); + ctx.paint.setColor(blendable_color.argb()); }, - [=](DisplayListBuilder& b) { - b.setBlendMode(DlBlendMode::kDstIn); - b.setColor(blendable_color); + [=](const DlSetupContext& ctx) { + ctx.paint.setBlendMode(DlBlendMode::kDstIn); + ctx.paint.setColor(blendable_color); }) .with_bg(bg)); } - { - sk_sp blender = - SkBlenders::Arithmetic(0.25, 0.25, 0.25, 0.25, false); - { - RenderWith(testP, env, tolerance, - CaseParameters( - "Blender == Arithmetic 0.25-false", - [=](SkCanvas*, SkPaint& p) { p.setBlender(blender); }, - [=](DisplayListBuilder& b) { b.setBlender(blender); })); - } - EXPECT_TRUE(blender->unique()) << "Blender Cleanup"; - blender = SkBlenders::Arithmetic(0.25, 0.25, 0.25, 0.25, true); - { - RenderWith(testP, env, tolerance, - CaseParameters( - "Blender == Arithmetic 0.25-true", - [=](SkCanvas*, SkPaint& p) { p.setBlender(blender); }, - [=](DisplayListBuilder& b) { b.setBlender(blender); })); - } - EXPECT_TRUE(blender->unique()) << "Blender Cleanup"; - } - { // Being able to see a blur requires some non-default attributes, // like a non-trivial stroke width and a shader rather than a color // (for drawPaint) so we create a new environment for these tests. - RenderEnvironment blur_env = RenderEnvironment::MakeN32(); - CvSetup cv_blur_setup = [=](SkCanvas*, SkPaint& p) { - p.setShader(kTestImageColorSource.skia_object()); - p.setStrokeWidth(5.0); + RenderEnvironment blur_env = RenderEnvironment::MakeN32(env.provider()); + SkSetup sk_blur_setup = [=](const SkSetupContext& ctx) { + ctx.paint.setShader(MakeColorSource(ctx.image)); + ctx.paint.setStrokeWidth(5.0); }; - DlRenderer dl_blur_setup = [=](DisplayListBuilder& b) { - b.setColorSource(&kTestImageColorSource); - b.setStrokeWidth(5.0); + DlSetup dl_blur_setup = [=](const DlSetupContext& ctx) { + ctx.paint.setColorSource(MakeColorSource(ctx.image)); + ctx.paint.setStrokeWidth(5.0); }; - blur_env.init_ref(cv_blur_setup, testP.cv_renderer(), dl_blur_setup); - DlBlurImageFilter filter_decal_5(5.0, 5.0, DlTileMode::kDecal); + blur_env.init_ref(sk_blur_setup, testP.sk_renderer(), // + dl_blur_setup, testP.dl_renderer(), + testP.imp_renderer()); + quickCompareToReference(blur_env, "blur"); + DlBlurImageFilter dl_filter_decal_5(5.0, 5.0, DlTileMode::kDecal); + auto sk_filter_decal_5 = + SkImageFilters::Blur(5.0, 5.0, SkTileMode::kDecal, nullptr); BoundsTolerance blur_5_tolerance = tolerance.addBoundsPadding(4, 4); { RenderWith(testP, blur_env, blur_5_tolerance, CaseParameters( "ImageFilter == Decal Blur 5", - [=](SkCanvas* cv, SkPaint& p) { - cv_blur_setup(cv, p); - p.setImageFilter(filter_decal_5.skia_object()); + [=](const SkSetupContext& ctx) { + sk_blur_setup(ctx); + ctx.paint.setImageFilter(sk_filter_decal_5); }, - [=](DisplayListBuilder& b) { - dl_blur_setup(b); - b.setImageFilter(&filter_decal_5); + [=](const DlSetupContext& ctx) { + dl_blur_setup(ctx); + ctx.paint.setImageFilter(&dl_filter_decal_5); })); } - DlBlurImageFilter filter_clamp_5(5.0, 5.0, DlTileMode::kClamp); + DlBlurImageFilter dl_filter_clamp_5(5.0, 5.0, DlTileMode::kClamp); + auto sk_filter_clamp_5 = + SkImageFilters::Blur(5.0, 5.0, SkTileMode::kClamp, nullptr); { RenderWith(testP, blur_env, blur_5_tolerance, CaseParameters( "ImageFilter == Clamp Blur 5", - [=](SkCanvas* cv, SkPaint& p) { - cv_blur_setup(cv, p); - p.setImageFilter(filter_clamp_5.skia_object()); + [=](const SkSetupContext& ctx) { + sk_blur_setup(ctx); + ctx.paint.setImageFilter(sk_filter_clamp_5); }, - [=](DisplayListBuilder& b) { - dl_blur_setup(b); - b.setImageFilter(&filter_clamp_5); + [=](const DlSetupContext& ctx) { + dl_blur_setup(ctx); + ctx.paint.setImageFilter(&dl_filter_clamp_5); })); } } @@ -1188,28 +1618,31 @@ class CanvasCompareTester { // Being able to see a dilate requires some non-default attributes, // like a non-trivial stroke width and a shader rather than a color // (for drawPaint) so we create a new environment for these tests. - RenderEnvironment dilate_env = RenderEnvironment::MakeN32(); - CvSetup cv_dilate_setup = [=](SkCanvas*, SkPaint& p) { - p.setShader(kTestImageColorSource.skia_object()); - p.setStrokeWidth(5.0); + RenderEnvironment dilate_env = RenderEnvironment::MakeN32(env.provider()); + SkSetup sk_dilate_setup = [=](const SkSetupContext& ctx) { + ctx.paint.setShader(MakeColorSource(ctx.image)); + ctx.paint.setStrokeWidth(5.0); }; - DlRenderer dl_dilate_setup = [=](DisplayListBuilder& b) { - b.setColorSource(&kTestImageColorSource); - b.setStrokeWidth(5.0); + DlSetup dl_dilate_setup = [=](const DlSetupContext& ctx) { + ctx.paint.setColorSource(MakeColorSource(ctx.image)); + ctx.paint.setStrokeWidth(5.0); }; - dilate_env.init_ref(cv_dilate_setup, testP.cv_renderer(), - dl_dilate_setup); - DlDilateImageFilter filter_5(5.0, 5.0); + dilate_env.init_ref(sk_dilate_setup, testP.sk_renderer(), // + dl_dilate_setup, testP.dl_renderer(), + testP.imp_renderer()); + quickCompareToReference(dilate_env, "dilate"); + DlDilateImageFilter dl_dilate_filter_5(5.0, 5.0); + auto sk_dilate_filter_5 = SkImageFilters::Dilate(5.0, 5.0, nullptr); RenderWith(testP, dilate_env, tolerance, CaseParameters( "ImageFilter == Dilate 5", - [=](SkCanvas* cv, SkPaint& p) { - cv_dilate_setup(cv, p); - p.setImageFilter(filter_5.skia_object()); + [=](const SkSetupContext& ctx) { + sk_dilate_setup(ctx); + ctx.paint.setImageFilter(sk_dilate_filter_5); }, - [=](DisplayListBuilder& b) { - dl_dilate_setup(b); - b.setImageFilter(&filter_5); + [=](const DlSetupContext& ctx) { + dl_dilate_setup(ctx); + ctx.paint.setImageFilter(&dl_dilate_filter_5); })); } @@ -1217,29 +1650,33 @@ class CanvasCompareTester { // Being able to see an erode requires some non-default attributes, // like a non-trivial stroke width and a shader rather than a color // (for drawPaint) so we create a new environment for these tests. - RenderEnvironment erode_env = RenderEnvironment::MakeN32(); - CvSetup cv_erode_setup = [=](SkCanvas*, SkPaint& p) { - p.setShader(kTestImageColorSource.skia_object()); - p.setStrokeWidth(6.0); + RenderEnvironment erode_env = RenderEnvironment::MakeN32(env.provider()); + SkSetup sk_erode_setup = [=](const SkSetupContext& ctx) { + ctx.paint.setShader(MakeColorSource(ctx.image)); + ctx.paint.setStrokeWidth(6.0); }; - DlRenderer dl_erode_setup = [=](DisplayListBuilder& b) { - b.setColorSource(&kTestImageColorSource); - b.setStrokeWidth(6.0); + DlSetup dl_erode_setup = [=](const DlSetupContext& ctx) { + ctx.paint.setColorSource(MakeColorSource(ctx.image)); + ctx.paint.setStrokeWidth(6.0); }; - erode_env.init_ref(cv_erode_setup, testP.cv_renderer(), dl_erode_setup); + erode_env.init_ref(sk_erode_setup, testP.sk_renderer(), // + dl_erode_setup, testP.dl_renderer(), + testP.imp_renderer()); + quickCompareToReference(erode_env, "erode"); // do not erode too much, because some tests assert there are enough // pixels that are changed. - DlErodeImageFilter filter_1(1.0, 1.0); + DlErodeImageFilter dl_erode_filter_1(1.0, 1.0); + auto sk_erode_filter_1 = SkImageFilters::Erode(1.0, 1.0, nullptr); RenderWith(testP, erode_env, tolerance, CaseParameters( "ImageFilter == Erode 1", - [=](SkCanvas* cv, SkPaint& p) { - cv_erode_setup(cv, p); - p.setImageFilter(filter_1.skia_object()); + [=](const SkSetupContext& ctx) { + sk_erode_setup(ctx); + ctx.paint.setImageFilter(sk_erode_filter_1); }, - [=](DisplayListBuilder& b) { - dl_erode_setup(b); - b.setImageFilter(&filter_1); + [=](const DlSetupContext& ctx) { + dl_erode_setup(ctx); + ctx.paint.setImageFilter(&dl_erode_filter_1); })); } @@ -1258,116 +1695,57 @@ class CanvasCompareTester { 1.0, 1.0, 1.0, 1.0, 0, }; // clang-format on - DlMatrixColorFilter filter(rotate_color_matrix); + DlMatrixColorFilter dl_color_filter(rotate_color_matrix); + auto sk_color_filter = SkColorFilters::Matrix(rotate_color_matrix); { DlColor bg = DlColor::kWhite(); RenderWith(testP, env, tolerance, CaseParameters( "ColorFilter == RotateRGB", - [=](SkCanvas*, SkPaint& p) { - p.setColor(DlColor::kYellow()); - p.setColorFilter(filter.skia_object()); + [=](const SkSetupContext& ctx) { + ctx.paint.setColor(SK_ColorYELLOW); + ctx.paint.setColorFilter(sk_color_filter); }, - [=](DisplayListBuilder& b) { - b.setColor(DlColor::kYellow()); - b.setColorFilter(&filter); + [=](const DlSetupContext& ctx) { + ctx.paint.setColor(DlColor::kYellow()); + ctx.paint.setColorFilter(&dl_color_filter); }) .with_bg(bg)); } - filter = DlMatrixColorFilter(invert_color_matrix); { DlColor bg = DlColor::kWhite(); RenderWith(testP, env, tolerance, CaseParameters( "ColorFilter == Invert", - [=](SkCanvas*, SkPaint& p) { - p.setColor(DlColor::kYellow()); - p.setColorFilter(filter.skia_object()); + [=](const SkSetupContext& ctx) { + ctx.paint.setColor(SK_ColorYELLOW); + ctx.paint.setColorFilter( + SkColorFilters::Matrix(invert_color_matrix)); }, - [=](DisplayListBuilder& b) { - b.setColor(DlColor::kYellow()); - b.setInvertColors(true); + [=](const DlSetupContext& ctx) { + ctx.paint.setColor(DlColor::kYellow()); + ctx.paint.setInvertColors(true); }) .with_bg(bg)); } } { - sk_sp effect = SkDiscretePathEffect::Make(3, 5); - { - // Discrete path effects need a stroke width for drawPointsAsPoints - // to do something realistic - // And a Discrete(3, 5) effect produces miters that are near - // maximal for a miter limit of 3.0. - BoundsTolerance discrete_tolerance = - tolerance - // register the discrete offset so adjusters can compensate - .addDiscreteOffset(5) - // the miters in the 3-5 discrete effect don't always fill - // their conservative bounds, so tolerate a couple of pixels - .addBoundsPadding(2, 2); - RenderWith(testP, env, discrete_tolerance, - CaseParameters( - "PathEffect == Discrete-3-5", - [=](SkCanvas*, SkPaint& p) { - p.setStrokeWidth(5.0); - p.setStrokeMiter(3.0); - p.setPathEffect(effect); - }, - [=](DisplayListBuilder& b) { - b.setStrokeWidth(5.0); - b.setStrokeMiter(3.0); - b.setPathEffect(DlPathEffect::From(effect).get()); - })); - } - EXPECT_TRUE(testP.is_draw_text_blob() || effect->unique()) - << "PathEffect == Discrete-3-5 Cleanup"; - effect = SkDiscretePathEffect::Make(2, 3); - { - // Discrete path effects need a stroke width for drawPointsAsPoints - // to do something realistic - // And a Discrete(2, 3) effect produces miters that are near - // maximal for a miter limit of 2.5. - BoundsTolerance discrete_tolerance = - tolerance - // register the discrete offset so adjusters can compensate - .addDiscreteOffset(3) - // the miters in the 3-5 discrete effect don't always fill - // their conservative bounds, so tolerate a couple of pixels - .addBoundsPadding(2, 2); - RenderWith(testP, env, discrete_tolerance, - CaseParameters( - "PathEffect == Discrete-2-3", - [=](SkCanvas*, SkPaint& p) { - p.setStrokeWidth(5.0); - p.setStrokeMiter(2.5); - p.setPathEffect(effect); - }, - [=](DisplayListBuilder& b) { - b.setStrokeWidth(5.0); - b.setStrokeMiter(2.5); - b.setPathEffect(DlPathEffect::From(effect).get()); - })); - } - EXPECT_TRUE(testP.is_draw_text_blob() || effect->unique()) - << "PathEffect == Discrete-2-3 Cleanup"; - } - - { - const DlBlurMaskFilter filter(kNormal_SkBlurStyle, 5.0); + const DlBlurMaskFilter dl_mask_filter(DlBlurStyle::kNormal, 5.0); + auto sk_mask_filter = SkMaskFilter::MakeBlur(kNormal_SkBlurStyle, 5.0); BoundsTolerance blur_5_tolerance = tolerance.addBoundsPadding(4, 4); { // Stroked primitives need some non-trivial stroke size to be blurred RenderWith(testP, env, blur_5_tolerance, CaseParameters( "MaskFilter == Blur 5", - [=](SkCanvas*, SkPaint& p) { - p.setStrokeWidth(5.0); - p.setMaskFilter(filter.skia_object()); + [=](const SkSetupContext& ctx) { + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setMaskFilter(sk_mask_filter); }, - [=](DisplayListBuilder& b) { - b.setStrokeWidth(5.0); - b.setMaskFilter(&filter); + [=](const DlSetupContext& ctx) { + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setMaskFilter(&dl_mask_filter); })); } } @@ -1377,27 +1755,36 @@ class CanvasCompareTester { SkPoint::Make(kRenderBounds.fLeft, kRenderBounds.fTop), SkPoint::Make(kRenderBounds.fRight, kRenderBounds.fBottom), }; - DlColor colors[] = { + DlColor dl_colors[] = { DlColor::kGreen(), DlColor::kYellow().withAlpha(0x7f), DlColor::kBlue(), }; + SkColor sk_colors[] = { + SK_ColorGREEN, + SkColorSetA(SK_ColorYELLOW, 0x7f), + SK_ColorBLUE, + }; float stops[] = { 0.0, 0.5, 1.0, }; - std::shared_ptr source = DlColorSource::MakeLinear( - end_points[0], end_points[1], 3, colors, stops, DlTileMode::kMirror); + auto dl_gradient = + DlColorSource::MakeLinear(end_points[0], end_points[1], 3, dl_colors, + stops, DlTileMode::kMirror); + auto sk_gradient = SkGradientShader::MakeLinear( + end_points, sk_colors, stops, 3, SkTileMode::kMirror, 0, nullptr); { RenderWith(testP, env, tolerance, CaseParameters( "LinearGradient GYB", - [=](SkCanvas*, SkPaint& p) { - p.setShader(source->skia_object()); + [=](const SkSetupContext& ctx) { + ctx.paint.setShader(sk_gradient); + ctx.paint.setDither(testP.uses_gradient()); }, - [=](DisplayListBuilder& b) { - b.setColorSource(source.get()); + [=](const DlSetupContext& ctx) { + ctx.paint.setColorSource(dl_gradient); })); } } @@ -1414,196 +1801,231 @@ class CanvasCompareTester { RenderWith(testP, env, tolerance, CaseParameters( "Fill", - [=](SkCanvas*, SkPaint& p) { // - p.setStyle(SkPaint::kFill_Style); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kFill_Style); }, - [=](DisplayListBuilder& b) { // - b.setStyle(DlDrawStyle::kFill); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kFill); })); + // Skia on HW produces a strong miter consistent with width=1.0 + // for any width less than a pixel, but the bounds computations of + // both DL and SkPicture do not account for this. We will get + // OOB pixel errors for the highly mitered drawPath geometry if + // we don't set stroke width to 1.0 for that test on HW. + // See https://bugs.chromium.org/p/skia/issues/detail?id=14046 + bool no_hairlines = + testP.is_draw_path() && + env.provider()->backend_type() != BackendType::kSoftwareBackend; RenderWith(testP, env, tolerance, CaseParameters( "Stroke + defaults", - [=](SkCanvas*, SkPaint& p) { // - p.setStyle(SkPaint::kStroke_Style); + [=](const SkSetupContext& ctx) { + if (no_hairlines) { + ctx.paint.setStrokeWidth(1.0); + } + ctx.paint.setStyle(SkPaint::kStroke_Style); }, - [=](DisplayListBuilder& b) { // - b.setStyle(DlDrawStyle::kStroke); + [=](const DlSetupContext& ctx) { + if (no_hairlines) { + ctx.paint.setStrokeWidth(1.0); + } + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); })); RenderWith(testP, env, tolerance, CaseParameters( "Fill + unnecessary StrokeWidth 10", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kFill_Style); - p.setStrokeWidth(10.0); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kFill_Style); + ctx.paint.setStrokeWidth(10.0); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kFill); - b.setStrokeWidth(10.0); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kFill); + ctx.paint.setStrokeWidth(10.0); })); - RenderEnvironment stroke_base_env = RenderEnvironment::MakeN32(); - CvSetup cv_stroke_setup = [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(5.0); + RenderEnvironment stroke_base_env = + RenderEnvironment::MakeN32(env.provider()); + SkSetup sk_stroke_setup = [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(5.0); }; - DlRenderer dl_stroke_setup = [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(5.0); + DlSetup dl_stroke_setup = [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(5.0); }; - stroke_base_env.init_ref(cv_stroke_setup, testP.cv_renderer(), - dl_stroke_setup); + stroke_base_env.init_ref(sk_stroke_setup, testP.sk_renderer(), + dl_stroke_setup, testP.dl_renderer(), + testP.imp_renderer()); + quickCompareToReference(stroke_base_env, "stroke"); RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "Stroke Width 10", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(10.0); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(10.0); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(10.0); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(10.0); })); RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "Stroke Width 5", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(5.0); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(5.0); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(5.0); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(5.0); })); RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "Stroke Width 5, Square Cap", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(5.0); - p.setStrokeCap(SkPaint::kSquare_Cap); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeCap(SkPaint::kSquare_Cap); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(5.0); - b.setStrokeCap(DlStrokeCap::kSquare); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeCap(DlStrokeCap::kSquare); })); RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "Stroke Width 5, Round Cap", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(5.0); - p.setStrokeCap(SkPaint::kRound_Cap); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeCap(SkPaint::kRound_Cap); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(5.0); - b.setStrokeCap(DlStrokeCap::kRound); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeCap(DlStrokeCap::kRound); })); RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "Stroke Width 5, Bevel Join", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(5.0); - p.setStrokeJoin(SkPaint::kBevel_Join); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeJoin(SkPaint::kBevel_Join); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(5.0); - b.setStrokeJoin(DlStrokeJoin::kBevel); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeJoin(DlStrokeJoin::kBevel); })); RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "Stroke Width 5, Round Join", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(5.0); - p.setStrokeJoin(SkPaint::kRound_Join); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeJoin(SkPaint::kRound_Join); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(5.0); - b.setStrokeJoin(DlStrokeJoin::kRound); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeJoin(DlStrokeJoin::kRound); })); RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "Stroke Width 5, Miter 10", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(5.0); - p.setStrokeMiter(10.0); - p.setStrokeJoin(SkPaint::kMiter_Join); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeMiter(10.0); + ctx.paint.setStrokeJoin(SkPaint::kMiter_Join); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(5.0); - b.setStrokeMiter(10.0); - b.setStrokeJoin(DlStrokeJoin::kMiter); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeMiter(10.0); + ctx.paint.setStrokeJoin(DlStrokeJoin::kMiter); })); RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "Stroke Width 5, Miter 0", - [=](SkCanvas*, SkPaint& p) { - p.setStyle(SkPaint::kStroke_Style); - p.setStrokeWidth(5.0); - p.setStrokeMiter(0.0); - p.setStrokeJoin(SkPaint::kMiter_Join); + [=](const SkSetupContext& ctx) { + ctx.paint.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeMiter(0.0); + ctx.paint.setStrokeJoin(SkPaint::kMiter_Join); }, - [=](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStroke); - b.setStrokeWidth(5.0); - b.setStrokeMiter(0.0); - b.setStrokeJoin(DlStrokeJoin::kMiter); + [=](const DlSetupContext& ctx) { + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setStrokeMiter(0.0); + ctx.paint.setStrokeJoin(DlStrokeJoin::kMiter); })); { const SkScalar test_dashes_1[] = {29.0, 2.0}; const SkScalar test_dashes_2[] = {17.0, 1.5}; - auto effect = DlDashPathEffect::Make(test_dashes_1, 2, 0.0f); + auto dl_dash_effect = DlDashPathEffect::Make(test_dashes_1, 2, 0.0f); + auto sk_dash_effect = SkDashPathEffect::Make(test_dashes_1, 2, 0.0f); + { + RenderWith(testP, stroke_base_env, tolerance, + CaseParameters( + "PathEffect without forced stroking == Dash-29-2", + [=](const SkSetupContext& ctx) { + // Provide some non-trivial stroke size to get dashed + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setPathEffect(sk_dash_effect); + }, + [=](const DlSetupContext& ctx) { + // Provide some non-trivial stroke size to get dashed + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setPathEffect(dl_dash_effect); + })); + } { RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "PathEffect == Dash-29-2", - [=](SkCanvas*, SkPaint& p) { + [=](const SkSetupContext& ctx) { // Need stroke style to see dashing properly - p.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStyle(SkPaint::kStroke_Style); // Provide some non-trivial stroke size to get dashed - p.setStrokeWidth(5.0); - p.setPathEffect(effect->skia_object()); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setPathEffect(sk_dash_effect); }, - [=](DisplayListBuilder& b) { + [=](const DlSetupContext& ctx) { // Need stroke style to see dashing properly - b.setStyle(DlDrawStyle::kStroke); + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); // Provide some non-trivial stroke size to get dashed - b.setStrokeWidth(5.0); - b.setPathEffect(effect.get()); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setPathEffect(dl_dash_effect); })); } - effect = DlDashPathEffect::Make(test_dashes_2, 2, 0.0f); + dl_dash_effect = DlDashPathEffect::Make(test_dashes_2, 2, 0.0f); + sk_dash_effect = SkDashPathEffect::Make(test_dashes_2, 2, 0.0f); { RenderWith(testP, stroke_base_env, tolerance, CaseParameters( "PathEffect == Dash-17-1.5", - [=](SkCanvas*, SkPaint& p) { + [=](const SkSetupContext& ctx) { // Need stroke style to see dashing properly - p.setStyle(SkPaint::kStroke_Style); + ctx.paint.setStyle(SkPaint::kStroke_Style); // Provide some non-trivial stroke size to get dashed - p.setStrokeWidth(5.0); - p.setPathEffect(effect->skia_object()); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setPathEffect(sk_dash_effect); }, - [=](DisplayListBuilder& b) { + [=](const DlSetupContext& ctx) { // Need stroke style to see dashing properly - b.setStyle(DlDrawStyle::kStroke); + ctx.paint.setDrawStyle(DlDrawStyle::kStroke); // Provide some non-trivial stroke size to get dashed - b.setStrokeWidth(5.0); - b.setPathEffect(effect.get()); + ctx.paint.setStrokeWidth(5.0); + ctx.paint.setPathEffect(dl_dash_effect); })); } } @@ -1616,26 +2038,30 @@ class CanvasCompareTester { // bounds, then the estimate under rotation or skewing will be off // so we scale the padding by about 5% to compensate. BoundsTolerance skewed_tolerance = tolerance.mulScale(1.05, 1.05); - RenderWith(testP, env, tolerance, - CaseParameters( - "Translate 5, 10", // - [=](SkCanvas* c, SkPaint&) { c->translate(5, 10); }, - [=](DisplayListBuilder& b) { b.translate(5, 10); })); - RenderWith(testP, env, tolerance, - CaseParameters( - "Scale +5%", // - [=](SkCanvas* c, SkPaint&) { c->scale(1.05, 1.05); }, - [=](DisplayListBuilder& b) { b.scale(1.05, 1.05); })); - RenderWith(testP, env, skewed_tolerance, - CaseParameters( - "Rotate 5 degrees", // - [=](SkCanvas* c, SkPaint&) { c->rotate(5); }, - [=](DisplayListBuilder& b) { b.rotate(5); })); - RenderWith(testP, env, skewed_tolerance, - CaseParameters( - "Skew 5%", // - [=](SkCanvas* c, SkPaint&) { c->skew(0.05, 0.05); }, - [=](DisplayListBuilder& b) { b.skew(0.05, 0.05); })); + RenderWith( // + testP, env, tolerance, + CaseParameters( + "Translate 5, 10", // + [=](const SkSetupContext& ctx) { ctx.canvas->translate(5, 10); }, + [=](const DlSetupContext& ctx) { ctx.canvas->Translate(5, 10); })); + RenderWith( // + testP, env, tolerance, + CaseParameters( + "Scale +5%", // + [=](const SkSetupContext& ctx) { ctx.canvas->scale(1.05, 1.05); }, + [=](const DlSetupContext& ctx) { ctx.canvas->Scale(1.05, 1.05); })); + RenderWith( // + testP, env, skewed_tolerance, + CaseParameters( + "Rotate 5 degrees", // + [=](const SkSetupContext& ctx) { ctx.canvas->rotate(5); }, + [=](const DlSetupContext& ctx) { ctx.canvas->Rotate(5); })); + RenderWith( // + testP, env, skewed_tolerance, + CaseParameters( + "Skew 5%", // + [=](const SkSetupContext& ctx) { ctx.canvas->skew(0.05, 0.05); }, + [=](const DlSetupContext& ctx) { ctx.canvas->Skew(0.05, 0.05); })); { // This rather odd transform can cause slight differences in // computing in-bounds samples depending on which base rendering @@ -1648,14 +2074,12 @@ class CanvasCompareTester { SkMatrix tx = SkMatrix::MakeAll(1.0 + tweak, tweak, 5, // tweak, 1.0 + tweak, 10, // 0, 0, 1); - RenderWith(testP, env, skewed_tolerance, - CaseParameters( - "Transform 2D Affine", - [=](SkCanvas* c, SkPaint&) { c->concat(tx); }, - [=](DisplayListBuilder& b) { - b.transform2DAffine(tx[0], tx[1], tx[2], // - tx[3], tx[4], tx[5]); - })); + RenderWith( // + testP, env, skewed_tolerance, + CaseParameters( + "Transform 2D Affine", + [=](const SkSetupContext& ctx) { ctx.canvas->concat(tx); }, + [=](const DlSetupContext& ctx) { ctx.canvas->Transform(tx); })); } { SkM44 m44 = SkM44(1, 0, 0, kRenderCenterX, // @@ -1667,81 +2091,91 @@ class CanvasCompareTester { m44.preConcat( SkM44::Rotate({0, 1, 0}, math::kPi / 45)); // 4 degrees around Y m44.preTranslate(-kRenderCenterX, -kRenderCenterY); - RenderWith( + RenderWith( // testP, env, skewed_tolerance, CaseParameters( "Transform Full Perspective", - [=](SkCanvas* c, SkPaint&) { c->concat(m44); }, // - [=](DisplayListBuilder& b) { - b.transformFullPerspective( - m44.rc(0, 0), m44.rc(0, 1), m44.rc(0, 2), m44.rc(0, 3), - m44.rc(1, 0), m44.rc(1, 1), m44.rc(1, 2), m44.rc(1, 3), - m44.rc(2, 0), m44.rc(2, 1), m44.rc(2, 2), m44.rc(2, 3), - m44.rc(3, 0), m44.rc(3, 1), m44.rc(3, 2), m44.rc(3, 3)); - })); + [=](const SkSetupContext& ctx) { ctx.canvas->concat(m44); }, + [=](const DlSetupContext& ctx) { ctx.canvas->Transform(m44); })); } } static void RenderWithClips(const TestParameters& testP, const RenderEnvironment& env, const BoundsTolerance& diff_tolerance) { - SkRect r_clip = kRenderBounds.makeInset(15.5, 15.5); + // We used to use an inset of 15.5 pixels here, but since Skia's rounding + // behavior at the center of pixels does not match between HW and SW, we + // ended up with some clips including different pixels between the two + // destinations and this interacted poorly with the carefully chosen + // geometry in some of the tests which was designed to have just the + // right features fully filling the clips based on the SW rounding. By + // moving to a 15.4 inset, the edge of the clip is never on the "rounding + // edge" of a pixel. + SkRect r_clip = kRenderBounds.makeInset(15.4, 15.4); BoundsTolerance intersect_tolerance = diff_tolerance.clip(r_clip); + intersect_tolerance = intersect_tolerance.addPostClipPadding(1, 1); RenderWith(testP, env, intersect_tolerance, CaseParameters( - "Hard ClipRect inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipRect(r_clip, SkClipOp::kIntersect, false); + "Hard ClipRect inset by 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipRect(r_clip, SkClipOp::kIntersect, false); }, - [=](DisplayListBuilder& b) { - b.clipRect(r_clip, SkClipOp::kIntersect, false); + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipRect(r_clip, ClipOp::kIntersect, false); })); RenderWith(testP, env, intersect_tolerance, CaseParameters( - "AntiAlias ClipRect inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipRect(r_clip, SkClipOp::kIntersect, true); + "AntiAlias ClipRect inset by 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipRect(r_clip, SkClipOp::kIntersect, true); }, - [=](DisplayListBuilder& b) { - b.clipRect(r_clip, SkClipOp::kIntersect, true); + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipRect(r_clip, ClipOp::kIntersect, true); })); RenderWith(testP, env, diff_tolerance, CaseParameters( - "Hard ClipRect Diff, inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipRect(r_clip, SkClipOp::kDifference, false); + "Hard ClipRect Diff, inset by 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipRect(r_clip, SkClipOp::kDifference, false); }, - [=](DisplayListBuilder& b) { - b.clipRect(r_clip, SkClipOp::kDifference, false); + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipRect(r_clip, ClipOp::kDifference, false); }) .with_diff_clip()); - SkRRect rr_clip = SkRRect::MakeRectXY(r_clip, 1.8, 2.7); + // This test RR clip used to use very small radii, but due to + // optimizations in the HW rrect rasterization, this caused small + // bulges in the corners of the RRect which were interpreted as + // "clip overruns" by the clip OOB pixel testing code. Using less + // abusively small radii fixes the problem. + SkRRect rr_clip = SkRRect::MakeRectXY(r_clip, 9, 9); RenderWith(testP, env, intersect_tolerance, CaseParameters( - "Hard ClipRRect inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipRRect(rr_clip, SkClipOp::kIntersect, false); + "Hard ClipRRect with radius of 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipRRect(rr_clip, SkClipOp::kIntersect, + false); }, - [=](DisplayListBuilder& b) { - b.clipRRect(rr_clip, SkClipOp::kIntersect, false); + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipRRect(rr_clip, ClipOp::kIntersect, false); })); RenderWith(testP, env, intersect_tolerance, CaseParameters( - "AntiAlias ClipRRect inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipRRect(rr_clip, SkClipOp::kIntersect, true); + "AntiAlias ClipRRect with radius of 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipRRect(rr_clip, SkClipOp::kIntersect, true); }, - [=](DisplayListBuilder& b) { - b.clipRRect(rr_clip, SkClipOp::kIntersect, true); + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipRRect(rr_clip, ClipOp::kIntersect, true); })); RenderWith(testP, env, diff_tolerance, CaseParameters( - "Hard ClipRRect Diff, inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipRRect(rr_clip, SkClipOp::kDifference, false); + "Hard ClipRRect Diff, with radius of 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipRRect(rr_clip, SkClipOp::kDifference, + false); }, - [=](DisplayListBuilder& b) { - b.clipRRect(rr_clip, SkClipOp::kDifference, false); + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipRRect(rr_clip, ClipOp::kDifference, false); }) .with_diff_clip()); SkPath path_clip = SkPath(); @@ -1750,88 +2184,202 @@ class CanvasCompareTester { path_clip.addCircle(kRenderCenterX, kRenderCenterY, 1.0); RenderWith(testP, env, intersect_tolerance, CaseParameters( - "Hard ClipPath inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipPath(path_clip, SkClipOp::kIntersect, false); + "Hard ClipPath inset by 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipPath(path_clip, SkClipOp::kIntersect, + false); }, - [=](DisplayListBuilder& b) { - b.clipPath(path_clip, SkClipOp::kIntersect, false); + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipPath(path_clip, ClipOp::kIntersect, false); })); RenderWith(testP, env, intersect_tolerance, CaseParameters( - "AntiAlias ClipPath inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipPath(path_clip, SkClipOp::kIntersect, true); + "AntiAlias ClipPath inset by 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipPath(path_clip, SkClipOp::kIntersect, + true); }, - [=](DisplayListBuilder& b) { - b.clipPath(path_clip, SkClipOp::kIntersect, true); + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipPath(path_clip, ClipOp::kIntersect, true); })); - RenderWith(testP, env, diff_tolerance, - CaseParameters( - "Hard ClipPath Diff, inset by 15.5", - [=](SkCanvas* c, SkPaint&) { - c->clipPath(path_clip, SkClipOp::kDifference, false); - }, - [=](DisplayListBuilder& b) { - b.clipPath(path_clip, SkClipOp::kDifference, false); - }) - .with_diff_clip()); + RenderWith( + testP, env, diff_tolerance, + CaseParameters( + "Hard ClipPath Diff, inset by 15.4", + [=](const SkSetupContext& ctx) { + ctx.canvas->clipPath(path_clip, SkClipOp::kDifference, false); + }, + [=](const DlSetupContext& ctx) { + ctx.canvas->ClipPath(path_clip, ClipOp::kDifference, false); + }) + .with_diff_clip()); } - static sk_sp getSkPicture(const TestParameters& testP, - const CaseParameters& caseP) { - SkPictureRecorder recorder; - SkRTreeFactory rtree_factory; - SkCanvas* cv = recorder.beginRecording(kTestBounds, &rtree_factory); - caseP.render_to(cv, testP); - return recorder.finishRecordingAsPicture(); + enum class DirectoryStatus { + kExisted, + kCreated, + kFailed, + }; + + static DirectoryStatus CheckDir(const std::string& dir) { + auto ret = + fml::OpenDirectory(dir.c_str(), false, fml::FilePermission::kRead); + if (ret.is_valid()) { + return DirectoryStatus::kExisted; + } + ret = + fml::OpenDirectory(dir.c_str(), true, fml::FilePermission::kReadWrite); + if (ret.is_valid()) { + return DirectoryStatus::kCreated; + } + FML_LOG(ERROR) << "Could not create directory (" << dir + << ") for impeller failure images" << ", ret = " << ret.get() + << ", errno = " << errno; + return DirectoryStatus::kFailed; + } + + static void SetupImpellerFailureImageDirectory() { + std::string base_dir = "./impeller_failure_images"; + if (CheckDir(base_dir) == DirectoryStatus::kFailed) { + return; + } + for (int i = 0; i < 10000; i++) { + std::string sub_dir = std::to_string(i); + while (sub_dir.length() < 4) { + sub_dir = "0" + sub_dir; + } + std::string try_dir = base_dir + "/" + sub_dir; + switch (CheckDir(try_dir)) { + case DirectoryStatus::kExisted: + break; + case DirectoryStatus::kCreated: + ImpellerFailureImageDirectory = try_dir; + return; + case DirectoryStatus::kFailed: + return; + } + } + FML_LOG(ERROR) << "Too many output directories for Impeller failure images"; + } + + static void save_to_png(const RenderResult* result, + const std::string& op_desc, + const std::string& reason) { + if (!SaveImpellerFailureImages) { + return; + } + if (ImpellerFailureImageDirectory.length() == 0) { + SetupImpellerFailureImageDirectory(); + if (ImpellerFailureImageDirectory.length() == 0) { + SaveImpellerFailureImages = false; + return; + } + } + + std::string filename = ImpellerFailureImageDirectory + "/"; + for (const char& ch : op_desc) { + filename += (ch == ':' || ch == ' ') ? '_' : ch; + } + filename = filename + ".png"; + result->write(filename); + ImpellerFailureImages.push_back(filename); + FML_LOG(ERROR) << reason << ": " << filename; } static void RenderWith(const TestParameters& testP, const RenderEnvironment& env, const BoundsTolerance& tolerance_in, const CaseParameters& caseP) { - // sk_surface is a direct rendering via SkCanvas to SkSurface - // DisplayList mechanisms are not involved in this operation - const std::string info = caseP.info(); + std::string test_name = + ::testing::UnitTest::GetInstance()->current_test_info()->name(); + const std::string info = + env.backend_name() + ": " + test_name + " (" + caseP.info() + ")"; const DlColor bg = caseP.bg(); - std::unique_ptr sk_surface = env.MakeSurface(bg); - SkCanvas* sk_canvas = sk_surface->canvas(); - SkPaint sk_paint; - caseP.cv_setup()(sk_canvas, sk_paint); - SkMatrix sk_matrix = sk_canvas->getTotalMatrix(); - SkIRect sk_clip = sk_canvas->getDeviceClipBounds(); + RenderJobInfo base_info = { + .bg = bg, + }; + + // sk_result is a direct rendering via SkCanvas to SkSurface + // DisplayList mechanisms are not involved in this operation + SkJobRenderer sk_job(caseP.sk_setup(), // + testP.sk_renderer(), // + caseP.sk_restore(), // + env.sk_image()); + auto sk_result = env.getResult(base_info, sk_job); + + DlJobRenderer dl_job(caseP.dl_setup(), // + testP.dl_renderer(), // + caseP.dl_restore(), // + env.dl_image()); + auto dl_result = env.getResult(base_info, dl_job); + + EXPECT_EQ(sk_job.setup_matrix(), dl_job.setup_matrix()); + EXPECT_EQ(sk_job.setup_clip_bounds(), dl_job.setup_clip_bounds()); + ASSERT_EQ(sk_result->width(), kTestWidth) << info; + ASSERT_EQ(sk_result->height(), kTestHeight) << info; + ASSERT_EQ(dl_result->width(), kTestWidth) << info; + ASSERT_EQ(dl_result->height(), kTestHeight) << info; + const BoundsTolerance tolerance = - testP.adjust(tolerance_in, sk_paint, sk_canvas->getTotalMatrix()); - testP.render_to(sk_canvas, sk_paint); - caseP.cv_restore()(sk_canvas, sk_paint); - const sk_sp sk_picture = getSkPicture(testP, caseP); + testP.adjust(tolerance_in, dl_job.setup_paint(), dl_job.setup_matrix()); + const sk_sp sk_picture = sk_job.MakePicture(base_info); + const sk_sp display_list = dl_job.MakeDisplayList(base_info); + SkRect sk_bounds = sk_picture->cullRect(); - const SkPixmap* sk_pixels = sk_surface->pixmap(); - ASSERT_EQ(sk_pixels->width(), kTestWidth) << info; - ASSERT_EQ(sk_pixels->height(), kTestHeight) << info; - ASSERT_EQ(sk_pixels->info().bytesPerPixel(), 4) << info; - checkPixels(sk_pixels, sk_bounds, info + " (Skia reference)", bg); - - DisplayListBuilder dl_attr; - caseP.dl_setup()(dl_attr); - if (testP.should_match(env, dl_attr, sk_matrix, sk_clip, - caseP.has_diff_clip(), - caseP.has_mutating_save_layer())) { - quickCompareToReference(env.ref_pixmap(), sk_pixels, true, - info + " (attribute has no effect)"); + checkPixels(sk_result.get(), sk_bounds, info + " (Skia reference)", bg); + + if (testP.should_match(env, caseP, dl_job.setup_paint(), dl_job)) { + quickCompareToReference(env.ref_sk_result(), sk_result.get(), true, + info + " (attribute should not have effect)"); } else { - quickCompareToReference(env.ref_pixmap(), sk_pixels, false, - info + " (attribute affects rendering)"); + quickCompareToReference(env.ref_sk_result(), sk_result.get(), false, + info + " (attribute should affect rendering)"); + } + + // If either the reference setup or the test setup contain attributes + // that Impeller doesn't support, we skip the Impeller testing. This + // is mostly stroked or patterned text which is vectored through drawPath + // for Impeller. + if (env.supports_impeller() && + testP.impeller_compatible(dl_job.setup_paint()) && + testP.impeller_compatible(env.ref_dl_paint())) { + DlJobRenderer imp_job(caseP.dl_setup(), // + testP.imp_renderer(), // + caseP.dl_restore(), // + env.impeller_image()); + auto imp_result = env.getImpellerResult(base_info, imp_job); + std::string imp_info = info + " (Impeller)"; + bool success = checkPixels(imp_result.get(), imp_result->render_bounds(), + imp_info, bg); + if (testP.should_match(env, caseP, imp_job.setup_paint(), imp_job)) { + success = success && // + quickCompareToReference( // + env.ref_impeller_result(), imp_result.get(), true, + imp_info + " (attribute should not have effect)"); + } else { + success = success && // + quickCompareToReference( // + env.ref_impeller_result(), imp_result.get(), false, + imp_info + " (attribute should affect rendering)"); + } + if (SaveImpellerFailureImages && !success) { + FML_LOG(ERROR) << "Impeller issue encountered for: " + << *imp_job.MakeDisplayList(base_info); + save_to_png(imp_result.get(), info + " (Impeller Result)", + "output saved in"); + save_to_png(env.ref_impeller_result(), info + " (Impeller Reference)", + "compare to reference without attributes"); + save_to_png(sk_result.get(), info + " (Skia Result)", + "and to Skia reference with attributes"); + save_to_png(env.ref_sk_result(), info + " (Skia Reference)", + "and to Skia reference without attributes"); + } } + quickCompareToReference(sk_result.get(), dl_result.get(), true, + info + " (DlCanvas output matches SkCanvas)"); + { - // This sequence plays the provided equivalently constructed - // DisplayList onto the SkCanvas of the surface - // DisplayList => direct rendering - DisplayListBuilder builder(kTestBounds); - caseP.render_to(builder, testP); - sk_sp display_list = builder.Build(); SkRect dl_bounds = display_list->bounds(); if (!sk_bounds.roundOut().contains(dl_bounds)) { FML_LOG(ERROR) << "For " << info; @@ -1844,7 +2392,8 @@ class CanvasCompareTester { if (!dl_bounds.contains(sk_bounds)) { FML_LOG(ERROR) << "DisplayList bounds are too small!"; } - if (!sk_bounds.roundOut().contains(dl_bounds.roundOut())) { + if (!dl_bounds.isEmpty() && + !sk_bounds.roundOut().contains(dl_bounds.roundOut())) { FML_LOG(ERROR) << "###### DisplayList bounds larger than reference!"; } } @@ -1864,72 +2413,59 @@ class CanvasCompareTester { EXPECT_EQ(static_cast(display_list->op_count()), sk_picture->approximateOpCount()) << info; + EXPECT_EQ(static_cast(display_list->op_count()), + sk_picture->approximateOpCount()) + << info; + } + + DisplayListJobRenderer dl_builder_job(display_list); + auto dl_builder_result = env.getResult(base_info, dl_builder_job); + if (caseP.fuzzy_compare_components()) { + compareToReference( + dl_builder_result.get(), dl_result.get(), + info + " (DlCanvas DL output close to Builder Dl output)", + &dl_bounds, &tolerance, bg, true); + } else { + quickCompareToReference( + dl_builder_result.get(), dl_result.get(), true, + info + " (DlCanvas DL output matches Builder Dl output)"); } - std::unique_ptr dl_surface = env.MakeSurface(bg); - display_list->RenderTo(dl_surface->canvas()); - compareToReference(dl_surface->pixmap(), sk_pixels, + compareToReference(dl_result.get(), sk_result.get(), info + " (DisplayList built directly -> surface)", &dl_bounds, &tolerance, bg, caseP.fuzzy_compare_components()); if (display_list->can_apply_group_opacity()) { - checkGroupOpacity(env, display_list, dl_surface->pixmap(), + checkGroupOpacity(env, display_list, dl_result.get(), info + " with Group Opacity", bg); } } - // This test cannot work if the rendering is using shadows until - // we can access the Skia ShadowRec via public headers. - if (!testP.is_draw_shadows()) { - // This sequence renders SkCanvas calls to a DisplayList and then - // plays them back on SkCanvas to SkSurface - // SkCanvas calls => DisplayList => rendering - std::unique_ptr cv_dl_surface = env.MakeSurface(bg); - DisplayListCanvasRecorder dl_recorder(kTestBounds); - caseP.render_to(&dl_recorder, testP); - dl_recorder.builder()->Build()->RenderTo(cv_dl_surface->canvas()); - compareToReference(cv_dl_surface->pixmap(), sk_pixels, - info + " (Skia calls -> DisplayList -> surface)", - nullptr, nullptr, bg, - caseP.fuzzy_compare_components()); - } - { - // This sequence renders the SkCanvas calls to an SkPictureRecorder and - // renders the DisplayList calls to a DisplayListBuilder and then - // renders both back under a transform (scale(2x)) to see if their + // This sequence uses an SkPicture generated previously from the SkCanvas + // calls and a DisplayList generated previously from the DlCanvas calls + // and renders both back under a transform (scale(2x)) to see if their // rendering is affected differently by a change of matrix between // recording time and rendering time. const int test_width_2 = kTestWidth * 2; const int test_height_2 = kTestHeight * 2; const SkScalar test_scale = 2.0; - SkPictureRecorder sk_x2_recorder; - SkCanvas* ref_canvas = sk_x2_recorder.beginRecording(kTestBounds); - SkPaint ref_paint; - caseP.render_to(ref_canvas, testP); - sk_sp ref_x2_picture = - sk_x2_recorder.finishRecordingAsPicture(); - std::unique_ptr ref_x2_surface = - env.MakeSurface(bg, test_width_2, test_height_2); - SkCanvas* ref_x2_canvas = ref_x2_surface->canvas(); - ref_x2_canvas->scale(test_scale, test_scale); - ref_x2_picture->playback(ref_x2_canvas); - const SkPixmap* ref_x2_pixels = ref_x2_surface->pixmap(); - ASSERT_EQ(ref_x2_pixels->width(), test_width_2) << info; - ASSERT_EQ(ref_x2_pixels->height(), test_height_2) << info; - ASSERT_EQ(ref_x2_pixels->info().bytesPerPixel(), 4) << info; - - DisplayListBuilder builder_x2(kTestBounds); - caseP.render_to(builder_x2, testP); - sk_sp display_list_x2 = builder_x2.Build(); - std::unique_ptr test_x2_surface = - env.MakeSurface(bg, test_width_2, test_height_2); - SkCanvas* test_x2_canvas = test_x2_surface->canvas(); - test_x2_canvas->scale(test_scale, test_scale); - display_list_x2->RenderTo(test_x2_canvas); - compareToReference(test_x2_surface->pixmap(), ref_x2_pixels, + SkPictureJobRenderer sk_job_x2(sk_picture); + RenderJobInfo info_2x = { + .width = test_width_2, + .height = test_height_2, + .bg = bg, + .scale = test_scale, + }; + auto ref_x2_result = env.getResult(info_2x, sk_job_x2); + ASSERT_EQ(ref_x2_result->width(), test_width_2) << info; + ASSERT_EQ(ref_x2_result->height(), test_height_2) << info; + + DisplayListJobRenderer dl_job_x2(display_list); + auto test_x2_result = env.getResult(info_2x, dl_job_x2); + compareToReference(test_x2_result.get(), ref_x2_result.get(), info + " (Both rendered scaled 2x)", nullptr, nullptr, bg, caseP.fuzzy_compare_components(), // test_width_2, test_height_2, false); @@ -1947,28 +2483,40 @@ class CanvasCompareTester { return true; } + static int groupOpacityFudgeFactor(const RenderEnvironment& env) { + if (env.format() == PixelFormat::k565PixelFormat) { + return 9; + } + if (env.provider()->backend_type() == BackendType::kOpenGlBackend) { + // OpenGL gets a little fuzzy at times. Still, "within 5" (aka +/-4) + // for byte samples is not bad, though the other backends give +/-1 + return 5; + } + return 2; + } static void checkGroupOpacity(const RenderEnvironment& env, const sk_sp& display_list, - const SkPixmap* ref_pixmap, + const RenderResult* ref_result, const std::string& info, DlColor bg) { SkScalar opacity = 128.0 / 255.0; - std::unique_ptr group_opacity_surface = env.MakeSurface(bg); - SkCanvas* group_opacity_canvas = group_opacity_surface->canvas(); - display_list->RenderTo(group_opacity_canvas, opacity); - const SkPixmap* group_opacity_pixmap = group_opacity_surface->pixmap(); + DisplayListJobRenderer opacity_job(display_list); + RenderJobInfo opacity_info = { + .bg = bg, + .opacity = opacity, + }; + auto group_opacity_result = env.getResult(opacity_info, opacity_job); - ASSERT_EQ(group_opacity_pixmap->width(), kTestWidth) << info; - ASSERT_EQ(group_opacity_pixmap->height(), kTestHeight) << info; - ASSERT_EQ(group_opacity_pixmap->info().bytesPerPixel(), 4) << info; + ASSERT_EQ(group_opacity_result->width(), kTestWidth) << info; + ASSERT_EQ(group_opacity_result->height(), kTestHeight) << info; - ASSERT_EQ(ref_pixmap->width(), kTestWidth) << info; - ASSERT_EQ(ref_pixmap->height(), kTestHeight) << info; - ASSERT_EQ(ref_pixmap->info().bytesPerPixel(), 4) << info; + ASSERT_EQ(ref_result->width(), kTestWidth) << info; + ASSERT_EQ(ref_result->height(), kTestHeight) << info; int pixels_touched = 0; int pixels_different = 0; + int max_diff = 0; // We need to allow some slight differences per component due to the // fact that rearranging discrete calculations can compound round off // errors. Off-by-2 is enough for 8 bit components, but for the 565 @@ -1977,21 +2525,25 @@ class CanvasCompareTester { // max step of 8 converting 5 bits to 8 bits, but it is really // converting 31 steps to 255 steps with an average step size of // 8.23 - 24 of the steps are by 8, but 7 of them are by 9.) - int fudge = env.info().bytesPerPixel() < 4 ? 9 : 2; + int fudge = groupOpacityFudgeFactor(env); for (int y = 0; y < kTestHeight; y++) { - const uint32_t* ref_row = ref_pixmap->addr32(0, y); - const uint32_t* test_row = group_opacity_pixmap->addr32(0, y); + const uint32_t* ref_row = ref_result->addr32(0, y); + const uint32_t* test_row = group_opacity_result->addr32(0, y); for (int x = 0; x < kTestWidth; x++) { uint32_t ref_pixel = ref_row[x]; uint32_t test_pixel = test_row[x]; - if (ref_pixel != bg.argb || test_pixel != bg.argb) { + if (ref_pixel != bg.argb() || test_pixel != bg.argb()) { pixels_touched++; for (int i = 0; i < 32; i += 8) { int ref_comp = (ref_pixel >> i) & 0xff; - int bg_comp = (bg.argb >> i) & 0xff; + int bg_comp = (bg.argb() >> i) & 0xff; SkScalar faded_comp = bg_comp + (ref_comp - bg_comp) * opacity; int test_comp = (test_pixel >> i) & 0xff; if (std::abs(faded_comp - test_comp) > fudge) { + int diff = std::abs(faded_comp - test_comp); + if (max_diff < diff) { + max_diff = diff; + } pixels_different++; break; } @@ -2000,19 +2552,24 @@ class CanvasCompareTester { } } ASSERT_GT(pixels_touched, 20) << info; + if (pixels_different > 1) { + FML_LOG(ERROR) << "max diff == " << max_diff << " for " << info; + } ASSERT_LE(pixels_different, 1) << info; } - static void checkPixels(const SkPixmap* ref_pixels, + static bool checkPixels(const RenderResult* ref_result, const SkRect ref_bounds, const std::string& info, - const DlColor bg) { + const DlColor bg = DlColor::kTransparent()) { uint32_t untouched = bg.premultipliedArgb(); int pixels_touched = 0; int pixels_oob = 0; SkIRect i_bounds = ref_bounds.roundOut(); + EXPECT_EQ(ref_result->width(), kTestWidth) << info; + EXPECT_EQ(ref_result->height(), kTestWidth) << info; for (int y = 0; y < kTestHeight; y++) { - const uint32_t* ref_row = ref_pixels->addr32(0, y); + const uint32_t* ref_row = ref_result->addr32(0, y); for (int x = 0; x < kTestWidth; x++) { if (ref_row[x] != untouched) { pixels_touched++; @@ -2022,25 +2579,49 @@ class CanvasCompareTester { } } } - ASSERT_EQ(pixels_oob, 0) << info; - ASSERT_GT(pixels_touched, 0) << info; + EXPECT_EQ(pixels_oob, 0) << info; + EXPECT_GT(pixels_touched, 0) << info; + return pixels_oob == 0 && pixels_touched > 0; } - static void quickCompareToReference(const SkPixmap* ref_pixels, - const SkPixmap* test_pixels, + static int countModifiedTransparentPixels(const RenderResult* ref_result, + const RenderResult* test_result) { + int count = 0; + for (int y = 0; y < kTestHeight; y++) { + const uint32_t* ref_row = ref_result->addr32(0, y); + const uint32_t* test_row = test_result->addr32(0, y); + for (int x = 0; x < kTestWidth; x++) { + if (ref_row[x] != test_row[x]) { + if (ref_row[x] == 0) { + count++; + } + } + } + } + return count; + } + + static void quickCompareToReference(const RenderEnvironment& env, + const std::string& info) { + quickCompareToReference(env.ref_sk_result(), env.ref_dl_result(), true, + info + " reference rendering"); + } + + static bool quickCompareToReference(const RenderResult* ref_result, + const RenderResult* test_result, bool should_match, const std::string& info) { - ASSERT_EQ(test_pixels->width(), ref_pixels->width()) << info; - ASSERT_EQ(test_pixels->height(), ref_pixels->height()) << info; - ASSERT_EQ(test_pixels->info().bytesPerPixel(), 4) << info; - ASSERT_EQ(ref_pixels->info().bytesPerPixel(), 4) << info; + int w = test_result->width(); + int h = test_result->height(); + EXPECT_EQ(w, ref_result->width()) << info; + EXPECT_EQ(h, ref_result->height()) << info; int pixels_different = 0; - for (int y = 0; y < test_pixels->height(); y++) { - const uint32_t* ref_row = ref_pixels->addr32(0, y); - const uint32_t* test_row = test_pixels->addr32(0, y); - for (int x = 0; x < test_pixels->width(); x++) { + for (int y = 0; y < h; y++) { + const uint32_t* ref_row = ref_result->addr32(0, y); + const uint32_t* test_row = test_result->addr32(0, y); + for (int x = 0; x < w; x++) { if (ref_row[x] != test_row[x]) { - if (should_match) { + if (should_match && pixels_different < 5) { FML_LOG(ERROR) << std::hex << ref_row[x] << " != " << test_row[x]; } pixels_different++; @@ -2048,14 +2629,16 @@ class CanvasCompareTester { } } if (should_match) { - ASSERT_EQ(pixels_different, 0) << info; + EXPECT_EQ(pixels_different, 0) << info; + return pixels_different == 0; } else { - ASSERT_NE(pixels_different, 0) << info; + EXPECT_NE(pixels_different, 0) << info; + return pixels_different != 0; } } - static void compareToReference(const SkPixmap* test_pixels, - const SkPixmap* ref_pixels, + static void compareToReference(const RenderResult* test_result, + const RenderResult* ref_result, const std::string& info, SkRect* bounds, const BoundsTolerance* tolerance, @@ -2065,10 +2648,8 @@ class CanvasCompareTester { int height = kTestHeight, bool printMismatches = false) { uint32_t untouched = bg.premultipliedArgb(); - ASSERT_EQ(test_pixels->width(), width) << info; - ASSERT_EQ(test_pixels->height(), height) << info; - ASSERT_EQ(test_pixels->info().bytesPerPixel(), 4) << info; - ASSERT_EQ(ref_pixels->info().bytesPerPixel(), 4) << info; + ASSERT_EQ(test_result->width(), width) << info; + ASSERT_EQ(test_result->height(), height) << info; SkIRect i_bounds = bounds ? bounds->roundOut() : SkIRect::MakeWH(width, height); @@ -2079,8 +2660,8 @@ class CanvasCompareTester { int max_x = 0; int max_y = 0; for (int y = 0; y < height; y++) { - const uint32_t* ref_row = ref_pixels->addr32(0, y); - const uint32_t* test_row = test_pixels->addr32(0, y); + const uint32_t* ref_row = ref_result->addr32(0, y); + const uint32_t* test_row = test_result->addr32(0, y); for (int x = 0; x < width; x++) { if (bounds && test_row[x] != untouched) { if (min_x > x) { @@ -2102,7 +2683,7 @@ class CanvasCompareTester { bool match = fuzzyCompares ? fuzzyCompare(test_row[x], ref_row[x], 1) : test_row[x] == ref_row[x]; if (!match) { - if (printMismatches) { + if (printMismatches && pixels_different < 5) { FML_LOG(ERROR) << "pix[" << x << ", " << y << "] mismatch: " << std::hex << test_row[x] << "(test) != (ref)" << ref_row[x] << std::dec; @@ -2146,7 +2727,7 @@ class CanvasCompareTester { int worst_pad_x = std::max(pad_left, pad_right); int worst_pad_y = std::max(pad_top, pad_bottom); if (tolerance->overflows(pix_bounds, worst_pad_x, worst_pad_y)) { - FML_LOG(ERROR) << "Overflow for " << info; + FML_LOG(ERROR) << "Computed bounds for " << info; FML_LOG(ERROR) << "pix bounds[" // << pixLeft << ", " << pixTop << " => " // << pixRight << ", " << pixBottom // @@ -2156,222 +2737,300 @@ class CanvasCompareTester { << " => " // << bounds.fRight << ", " << bounds.fBottom // << "]"; - FML_LOG(ERROR) << "Bounds overflowed by up to " // + FML_LOG(ERROR) << "Bounds overly conservative by up to " // << worst_pad_x << ", " << worst_pad_y // << " (" << (worst_pad_x * 100.0 / pix_width) // << "%, " << (worst_pad_y * 100.0 / pix_height) << "%)"; int pix_area = pix_size.area(); int dl_area = bounds.width() * bounds.height(); FML_LOG(ERROR) << "Total overflow area: " << (dl_area - pix_area) // - << " (+" << (dl_area * 100.0 / pix_area - 100.0) << "%)"; + << " (+" << (dl_area * 100.0 / pix_area - 100.0) // + << "% larger)"; FML_LOG(ERROR); } } - static const sk_sp kTestImage; - static const sk_sp makeTestImage() { - sk_sp surface = - SkSurface::MakeRasterN32Premul(kRenderWidth, kRenderHeight); - SkCanvas* canvas = surface->getCanvas(); - SkPaint p0, p1; - p0.setStyle(SkPaint::kFill_Style); - p0.setColor(SkColorSetARGB(0xff, 0x00, 0xfe, 0x00)); // off-green - p1.setStyle(SkPaint::kFill_Style); - p1.setColor(SK_ColorBLUE); - // Some pixels need some transparency for DstIn testing - p1.setAlpha(128); - int cbdim = 5; - for (int y = 0; y < kRenderHeight; y += cbdim) { - for (int x = 0; x < kRenderWidth; x += cbdim) { - SkPaint& cellp = ((x + y) & 1) == 0 ? p0 : p1; - canvas->drawRect(SkRect::MakeXYWH(x, y, cbdim, cbdim), cellp); - } - } - return surface->makeImageSnapshot(); - } - - static const DlImageColorSource kTestImageColorSource; - static sk_sp MakeTextBlob(const std::string& string, SkScalar font_height) { - SkFont font(SkTypeface::MakeFromName("ahem", SkFontStyle::Normal()), - font_height); + SkFont font = CreateTestFontOfSize(font_height); + sk_sp face = font.refTypeface(); + FML_CHECK(face); + FML_CHECK(face->countGlyphs() > 0) << "No glyphs in font"; return SkTextBlob::MakeFromText(string.c_str(), string.size(), font, SkTextEncoding::kUTF8); } }; +std::vector CanvasCompareTester::TestBackends; +std::string CanvasCompareTester::ImpellerFailureImageDirectory = ""; +bool CanvasCompareTester::SaveImpellerFailureImages = false; +std::vector CanvasCompareTester::ImpellerFailureImages; + BoundsTolerance CanvasCompareTester::DefaultTolerance = BoundsTolerance().addAbsolutePadding(1, 1); -const sk_sp CanvasCompareTester::kTestImage = makeTestImage(); -const DlImageColorSource CanvasCompareTester::kTestImageColorSource( - DlImage::Make(kTestImage), - DlTileMode::kRepeat, - DlTileMode::kRepeat, - DlImageSampling::kLinear); - // Eventually this bare bones testing::Test fixture will subsume the // CanvasCompareTester and the TestParameters could then become just // configuration calls made upon the fixture. template -class DisplayListCanvasTestBase : public BaseT, protected DisplayListOpFlags { +class DisplayListRenderingTestBase : public BaseT, + protected DisplayListOpFlags { public: - DisplayListCanvasTestBase() = default; + DisplayListRenderingTestBase() = default; + + static bool StartsWith(std::string str, std::string prefix) { + if (prefix.length() > str.length()) { + return false; + } + for (size_t i = 0; i < prefix.length(); i++) { + if (str[i] != prefix[i]) { + return false; + } + } + return true; + } + + static void SetUpTestSuite() { + bool do_software = true; + bool do_opengl = false; + bool do_metal = false; + std::vector args = ::testing::internal::GetArgvs(); + for (auto p_arg = std::next(args.begin()); p_arg != args.end(); p_arg++) { + std::string arg = *p_arg; + bool enable = true; + if (arg == "--save-impeller-failures") { + CanvasCompareTester::SaveImpellerFailureImages = true; + continue; + } + if (StartsWith(arg, "--no")) { + enable = false; + arg = "-" + arg.substr(4); + } + if (arg == "--enable-software") { + do_software = enable; + } else if (arg == "--enable-opengl" || arg == "--enable-gl") { + do_opengl = enable; + } else if (arg == "--enable-metal") { + do_metal = enable; + } + } + if (do_software) { + CanvasCompareTester::AddProvider(BackendType::kSoftwareBackend); + } + if (do_opengl) { + CanvasCompareTester::AddProvider(BackendType::kOpenGlBackend); + } + if (do_metal) { + CanvasCompareTester::AddProvider(BackendType::kMetalBackend); + } + std::string providers = ""; + for (auto& back_end : CanvasCompareTester::TestBackends) { + providers += " " + DlSurfaceProvider::BackendName(back_end); + } + FML_LOG(INFO) << "Running tests on [" << providers << " ]"; + } + + static void TearDownTestSuite() { + if (CanvasCompareTester::ImpellerFailureImages.size() > 0) { + FML_LOG(INFO); + FML_LOG(INFO) << CanvasCompareTester::ImpellerFailureImages.size() + << " images saved in " + << CanvasCompareTester::ImpellerFailureImageDirectory; + for (const auto& filename : CanvasCompareTester::ImpellerFailureImages) { + FML_LOG(INFO) << " " << filename; + } + FML_LOG(INFO); + } + } private: - FML_DISALLOW_COPY_AND_ASSIGN(DisplayListCanvasTestBase); + FML_DISALLOW_COPY_AND_ASSIGN(DisplayListRenderingTestBase); }; -using DisplayListCanvas = DisplayListCanvasTestBase<::testing::Test>; +using DisplayListRendering = DisplayListRenderingTestBase<::testing::Test>; -TEST_F(DisplayListCanvas, DrawPaint) { +TEST_F(DisplayListRendering, DrawPaint) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawPaint(paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawPaint(ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawPaint(); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawPaint(ctx.paint); }, kDrawPaintFlags)); } -TEST_F(DisplayListCanvas, DrawColor) { +TEST_F(DisplayListRendering, DrawOpaqueColor) { + // We use a non-opaque color to avoid obliterating any backdrop filter output + CanvasCompareTester::RenderAll( // + TestParameters( + [=](const SkRenderContext& ctx) { + // DrawColor is not tested against attributes because it is supposed + // to ignore them. So, if the paint has an alpha, it is because we + // are doing a saveLayer+backdrop test and we need to not flood over + // the backdrop output with a solid color. So, we perform an alpha + // drawColor for that case only. + SkColor color = SkColorSetA(SK_ColorMAGENTA, ctx.paint.getAlpha()); + ctx.canvas->drawColor(color); + }, + [=](const DlRenderContext& ctx) { + // DrawColor is not tested against attributes because it is supposed + // to ignore them. So, if the paint has an alpha, it is because we + // are doing a saveLayer+backdrop test and we need to not flood over + // the backdrop output with a solid color. So, we transfer the alpha + // from the paint for that case only. + ctx.canvas->DrawColor( + DlColor::kMagenta().withAlpha(ctx.paint.getAlpha())); + }, + kDrawColorFlags)); +} + +TEST_F(DisplayListRendering, DrawAlphaColor) { // We use a non-opaque color to avoid obliterating any backdrop filter output CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - canvas->drawColor(0x7FFF00FF); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawColor(0x7FFF00FF); }, - [=](DisplayListBuilder& builder) { - builder.drawColor(0x7FFF00FF, DlBlendMode::kSrcOver); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawColor(DlColor(0x7FFF00FF)); }, kDrawColorFlags)); } -TEST_F(DisplayListCanvas, DrawDiagonalLines) { +TEST_F(DisplayListRendering, DrawDiagonalLines) { SkPoint p1 = SkPoint::Make(kRenderLeft, kRenderTop); SkPoint p2 = SkPoint::Make(kRenderRight, kRenderBottom); SkPoint p3 = SkPoint::Make(kRenderLeft, kRenderBottom); SkPoint p4 = SkPoint::Make(kRenderRight, kRenderTop); + // Adding some edge center to edge center diagonals to better fill + // out the RRect Clip so bounds checking sees less empty bounds space. + SkPoint p5 = SkPoint::Make(kRenderCenterX, kRenderTop); + SkPoint p6 = SkPoint::Make(kRenderRight, kRenderCenterY); + SkPoint p7 = SkPoint::Make(kRenderLeft, kRenderCenterY); + SkPoint p8 = SkPoint::Make(kRenderCenterX, kRenderBottom); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // + [=](const SkRenderContext& ctx) { // // Skia requires kStroke style on horizontal and vertical // lines to get the bounds correct. // See https://bugs.chromium.org/p/skia/issues/detail?id=12446 - SkPaint p = paint; + SkPaint p = ctx.paint; p.setStyle(SkPaint::kStroke_Style); - canvas->drawLine(p1, p2, p); - canvas->drawLine(p3, p4, p); + ctx.canvas->drawLine(p1, p2, p); + ctx.canvas->drawLine(p3, p4, p); + ctx.canvas->drawLine(p5, p6, p); + ctx.canvas->drawLine(p7, p8, p); }, - [=](DisplayListBuilder& builder) { // - builder.drawLine(p1, p2); - builder.drawLine(p3, p4); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawLine(p1, p2, ctx.paint); + ctx.canvas->DrawLine(p3, p4, ctx.paint); + ctx.canvas->DrawLine(p5, p6, ctx.paint); + ctx.canvas->DrawLine(p7, p8, ctx.paint); }, kDrawLineFlags) .set_draw_line()); } -TEST_F(DisplayListCanvas, DrawHorizontalLine) { +TEST_F(DisplayListRendering, DrawHorizontalLine) { SkPoint p1 = SkPoint::Make(kRenderLeft, kRenderCenterY); SkPoint p2 = SkPoint::Make(kRenderRight, kRenderCenterY); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // + [=](const SkRenderContext& ctx) { // // Skia requires kStroke style on horizontal and vertical // lines to get the bounds correct. // See https://bugs.chromium.org/p/skia/issues/detail?id=12446 - SkPaint p = paint; + SkPaint p = ctx.paint; p.setStyle(SkPaint::kStroke_Style); - canvas->drawLine(p1, p2, p); + ctx.canvas->drawLine(p1, p2, p); }, - [=](DisplayListBuilder& builder) { // - builder.drawLine(p1, p2); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawLine(p1, p2, ctx.paint); }, kDrawHVLineFlags) .set_draw_line() .set_horizontal_line()); } -TEST_F(DisplayListCanvas, DrawVerticalLine) { +TEST_F(DisplayListRendering, DrawVerticalLine) { SkPoint p1 = SkPoint::Make(kRenderCenterX, kRenderTop); SkPoint p2 = SkPoint::Make(kRenderCenterY, kRenderBottom); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // + [=](const SkRenderContext& ctx) { // // Skia requires kStroke style on horizontal and vertical // lines to get the bounds correct. // See https://bugs.chromium.org/p/skia/issues/detail?id=12446 - SkPaint p = paint; + SkPaint p = ctx.paint; p.setStyle(SkPaint::kStroke_Style); - canvas->drawLine(p1, p2, p); + ctx.canvas->drawLine(p1, p2, p); }, - [=](DisplayListBuilder& builder) { // - builder.drawLine(p1, p2); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawLine(p1, p2, ctx.paint); }, kDrawHVLineFlags) .set_draw_line() .set_vertical_line()); } -TEST_F(DisplayListCanvas, DrawRect) { +TEST_F(DisplayListRendering, DrawRect) { // Bounds are offset by 0.5 pixels to induce AA CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawRect(kRenderBounds.makeOffset(0.5, 0.5), paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawRect(kRenderBounds.makeOffset(0.5, 0.5), ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawRect(kRenderBounds.makeOffset(0.5, 0.5)); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawRect(kRenderBounds.makeOffset(0.5, 0.5), ctx.paint); }, kDrawRectFlags)); } -TEST_F(DisplayListCanvas, DrawOval) { +TEST_F(DisplayListRendering, DrawOval) { SkRect rect = kRenderBounds.makeInset(0, 10); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawOval(rect, paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawOval(rect, ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawOval(rect); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawOval(rect, ctx.paint); }, kDrawOvalFlags)); } -TEST_F(DisplayListCanvas, DrawCircle) { +TEST_F(DisplayListRendering, DrawCircle) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawCircle(kTestCenter, kRenderRadius, paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawCircle(kTestCenter, kRenderRadius, ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawCircle(kTestCenter, kRenderRadius); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawCircle(kTestCenter, kRenderRadius, ctx.paint); }, kDrawCircleFlags)); } -TEST_F(DisplayListCanvas, DrawRRect) { +TEST_F(DisplayListRendering, DrawRRect) { SkRRect rrect = SkRRect::MakeRectXY(kRenderBounds, kRenderCornerRadius, kRenderCornerRadius); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawRRect(rrect, paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawRRect(rrect, ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawRRect(rrect); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawRRect(rrect, ctx.paint); }, kDrawRRectFlags)); } -TEST_F(DisplayListCanvas, DrawDRRect) { +TEST_F(DisplayListRendering, DrawDRRect) { SkRRect outer = SkRRect::MakeRectXY(kRenderBounds, kRenderCornerRadius, kRenderCornerRadius); SkRect inner_bounds = kRenderBounds.makeInset(30.0, 30.0); @@ -2379,16 +3038,16 @@ TEST_F(DisplayListCanvas, DrawDRRect) { kRenderCornerRadius); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawDRRect(outer, inner, paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawDRRect(outer, inner, ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawDRRect(outer, inner); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawDRRect(outer, inner, ctx.paint); }, kDrawDRRectFlags)); } -TEST_F(DisplayListCanvas, DrawPath) { +TEST_F(DisplayListRendering, DrawPath) { SkPath path; // unclosed lines to show some caps @@ -2413,28 +3072,29 @@ TEST_F(DisplayListCanvas, DrawPath) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawPath(path, paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawPath(path, ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawPath(path); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawPath(path, ctx.paint); }, - kDrawPathFlags)); + kDrawPathFlags) + .set_draw_path()); } -TEST_F(DisplayListCanvas, DrawArc) { +TEST_F(DisplayListRendering, DrawArc) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawArc(kRenderBounds, 60, 330, false, paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawArc(kRenderBounds, 60, 330, false, ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawArc(kRenderBounds, 60, 330, false); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawArc(kRenderBounds, 60, 330, false, ctx.paint); }, kDrawArcNoCenterFlags)); } -TEST_F(DisplayListCanvas, DrawArcCenter) { +TEST_F(DisplayListRendering, DrawArcCenter) { // Center arcs that inscribe nearly a whole circle except for a small // arc extent gap have 2 angles that may appear or disappear at the // various miter limits tested (0, 4, and 10). @@ -2447,17 +3107,17 @@ TEST_F(DisplayListCanvas, DrawArcCenter) { // Limit == 10, edge and center corners all miter CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawArc(kRenderBounds, 60, 360 - 12, true, paint); + [=](const SkRenderContext& ctx) { // + ctx.canvas->drawArc(kRenderBounds, 60, 360 - 12, true, ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawArc(kRenderBounds, 60, 360 - 12, true); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawArc(kRenderBounds, 60, 360 - 12, true, ctx.paint); }, kDrawArcWithCenterFlags) .set_draw_arc_center()); } -TEST_F(DisplayListCanvas, DrawPointsAsPoints) { +TEST_F(DisplayListRendering, DrawPointsAsPoints) { // The +/- 16 points are designed to fall just inside the clips // that are tested against so we avoid lots of undrawn pixels // in the accumulated bounds. @@ -2492,23 +3152,25 @@ TEST_F(DisplayListCanvas, DrawPointsAsPoints) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // + [=](const SkRenderContext& ctx) { // Skia requires kStroke style on horizontal and vertical // lines to get the bounds correct. // See https://bugs.chromium.org/p/skia/issues/detail?id=12446 - SkPaint p = paint; + SkPaint p = ctx.paint; p.setStyle(SkPaint::kStroke_Style); - canvas->drawPoints(SkCanvas::kPoints_PointMode, count, points, p); + auto mode = SkCanvas::kPoints_PointMode; + ctx.canvas->drawPoints(mode, count, points, p); }, - [=](DisplayListBuilder& builder) { // - builder.drawPoints(SkCanvas::kPoints_PointMode, count, points); + [=](const DlRenderContext& ctx) { + auto mode = PointMode::kPoints; + ctx.canvas->DrawPoints(mode, count, points, ctx.paint); }, kDrawPointsAsPointsFlags) .set_draw_line() .set_ignores_dashes()); } -TEST_F(DisplayListCanvas, DrawPointsAsLines) { +TEST_F(DisplayListRendering, DrawPointsAsLines) { const SkScalar x0 = kRenderLeft + 1; const SkScalar x1 = kRenderLeft + 16; const SkScalar x2 = kRenderRight - 16; @@ -2542,50 +3204,56 @@ TEST_F(DisplayListCanvas, DrawPointsAsLines) { ASSERT_TRUE((count & 1) == 0); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // + [=](const SkRenderContext& ctx) { // Skia requires kStroke style on horizontal and vertical // lines to get the bounds correct. // See https://bugs.chromium.org/p/skia/issues/detail?id=12446 - SkPaint p = paint; + SkPaint p = ctx.paint; p.setStyle(SkPaint::kStroke_Style); - canvas->drawPoints(SkCanvas::kLines_PointMode, count, points, p); + auto mode = SkCanvas::kLines_PointMode; + ctx.canvas->drawPoints(mode, count, points, p); }, - [=](DisplayListBuilder& builder) { // - builder.drawPoints(SkCanvas::kLines_PointMode, count, points); + [=](const DlRenderContext& ctx) { + auto mode = PointMode::kLines; + ctx.canvas->DrawPoints(mode, count, points, ctx.paint); }, kDrawPointsAsLinesFlags)); } -TEST_F(DisplayListCanvas, DrawPointsAsPolygon) { +TEST_F(DisplayListRendering, DrawPointsAsPolygon) { const SkPoint points1[] = { - // RenderBounds box with a diagonal + // RenderBounds box with a diamond SkPoint::Make(kRenderLeft, kRenderTop), SkPoint::Make(kRenderRight, kRenderTop), SkPoint::Make(kRenderRight, kRenderBottom), SkPoint::Make(kRenderLeft, kRenderBottom), SkPoint::Make(kRenderLeft, kRenderTop), - SkPoint::Make(kRenderRight, kRenderBottom), + SkPoint::Make(kRenderCenterX, kRenderTop), + SkPoint::Make(kRenderRight, kRenderCenterY), + SkPoint::Make(kRenderCenterX, kRenderBottom), + SkPoint::Make(kRenderLeft, kRenderCenterY), }; const int count1 = sizeof(points1) / sizeof(points1[0]); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // + [=](const SkRenderContext& ctx) { // Skia requires kStroke style on horizontal and vertical // lines to get the bounds correct. // See https://bugs.chromium.org/p/skia/issues/detail?id=12446 - SkPaint p = paint; + SkPaint p = ctx.paint; p.setStyle(SkPaint::kStroke_Style); - canvas->drawPoints(SkCanvas::kPolygon_PointMode, count1, points1, - p); + auto mode = SkCanvas::kPolygon_PointMode; + ctx.canvas->drawPoints(mode, count1, points1, p); }, - [=](DisplayListBuilder& builder) { // - builder.drawPoints(SkCanvas::kPolygon_PointMode, count1, points1); + [=](const DlRenderContext& ctx) { + auto mode = PointMode::kPolygon; + ctx.canvas->DrawPoints(mode, count1, points1, ctx.paint); }, kDrawPointsAsPolygonFlags)); } -TEST_F(DisplayListCanvas, DrawVerticesWithColors) { +TEST_F(DisplayListRendering, DrawVerticesWithColors) { // Cover as many sides of the box with only 6 vertices: // +----------+ // |xxxxxxxxxx| @@ -2605,26 +3273,34 @@ TEST_F(DisplayListCanvas, DrawVerticesWithColors) { SkPoint::Make(kRenderLeft, kRenderCenterY), SkPoint::Make(kRenderRight, kRenderBottom), }; - const DlColor colors[6] = { + const DlColor dl_colors[6] = { + DlColor::kRed(), DlColor::kBlue(), DlColor::kGreen(), + DlColor::kCyan(), DlColor::kYellow(), DlColor::kMagenta(), + }; + const SkColor sk_colors[6] = { SK_ColorRED, SK_ColorBLUE, SK_ColorGREEN, SK_ColorCYAN, SK_ColorYELLOW, SK_ColorMAGENTA, }; - const std::shared_ptr vertices = - DlVertices::Make(DlVertexMode::kTriangles, 6, pts, nullptr, colors); + const std::shared_ptr dl_vertices = + DlVertices::Make(DlVertexMode::kTriangles, 6, pts, nullptr, dl_colors); + const auto sk_vertices = + SkVertices::MakeCopy(SkVertices::VertexMode::kTriangles_VertexMode, 6, + pts, nullptr, sk_colors); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawVertices(vertices->skia_object(), SkBlendMode::kSrcOver, - paint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawVertices(sk_vertices, SkBlendMode::kSrcOver, + ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawVertices(vertices, DlBlendMode::kSrcOver); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawVertices(dl_vertices, DlBlendMode::kSrcOver, + ctx.paint); }, kDrawVerticesFlags)); } -TEST_F(DisplayListCanvas, DrawVerticesWithImage) { +TEST_F(DisplayListRendering, DrawVerticesWithImage) { // Cover as many sides of the box with only 6 vertices: // +----------+ // |xxxxxxxxxx| @@ -2652,271 +3328,182 @@ TEST_F(DisplayListCanvas, DrawVerticesWithImage) { SkPoint::Make(0, 0), SkPoint::Make(kRenderWidth, 0), }; - const std::shared_ptr vertices = + const std::shared_ptr dl_vertices = DlVertices::Make(DlVertexMode::kTriangles, 6, pts, tex, nullptr); + const auto sk_vertices = SkVertices::MakeCopy( + SkVertices::VertexMode::kTriangles_VertexMode, 6, pts, tex, nullptr); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - SkPaint v_paint = paint; + [=](const SkRenderContext& ctx) { // + SkPaint v_paint = ctx.paint; if (v_paint.getShader() == nullptr) { - v_paint.setShader( - CanvasCompareTester::kTestImageColorSource.skia_object()); + v_paint.setShader(MakeColorSource(ctx.image)); } - canvas->drawVertices(vertices->skia_object(), SkBlendMode::kSrcOver, - v_paint); + ctx.canvas->drawVertices(sk_vertices, SkBlendMode::kSrcOver, + v_paint); }, - [=](DisplayListBuilder& builder) { // - if (builder.getColorSource() == nullptr) { - builder.setColorSource( - &CanvasCompareTester::kTestImageColorSource); + [=](const DlRenderContext& ctx) { // + DlPaint v_paint = ctx.paint; + if (v_paint.getColorSource() == nullptr) { + v_paint.setColorSource(MakeColorSource(ctx.image)); } - builder.drawVertices(vertices, DlBlendMode::kSrcOver); + ctx.canvas->DrawVertices(dl_vertices, DlBlendMode::kSrcOver, + v_paint); }, kDrawVerticesFlags)); } -TEST_F(DisplayListCanvas, DrawImageNearest) { +TEST_F(DisplayListRendering, DrawImageNearest) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawImage(CanvasCompareTester::kTestImage, // - kRenderLeft, kRenderTop, - ToSk(DlImageSampling::kNearestNeighbor), &paint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImage(ctx.image, kRenderLeft, kRenderTop, + SkImageSampling::kNearestNeighbor, + &ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawImage(DlImage::Make(CanvasCompareTester::kTestImage), - SkPoint::Make(kRenderLeft, kRenderTop), - DlImageSampling::kNearestNeighbor, true); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawImage(ctx.image, // + SkPoint::Make(kRenderLeft, kRenderTop), + DlImageSampling::kNearestNeighbor, + &ctx.paint); }, kDrawImageWithPaintFlags)); } -TEST_F(DisplayListCanvas, DrawImageNearestNoPaint) { +TEST_F(DisplayListRendering, DrawImageNearestNoPaint) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawImage(CanvasCompareTester::kTestImage, // - kRenderLeft, kRenderTop, - ToSk(DlImageSampling::kNearestNeighbor), nullptr); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImage(ctx.image, kRenderLeft, kRenderTop, + SkImageSampling::kNearestNeighbor, nullptr); }, - [=](DisplayListBuilder& builder) { // - builder.drawImage(DlImage::Make(CanvasCompareTester::kTestImage), - SkPoint::Make(kRenderLeft, kRenderTop), - DlImageSampling::kNearestNeighbor, false); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawImage(ctx.image, + SkPoint::Make(kRenderLeft, kRenderTop), + DlImageSampling::kNearestNeighbor, nullptr); }, kDrawImageFlags)); } -TEST_F(DisplayListCanvas, DrawImageLinear) { +TEST_F(DisplayListRendering, DrawImageLinear) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawImage(CanvasCompareTester::kTestImage, // - kRenderLeft, kRenderTop, - ToSk(DlImageSampling::kLinear), &paint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImage(ctx.image, kRenderLeft, kRenderTop, + SkImageSampling::kLinear, &ctx.paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawImage(DlImage::Make(CanvasCompareTester::kTestImage), - SkPoint::Make(kRenderLeft, kRenderTop), - DlImageSampling::kLinear, true); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawImage(ctx.image, + SkPoint::Make(kRenderLeft, kRenderTop), + DlImageSampling::kLinear, &ctx.paint); }, kDrawImageWithPaintFlags)); } -TEST_F(DisplayListCanvas, DrawImageRectNearest) { +TEST_F(DisplayListRendering, DrawImageRectNearest) { SkRect src = SkRect::MakeIWH(kRenderWidth, kRenderHeight).makeInset(5, 5); SkRect dst = kRenderBounds.makeInset(10.5, 10.5); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawImageRect(CanvasCompareTester::kTestImage, src, dst, - ToSk(DlImageSampling::kNearestNeighbor), - &paint, SkCanvas::kFast_SrcRectConstraint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImageRect( + ctx.image, src, dst, SkImageSampling::kNearestNeighbor, + &ctx.paint, SkCanvas::kFast_SrcRectConstraint); }, - [=](DisplayListBuilder& builder) { // - builder.drawImageRect( - DlImage::Make(CanvasCompareTester::kTestImage), src, dst, - DlImageSampling::kNearestNeighbor, true); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawImageRect( + ctx.image, src, dst, DlImageSampling::kNearestNeighbor, + &ctx.paint, DlCanvas::SrcRectConstraint::kFast); }, kDrawImageRectWithPaintFlags)); } -TEST_F(DisplayListCanvas, DrawImageRectNearestNoPaint) { +TEST_F(DisplayListRendering, DrawImageRectNearestNoPaint) { SkRect src = SkRect::MakeIWH(kRenderWidth, kRenderHeight).makeInset(5, 5); SkRect dst = kRenderBounds.makeInset(10.5, 10.5); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawImageRect(CanvasCompareTester::kTestImage, src, dst, - ToSk(DlImageSampling::kNearestNeighbor), - nullptr, SkCanvas::kFast_SrcRectConstraint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImageRect( + ctx.image, src, dst, SkImageSampling::kNearestNeighbor, // + nullptr, SkCanvas::kFast_SrcRectConstraint); }, - [=](DisplayListBuilder& builder) { // - builder.drawImageRect( - DlImage::Make(CanvasCompareTester::kTestImage), src, dst, - DlImageSampling::kNearestNeighbor, false); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawImageRect( + ctx.image, src, dst, DlImageSampling::kNearestNeighbor, // + nullptr, DlCanvas::SrcRectConstraint::kFast); }, kDrawImageRectFlags)); } -TEST_F(DisplayListCanvas, DrawImageRectLinear) { +TEST_F(DisplayListRendering, DrawImageRectLinear) { SkRect src = SkRect::MakeIWH(kRenderWidth, kRenderHeight).makeInset(5, 5); SkRect dst = kRenderBounds.makeInset(10.5, 10.5); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawImageRect(CanvasCompareTester::kTestImage, src, dst, - ToSk(DlImageSampling::kLinear), &paint, - SkCanvas::kFast_SrcRectConstraint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImageRect( + ctx.image, src, dst, SkImageSampling::kLinear, // + &ctx.paint, SkCanvas::kFast_SrcRectConstraint); }, - [=](DisplayListBuilder& builder) { // - builder.drawImageRect( - DlImage::Make(CanvasCompareTester::kTestImage), src, dst, - DlImageSampling::kLinear, true); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawImageRect( + ctx.image, src, dst, DlImageSampling::kLinear, // + &ctx.paint, DlCanvas::SrcRectConstraint::kFast); }, kDrawImageRectWithPaintFlags)); } -TEST_F(DisplayListCanvas, DrawImageNineNearest) { +TEST_F(DisplayListRendering, DrawImageNineNearest) { SkIRect src = SkIRect::MakeWH(kRenderWidth, kRenderHeight).makeInset(25, 25); SkRect dst = kRenderBounds.makeInset(10.5, 10.5); - sk_sp image = CanvasCompareTester::kTestImage; CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - canvas->drawImageNine(image.get(), src, dst, SkFilterMode::kNearest, - &paint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImageNine(ctx.image.get(), src, dst, + SkFilterMode::kNearest, &ctx.paint); }, - [=](DisplayListBuilder& builder) { - builder.drawImageNine(DlImage::Make(image), src, dst, - DlFilterMode::kNearest, true); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawImageNine(ctx.image, src, dst, + DlFilterMode::kNearest, &ctx.paint); }, kDrawImageNineWithPaintFlags)); } -TEST_F(DisplayListCanvas, DrawImageNineNearestNoPaint) { +TEST_F(DisplayListRendering, DrawImageNineNearestNoPaint) { SkIRect src = SkIRect::MakeWH(kRenderWidth, kRenderHeight).makeInset(25, 25); SkRect dst = kRenderBounds.makeInset(10.5, 10.5); - sk_sp image = CanvasCompareTester::kTestImage; CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - canvas->drawImageNine(image.get(), src, dst, SkFilterMode::kNearest, - nullptr); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImageNine(ctx.image.get(), src, dst, + SkFilterMode::kNearest, nullptr); }, - [=](DisplayListBuilder& builder) { - builder.drawImageNine(DlImage::Make(image), src, dst, - DlFilterMode::kNearest, false); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawImageNine(ctx.image, src, dst, + DlFilterMode::kNearest, nullptr); }, kDrawImageNineFlags)); } -TEST_F(DisplayListCanvas, DrawImageNineLinear) { +TEST_F(DisplayListRendering, DrawImageNineLinear) { SkIRect src = SkIRect::MakeWH(kRenderWidth, kRenderHeight).makeInset(25, 25); SkRect dst = kRenderBounds.makeInset(10.5, 10.5); - sk_sp image = CanvasCompareTester::kTestImage; CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - canvas->drawImageNine(image.get(), src, dst, SkFilterMode::kLinear, - &paint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawImageNine(ctx.image.get(), src, dst, + SkFilterMode::kLinear, &ctx.paint); }, - [=](DisplayListBuilder& builder) { - builder.drawImageNine(DlImage::Make(image), src, dst, - DlFilterMode::kLinear, true); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawImageNine(ctx.image, src, dst, + DlFilterMode::kLinear, &ctx.paint); }, kDrawImageNineWithPaintFlags)); } -TEST_F(DisplayListCanvas, DrawImageLatticeNearest) { - const SkRect dst = kRenderBounds.makeInset(10.5, 10.5); - const int div_x[] = { - kRenderWidth * 1 / 4, - kRenderWidth * 2 / 4, - kRenderWidth * 3 / 4, - }; - const int div_y[] = { - kRenderHeight * 1 / 4, - kRenderHeight * 2 / 4, - kRenderHeight * 3 / 4, - }; - SkCanvas::Lattice lattice = { - div_x, div_y, nullptr, 3, 3, nullptr, nullptr, - }; - sk_sp image = CanvasCompareTester::kTestImage; - CanvasCompareTester::RenderAll( // - TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - canvas->drawImageLattice(image.get(), lattice, dst, - SkFilterMode::kNearest, &paint); - }, - [=](DisplayListBuilder& builder) { - builder.drawImageLattice(DlImage::Make(image), lattice, dst, - DlFilterMode::kNearest, true); - }, - kDrawImageLatticeWithPaintFlags)); -} - -TEST_F(DisplayListCanvas, DrawImageLatticeNearestNoPaint) { - const SkRect dst = kRenderBounds.makeInset(10.5, 10.5); - const int div_x[] = { - kRenderWidth * 1 / 4, - kRenderWidth * 2 / 4, - kRenderWidth * 3 / 4, - }; - const int div_y[] = { - kRenderHeight * 1 / 4, - kRenderHeight * 2 / 4, - kRenderHeight * 3 / 4, - }; - SkCanvas::Lattice lattice = { - div_x, div_y, nullptr, 3, 3, nullptr, nullptr, - }; - sk_sp image = CanvasCompareTester::kTestImage; - CanvasCompareTester::RenderAll( // - TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - canvas->drawImageLattice(image.get(), lattice, dst, - SkFilterMode::kNearest, nullptr); - }, - [=](DisplayListBuilder& builder) { - builder.drawImageLattice(DlImage::Make(image), lattice, dst, - DlFilterMode::kNearest, false); - }, - kDrawImageLatticeFlags)); -} - -TEST_F(DisplayListCanvas, DrawImageLatticeLinear) { - const SkRect dst = kRenderBounds.makeInset(10.5, 10.5); - const int div_x[] = { - kRenderWidth / 4, - kRenderWidth / 2, - kRenderWidth * 3 / 4, - }; - const int div_y[] = { - kRenderHeight / 4, - kRenderHeight / 2, - kRenderHeight * 3 / 4, - }; - SkCanvas::Lattice lattice = { - div_x, div_y, nullptr, 3, 3, nullptr, nullptr, - }; - sk_sp image = CanvasCompareTester::kTestImage; - CanvasCompareTester::RenderAll( // - TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - canvas->drawImageLattice(image.get(), lattice, dst, - SkFilterMode::kLinear, &paint); - }, - [=](DisplayListBuilder& builder) { - builder.drawImageLattice(DlImage::Make(image), lattice, dst, - DlFilterMode::kLinear, true); - }, - kDrawImageLatticeWithPaintFlags)); -} - -TEST_F(DisplayListCanvas, DrawAtlasNearest) { +TEST_F(DisplayListRendering, DrawAtlasNearest) { const SkRSXform xform[] = { // clang-format off { 1.2f, 0.0f, kRenderLeft, kRenderTop}, @@ -2933,31 +3520,36 @@ TEST_F(DisplayListCanvas, DrawAtlasNearest) { {0, kRenderHalfHeight, kRenderHalfWidth, kRenderHeight}, // clang-format on }; - const DlColor colors[] = { + const SkColor sk_colors[] = { SK_ColorBLUE, SK_ColorGREEN, SK_ColorYELLOW, SK_ColorMAGENTA, }; - const sk_sp image = CanvasCompareTester::kTestImage; - const DlImageSampling sampling = DlImageSampling::kNearestNeighbor; + const DlColor dl_colors[] = { + DlColor::kBlue(), + DlColor::kGreen(), + DlColor::kYellow(), + DlColor::kMagenta(), + }; + const DlImageSampling dl_sampling = DlImageSampling::kNearestNeighbor; + const SkSamplingOptions sk_sampling = SkImageSampling::kNearestNeighbor; CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - const SkColor* sk_colors = reinterpret_cast(colors); - canvas->drawAtlas(image.get(), xform, tex, sk_colors, 4, - SkBlendMode::kSrcOver, ToSk(sampling), nullptr, - &paint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawAtlas(ctx.image.get(), xform, tex, sk_colors, 4, + SkBlendMode::kSrcOver, sk_sampling, nullptr, + &ctx.paint); }, - [=](DisplayListBuilder& builder) { - const DlColor* dl_colors = reinterpret_cast(colors); - builder.drawAtlas(DlImage::Make(image), xform, tex, dl_colors, 4, - DlBlendMode::kSrcOver, sampling, nullptr, true); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawAtlas(ctx.image, xform, tex, dl_colors, 4, + DlBlendMode::kSrcOver, dl_sampling, nullptr, + &ctx.paint); }, kDrawAtlasWithPaintFlags)); } -TEST_F(DisplayListCanvas, DrawAtlasNearestNoPaint) { +TEST_F(DisplayListRendering, DrawAtlasNearestNoPaint) { const SkRSXform xform[] = { // clang-format off { 1.2f, 0.0f, kRenderLeft, kRenderTop}, @@ -2974,32 +3566,36 @@ TEST_F(DisplayListCanvas, DrawAtlasNearestNoPaint) { {0, kRenderHalfHeight, kRenderHalfWidth, kRenderHeight}, // clang-format on }; - const DlColor colors[] = { + const SkColor sk_colors[] = { SK_ColorBLUE, SK_ColorGREEN, SK_ColorYELLOW, SK_ColorMAGENTA, }; - const sk_sp image = CanvasCompareTester::kTestImage; - const DlImageSampling sampling = DlImageSampling::kNearestNeighbor; + const DlColor dl_colors[] = { + DlColor::kBlue(), + DlColor::kGreen(), + DlColor::kYellow(), + DlColor::kMagenta(), + }; + const DlImageSampling dl_sampling = DlImageSampling::kNearestNeighbor; + const SkSamplingOptions sk_sampling = SkImageSampling::kNearestNeighbor; CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - const SkColor* sk_colors = reinterpret_cast(colors); - canvas->drawAtlas(image.get(), xform, tex, sk_colors, 4, - SkBlendMode::kSrcOver, ToSk(sampling), // - nullptr, nullptr); - }, - [=](DisplayListBuilder& builder) { - const DlColor* dl_colors = reinterpret_cast(colors); - builder.drawAtlas(DlImage::Make(image), xform, tex, dl_colors, 4, - DlBlendMode::kSrcOver, sampling, // - nullptr, false); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawAtlas(ctx.image.get(), xform, tex, sk_colors, 4, + SkBlendMode::kSrcOver, sk_sampling, // + nullptr, nullptr); + }, + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawAtlas(ctx.image, xform, tex, dl_colors, 4, + DlBlendMode::kSrcOver, dl_sampling, // + nullptr, nullptr); }, kDrawAtlasFlags)); } -TEST_F(DisplayListCanvas, DrawAtlasLinear) { +TEST_F(DisplayListRendering, DrawAtlasLinear) { const SkRSXform xform[] = { // clang-format off { 1.2f, 0.0f, kRenderLeft, kRenderTop}, @@ -3016,140 +3612,104 @@ TEST_F(DisplayListCanvas, DrawAtlasLinear) { {0, kRenderHalfHeight, kRenderHalfWidth, kRenderHeight}, // clang-format on }; - const DlColor colors[] = { + const SkColor sk_colors[] = { SK_ColorBLUE, SK_ColorGREEN, SK_ColorYELLOW, SK_ColorMAGENTA, }; - const sk_sp image = CanvasCompareTester::kTestImage; - const DlImageSampling sampling = DlImageSampling::kLinear; + const DlColor dl_colors[] = { + DlColor::kBlue(), + DlColor::kGreen(), + DlColor::kYellow(), + DlColor::kMagenta(), + }; + const DlImageSampling dl_sampling = DlImageSampling::kLinear; + const SkSamplingOptions sk_sampling = SkImageSampling::kLinear; CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { - const SkColor* sk_colors = reinterpret_cast(colors); - canvas->drawAtlas(image.get(), xform, tex, sk_colors, 2, // - SkBlendMode::kSrcOver, ToSk(sampling), nullptr, - &paint); + [=](const SkRenderContext& ctx) { + ctx.canvas->drawAtlas(ctx.image.get(), xform, tex, sk_colors, 2, + SkBlendMode::kSrcOver, sk_sampling, // + nullptr, &ctx.paint); }, - [=](DisplayListBuilder& builder) { - const DlColor* dl_colors = reinterpret_cast(colors); - builder.drawAtlas(DlImage::Make(image), xform, tex, dl_colors, 2, - DlBlendMode::kSrcOver, sampling, nullptr, true); + [=](const DlRenderContext& ctx) { + ctx.canvas->DrawAtlas(ctx.image, xform, tex, dl_colors, 2, + DlBlendMode::kSrcOver, dl_sampling, // + nullptr, &ctx.paint); }, kDrawAtlasWithPaintFlags)); } -sk_sp makeTestPicture() { - SkPictureRecorder recorder; - SkCanvas* cv = recorder.beginRecording(kRenderBounds); - SkPaint p; - p.setStyle(SkPaint::kFill_Style); - p.setColor(SK_ColorRED); - cv->drawRect({kRenderLeft, kRenderTop, kRenderCenterX, kRenderCenterY}, p); - p.setColor(SK_ColorBLUE); - cv->drawRect({kRenderCenterX, kRenderTop, kRenderRight, kRenderCenterY}, p); - p.setColor(SK_ColorGREEN); - cv->drawRect({kRenderLeft, kRenderCenterY, kRenderCenterX, kRenderBottom}, p); - p.setColor(SK_ColorYELLOW); - cv->drawRect({kRenderCenterX, kRenderCenterY, kRenderRight, kRenderBottom}, - p); - return recorder.finishRecordingAsPicture(); -} - -TEST_F(DisplayListCanvas, DrawPicture) { - sk_sp picture = makeTestPicture(); - CanvasCompareTester::RenderAll( // - TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawPicture(picture, nullptr, nullptr); - }, - [=](DisplayListBuilder& builder) { // - builder.drawPicture(picture, nullptr, false); - }, - kDrawPictureFlags)); -} - -TEST_F(DisplayListCanvas, DrawPictureWithMatrix) { - sk_sp picture = makeTestPicture(); - SkMatrix matrix = SkMatrix::Scale(0.9, 0.9); - CanvasCompareTester::RenderAll( // - TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawPicture(picture, &matrix, nullptr); - }, - [=](DisplayListBuilder& builder) { // - builder.drawPicture(picture, &matrix, false); - }, - kDrawPictureFlags)); -} - -TEST_F(DisplayListCanvas, DrawPictureWithPaint) { - sk_sp picture = makeTestPicture(); - CanvasCompareTester::RenderAll( // - TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawPicture(picture, nullptr, &paint); - }, - [=](DisplayListBuilder& builder) { // - builder.drawPicture(picture, nullptr, true); - }, - kDrawPictureWithPaintFlags)); -} - sk_sp makeTestDisplayList() { DisplayListBuilder builder; - builder.setStyle(DlDrawStyle::kFill); - builder.setColor(SK_ColorRED); - builder.drawRect({kRenderLeft, kRenderTop, kRenderCenterX, kRenderCenterY}); - builder.setColor(SK_ColorBLUE); - builder.drawRect({kRenderCenterX, kRenderTop, kRenderRight, kRenderCenterY}); - builder.setColor(SK_ColorGREEN); - builder.drawRect( - {kRenderLeft, kRenderCenterY, kRenderCenterX, kRenderBottom}); - builder.setColor(SK_ColorYELLOW); - builder.drawRect( - {kRenderCenterX, kRenderCenterY, kRenderRight, kRenderBottom}); + DlPaint paint; + paint.setDrawStyle(DlDrawStyle::kFill); + paint.setColor(DlColor(SK_ColorRED)); + builder.DrawRect({kRenderLeft, kRenderTop, kRenderCenterX, kRenderCenterY}, + paint); + paint.setColor(DlColor(SK_ColorBLUE)); + builder.DrawRect({kRenderCenterX, kRenderTop, kRenderRight, kRenderCenterY}, + paint); + paint.setColor(DlColor(SK_ColorGREEN)); + builder.DrawRect({kRenderLeft, kRenderCenterY, kRenderCenterX, kRenderBottom}, + paint); + paint.setColor(DlColor(SK_ColorYELLOW)); + builder.DrawRect( + {kRenderCenterX, kRenderCenterY, kRenderRight, kRenderBottom}, paint); return builder.Build(); } -TEST_F(DisplayListCanvas, DrawDisplayList) { +TEST_F(DisplayListRendering, DrawDisplayList) { sk_sp display_list = makeTestDisplayList(); CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - display_list->RenderTo(canvas); + [=](const SkRenderContext& ctx) { // + DlSkCanvasAdapter(ctx.canvas).DrawDisplayList(display_list); }, - [=](DisplayListBuilder& builder) { // - builder.drawDisplayList(display_list); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawDisplayList(display_list); }, kDrawDisplayListFlags) .set_draw_display_list()); } -TEST_F(DisplayListCanvas, DrawTextBlob) { +TEST_F(DisplayListRendering, DrawTextBlob) { // TODO(https://github.com/flutter/flutter/issues/82202): Remove once the // performance overlay can use Fuchsia's font manager instead of the empty // default. #if defined(OS_FUCHSIA) GTEST_SKIP() << "Rendering comparisons require a valid default font manager"; -#endif // OS_FUCHSIA +#else sk_sp blob = CanvasCompareTester::MakeTextBlob("Testing", kRenderHeight * 0.33f); +#ifdef IMPELLER_SUPPORTS_RENDERING + auto frame = impeller::MakeTextFrameFromTextBlobSkia(blob); +#endif // IMPELLER_SUPPORTS_RENDERING SkScalar render_y_1_3 = kRenderTop + kRenderHeight * 0.3; SkScalar render_y_2_3 = kRenderTop + kRenderHeight * 0.6; CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - canvas->drawTextBlob(blob, kRenderLeft, render_y_1_3, paint); - canvas->drawTextBlob(blob, kRenderLeft, render_y_2_3, paint); - canvas->drawTextBlob(blob, kRenderLeft, kRenderBottom, paint); + [=](const SkRenderContext& ctx) { + auto paint = ctx.paint; + ctx.canvas->drawTextBlob(blob, kRenderLeft, render_y_1_3, paint); + ctx.canvas->drawTextBlob(blob, kRenderLeft, render_y_2_3, paint); + ctx.canvas->drawTextBlob(blob, kRenderLeft, kRenderBottom, paint); + }, + [=](const DlRenderContext& ctx) { + auto paint = ctx.paint; + ctx.canvas->DrawTextBlob(blob, kRenderLeft, render_y_1_3, paint); + ctx.canvas->DrawTextBlob(blob, kRenderLeft, render_y_2_3, paint); + ctx.canvas->DrawTextBlob(blob, kRenderLeft, kRenderBottom, paint); }, - [=](DisplayListBuilder& builder) { // - builder.drawTextBlob(blob, kRenderLeft, render_y_1_3); - builder.drawTextBlob(blob, kRenderLeft, render_y_2_3); - builder.drawTextBlob(blob, kRenderLeft, kRenderBottom); +#ifdef IMPELLER_SUPPORTS_RENDERING + [=](const DlRenderContext& ctx) { + auto paint = ctx.paint; + ctx.canvas->DrawTextFrame(frame, kRenderLeft, render_y_1_3, paint); + ctx.canvas->DrawTextFrame(frame, kRenderLeft, render_y_2_3, paint); + ctx.canvas->DrawTextFrame(frame, kRenderLeft, kRenderBottom, paint); }, +#endif // IMPELLER_SUPPORTS_RENDERING kDrawTextBlobFlags) .set_draw_text_blob(), // From examining the bounds differential for the "Default" case, the @@ -3158,9 +3718,10 @@ TEST_F(DisplayListCanvas, DrawTextBlob) { // padding to the tolerance CanvasCompareTester::DefaultTolerance.addBoundsPadding(33, 13)); EXPECT_TRUE(blob->unique()); +#endif // OS_FUCHSIA } -TEST_F(DisplayListCanvas, DrawShadow) { +TEST_F(DisplayListRendering, DrawShadow) { SkPath path; path.addRoundRect( { @@ -3175,19 +3736,18 @@ TEST_F(DisplayListCanvas, DrawShadow) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - DisplayListCanvasDispatcher::DrawShadow(canvas, path, color, - elevation, false, 1.0); + [=](const SkRenderContext& ctx) { // + DlSkCanvasDispatcher::DrawShadow(ctx.canvas, path, color, elevation, + false, 1.0); }, - [=](DisplayListBuilder& builder) { // - builder.drawShadow(path, color, elevation, false, 1.0); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawShadow(path, color, elevation, false, 1.0); }, - kDrawShadowFlags) - .set_draw_shadows(), + kDrawShadowFlags), CanvasCompareTester::DefaultTolerance.addBoundsPadding(3, 3)); } -TEST_F(DisplayListCanvas, DrawShadowTransparentOccluder) { +TEST_F(DisplayListRendering, DrawShadowTransparentOccluder) { SkPath path; path.addRoundRect( { @@ -3202,19 +3762,18 @@ TEST_F(DisplayListCanvas, DrawShadowTransparentOccluder) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - DisplayListCanvasDispatcher::DrawShadow(canvas, path, color, - elevation, true, 1.0); + [=](const SkRenderContext& ctx) { // + DlSkCanvasDispatcher::DrawShadow(ctx.canvas, path, color, elevation, + true, 1.0); }, - [=](DisplayListBuilder& builder) { // - builder.drawShadow(path, color, elevation, true, 1.0); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawShadow(path, color, elevation, true, 1.0); }, - kDrawShadowFlags) - .set_draw_shadows(), + kDrawShadowFlags), CanvasCompareTester::DefaultTolerance.addBoundsPadding(3, 3)); } -TEST_F(DisplayListCanvas, DrawShadowDpr) { +TEST_F(DisplayListRendering, DrawShadowDpr) { SkPath path; path.addRoundRect( { @@ -3229,19 +3788,66 @@ TEST_F(DisplayListCanvas, DrawShadowDpr) { CanvasCompareTester::RenderAll( // TestParameters( - [=](SkCanvas* canvas, const SkPaint& paint) { // - DisplayListCanvasDispatcher::DrawShadow(canvas, path, color, - elevation, false, 1.5); + [=](const SkRenderContext& ctx) { // + DlSkCanvasDispatcher::DrawShadow(ctx.canvas, path, color, elevation, + false, 1.5); }, - [=](DisplayListBuilder& builder) { // - builder.drawShadow(path, color, elevation, false, 1.5); + [=](const DlRenderContext& ctx) { // + ctx.canvas->DrawShadow(path, color, elevation, false, 1.5); }, - kDrawShadowFlags) - .set_draw_shadows(), + kDrawShadowFlags), CanvasCompareTester::DefaultTolerance.addBoundsPadding(3, 3)); } -TEST_F(DisplayListCanvas, SaveLayerConsolidation) { +TEST_F(DisplayListRendering, SaveLayerClippedContentStillFilters) { + // draw rect is just outside of render bounds on the right + const SkRect draw_rect = SkRect::MakeLTRB( // + kRenderRight + 1, // + kRenderTop, // + kTestBounds2.fRight, // + kRenderBottom // + ); + TestParameters test_params( + [=](const SkRenderContext& ctx) { + auto layer_filter = + SkImageFilters::Blur(10.0f, 10.0f, SkTileMode::kDecal, nullptr); + SkPaint layer_paint; + layer_paint.setImageFilter(layer_filter); + ctx.canvas->save(); + ctx.canvas->clipRect(kRenderBounds, SkClipOp::kIntersect, false); + ctx.canvas->saveLayer(&kTestBounds2, &layer_paint); + ctx.canvas->drawRect(draw_rect, ctx.paint); + ctx.canvas->restore(); + ctx.canvas->restore(); + }, + [=](const DlRenderContext& ctx) { + auto layer_filter = + DlBlurImageFilter::Make(10.0f, 10.0f, DlTileMode::kDecal); + DlPaint layer_paint; + layer_paint.setImageFilter(layer_filter); + ctx.canvas->Save(); + ctx.canvas->ClipRect(kRenderBounds, ClipOp::kIntersect, false); + ctx.canvas->SaveLayer(&kTestBounds2, &layer_paint); + ctx.canvas->DrawRect(draw_rect, ctx.paint); + ctx.canvas->Restore(); + ctx.canvas->Restore(); + }, + kSaveLayerWithPaintFlags); + CaseParameters case_params("Filtered SaveLayer with clipped content"); + BoundsTolerance tolerance = BoundsTolerance().addAbsolutePadding(6.0f, 6.0f); + + for (auto& back_end : CanvasCompareTester::TestBackends) { + auto provider = CanvasCompareTester::GetProvider(back_end); + RenderEnvironment env = RenderEnvironment::MakeN32(provider.get()); + env.init_ref(kEmptySkSetup, test_params.sk_renderer(), // + kEmptyDlSetup, test_params.dl_renderer(), + test_params.imp_renderer()); + CanvasCompareTester::quickCompareToReference(env, "default"); + CanvasCompareTester::RenderWith(test_params, env, tolerance, case_params); + } +} + +TEST_F(DisplayListRendering, SaveLayerConsolidation) { float commutable_color_matrix[]{ // clang-format off 0, 1, 0, 0, 0, @@ -3271,8 +3877,8 @@ TEST_F(DisplayListCanvas, SaveLayerConsolidation) { DlBlendMode::kSrcATop), std::make_shared(commutable_color_matrix), std::make_shared(non_commutable_color_matrix), - DlSrgbToLinearGammaColorFilter::instance, - DlLinearToSrgbGammaColorFilter::instance, + DlSrgbToLinearGammaColorFilter::kInstance, + DlLinearToSrgbGammaColorFilter::kInstance, }; std::vector> image_filters = { std::make_shared(5.0f, 5.0f, DlTileMode::kDecal), @@ -3281,67 +3887,76 @@ TEST_F(DisplayListCanvas, SaveLayerConsolidation) { std::make_shared(contract_matrix, DlImageSampling::kLinear), }; - RenderEnvironment env = RenderEnvironment::MakeN32(); auto render_content = [](DisplayListBuilder& builder) { - builder.drawRect( + builder.DrawRect( SkRect{kRenderLeft, kRenderTop, kRenderCenterX, kRenderCenterY}, - DlPaint().setColor(DlColor::kYellow())); - builder.drawRect( + DlPaint(DlColor::kYellow())); + builder.DrawRect( SkRect{kRenderCenterX, kRenderTop, kRenderRight, kRenderCenterY}, - DlPaint().setColor(DlColor::kRed())); - builder.drawRect( + DlPaint(DlColor::kRed())); + builder.DrawRect( SkRect{kRenderLeft, kRenderCenterY, kRenderCenterX, kRenderBottom}, - DlPaint().setColor(DlColor::kBlue())); - builder.drawRect( + DlPaint(DlColor::kBlue())); + builder.DrawRect( SkRect{kRenderCenterX, kRenderCenterY, kRenderRight, kRenderBottom}, - DlPaint().setColor(DlColor::kRed().modulateOpacity(0.5f))); + DlPaint(DlColor::kRed().modulateOpacity(0.5f))); }; - // clang-format off - auto test_attributes = [&env, render_content] - (DlPaint& paint1, DlPaint& paint2, const DlPaint& paint_both, - bool same, bool rev_same, const std::string& desc1, - const std::string& desc2) { - // clang-format on - DisplayListBuilder nested_builder; - nested_builder.saveLayer(&kTestBounds, &paint1); - nested_builder.saveLayer(&kTestBounds, &paint2); - render_content(nested_builder); - auto nested_surface = env.MakeSurface(); - nested_builder.Build()->RenderTo(nested_surface->canvas()); - - DisplayListBuilder reverse_builder; - reverse_builder.saveLayer(&kTestBounds, &paint2); - reverse_builder.saveLayer(&kTestBounds, &paint1); - render_content(reverse_builder); - auto reverse_surface = env.MakeSurface(); - reverse_builder.Build()->RenderTo(reverse_surface->canvas()); - - DisplayListBuilder combined_builder; - combined_builder.saveLayer(&kTestBounds, &paint_both); - render_content(combined_builder); - auto combined_surface = env.MakeSurface(); - combined_builder.Build()->RenderTo(combined_surface->canvas()); - - // Set this boolean to true to test if combinations that are marked - // as incompatible actually are compatible despite our predictions. - // Some of the combinations that we treat as incompatible actually - // are compatible with swapping the order of the operations, but - // it would take a bit of new infrastructure to really identify - // those combinations. The only hard constraint to test here is - // when we claim that they are compatible and they aren't. - const bool always = false; - - if (always || same) { - CanvasCompareTester::quickCompareToReference( - nested_surface->pixmap(), combined_surface->pixmap(), same, - "nested " + desc1 + " then " + desc2); - } - if (always || rev_same) { - CanvasCompareTester::quickCompareToReference( - reverse_surface->pixmap(), combined_surface->pixmap(), rev_same, - "nested " + desc2 + " then " + desc1); + auto test_attributes_env = + [render_content](DlPaint& paint1, DlPaint& paint2, + const DlPaint& paint_both, bool same, bool rev_same, + const std::string& desc1, const std::string& desc2, + const RenderEnvironment* env) { + DisplayListBuilder nested_builder; + nested_builder.SaveLayer(&kTestBounds2, &paint1); + nested_builder.SaveLayer(&kTestBounds2, &paint2); + render_content(nested_builder); + auto nested_results = env->getResult(nested_builder.Build()); + + DisplayListBuilder reverse_builder; + reverse_builder.SaveLayer(&kTestBounds2, &paint2); + reverse_builder.SaveLayer(&kTestBounds2, &paint1); + render_content(reverse_builder); + auto reverse_results = env->getResult(reverse_builder.Build()); + + DisplayListBuilder combined_builder; + combined_builder.SaveLayer(&kTestBounds2, &paint_both); + render_content(combined_builder); + auto combined_results = env->getResult(combined_builder.Build()); + + // Set this boolean to true to test if combinations that are marked + // as incompatible actually are compatible despite our predictions. + // Some of the combinations that we treat as incompatible actually + // are compatible with swapping the order of the operations, but + // it would take a bit of new infrastructure to really identify + // those combinations. The only hard constraint to test here is + // when we claim that they are compatible and they aren't. + const bool always = false; + + if (always || same) { + CanvasCompareTester::quickCompareToReference( + nested_results.get(), combined_results.get(), same, + "nested " + desc1 + " then " + desc2); + } + if (always || rev_same) { + CanvasCompareTester::quickCompareToReference( + reverse_results.get(), combined_results.get(), rev_same, + "nested " + desc2 + " then " + desc1); + } + }; + + auto test_attributes = [test_attributes_env](DlPaint& paint1, DlPaint& paint2, + const DlPaint& paint_both, + bool same, bool rev_same, + const std::string& desc1, + const std::string& desc2) { + for (auto& back_end : CanvasCompareTester::TestBackends) { + auto provider = CanvasCompareTester::GetProvider(back_end); + auto env = std::make_unique( + provider.get(), PixelFormat::kN32PremulPixelFormat); + test_attributes_env(paint1, paint2, paint_both, // + same, rev_same, desc1, desc2, env.get()); } }; @@ -3412,5 +4027,678 @@ TEST_F(DisplayListCanvas, SaveLayerConsolidation) { } } +TEST_F(DisplayListRendering, MatrixColorFilterModifyTransparencyCheck) { + auto test_matrix = [](int element, SkScalar value) { + // clang-format off + float matrix[] = { + 1, 0, 0, 0, 0, + 0, 1, 0, 0, 0, + 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, + }; + // clang-format on + std::string desc = + "matrix[" + std::to_string(element) + "] = " + std::to_string(value); + float original_value = matrix[element]; + matrix[element] = value; + DlMatrixColorFilter filter(matrix); + auto dl_filter = DlMatrixColorFilter::Make(matrix); + bool is_identity = (dl_filter == nullptr || original_value == value); + + DlPaint paint(DlColor(0x7f7f7f7f)); + DlPaint filter_save_paint = DlPaint().setColorFilter(&filter); + + DisplayListBuilder builder1; + builder1.Translate(kTestCenter.fX, kTestCenter.fY); + builder1.Rotate(45); + builder1.Translate(-kTestCenter.fX, -kTestCenter.fY); + builder1.DrawRect(kRenderBounds, paint); + auto display_list1 = builder1.Build(); + + DisplayListBuilder builder2; + builder2.Translate(kTestCenter.fX, kTestCenter.fY); + builder2.Rotate(45); + builder2.Translate(-kTestCenter.fX, -kTestCenter.fY); + builder2.SaveLayer(&kTestBounds2, &filter_save_paint); + builder2.DrawRect(kRenderBounds, paint); + builder2.Restore(); + auto display_list2 = builder2.Build(); + + for (auto& back_end : CanvasCompareTester::TestBackends) { + auto provider = CanvasCompareTester::GetProvider(back_end); + auto env = std::make_unique( + provider.get(), PixelFormat::kN32PremulPixelFormat); + auto results1 = env->getResult(display_list1); + auto results2 = env->getResult(display_list2); + CanvasCompareTester::quickCompareToReference( + results1.get(), results2.get(), is_identity, + desc + " filter affects rendering"); + int modified_transparent_pixels = + CanvasCompareTester::countModifiedTransparentPixels(results1.get(), + results2.get()); + EXPECT_EQ(filter.modifies_transparent_black(), + modified_transparent_pixels != 0) + << desc; + } + }; + + // Tests identity (matrix[0] already == 1 in an identity filter) + test_matrix(0, 1); + // test_matrix(19, 1); + for (int i = 0; i < 20; i++) { + test_matrix(i, -0.25); + test_matrix(i, 0); + test_matrix(i, 0.25); + test_matrix(i, 1); + test_matrix(i, 1.25); + test_matrix(i, SK_ScalarNaN); + test_matrix(i, SK_ScalarInfinity); + test_matrix(i, -SK_ScalarInfinity); + } +} + +TEST_F(DisplayListRendering, MatrixColorFilterOpacityCommuteCheck) { + auto test_matrix = [](int element, SkScalar value) { + // clang-format off + float matrix[] = { + 1, 0, 0, 0, 0, + 0, 1, 0, 0, 0, + 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, + }; + // clang-format on + std::string desc = + "matrix[" + std::to_string(element) + "] = " + std::to_string(value); + matrix[element] = value; + auto filter = DlMatrixColorFilter::Make(matrix); + EXPECT_EQ(SkScalarIsFinite(value), filter != nullptr); + + DlPaint paint(DlColor(0x80808080)); + DlPaint opacity_save_paint = DlPaint().setOpacity(0.5); + DlPaint filter_save_paint = DlPaint().setColorFilter(filter); + + DisplayListBuilder builder1; + builder1.SaveLayer(&kTestBounds2, &opacity_save_paint); + builder1.SaveLayer(&kTestBounds2, &filter_save_paint); + // builder1.DrawRect(kRenderBounds.makeOffset(20, 20), DlPaint()); + builder1.DrawRect(kRenderBounds, paint); + builder1.Restore(); + builder1.Restore(); + auto display_list1 = builder1.Build(); + + DisplayListBuilder builder2; + builder2.SaveLayer(&kTestBounds2, &filter_save_paint); + builder2.SaveLayer(&kTestBounds2, &opacity_save_paint); + // builder1.DrawRect(kRenderBounds.makeOffset(20, 20), DlPaint()); + builder2.DrawRect(kRenderBounds, paint); + builder2.Restore(); + builder2.Restore(); + auto display_list2 = builder2.Build(); + + for (auto& back_end : CanvasCompareTester::TestBackends) { + auto provider = CanvasCompareTester::GetProvider(back_end); + auto env = std::make_unique( + provider.get(), PixelFormat::kN32PremulPixelFormat); + auto results1 = env->getResult(display_list1); + auto results2 = env->getResult(display_list2); + if (!filter || filter->can_commute_with_opacity()) { + CanvasCompareTester::compareToReference( + results2.get(), results1.get(), desc, nullptr, nullptr, + DlColor::kTransparent(), true, kTestWidth, kTestHeight, true); + } else { + CanvasCompareTester::quickCompareToReference( + results1.get(), results2.get(), false, desc); + } + } + }; + + // Tests identity (matrix[0] already == 1 in an identity filter) + test_matrix(0, 1); + // test_matrix(19, 1); + for (int i = 0; i < 20; i++) { + test_matrix(i, -0.25); + test_matrix(i, 0); + test_matrix(i, 0.25); + test_matrix(i, 1); + test_matrix(i, 1.1); + test_matrix(i, SK_ScalarNaN); + test_matrix(i, SK_ScalarInfinity); + test_matrix(i, -SK_ScalarInfinity); + } +} + +#define FOR_EACH_BLEND_MODE_ENUM(FUNC) \ + FUNC(kClear) \ + FUNC(kSrc) \ + FUNC(kDst) \ + FUNC(kSrcOver) \ + FUNC(kDstOver) \ + FUNC(kSrcIn) \ + FUNC(kDstIn) \ + FUNC(kSrcOut) \ + FUNC(kDstOut) \ + FUNC(kSrcATop) \ + FUNC(kDstATop) \ + FUNC(kXor) \ + FUNC(kPlus) \ + FUNC(kModulate) \ + FUNC(kScreen) \ + FUNC(kOverlay) \ + FUNC(kDarken) \ + FUNC(kLighten) \ + FUNC(kColorDodge) \ + FUNC(kColorBurn) \ + FUNC(kHardLight) \ + FUNC(kSoftLight) \ + FUNC(kDifference) \ + FUNC(kExclusion) \ + FUNC(kMultiply) \ + FUNC(kHue) \ + FUNC(kSaturation) \ + FUNC(kColor) \ + FUNC(kLuminosity) + +// This function serves both to enhance error output below and to double +// check that the macro supplies all modes (otherwise it won't compile) +static std::string BlendModeToString(DlBlendMode mode) { + switch (mode) { +#define MODE_CASE(m) \ + case DlBlendMode::m: \ + return #m; + FOR_EACH_BLEND_MODE_ENUM(MODE_CASE) +#undef MODE_CASE + } +} + +TEST_F(DisplayListRendering, BlendColorFilterModifyTransparencyCheck) { + auto test_mode_color = [](DlBlendMode mode, DlColor color) { + std::stringstream desc_str; + std::string mode_string = BlendModeToString(mode); + desc_str << "blend[" << mode_string << ", " << color << "]"; + std::string desc = desc_str.str(); + DlBlendColorFilter filter(color, mode); + if (filter.modifies_transparent_black()) { + ASSERT_NE(DlBlendColorFilter::Make(color, mode), nullptr) << desc; + } + + DlPaint paint(DlColor(0x7f7f7f7f)); + DlPaint filter_save_paint = DlPaint().setColorFilter(&filter); + + DisplayListBuilder builder1; + builder1.Translate(kTestCenter.fX, kTestCenter.fY); + builder1.Rotate(45); + builder1.Translate(-kTestCenter.fX, -kTestCenter.fY); + builder1.DrawRect(kRenderBounds, paint); + auto display_list1 = builder1.Build(); + + DisplayListBuilder builder2; + builder2.Translate(kTestCenter.fX, kTestCenter.fY); + builder2.Rotate(45); + builder2.Translate(-kTestCenter.fX, -kTestCenter.fY); + builder2.SaveLayer(&kTestBounds2, &filter_save_paint); + builder2.DrawRect(kRenderBounds, paint); + builder2.Restore(); + auto display_list2 = builder2.Build(); + + for (auto& back_end : CanvasCompareTester::TestBackends) { + auto provider = CanvasCompareTester::GetProvider(back_end); + auto env = std::make_unique( + provider.get(), PixelFormat::kN32PremulPixelFormat); + auto results1 = env->getResult(display_list1); + auto results2 = env->getResult(display_list2); + int modified_transparent_pixels = + CanvasCompareTester::countModifiedTransparentPixels(results1.get(), + results2.get()); + EXPECT_EQ(filter.modifies_transparent_black(), + modified_transparent_pixels != 0) + << desc; + } + }; + + auto test_mode = [&test_mode_color](DlBlendMode mode) { + test_mode_color(mode, DlColor::kTransparent()); + test_mode_color(mode, DlColor::kWhite()); + test_mode_color(mode, DlColor::kWhite().modulateOpacity(0.5)); + test_mode_color(mode, DlColor::kBlack()); + test_mode_color(mode, DlColor::kBlack().modulateOpacity(0.5)); + }; + +#define TEST_MODE(V) test_mode(DlBlendMode::V); + FOR_EACH_BLEND_MODE_ENUM(TEST_MODE) +#undef TEST_MODE +} + +TEST_F(DisplayListRendering, BlendColorFilterOpacityCommuteCheck) { + auto test_mode_color = [](DlBlendMode mode, DlColor color) { + std::stringstream desc_str; + std::string mode_string = BlendModeToString(mode); + desc_str << "blend[" << mode_string << ", " << color << "]"; + std::string desc = desc_str.str(); + DlBlendColorFilter filter(color, mode); + if (filter.can_commute_with_opacity()) { + // If it can commute with opacity, then it might also be a NOP, + // so we won't necessarily get a non-null return from |::Make()| + } else { + ASSERT_NE(DlBlendColorFilter::Make(color, mode), nullptr) << desc; + } + + DlPaint paint(DlColor(0x80808080)); + DlPaint opacity_save_paint = DlPaint().setOpacity(0.5); + DlPaint filter_save_paint = DlPaint().setColorFilter(&filter); + + DisplayListBuilder builder1; + builder1.SaveLayer(&kTestBounds2, &opacity_save_paint); + builder1.SaveLayer(&kTestBounds2, &filter_save_paint); + // builder1.DrawRect(kRenderBounds.makeOffset(20, 20), DlPaint()); + builder1.DrawRect(kRenderBounds, paint); + builder1.Restore(); + builder1.Restore(); + auto display_list1 = builder1.Build(); + + DisplayListBuilder builder2; + builder2.SaveLayer(&kTestBounds2, &filter_save_paint); + builder2.SaveLayer(&kTestBounds2, &opacity_save_paint); + // builder1.DrawRect(kRenderBounds.makeOffset(20, 20), DlPaint()); + builder2.DrawRect(kRenderBounds, paint); + builder2.Restore(); + builder2.Restore(); + auto display_list2 = builder2.Build(); + + for (auto& back_end : CanvasCompareTester::TestBackends) { + auto provider = CanvasCompareTester::GetProvider(back_end); + auto env = std::make_unique( + provider.get(), PixelFormat::kN32PremulPixelFormat); + auto results1 = env->getResult(display_list1); + auto results2 = env->getResult(display_list2); + if (filter.can_commute_with_opacity()) { + CanvasCompareTester::compareToReference( + results2.get(), results1.get(), desc, nullptr, nullptr, + DlColor::kTransparent(), true, kTestWidth, kTestHeight, true); + } else { + CanvasCompareTester::quickCompareToReference( + results1.get(), results2.get(), false, desc); + } + } + }; + + auto test_mode = [&test_mode_color](DlBlendMode mode) { + test_mode_color(mode, DlColor::kTransparent()); + test_mode_color(mode, DlColor::kWhite()); + test_mode_color(mode, DlColor::kWhite().modulateOpacity(0.5)); + test_mode_color(mode, DlColor::kBlack()); + test_mode_color(mode, DlColor::kBlack().modulateOpacity(0.5)); + }; + +#define TEST_MODE(V) test_mode(DlBlendMode::V); + FOR_EACH_BLEND_MODE_ENUM(TEST_MODE) +#undef TEST_MODE +} + +class DisplayListNopTest : public DisplayListRendering { + // The following code uses the acronym MTB for "modifies_transparent_black" + + protected: + DisplayListNopTest() : DisplayListRendering() { + test_src_colors = { + DlColor::kBlack().withAlpha(0), // transparent black + DlColor::kBlack().withAlpha(0x7f), // half transparent black + DlColor::kWhite().withAlpha(0x7f), // half transparent white + DlColor::kBlack(), // opaque black + DlColor::kWhite(), // opaque white + DlColor::kRed(), // opaque red + DlColor::kGreen(), // opaque green + DlColor::kBlue(), // opaque blue + DlColor::kDarkGrey(), // dark grey + DlColor::kLightGrey(), // light grey + }; + + // We test against a color cube of 3x3x3 colors [55,aa,ff] + // plus transparency as the first color/pixel + test_dst_colors.push_back(DlColor::kTransparent()); + const int step = 0x55; + static_assert(step * 3 == 255); + for (int a = step; a < 256; a += step) { + for (int r = step; r < 256; r += step) { + for (int g = step; g < 256; g += step) { + for (int b = step; b < 256; b += step) { + test_dst_colors.push_back(DlColor(a << 24 | r << 16 | g << 8 | b)); + } + } + } + } + + static constexpr float color_filter_matrix_nomtb[] = { + 0.0001, 0.0001, 0.0001, 0.9997, 0.0, // + 0.0001, 0.0001, 0.0001, 0.9997, 0.0, // + 0.0001, 0.0001, 0.0001, 0.9997, 0.0, // + 0.0001, 0.0001, 0.0001, 0.9997, 0.0, // + }; + static constexpr float color_filter_matrix_mtb[] = { + 0.0001, 0.0001, 0.0001, 0.9997, 0.0, // + 0.0001, 0.0001, 0.0001, 0.9997, 0.0, // + 0.0001, 0.0001, 0.0001, 0.9997, 0.0, // + 0.0001, 0.0001, 0.0001, 0.9997, 0.1, // + }; + color_filter_nomtb = DlMatrixColorFilter::Make(color_filter_matrix_nomtb); + color_filter_mtb = DlMatrixColorFilter::Make(color_filter_matrix_mtb); + EXPECT_FALSE(color_filter_nomtb->modifies_transparent_black()); + EXPECT_TRUE(color_filter_mtb->modifies_transparent_black()); + + test_data = + get_output(test_dst_colors.size(), 1, true, [this](SkCanvas* canvas) { + int x = 0; + for (DlColor color : test_dst_colors) { + SkPaint paint; + paint.setColor(ToSk(color)); + paint.setBlendMode(SkBlendMode::kSrc); + canvas->drawRect(SkRect::MakeXYWH(x, 0, 1, 1), paint); + x++; + } + }); + + // For image-on-image tests, the src and dest images will have repeated + // rows/columns that have every color, but laid out at right angles to + // each other so we see an interaction with every test color against + // every other test color. + int data_count = test_data->image()->width(); + test_image_dst_data = get_output( + data_count, data_count, true, [this, data_count](SkCanvas* canvas) { + ASSERT_EQ(test_data->width(), data_count); + ASSERT_EQ(test_data->height(), 1); + for (int y = 0; y < data_count; y++) { + canvas->drawImage(test_data->image().get(), 0, y); + } + }); + test_image_src_data = get_output( + data_count, data_count, true, [this, data_count](SkCanvas* canvas) { + ASSERT_EQ(test_data->width(), data_count); + ASSERT_EQ(test_data->height(), 1); + canvas->translate(data_count, 0); + canvas->rotate(90); + for (int y = 0; y < data_count; y++) { + canvas->drawImage(test_data->image().get(), 0, y); + } + }); + // Double check that the pixel data is laid out in orthogonal stripes + for (int y = 0; y < data_count; y++) { + for (int x = 0; x < data_count; x++) { + EXPECT_EQ(*test_image_dst_data->addr32(x, y), *test_data->addr32(x, 0)); + EXPECT_EQ(*test_image_src_data->addr32(x, y), *test_data->addr32(y, 0)); + } + } + } + + // These flags are 0 by default until they encounter a counter-example + // result and get set. + static constexpr int kWasNotNop = 0x1; // Some tested pixel was modified + static constexpr int kWasMTB = 0x2; // A transparent pixel was modified + + std::vector test_src_colors; + std::vector test_dst_colors; + + std::shared_ptr color_filter_nomtb; + std::shared_ptr color_filter_mtb; + + // A 1-row image containing every color in test_dst_colors + std::unique_ptr test_data; + + // A square image containing test_data duplicated in each row + std::unique_ptr test_image_dst_data; + + // A square image containing test_data duplicated in each column + std::unique_ptr test_image_src_data; + + std::unique_ptr get_output( + int w, + int h, + bool snapshot, + const std::function& renderer) { + auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(w, h)); + SkCanvas* canvas = surface->getCanvas(); + renderer(canvas); + return std::make_unique(surface, snapshot); + } + + int check_color_result(DlColor dst_color, + DlColor result_color, + const sk_sp& dl, + const std::string& desc) { + int ret = 0; + bool is_error = false; + if (dst_color.isTransparent() && !result_color.isTransparent()) { + ret |= kWasMTB; + is_error = !dl->modifies_transparent_black(); + } + if (result_color != dst_color) { + ret |= kWasNotNop; + is_error = (dl->op_count() == 0u); + } + if (is_error) { + FML_LOG(ERROR) << std::hex << dst_color << " filters to " << result_color + << desc; + } + return ret; + } + + int check_image_result(const std::unique_ptr& dst_data, + const std::unique_ptr& result_data, + const sk_sp& dl, + const std::string& desc) { + EXPECT_EQ(dst_data->width(), result_data->width()); + EXPECT_EQ(dst_data->height(), result_data->height()); + int all_flags = 0; + for (int y = 0; y < dst_data->height(); y++) { + const uint32_t* dst_pixels = dst_data->addr32(0, y); + const uint32_t* result_pixels = result_data->addr32(0, y); + for (int x = 0; x < dst_data->width(); x++) { + all_flags |= check_color_result(DlColor(dst_pixels[x]), + DlColor(result_pixels[x]), dl, desc); + } + } + return all_flags; + } + + void report_results(int all_flags, + const sk_sp& dl, + const std::string& desc) { + if (!dl->modifies_transparent_black()) { + EXPECT_TRUE((all_flags & kWasMTB) == 0); + } else if ((all_flags & kWasMTB) == 0) { + FML_LOG(INFO) << "combination does not affect transparency: " << desc; + } + if (dl->op_count() == 0u) { + EXPECT_TRUE((all_flags & kWasNotNop) == 0); + } else if ((all_flags & kWasNotNop) == 0) { + FML_LOG(INFO) << "combination could be classified as a nop: " << desc; + } + }; + + void test_mode_color_via_filter(DlBlendMode mode, DlColor color) { + std::stringstream desc_stream; + desc_stream << " using SkColorFilter::filterColor() with: "; + desc_stream << BlendModeToString(mode); + desc_stream << "/" << color; + std::string desc = desc_stream.str(); + DisplayListBuilder builder({0.0f, 0.0f, 100.0f, 100.0f}); + DlPaint paint = DlPaint(color).setBlendMode(mode); + builder.DrawRect({0.0f, 0.0f, 10.0f, 10.0f}, paint); + auto dl = builder.Build(); + if (dl->modifies_transparent_black()) { + ASSERT_TRUE(dl->op_count() != 0u); + } + + auto sk_mode = static_cast(mode); + auto sk_color_filter = SkColorFilters::Blend(ToSk(color), sk_mode); + auto srgb = SkColorSpace::MakeSRGB(); + int all_flags = 0; + if (sk_color_filter) { + for (DlColor dst_color : test_dst_colors) { + SkColor4f dst_color_f = SkColor4f::FromColor(ToSk(dst_color)); + DlColor result = DlColor( + sk_color_filter->filterColor4f(dst_color_f, srgb.get(), srgb.get()) + .toSkColor()); + all_flags |= check_color_result(dst_color, result, dl, desc); + } + if ((all_flags & kWasMTB) != 0) { + EXPECT_FALSE(sk_color_filter->isAlphaUnchanged()); + } + } + report_results(all_flags, dl, desc); + }; + + void test_mode_color_via_rendering(DlBlendMode mode, DlColor color) { + std::stringstream desc_stream; + desc_stream << " rendering with: "; + desc_stream << BlendModeToString(mode); + desc_stream << "/" << color; + std::string desc = desc_stream.str(); + auto test_image = test_data->image(); + SkRect test_bounds = + SkRect::MakeWH(test_image->width(), test_image->height()); + DisplayListBuilder builder(test_bounds); + DlPaint dl_paint = DlPaint(color).setBlendMode(mode); + builder.DrawRect(test_bounds, dl_paint); + auto dl = builder.Build(); + bool dl_is_elided = dl->op_count() == 0u; + bool dl_affects_transparent_pixels = dl->modifies_transparent_black(); + ASSERT_TRUE(!dl_is_elided || !dl_affects_transparent_pixels); + + auto sk_mode = static_cast(mode); + SkPaint sk_paint; + sk_paint.setBlendMode(sk_mode); + sk_paint.setColor(ToSk(color)); + for (auto& back_end : CanvasCompareTester::TestBackends) { + auto provider = CanvasCompareTester::GetProvider(back_end); + auto result_surface = provider->MakeOffscreenSurface( + test_image->width(), test_image->height(), + DlSurfaceProvider::kN32PremulPixelFormat); + SkCanvas* result_canvas = result_surface->sk_surface()->getCanvas(); + result_canvas->clear(SK_ColorTRANSPARENT); + result_canvas->drawImage(test_image.get(), 0, 0); + result_canvas->drawRect(test_bounds, sk_paint); + if (GrDirectContext* direct_context = GrAsDirectContext( + result_surface->sk_surface()->recordingContext())) { + direct_context->flushAndSubmit(); + direct_context->flushAndSubmit(result_surface->sk_surface().get(), + GrSyncCpu::kYes); + } + const std::unique_ptr result_pixels = + std::make_unique(result_surface->sk_surface()); + + int all_flags = check_image_result(test_data, result_pixels, dl, desc); + report_results(all_flags, dl, desc); + } + }; + + void test_attributes_image(DlBlendMode mode, + DlColor color, + DlColorFilter* color_filter, + DlImageFilter* image_filter) { + // if (true) { return; } + std::stringstream desc_stream; + desc_stream << " rendering with: "; + desc_stream << BlendModeToString(mode); + desc_stream << "/" << color; + std::string cf_mtb = color_filter + ? color_filter->modifies_transparent_black() + ? "modifies transparency" + : "preserves transparency" + : "no filter"; + desc_stream << ", CF: " << cf_mtb; + std::string if_mtb = image_filter + ? image_filter->modifies_transparent_black() + ? "modifies transparency" + : "preserves transparency" + : "no filter"; + desc_stream << ", IF: " << if_mtb; + std::string desc = desc_stream.str(); + + DisplayListBuilder builder({0.0f, 0.0f, 100.0f, 100.0f}); + DlPaint paint = DlPaint(color) // + .setBlendMode(mode) // + .setColorFilter(color_filter) // + .setImageFilter(image_filter); + builder.DrawImage(DlImage::Make(test_image_src_data->image()), {0, 0}, + DlImageSampling::kNearestNeighbor, &paint); + auto dl = builder.Build(); + + int w = test_image_src_data->width(); + int h = test_image_src_data->height(); + auto sk_mode = static_cast(mode); + SkPaint sk_paint; + sk_paint.setBlendMode(sk_mode); + sk_paint.setColor(ToSk(color)); + sk_paint.setColorFilter(ToSk(color_filter)); + sk_paint.setImageFilter(ToSk(image_filter)); + for (auto& back_end : CanvasCompareTester::TestBackends) { + auto provider = CanvasCompareTester::GetProvider(back_end); + auto result_surface = provider->MakeOffscreenSurface( + w, h, DlSurfaceProvider::kN32PremulPixelFormat); + SkCanvas* result_canvas = result_surface->sk_surface()->getCanvas(); + result_canvas->clear(SK_ColorTRANSPARENT); + result_canvas->drawImage(test_image_dst_data->image(), 0, 0); + result_canvas->drawImage(test_image_src_data->image(), 0, 0, + SkSamplingOptions(), &sk_paint); + if (GrDirectContext* direct_context = GrAsDirectContext( + result_surface->sk_surface()->recordingContext())) { + direct_context->flushAndSubmit(); + direct_context->flushAndSubmit(result_surface->sk_surface().get(), + GrSyncCpu::kYes); + } + std::unique_ptr result_pixels = + std::make_unique(result_surface->sk_surface()); + + int all_flags = + check_image_result(test_image_dst_data, result_pixels, dl, desc); + report_results(all_flags, dl, desc); + } + }; +}; + +TEST_F(DisplayListNopTest, BlendModeAndColorViaColorFilter) { + auto test_mode_filter = [this](DlBlendMode mode) { + for (DlColor color : test_src_colors) { + test_mode_color_via_filter(mode, color); + } + }; + +#define TEST_MODE(V) test_mode_filter(DlBlendMode::V); + FOR_EACH_BLEND_MODE_ENUM(TEST_MODE) +#undef TEST_MODE +} + +TEST_F(DisplayListNopTest, BlendModeAndColorByRendering) { + auto test_mode_render = [this](DlBlendMode mode) { + // First check rendering a variety of colors onto image + for (DlColor color : test_src_colors) { + test_mode_color_via_rendering(mode, color); + } + }; + +#define TEST_MODE(V) test_mode_render(DlBlendMode::V); + FOR_EACH_BLEND_MODE_ENUM(TEST_MODE) +#undef TEST_MODE +} + +TEST_F(DisplayListNopTest, BlendModeAndColorAndFiltersByRendering) { + auto test_mode_render = [this](DlBlendMode mode) { + auto image_filter_nomtb = DlColorFilterImageFilter(color_filter_nomtb); + auto image_filter_mtb = DlColorFilterImageFilter(color_filter_mtb); + for (DlColor color : test_src_colors) { + test_attributes_image(mode, color, nullptr, nullptr); + test_attributes_image(mode, color, color_filter_nomtb.get(), nullptr); + test_attributes_image(mode, color, color_filter_mtb.get(), nullptr); + test_attributes_image(mode, color, nullptr, &image_filter_nomtb); + test_attributes_image(mode, color, nullptr, &image_filter_mtb); + } + }; + +#define TEST_MODE(V) test_mode_render(DlBlendMode::V); + FOR_EACH_BLEND_MODE_ENUM(TEST_MODE) +#undef TEST_MODE +} + +#undef FOR_EACH_BLEND_MODE_ENUM + } // namespace testing } // namespace flutter diff --git a/display_list/display_list_attributes_testing.h b/display_list/testing/dl_test_equality.h similarity index 72% rename from display_list/display_list_attributes_testing.h rename to display_list/testing/dl_test_equality.h index 37ef0154746c38ed4ea1238e5c53dfd3690f95f6..84dcaff5e281448a36d98c3784983d5215f41288 100644 --- a/display_list/display_list_attributes_testing.h +++ b/display_list/testing/dl_test_equality.h @@ -2,11 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_ATTRIBUTES_TESTING_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_ATTRIBUTES_TESTING_H_ +#ifndef FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_EQUALITY_H_ +#define FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_EQUALITY_H_ -#include "flutter/display_list/display_list_attributes.h" -#include "flutter/display_list/display_list_comparable.h" +#include "flutter/display_list/dl_attributes.h" +#include "flutter/display_list/utils/dl_comparable.h" #include "gtest/gtest.h" namespace flutter { @@ -25,7 +25,7 @@ static void TestEquals(T& source1, T& source2) { } template -static void TestNotEquals(T& source1, T& source2, std::string label) { +static void TestNotEquals(T& source1, T& source2, const std::string& label) { ASSERT_FALSE(source1 == source2) << label; ASSERT_FALSE(source2 == source1) << label; ASSERT_TRUE(source1 != source2) << label; @@ -39,4 +39,4 @@ static void TestNotEquals(T& source1, T& source2, std::string label) { } // namespace testing } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_ATTRIBUTES_TESTING_H_ +#endif // FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_EQUALITY_H_ diff --git a/display_list/display_list_test_utils.cc b/display_list/testing/dl_test_snippets.cc similarity index 35% rename from display_list/display_list_test_utils.cc rename to display_list/testing/dl_test_snippets.cc index 144fe140d74902d8727597bb40ad85aa7938fd02..4757833f99ef6629cf7cf1971075b7f9bd5cd9ef 100644 --- a/display_list/display_list_test_utils.cc +++ b/display_list/testing/dl_test_snippets.cc @@ -2,36 +2,41 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_test_utils.h" -#include "flutter/display_list/display_list_builder.h" +#include "flutter/display_list/testing/dl_test_snippets.h" +#include "flutter/display_list/dl_builder.h" +#include "flutter/display_list/dl_op_receiver.h" +#include "third_party/skia/include/core/SkFontMgr.h" +#include "third_party/skia/include/core/SkTypeface.h" +#include "txt/platform.h" namespace flutter { namespace testing { sk_sp GetSampleDisplayList() { DisplayListBuilder builder(SkRect::MakeWH(150, 100)); - builder.setColor(SK_ColorRED); - builder.drawRect(SkRect::MakeXYWH(10, 10, 80, 80)); + builder.DrawRect(SkRect::MakeXYWH(10, 10, 80, 80), DlPaint(DlColor::kRed())); return builder.Build(); } sk_sp GetSampleNestedDisplayList() { DisplayListBuilder builder(SkRect::MakeWH(150, 100)); + DlPaint paint; for (int y = 10; y <= 60; y += 10) { for (int x = 10; x <= 60; x += 10) { - builder.setColor(((x + y) % 20) == 10 ? SK_ColorRED : SK_ColorBLUE); - builder.drawRect(SkRect::MakeXYWH(x, y, 80, 80)); + paint.setColor(((x + y) % 20) == 10 ? DlColor(SK_ColorRED) + : DlColor(SK_ColorBLUE)); + builder.DrawRect(SkRect::MakeXYWH(x, y, 80, 80), paint); } } DisplayListBuilder outer_builder(SkRect::MakeWH(150, 100)); - outer_builder.drawDisplayList(builder.Build()); + outer_builder.DrawDisplayList(builder.Build()); return outer_builder.Build(); } sk_sp GetSampleDisplayList(int ops) { DisplayListBuilder builder(SkRect::MakeWH(150, 100)); for (int i = 0; i < ops; i++) { - builder.drawColor(SK_ColorRED, DlBlendMode::kSrc); + builder.DrawColor(DlColor::kRed(), DlBlendMode::kSrc); } return builder.Build(); } @@ -44,258 +49,201 @@ std::vector CreateAllAttributesOps() { return { {"SetAntiAlias", { - {0, 8, 0, 0, [](DisplayListBuilder& b) { b.setAntiAlias(true); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.setAntiAlias(false); }}, - }}, - {"SetDither", - { - {0, 8, 0, 0, [](DisplayListBuilder& b) { b.setDither(true); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.setDither(false); }}, + {0, 8, 0, 0, [](DlOpReceiver& r) { r.setAntiAlias(true); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setAntiAlias(false); }}, }}, {"SetInvertColors", { - {0, 8, 0, 0, [](DisplayListBuilder& b) { b.setInvertColors(true); }}, - {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setInvertColors(false); }}, + {0, 8, 0, 0, [](DlOpReceiver& r) { r.setInvertColors(true); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setInvertColors(false); }}, }}, {"SetStrokeCap", { {0, 8, 0, 0, - [](DisplayListBuilder& b) { b.setStrokeCap(DlStrokeCap::kRound); }}, + [](DlOpReceiver& r) { r.setStrokeCap(DlStrokeCap::kRound); }}, {0, 8, 0, 0, - [](DisplayListBuilder& b) { - b.setStrokeCap(DlStrokeCap::kSquare); - }}, + [](DlOpReceiver& r) { r.setStrokeCap(DlStrokeCap::kSquare); }}, {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setStrokeCap(DlStrokeCap::kButt); }}, + [](DlOpReceiver& r) { r.setStrokeCap(DlStrokeCap::kButt); }}, }}, {"SetStrokeJoin", { {0, 8, 0, 0, - [](DisplayListBuilder& b) { - b.setStrokeJoin(DlStrokeJoin::kBevel); - }}, + [](DlOpReceiver& r) { r.setStrokeJoin(DlStrokeJoin::kBevel); }}, {0, 8, 0, 0, - [](DisplayListBuilder& b) { - b.setStrokeJoin(DlStrokeJoin::kRound); - }}, + [](DlOpReceiver& r) { r.setStrokeJoin(DlStrokeJoin::kRound); }}, {0, 0, 0, 0, - [](DisplayListBuilder& b) { - b.setStrokeJoin(DlStrokeJoin::kMiter); - }}, + [](DlOpReceiver& r) { r.setStrokeJoin(DlStrokeJoin::kMiter); }}, }}, {"SetStyle", { {0, 8, 0, 0, - [](DisplayListBuilder& b) { b.setStyle(DlDrawStyle::kStroke); }}, + [](DlOpReceiver& r) { r.setDrawStyle(DlDrawStyle::kStroke); }}, {0, 8, 0, 0, - [](DisplayListBuilder& b) { - b.setStyle(DlDrawStyle::kStrokeAndFill); + [](DlOpReceiver& r) { + r.setDrawStyle(DlDrawStyle::kStrokeAndFill); }}, {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setStyle(DlDrawStyle::kFill); }}, + [](DlOpReceiver& r) { r.setDrawStyle(DlDrawStyle::kFill); }}, }}, {"SetStrokeWidth", { - {0, 8, 0, 0, [](DisplayListBuilder& b) { b.setStrokeWidth(1.0); }}, - {0, 8, 0, 0, [](DisplayListBuilder& b) { b.setStrokeWidth(5.0); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.setStrokeWidth(0.0); }}, + {0, 8, 0, 0, [](DlOpReceiver& r) { r.setStrokeWidth(1.0); }}, + {0, 8, 0, 0, [](DlOpReceiver& r) { r.setStrokeWidth(5.0); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setStrokeWidth(0.0); }}, }}, {"SetStrokeMiter", { - {0, 8, 0, 0, [](DisplayListBuilder& b) { b.setStrokeMiter(0.0); }}, - {0, 8, 0, 0, [](DisplayListBuilder& b) { b.setStrokeMiter(5.0); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.setStrokeMiter(4.0); }}, + {0, 8, 0, 0, [](DlOpReceiver& r) { r.setStrokeMiter(0.0); }}, + {0, 8, 0, 0, [](DlOpReceiver& r) { r.setStrokeMiter(5.0); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setStrokeMiter(4.0); }}, }}, {"SetColor", { {0, 8, 0, 0, - [](DisplayListBuilder& b) { b.setColor(SK_ColorGREEN); }}, + [](DlOpReceiver& r) { r.setColor(DlColor(SK_ColorGREEN)); }}, {0, 8, 0, 0, - [](DisplayListBuilder& b) { b.setColor(SK_ColorBLUE); }}, + [](DlOpReceiver& r) { r.setColor(DlColor(SK_ColorBLUE)); }}, {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setColor(SK_ColorBLACK); }}, + [](DlOpReceiver& r) { r.setColor(DlColor(SK_ColorBLACK)); }}, }}, - {"SetBlendModeOrBlender", + {"SetBlendMode", { {0, 8, 0, 0, - [](DisplayListBuilder& b) { b.setBlendMode(DlBlendMode::kSrcIn); }}, + [](DlOpReceiver& r) { r.setBlendMode(DlBlendMode::kSrcIn); }}, {0, 8, 0, 0, - [](DisplayListBuilder& b) { b.setBlendMode(DlBlendMode::kDstIn); }}, - {0, 16, 0, 0, - [](DisplayListBuilder& b) { b.setBlender(kTestBlender1); }}, - {0, 16, 0, 0, - [](DisplayListBuilder& b) { b.setBlender(kTestBlender2); }}, - {0, 16, 0, 0, - [](DisplayListBuilder& b) { b.setBlender(kTestBlender3); }}, + [](DlOpReceiver& r) { r.setBlendMode(DlBlendMode::kDstIn); }}, {0, 0, 0, 0, - [](DisplayListBuilder& b) { - b.setBlendMode(DlBlendMode::kSrcOver); - }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.setBlender(nullptr); }}, + [](DlOpReceiver& r) { r.setBlendMode(DlBlendMode::kSrcOver); }}, }}, {"SetColorSource", { {0, 96, 0, 0, - [](DisplayListBuilder& b) { b.setColorSource(&kTestSource1); }}, + [](DlOpReceiver& r) { r.setColorSource(&kTestSource1); }}, // stop_count * (sizeof(float) + sizeof(uint32_t)) = 80 {0, 80 + 6 * 4, 0, 0, - [](DisplayListBuilder& b) { - b.setColorSource(kTestSource2.get()); - }}, + [](DlOpReceiver& r) { r.setColorSource(kTestSource2.get()); }}, {0, 80 + 6 * 4, 0, 0, - [](DisplayListBuilder& b) { - b.setColorSource(kTestSource3.get()); - }}, + [](DlOpReceiver& r) { r.setColorSource(kTestSource3.get()); }}, {0, 88 + 6 * 4, 0, 0, - [](DisplayListBuilder& b) { - b.setColorSource(kTestSource4.get()); - }}, + [](DlOpReceiver& r) { r.setColorSource(kTestSource4.get()); }}, {0, 80 + 6 * 4, 0, 0, - [](DisplayListBuilder& b) { - b.setColorSource(kTestSource5.get()); - }}, - {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setColorSource(nullptr); }}, + [](DlOpReceiver& r) { r.setColorSource(kTestSource5.get()); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setColorSource(nullptr); }}, }}, {"SetImageFilter", { {0, 32, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestBlurImageFilter1); - }}, + [](DlOpReceiver& r) { r.setImageFilter(&kTestBlurImageFilter1); }}, {0, 32, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestBlurImageFilter2); - }}, + [](DlOpReceiver& r) { r.setImageFilter(&kTestBlurImageFilter2); }}, {0, 32, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestBlurImageFilter3); - }}, + [](DlOpReceiver& r) { r.setImageFilter(&kTestBlurImageFilter3); }}, {0, 32, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestBlurImageFilter4); - }}, + [](DlOpReceiver& r) { r.setImageFilter(&kTestBlurImageFilter4); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestDilateImageFilter1); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestDilateImageFilter1); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestDilateImageFilter2); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestDilateImageFilter2); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestDilateImageFilter3); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestDilateImageFilter3); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestErodeImageFilter1); - }}, + [](DlOpReceiver& r) { r.setImageFilter(&kTestErodeImageFilter1); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestErodeImageFilter2); - }}, + [](DlOpReceiver& r) { r.setImageFilter(&kTestErodeImageFilter2); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestErodeImageFilter3); - }}, + [](DlOpReceiver& r) { r.setImageFilter(&kTestErodeImageFilter3); }}, {0, 64, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestMatrixImageFilter1); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestMatrixImageFilter1); }}, {0, 64, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestMatrixImageFilter2); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestMatrixImageFilter2); }}, {0, 64, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestMatrixImageFilter3); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestMatrixImageFilter3); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestComposeImageFilter1); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestComposeImageFilter1); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestComposeImageFilter2); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestComposeImageFilter2); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestComposeImageFilter3); + [](DlOpReceiver& r) { + r.setImageFilter(&kTestComposeImageFilter3); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestCFImageFilter1); - }}, + [](DlOpReceiver& r) { r.setImageFilter(&kTestCFImageFilter1); }}, + {0, 24, 0, 0, + [](DlOpReceiver& r) { r.setImageFilter(&kTestCFImageFilter2); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setImageFilter(nullptr); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setImageFilter(&kTestCFImageFilter2); + [](DlOpReceiver& r) { + r.setImageFilter( + kTestBlurImageFilter1 + .makeWithLocalMatrix(SkMatrix::Translate(2, 2)) + .get()); }}, - {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setImageFilter(nullptr); }}, }}, {"SetColorFilter", { {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setColorFilter(&kTestBlendColorFilter1); - }}, + [](DlOpReceiver& r) { r.setColorFilter(&kTestBlendColorFilter1); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setColorFilter(&kTestBlendColorFilter2); - }}, + [](DlOpReceiver& r) { r.setColorFilter(&kTestBlendColorFilter2); }}, {0, 24, 0, 0, - [](DisplayListBuilder& b) { - b.setColorFilter(&kTestBlendColorFilter3); - }}, + [](DlOpReceiver& r) { r.setColorFilter(&kTestBlendColorFilter3); }}, {0, 96, 0, 0, - [](DisplayListBuilder& b) { - b.setColorFilter(&kTestMatrixColorFilter1); + [](DlOpReceiver& r) { + r.setColorFilter(&kTestMatrixColorFilter1); }}, {0, 96, 0, 0, - [](DisplayListBuilder& b) { - b.setColorFilter(&kTestMatrixColorFilter2); + [](DlOpReceiver& r) { + r.setColorFilter(&kTestMatrixColorFilter2); }}, {0, 16, 0, 0, - [](DisplayListBuilder& b) { - b.setColorFilter(DlSrgbToLinearGammaColorFilter::instance.get()); + [](DlOpReceiver& r) { + r.setColorFilter(DlSrgbToLinearGammaColorFilter::kInstance.get()); }}, {0, 16, 0, 0, - [](DisplayListBuilder& b) { - b.setColorFilter(DlLinearToSrgbGammaColorFilter::instance.get()); + [](DlOpReceiver& r) { + r.setColorFilter(DlLinearToSrgbGammaColorFilter::kInstance.get()); }}, - {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setColorFilter(nullptr); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setColorFilter(nullptr); }}, }}, {"SetPathEffect", { // sizeof(DlDashPathEffect) + 2 * sizeof(SkScalar) {0, 32, 0, 0, - [](DisplayListBuilder& b) { - b.setPathEffect(kTestPathEffect1.get()); - }}, + [](DlOpReceiver& r) { r.setPathEffect(kTestPathEffect1.get()); }}, {0, 32, 0, 0, - [](DisplayListBuilder& b) { - b.setPathEffect(kTestPathEffect2.get()); - }}, - {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setPathEffect(nullptr); }}, + [](DlOpReceiver& r) { r.setPathEffect(kTestPathEffect2.get()); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setPathEffect(nullptr); }}, }}, {"SetMaskFilter", { {0, 32, 0, 0, - [](DisplayListBuilder& b) { b.setMaskFilter(&kTestMaskFilter1); }}, + [](DlOpReceiver& r) { r.setMaskFilter(&kTestMaskFilter1); }}, {0, 32, 0, 0, - [](DisplayListBuilder& b) { b.setMaskFilter(&kTestMaskFilter2); }}, + [](DlOpReceiver& r) { r.setMaskFilter(&kTestMaskFilter2); }}, {0, 32, 0, 0, - [](DisplayListBuilder& b) { b.setMaskFilter(&kTestMaskFilter3); }}, + [](DlOpReceiver& r) { r.setMaskFilter(&kTestMaskFilter3); }}, {0, 32, 0, 0, - [](DisplayListBuilder& b) { b.setMaskFilter(&kTestMaskFilter4); }}, + [](DlOpReceiver& r) { r.setMaskFilter(&kTestMaskFilter4); }}, {0, 32, 0, 0, - [](DisplayListBuilder& b) { b.setMaskFilter(&kTestMaskFilter5); }}, - {0, 0, 0, 0, - [](DisplayListBuilder& b) { b.setMaskFilter(nullptr); }}, + [](DlOpReceiver& r) { r.setMaskFilter(&kTestMaskFilter5); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.setMaskFilter(nullptr); }}, }}, }; } @@ -304,14 +252,14 @@ std::vector CreateAllSaveRestoreOps() { return { {"Save(Layer)+Restore", { - {5, 104, 5, 104, - [](DisplayListBuilder& b) { - b.saveLayer(nullptr, SaveLayerOptions::kNoAttributes, + {5, 128, 5, 128, + [](DlOpReceiver& r) { + r.saveLayer(nullptr, SaveLayerOptions::kNoAttributes, &kTestCFImageFilter1); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); }}, // There are many reasons that save and restore can elide content, // including whether or not there are any draw operations between @@ -320,81 +268,81 @@ std::vector CreateAllSaveRestoreOps() { // attributes to be distributed to the children. To prevent those // cases we include at least one clip operation and 2 overlapping // rendering primitives between each save/restore pair. - {5, 88, 5, 88, - [](DisplayListBuilder& b) { - b.save(); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); - }}, - {5, 88, 5, 88, - [](DisplayListBuilder& b) { - b.saveLayer(nullptr, false); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); - }}, - {5, 88, 5, 88, - [](DisplayListBuilder& b) { - b.saveLayer(nullptr, true); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); - }}, - {5, 104, 5, 104, - [](DisplayListBuilder& b) { - b.saveLayer(&kTestBounds, false); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); - }}, - {5, 104, 5, 104, - [](DisplayListBuilder& b) { - b.saveLayer(&kTestBounds, true); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); + {5, 96, 5, 96, + [](DlOpReceiver& r) { + r.save(); + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); + }}, + {5, 112, 5, 112, + [](DlOpReceiver& r) { + r.saveLayer(nullptr, SaveLayerOptions::kNoAttributes); + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); + }}, + {5, 112, 5, 112, + [](DlOpReceiver& r) { + r.saveLayer(nullptr, SaveLayerOptions::kWithAttributes); + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); + }}, + {5, 112, 5, 112, + [](DlOpReceiver& r) { + r.saveLayer(&kTestBounds, SaveLayerOptions::kNoAttributes); + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); + }}, + {5, 112, 5, 112, + [](DlOpReceiver& r) { + r.saveLayer(&kTestBounds, SaveLayerOptions::kWithAttributes); + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); }}, // backdrop variants - using the TestCFImageFilter because it can be // reconstituted in the DL->SkCanvas->DL stream - // {5, 104, 5, 104, [](DisplayListBuilder& b) { - // b.saveLayer(nullptr, SaveLayerOptions::kNoAttributes, - // &kTestCFImageFilter1); b.clipRect({0, 0, 25, 25}, - // SkClipOp::kIntersect, true); b.drawRect({5, 5, 15, 15}); - // b.drawRect({10, 10, 20, 20}); - // b.restore(); + // {5, 104, 5, 104, [](DlOpReceiver& r) { + // r.saveLayer(nullptr, SaveLayerOptions::kNoAttributes, + // &kTestCFImageFilter1); r.clipRect({0, 0, 25, 25}, + // SkClipOp::kIntersect, true); r.drawRect({5, 5, 15, 15}); + // r.drawRect({10, 10, 20, 20}); + // r.restore(); // }}, - {5, 104, 5, 104, - [](DisplayListBuilder& b) { - b.saveLayer(nullptr, SaveLayerOptions::kWithAttributes, + {5, 128, 5, 128, + [](DlOpReceiver& r) { + r.saveLayer(nullptr, SaveLayerOptions::kWithAttributes, &kTestCFImageFilter1); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); - }}, - {5, 120, 5, 120, - [](DisplayListBuilder& b) { - b.saveLayer(&kTestBounds, SaveLayerOptions::kNoAttributes, + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); + }}, + {5, 128, 5, 128, + [](DlOpReceiver& r) { + r.saveLayer(&kTestBounds, SaveLayerOptions::kNoAttributes, &kTestCFImageFilter1); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); - }}, - {5, 120, 5, 120, - [](DisplayListBuilder& b) { - b.saveLayer(&kTestBounds, SaveLayerOptions::kWithAttributes, + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); + }}, + {5, 128, 5, 128, + [](DlOpReceiver& r) { + r.saveLayer(&kTestBounds, SaveLayerOptions::kWithAttributes, &kTestCFImageFilter1); - b.clipRect({0, 0, 25, 25}, SkClipOp::kIntersect, true); - b.drawRect({5, 5, 15, 15}); - b.drawRect({10, 10, 20, 20}); - b.restore(); + r.clipRect({0, 0, 25, 25}, DlCanvas::ClipOp::kIntersect, true); + r.drawRect({5, 5, 15, 15}); + r.drawRect({10, 10, 20, 20}); + r.restore(); }}, }}, }; @@ -405,65 +353,61 @@ std::vector CreateAllTransformOps() { {"Translate", { // cv.translate(0, 0) is ignored - {1, 16, 1, 16, [](DisplayListBuilder& b) { b.translate(10, 10); }}, - {1, 16, 1, 16, [](DisplayListBuilder& b) { b.translate(10, 15); }}, - {1, 16, 1, 16, [](DisplayListBuilder& b) { b.translate(15, 10); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.translate(0, 0); }}, + {1, 16, 1, 16, [](DlOpReceiver& r) { r.translate(10, 10); }}, + {1, 16, 1, 16, [](DlOpReceiver& r) { r.translate(10, 15); }}, + {1, 16, 1, 16, [](DlOpReceiver& r) { r.translate(15, 10); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.translate(0, 0); }}, }}, {"Scale", { // cv.scale(1, 1) is ignored - {1, 16, 1, 16, [](DisplayListBuilder& b) { b.scale(2, 2); }}, - {1, 16, 1, 16, [](DisplayListBuilder& b) { b.scale(2, 3); }}, - {1, 16, 1, 16, [](DisplayListBuilder& b) { b.scale(3, 2); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.scale(1, 1); }}, + {1, 16, 1, 16, [](DlOpReceiver& r) { r.scale(2, 2); }}, + {1, 16, 1, 16, [](DlOpReceiver& r) { r.scale(2, 3); }}, + {1, 16, 1, 16, [](DlOpReceiver& r) { r.scale(3, 2); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.scale(1, 1); }}, }}, {"Rotate", { // cv.rotate(0) is ignored, otherwise expressed as concat(rotmatrix) - {1, 8, 1, 32, [](DisplayListBuilder& b) { b.rotate(30); }}, - {1, 8, 1, 32, [](DisplayListBuilder& b) { b.rotate(45); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.rotate(0); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.rotate(360); }}, + {1, 8, 1, 32, [](DlOpReceiver& r) { r.rotate(30); }}, + {1, 8, 1, 32, [](DlOpReceiver& r) { r.rotate(45); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.rotate(0); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.rotate(360); }}, }}, {"Skew", { // cv.skew(0, 0) is ignored, otherwise expressed as // concat(skewmatrix) - {1, 16, 1, 32, [](DisplayListBuilder& b) { b.skew(0.1, 0.1); }}, - {1, 16, 1, 32, [](DisplayListBuilder& b) { b.skew(0.1, 0.2); }}, - {1, 16, 1, 32, [](DisplayListBuilder& b) { b.skew(0.2, 0.1); }}, - {0, 0, 0, 0, [](DisplayListBuilder& b) { b.skew(0, 0); }}, + {1, 16, 1, 32, [](DlOpReceiver& r) { r.skew(0.1, 0.1); }}, + {1, 16, 1, 32, [](DlOpReceiver& r) { r.skew(0.1, 0.2); }}, + {1, 16, 1, 32, [](DlOpReceiver& r) { r.skew(0.2, 0.1); }}, + {0, 0, 0, 0, [](DlOpReceiver& r) { r.skew(0, 0); }}, }}, {"Transform2DAffine", { {1, 32, 1, 32, - [](DisplayListBuilder& b) { - b.transform2DAffine(0, 1, 12, 1, 0, 33); - }}, - // b.transform(identity) is ignored + [](DlOpReceiver& r) { r.transform2DAffine(0, 1, 12, 1, 0, 33); }}, + // r.transform(identity) is ignored {0, 0, 0, 0, - [](DisplayListBuilder& b) { - b.transform2DAffine(1, 0, 0, 0, 1, 0); - }}, + [](DlOpReceiver& r) { r.transform2DAffine(1, 0, 0, 0, 1, 0); }}, }}, {"TransformFullPerspective", { {1, 72, 1, 72, - [](DisplayListBuilder& b) { - b.transformFullPerspective(0, 1, 0, 12, 1, 0, 0, 33, 3, 2, 5, 29, + [](DlOpReceiver& r) { + r.transformFullPerspective(0, 1, 0, 12, 1, 0, 0, 33, 3, 2, 5, 29, 0, 0, 0, 12); }}, - // b.transform(2D affine) is reduced to 2x3 + // r.transform(2D affine) is reduced to 2x3 {1, 32, 1, 32, - [](DisplayListBuilder& b) { - b.transformFullPerspective(2, 1, 0, 4, 1, 3, 0, 5, 0, 0, 1, 0, 0, + [](DlOpReceiver& r) { + r.transformFullPerspective(2, 1, 0, 4, 1, 3, 0, 5, 0, 0, 1, 0, 0, 0, 0, 1); }}, - // b.transform(identity) is ignored + // r.transform(identity) is ignored {0, 0, 0, 0, - [](DisplayListBuilder& b) { - b.transformFullPerspective(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, + [](DlOpReceiver& r) { + r.transformFullPerspective(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }}, }}, @@ -475,86 +419,86 @@ std::vector CreateAllClipOps() { {"ClipRect", { {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipRect(kTestBounds, SkClipOp::kIntersect, true); + [](DlOpReceiver& r) { + r.clipRect(kTestBounds, DlCanvas::ClipOp::kIntersect, true); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipRect(kTestBounds.makeOffset(1, 1), SkClipOp::kIntersect, - true); + [](DlOpReceiver& r) { + r.clipRect(kTestBounds.makeOffset(1, 1), + DlCanvas::ClipOp::kIntersect, true); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipRect(kTestBounds, SkClipOp::kIntersect, false); + [](DlOpReceiver& r) { + r.clipRect(kTestBounds, DlCanvas::ClipOp::kIntersect, false); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipRect(kTestBounds, SkClipOp::kDifference, true); + [](DlOpReceiver& r) { + r.clipRect(kTestBounds, DlCanvas::ClipOp::kDifference, true); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipRect(kTestBounds, SkClipOp::kDifference, false); + [](DlOpReceiver& r) { + r.clipRect(kTestBounds, DlCanvas::ClipOp::kDifference, false); }}, }}, {"ClipRRect", { {1, 64, 1, 64, - [](DisplayListBuilder& b) { - b.clipRRect(kTestRRect, SkClipOp::kIntersect, true); + [](DlOpReceiver& r) { + r.clipRRect(kTestRRect, DlCanvas::ClipOp::kIntersect, true); }}, {1, 64, 1, 64, - [](DisplayListBuilder& b) { - b.clipRRect(kTestRRect.makeOffset(1, 1), SkClipOp::kIntersect, - true); + [](DlOpReceiver& r) { + r.clipRRect(kTestRRect.makeOffset(1, 1), + DlCanvas::ClipOp::kIntersect, true); }}, {1, 64, 1, 64, - [](DisplayListBuilder& b) { - b.clipRRect(kTestRRect, SkClipOp::kIntersect, false); + [](DlOpReceiver& r) { + r.clipRRect(kTestRRect, DlCanvas::ClipOp::kIntersect, false); }}, {1, 64, 1, 64, - [](DisplayListBuilder& b) { - b.clipRRect(kTestRRect, SkClipOp::kDifference, true); + [](DlOpReceiver& r) { + r.clipRRect(kTestRRect, DlCanvas::ClipOp::kDifference, true); }}, {1, 64, 1, 64, - [](DisplayListBuilder& b) { - b.clipRRect(kTestRRect, SkClipOp::kDifference, false); + [](DlOpReceiver& r) { + r.clipRRect(kTestRRect, DlCanvas::ClipOp::kDifference, false); }}, }}, {"ClipPath", { - {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipPath(kTestPath1, SkClipOp::kIntersect, true); + {1, 40, 1, 40, + [](DlOpReceiver& r) { + r.clipPath(kTestPath1, DlCanvas::ClipOp::kIntersect, true); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipPath(kTestPath2, SkClipOp::kIntersect, true); + {1, 40, 1, 40, + [](DlOpReceiver& r) { + r.clipPath(kTestPath2, DlCanvas::ClipOp::kIntersect, true); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipPath(kTestPath3, SkClipOp::kIntersect, true); + {1, 40, 1, 40, + [](DlOpReceiver& r) { + r.clipPath(kTestPath3, DlCanvas::ClipOp::kIntersect, true); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipPath(kTestPath1, SkClipOp::kIntersect, false); + {1, 40, 1, 40, + [](DlOpReceiver& r) { + r.clipPath(kTestPath1, DlCanvas::ClipOp::kIntersect, false); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipPath(kTestPath1, SkClipOp::kDifference, true); + {1, 40, 1, 40, + [](DlOpReceiver& r) { + r.clipPath(kTestPath1, DlCanvas::ClipOp::kDifference, true); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipPath(kTestPath1, SkClipOp::kDifference, false); + {1, 40, 1, 40, + [](DlOpReceiver& r) { + r.clipPath(kTestPath1, DlCanvas::ClipOp::kDifference, false); }}, // clipPath(rect) becomes clipRect {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.clipPath(kTestPathRect, SkClipOp::kIntersect, true); + [](DlOpReceiver& r) { + r.clipPath(kTestPathRect, DlCanvas::ClipOp::kIntersect, true); }}, // clipPath(oval) becomes clipRRect {1, 64, 1, 64, - [](DisplayListBuilder& b) { - b.clipPath(kTestPathOval, SkClipOp::kIntersect, true); + [](DlOpReceiver& r) { + r.clipPath(kTestPathOval, DlCanvas::ClipOp::kIntersect, true); }}, }}, }; @@ -564,501 +508,417 @@ std::vector CreateAllRenderingOps() { return { {"DrawPaint", { - {1, 8, 1, 8, [](DisplayListBuilder& b) { b.drawPaint(); }}, + {1, 8, 1, 8, [](DlOpReceiver& r) { r.drawPaint(); }}, }}, {"DrawColor", { // cv.drawColor becomes cv.drawPaint(paint) {1, 16, 1, 24, - [](DisplayListBuilder& b) { - b.drawColor(SK_ColorBLUE, DlBlendMode::kSrcIn); + [](DlOpReceiver& r) { + r.drawColor(DlColor(SK_ColorBLUE), DlBlendMode::kSrcIn); }}, {1, 16, 1, 24, - [](DisplayListBuilder& b) { - b.drawColor(SK_ColorBLUE, DlBlendMode::kDstIn); + [](DlOpReceiver& r) { + r.drawColor(DlColor(SK_ColorBLUE), DlBlendMode::kDstOut); }}, {1, 16, 1, 24, - [](DisplayListBuilder& b) { - b.drawColor(SK_ColorCYAN, DlBlendMode::kSrcIn); + [](DlOpReceiver& r) { + r.drawColor(DlColor(SK_ColorCYAN), DlBlendMode::kSrcIn); }}, }}, {"DrawLine", { {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawLine({0, 0}, {10, 10}); + [](DlOpReceiver& r) { + r.drawLine({0, 0}, {10, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawLine({0, 1}, {10, 10}); + [](DlOpReceiver& r) { + r.drawLine({0, 1}, {10, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawLine({0, 0}, {20, 10}); + [](DlOpReceiver& r) { + r.drawLine({0, 0}, {20, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawLine({0, 0}, {10, 20}); + [](DlOpReceiver& r) { + r.drawLine({0, 0}, {10, 20}); }}, }}, {"DrawRect", { {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawRect({0, 0, 10, 10}); + [](DlOpReceiver& r) { + r.drawRect({0, 0, 10, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawRect({0, 1, 10, 10}); + [](DlOpReceiver& r) { + r.drawRect({0, 1, 10, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawRect({0, 0, 20, 10}); + [](DlOpReceiver& r) { + r.drawRect({0, 0, 20, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawRect({0, 0, 10, 20}); + [](DlOpReceiver& r) { + r.drawRect({0, 0, 10, 20}); }}, }}, {"DrawOval", { {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawOval({0, 0, 10, 10}); + [](DlOpReceiver& r) { + r.drawOval({0, 0, 10, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawOval({0, 1, 10, 10}); + [](DlOpReceiver& r) { + r.drawOval({0, 1, 10, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawOval({0, 0, 20, 10}); + [](DlOpReceiver& r) { + r.drawOval({0, 0, 20, 10}); }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { - b.drawOval({0, 0, 10, 20}); + [](DlOpReceiver& r) { + r.drawOval({0, 0, 10, 20}); }}, }}, {"DrawCircle", { // cv.drawCircle becomes cv.drawOval {1, 16, 1, 24, - [](DisplayListBuilder& b) { - b.drawCircle({0, 0}, 10); + [](DlOpReceiver& r) { + r.drawCircle({0, 0}, 10); }}, {1, 16, 1, 24, - [](DisplayListBuilder& b) { - b.drawCircle({0, 5}, 10); + [](DlOpReceiver& r) { + r.drawCircle({0, 5}, 10); }}, {1, 16, 1, 24, - [](DisplayListBuilder& b) { - b.drawCircle({0, 0}, 20); + [](DlOpReceiver& r) { + r.drawCircle({0, 0}, 20); }}, }}, {"DrawRRect", { + {1, 56, 1, 56, [](DlOpReceiver& r) { r.drawRRect(kTestRRect); }}, {1, 56, 1, 56, - [](DisplayListBuilder& b) { b.drawRRect(kTestRRect); }}, - {1, 56, 1, 56, - [](DisplayListBuilder& b) { - b.drawRRect(kTestRRect.makeOffset(5, 5)); - }}, + [](DlOpReceiver& r) { r.drawRRect(kTestRRect.makeOffset(5, 5)); }}, }}, {"DrawDRRect", { {1, 112, 1, 112, - [](DisplayListBuilder& b) { - b.drawDRRect(kTestRRect, kTestInnerRRect); - }}, + [](DlOpReceiver& r) { r.drawDRRect(kTestRRect, kTestInnerRRect); }}, {1, 112, 1, 112, - [](DisplayListBuilder& b) { - b.drawDRRect(kTestRRect.makeOffset(5, 5), + [](DlOpReceiver& r) { + r.drawDRRect(kTestRRect.makeOffset(5, 5), kTestInnerRRect.makeOffset(4, 4)); }}, }}, {"DrawPath", { - {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawPath(kTestPath1); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawPath(kTestPath2); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawPath(kTestPath3); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawPath(kTestPathRect); }}, - {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawPath(kTestPathOval); }}, + {1, 40, 1, 40, [](DlOpReceiver& r) { r.drawPath(kTestPath1); }}, + {1, 40, 1, 40, [](DlOpReceiver& r) { r.drawPath(kTestPath2); }}, + {1, 40, 1, 40, [](DlOpReceiver& r) { r.drawPath(kTestPath3); }}, + {1, 40, 1, 40, [](DlOpReceiver& r) { r.drawPath(kTestPathRect); }}, + {1, 40, 1, 40, [](DlOpReceiver& r) { r.drawPath(kTestPathOval); }}, }}, {"DrawArc", { {1, 32, 1, 32, - [](DisplayListBuilder& b) { - b.drawArc(kTestBounds, 45, 270, false); - }}, + [](DlOpReceiver& r) { r.drawArc(kTestBounds, 45, 270, false); }}, {1, 32, 1, 32, - [](DisplayListBuilder& b) { - b.drawArc(kTestBounds.makeOffset(1, 1), 45, 270, false); + [](DlOpReceiver& r) { + r.drawArc(kTestBounds.makeOffset(1, 1), 45, 270, false); }}, {1, 32, 1, 32, - [](DisplayListBuilder& b) { - b.drawArc(kTestBounds, 30, 270, false); - }}, + [](DlOpReceiver& r) { r.drawArc(kTestBounds, 30, 270, false); }}, {1, 32, 1, 32, - [](DisplayListBuilder& b) { - b.drawArc(kTestBounds, 45, 260, false); - }}, + [](DlOpReceiver& r) { r.drawArc(kTestBounds, 45, 260, false); }}, {1, 32, 1, 32, - [](DisplayListBuilder& b) { - b.drawArc(kTestBounds, 45, 270, true); - }}, + [](DlOpReceiver& r) { r.drawArc(kTestBounds, 45, 270, true); }}, }}, {"DrawPoints", { {1, 8 + TestPointCount * 8, 1, 8 + TestPointCount * 8, - [](DisplayListBuilder& b) { - b.drawPoints(SkCanvas::kPoints_PointMode, TestPointCount, - TestPoints); + [](DlOpReceiver& r) { + r.drawPoints(DlCanvas::PointMode::kPoints, TestPointCount, + kTestPoints); }}, {1, 8 + (TestPointCount - 1) * 8, 1, 8 + (TestPointCount - 1) * 8, - [](DisplayListBuilder& b) { - b.drawPoints(SkCanvas::kPoints_PointMode, TestPointCount - 1, - TestPoints); + [](DlOpReceiver& r) { + r.drawPoints(DlCanvas::PointMode::kPoints, TestPointCount - 1, + kTestPoints); }}, {1, 8 + TestPointCount * 8, 1, 8 + TestPointCount * 8, - [](DisplayListBuilder& b) { - b.drawPoints(SkCanvas::kLines_PointMode, TestPointCount, - TestPoints); + [](DlOpReceiver& r) { + r.drawPoints(DlCanvas::PointMode::kLines, TestPointCount, + kTestPoints); }}, {1, 8 + TestPointCount * 8, 1, 8 + TestPointCount * 8, - [](DisplayListBuilder& b) { - b.drawPoints(SkCanvas::kPolygon_PointMode, TestPointCount, - TestPoints); + [](DlOpReceiver& r) { + r.drawPoints(DlCanvas::PointMode::kPolygon, TestPointCount, + kTestPoints); }}, }}, {"DrawVertices", { {1, 112, 1, 16, - [](DisplayListBuilder& b) { - b.drawVertices(TestVertices1, DlBlendMode::kSrcIn); + [](DlOpReceiver& r) { + r.drawVertices(TestVertices1.get(), DlBlendMode::kSrcIn); }}, {1, 112, 1, 16, - [](DisplayListBuilder& b) { - b.drawVertices(TestVertices1, DlBlendMode::kDstIn); + [](DlOpReceiver& r) { + r.drawVertices(TestVertices1.get(), DlBlendMode::kDstIn); }}, {1, 112, 1, 16, - [](DisplayListBuilder& b) { - b.drawVertices(TestVertices2, DlBlendMode::kSrcIn); + [](DlOpReceiver& r) { + r.drawVertices(TestVertices2.get(), DlBlendMode::kSrcIn); }}, }}, {"DrawImage", { {1, 24, -1, 48, - [](DisplayListBuilder& b) { - b.drawImage(TestImage1, {10, 10}, kNearestSampling, false); + [](DlOpReceiver& r) { + r.drawImage(TestImage1, {10, 10}, kNearestSampling, false); + }}, + {1, 24, -1, 48, + [](DlOpReceiver& r) { + r.drawImage(TestImage1, {10, 10}, kNearestSampling, true); }}, {1, 24, -1, 48, - [](DisplayListBuilder& b) { - b.drawImage(TestImage1, {10, 10}, kNearestSampling, true); + [](DlOpReceiver& r) { + r.drawImage(TestImage1, {20, 10}, kNearestSampling, false); }}, {1, 24, -1, 48, - [](DisplayListBuilder& b) { - b.drawImage(TestImage1, {20, 10}, kNearestSampling, false); + [](DlOpReceiver& r) { + r.drawImage(TestImage1, {10, 20}, kNearestSampling, false); }}, {1, 24, -1, 48, - [](DisplayListBuilder& b) { - b.drawImage(TestImage1, {10, 20}, kNearestSampling, false); + [](DlOpReceiver& r) { + r.drawImage(TestImage1, {10, 10}, kLinearSampling, false); }}, {1, 24, -1, 48, - [](DisplayListBuilder& b) { - b.drawImage(TestImage1, {10, 10}, kLinearSampling, false); + [](DlOpReceiver& r) { + r.drawImage(TestImage2, {10, 10}, kNearestSampling, false); }}, {1, 24, -1, 48, - [](DisplayListBuilder& b) { - b.drawImage(TestImage2, {10, 10}, kNearestSampling, false); + [](DlOpReceiver& r) { + auto dl_image = DlImage::Make(TestSkImage); + r.drawImage(dl_image, {10, 10}, kNearestSampling, false); }}, }}, {"DrawImageRect", { {1, 56, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, - kNearestSampling, false); + [](DlOpReceiver& r) { + r.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, + kNearestSampling, false, + DlCanvas::SrcRectConstraint::kFast); }}, {1, 56, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, - kNearestSampling, true); + [](DlOpReceiver& r) { + r.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, + kNearestSampling, true, + DlCanvas::SrcRectConstraint::kFast); }}, {1, 56, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageRect( - TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, - kNearestSampling, false, - SkCanvas::SrcRectConstraint::kStrict_SrcRectConstraint); + [](DlOpReceiver& r) { + r.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, + kNearestSampling, false, + DlCanvas::SrcRectConstraint::kStrict); }}, {1, 56, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageRect(TestImage1, {10, 10, 25, 20}, {10, 10, 80, 80}, - kNearestSampling, false); + [](DlOpReceiver& r) { + r.drawImageRect(TestImage1, {10, 10, 25, 20}, {10, 10, 80, 80}, + kNearestSampling, false, + DlCanvas::SrcRectConstraint::kFast); }}, {1, 56, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 85, 80}, - kNearestSampling, false); + [](DlOpReceiver& r) { + r.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 85, 80}, + kNearestSampling, false, + DlCanvas::SrcRectConstraint::kFast); }}, {1, 56, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, - kLinearSampling, false); + [](DlOpReceiver& r) { + r.drawImageRect(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, + kLinearSampling, false, + DlCanvas::SrcRectConstraint::kFast); }}, {1, 56, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageRect(TestImage2, {10, 10, 15, 15}, {10, 10, 80, 80}, - kNearestSampling, false); + [](DlOpReceiver& r) { + r.drawImageRect(TestImage2, {10, 10, 15, 15}, {10, 10, 80, 80}, + kNearestSampling, false, + DlCanvas::SrcRectConstraint::kFast); + }}, + {1, 56, -1, 80, + [](DlOpReceiver& r) { + auto dl_image = DlImage::Make(TestSkImage); + r.drawImageRect(dl_image, {10, 10, 15, 15}, {10, 10, 80, 80}, + kNearestSampling, false, + DlCanvas::SrcRectConstraint::kFast); }}, }}, {"DrawImageNine", { - // SkVanvas::drawImageNine is immediately converted to + // SkCanvas::drawImageNine is immediately converted to // drawImageLattice {1, 48, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageNine(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, + [](DlOpReceiver& r) { + r.drawImageNine(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, DlFilterMode::kNearest, false); }}, {1, 48, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageNine(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, + [](DlOpReceiver& r) { + r.drawImageNine(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, DlFilterMode::kNearest, true); }}, {1, 48, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageNine(TestImage1, {10, 10, 25, 20}, {10, 10, 80, 80}, + [](DlOpReceiver& r) { + r.drawImageNine(TestImage1, {10, 10, 25, 20}, {10, 10, 80, 80}, DlFilterMode::kNearest, false); }}, {1, 48, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageNine(TestImage1, {10, 10, 20, 20}, {10, 10, 85, 80}, + [](DlOpReceiver& r) { + r.drawImageNine(TestImage1, {10, 10, 20, 20}, {10, 10, 85, 80}, DlFilterMode::kNearest, false); }}, {1, 48, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageNine(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, + [](DlOpReceiver& r) { + r.drawImageNine(TestImage1, {10, 10, 20, 20}, {10, 10, 80, 80}, DlFilterMode::kLinear, false); }}, {1, 48, -1, 80, - [](DisplayListBuilder& b) { - b.drawImageNine(TestImage2, {10, 10, 15, 15}, {10, 10, 80, 80}, + [](DlOpReceiver& r) { + r.drawImageNine(TestImage2, {10, 10, 15, 15}, {10, 10, 80, 80}, DlFilterMode::kNearest, false); }}, - }}, - {"DrawImageLattice", - { - // Lattice: - // const int* fXDivs; //!< x-axis values dividing bitmap - // const int* fYDivs; //!< y-axis values dividing bitmap - // const RectType* fRectTypes; //!< array of fill types - // int fXCount; //!< number of x-coordinates - // int fYCount; //!< number of y-coordinates - // const SkIRect* fBounds; //!< source bounds to draw from - // const SkColor* fColors; //!< array of colors - // size = 64 + fXCount * 4 + fYCount * 4 - // if fColors and fRectTypes are not null, add (fXCount + 1) * - // (fYCount + 1) * 5 - {1, 88, -1, 88, - [](DisplayListBuilder& b) { - b.drawImageLattice( - TestImage1, - {kTestDivs1, kTestDivs1, nullptr, 3, 3, nullptr, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kNearest, false); - }}, - {1, 88, -1, 88, - [](DisplayListBuilder& b) { - b.drawImageLattice( - TestImage1, - {kTestDivs1, kTestDivs1, nullptr, 3, 3, nullptr, nullptr}, - {10, 10, 40, 45}, DlFilterMode::kNearest, false); - }}, - {1, 88, -1, 88, - [](DisplayListBuilder& b) { - b.drawImageLattice( - TestImage1, - {kTestDivs2, kTestDivs1, nullptr, 3, 3, nullptr, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kNearest, false); - }}, - // One less yDiv does not change the allocation due to 8-byte - // alignment - {1, 88, -1, 88, - [](DisplayListBuilder& b) { - b.drawImageLattice( - TestImage1, - {kTestDivs1, kTestDivs1, nullptr, 3, 2, nullptr, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kNearest, false); - }}, - {1, 88, -1, 88, - [](DisplayListBuilder& b) { - b.drawImageLattice( - TestImage1, - {kTestDivs1, kTestDivs1, nullptr, 3, 3, nullptr, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kLinear, false); - }}, - {1, 96, -1, 96, - [](DisplayListBuilder& b) { - b.setColor(SK_ColorMAGENTA); - b.drawImageLattice( - TestImage1, - {kTestDivs1, kTestDivs1, nullptr, 3, 3, nullptr, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kNearest, true); - }}, - {1, 88, -1, 88, - [](DisplayListBuilder& b) { - b.drawImageLattice( - TestImage2, - {kTestDivs1, kTestDivs1, nullptr, 3, 3, nullptr, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kNearest, false); - }}, - // Supplying fBounds does not change size because the Op record - // always includes it - {1, 88, -1, 88, - [](DisplayListBuilder& b) { - b.drawImageLattice(TestImage1, - {kTestDivs1, kTestDivs1, nullptr, 3, 3, - &kTestLatticeSrcRect, nullptr}, - {10, 10, 40, 40}, DlFilterMode::kNearest, - false); - }}, - {1, 128, -1, 128, - [](DisplayListBuilder& b) { - b.drawImageLattice(TestImage1, - {kTestDivs3, kTestDivs3, kTestRTypes, 2, 2, - nullptr, kTestLatticeColors}, - {10, 10, 40, 40}, DlFilterMode::kNearest, - false); + {1, 48, -1, 80, + [](DlOpReceiver& r) { + auto dl_image = DlImage::Make(TestSkImage); + r.drawImageNine(dl_image, {10, 10, 15, 15}, {10, 10, 80, 80}, + DlFilterMode::kNearest, false); }}, }}, {"DrawAtlas", { {1, 48 + 32 + 8, -1, 48 + 32 + 32, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; - b.drawAtlas(TestImage1, xforms, texs, nullptr, 2, + r.drawAtlas(TestImage1, xforms, texs, nullptr, 2, DlBlendMode::kSrcIn, kNearestSampling, nullptr, false); }}, {1, 48 + 32 + 8, -1, 48 + 32 + 32, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; - b.drawAtlas(TestImage1, xforms, texs, nullptr, 2, + r.drawAtlas(TestImage1, xforms, texs, nullptr, 2, DlBlendMode::kSrcIn, kNearestSampling, nullptr, true); }}, {1, 48 + 32 + 8, -1, 48 + 32 + 32, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{0, 1, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; - b.drawAtlas(TestImage1, xforms, texs, nullptr, 2, + r.drawAtlas(TestImage1, xforms, texs, nullptr, 2, DlBlendMode::kSrcIn, kNearestSampling, nullptr, false); }}, {1, 48 + 32 + 8, -1, 48 + 32 + 32, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 25, 30, 30}}; - b.drawAtlas(TestImage1, xforms, texs, nullptr, 2, + r.drawAtlas(TestImage1, xforms, texs, nullptr, 2, DlBlendMode::kSrcIn, kNearestSampling, nullptr, false); }}, {1, 48 + 32 + 8, -1, 48 + 32 + 32, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; - b.drawAtlas(TestImage1, xforms, texs, nullptr, 2, + r.drawAtlas(TestImage1, xforms, texs, nullptr, 2, DlBlendMode::kSrcIn, kLinearSampling, nullptr, false); }}, {1, 48 + 32 + 8, -1, 48 + 32 + 32, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; - b.drawAtlas(TestImage1, xforms, texs, nullptr, 2, + r.drawAtlas(TestImage1, xforms, texs, nullptr, 2, DlBlendMode::kDstIn, kNearestSampling, nullptr, false); }}, {1, 64 + 32 + 8, -1, 64 + 32 + 32, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; static SkRect cull_rect = {0, 0, 200, 200}; - b.drawAtlas(TestImage2, xforms, texs, nullptr, 2, + r.drawAtlas(TestImage2, xforms, texs, nullptr, 2, DlBlendMode::kSrcIn, kNearestSampling, &cull_rect, false); }}, {1, 48 + 32 + 8 + 8, -1, 48 + 32 + 32 + 8, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; static DlColor colors[] = {DlColor::kBlue(), DlColor::kGreen()}; - b.drawAtlas(TestImage1, xforms, texs, colors, 2, + r.drawAtlas(TestImage1, xforms, texs, colors, 2, DlBlendMode::kSrcIn, kNearestSampling, nullptr, false); }}, {1, 64 + 32 + 8 + 8, -1, 64 + 32 + 32 + 8, - [](DisplayListBuilder& b) { + [](DlOpReceiver& r) { static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; static DlColor colors[] = {DlColor::kBlue(), DlColor::kGreen()}; static SkRect cull_rect = {0, 0, 200, 200}; - b.drawAtlas(TestImage1, xforms, texs, colors, 2, + r.drawAtlas(TestImage1, xforms, texs, colors, 2, DlBlendMode::kSrcIn, kNearestSampling, &cull_rect, false); }}, - }}, - {"DrawPicture", - { - // cv.drawPicture cannot be compared as SkCanvas may inline it - {1, 16, -1, 16, - [](DisplayListBuilder& b) { - b.drawPicture(TestPicture1, nullptr, false); - }}, - {1, 16, -1, 16, - [](DisplayListBuilder& b) { - b.drawPicture(TestPicture2, nullptr, false); - }}, - {1, 16, -1, 16, - [](DisplayListBuilder& b) { - b.drawPicture(TestPicture1, nullptr, true); - }}, - {1, 56, -1, 56, - [](DisplayListBuilder& b) { - b.drawPicture(TestPicture1, &kTestMatrix1, false); - }}, - {1, 56, -1, 56, - [](DisplayListBuilder& b) { - b.drawPicture(TestPicture1, &kTestMatrix2, false); - }}, - {1, 56, -1, 56, - [](DisplayListBuilder& b) { - b.drawPicture(TestPicture1, &kTestMatrix1, true); + {1, 48 + 32 + 8, -1, 48 + 32 + 32, + [](DlOpReceiver& r) { + auto dl_image = DlImage::Make(TestSkImage); + static SkRSXform xforms[] = {{1, 0, 0, 0}, {0, 1, 0, 0}}; + static SkRect texs[] = {{10, 10, 20, 20}, {20, 20, 30, 30}}; + r.drawAtlas(dl_image, xforms, texs, nullptr, 2, + DlBlendMode::kSrcIn, kNearestSampling, nullptr, + false); }}, }}, {"DrawDisplayList", { // cv.drawDL does not exist {1, 16, -1, 16, - [](DisplayListBuilder& b) { b.drawDisplayList(TestDisplayList1); }}, + [](DlOpReceiver& r) { r.drawDisplayList(TestDisplayList1, 1.0); }}, + {1, 16, -1, 16, + [](DlOpReceiver& r) { r.drawDisplayList(TestDisplayList1, 0.5); }}, {1, 16, -1, 16, - [](DisplayListBuilder& b) { b.drawDisplayList(TestDisplayList2); }}, + [](DlOpReceiver& r) { r.drawDisplayList(TestDisplayList2, 1.0); }}, + {1, 16, -1, 16, + [](DlOpReceiver& r) { + r.drawDisplayList(MakeTestDisplayList(10, 10, SK_ColorRED), 1.0); + }}, }}, {"DrawTextBlob", { {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawTextBlob(TestBlob1, 10, 10); }}, + [](DlOpReceiver& r) { + r.drawTextBlob(GetTestTextBlob(1), 10, 10); + }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawTextBlob(TestBlob1, 20, 10); }}, + [](DlOpReceiver& r) { + r.drawTextBlob(GetTestTextBlob(1), 20, 10); + }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawTextBlob(TestBlob1, 10, 20); }}, + [](DlOpReceiver& r) { + r.drawTextBlob(GetTestTextBlob(1), 10, 20); + }}, {1, 24, 1, 24, - [](DisplayListBuilder& b) { b.drawTextBlob(TestBlob2, 10, 10); }}, + [](DlOpReceiver& r) { + r.drawTextBlob(GetTestTextBlob(2), 10, 10); + }}, }}, // The -1 op counts below are to indicate to the framework not to test // SkCanvas conversion of these ops as it converts the operation into a @@ -1069,29 +929,29 @@ std::vector CreateAllRenderingOps() { { // cv shadows are turned into an opaque ShadowRec which is not // exposed - {1, 32, -1, 32, - [](DisplayListBuilder& b) { - b.drawShadow(kTestPath1, SK_ColorGREEN, 1.0, false, 1.0); + {1, 48, -1, 48, + [](DlOpReceiver& r) { + r.drawShadow(kTestPath1, DlColor(SK_ColorGREEN), 1.0, false, 1.0); }}, - {1, 32, -1, 32, - [](DisplayListBuilder& b) { - b.drawShadow(kTestPath2, SK_ColorGREEN, 1.0, false, 1.0); + {1, 48, -1, 48, + [](DlOpReceiver& r) { + r.drawShadow(kTestPath2, DlColor(SK_ColorGREEN), 1.0, false, 1.0); }}, - {1, 32, -1, 32, - [](DisplayListBuilder& b) { - b.drawShadow(kTestPath1, SK_ColorBLUE, 1.0, false, 1.0); + {1, 48, -1, 48, + [](DlOpReceiver& r) { + r.drawShadow(kTestPath1, DlColor(SK_ColorBLUE), 1.0, false, 1.0); }}, - {1, 32, -1, 32, - [](DisplayListBuilder& b) { - b.drawShadow(kTestPath1, SK_ColorGREEN, 2.0, false, 1.0); + {1, 48, -1, 48, + [](DlOpReceiver& r) { + r.drawShadow(kTestPath1, DlColor(SK_ColorGREEN), 2.0, false, 1.0); }}, - {1, 32, -1, 32, - [](DisplayListBuilder& b) { - b.drawShadow(kTestPath1, SK_ColorGREEN, 1.0, true, 1.0); + {1, 48, -1, 48, + [](DlOpReceiver& r) { + r.drawShadow(kTestPath1, DlColor(SK_ColorGREEN), 1.0, true, 1.0); }}, - {1, 32, -1, 32, - [](DisplayListBuilder& b) { - b.drawShadow(kTestPath1, SK_ColorGREEN, 1.0, false, 2.5); + {1, 48, -1, 48, + [](DlOpReceiver& r) { + r.drawShadow(kTestPath1, DlColor(SK_ColorGREEN), 1.0, false, 2.5); }}, }}, }; @@ -1117,5 +977,26 @@ std::vector CreateAllGroups() { return result; } +SkFont CreateTestFontOfSize(SkScalar scalar) { + static constexpr const char* kTestFontFixture = "Roboto-Regular.ttf"; + auto mapping = flutter::testing::OpenFixtureAsSkData(kTestFontFixture); + FML_CHECK(mapping); + return SkFont{txt::GetDefaultFontManager()->makeFromData(mapping), scalar}; +} + +sk_sp GetTestTextBlob(int index) { + static std::map> text_blobs; + auto it = text_blobs.find(index); + if (it != text_blobs.end()) { + return it->second; + } + std::string text = "TestBlob" + std::to_string(index); + sk_sp blob = + SkTextBlob::MakeFromText(text.c_str(), text.size(), + CreateTestFontOfSize(20), SkTextEncoding::kUTF8); + text_blobs.insert(std::make_pair(index, blob)); + return blob; +} + } // namespace testing } // namespace flutter diff --git a/display_list/display_list_test_utils.h b/display_list/testing/dl_test_snippets.h similarity index 67% rename from display_list/display_list_test_utils.h rename to display_list/testing/dl_test_snippets.h index 711b7182a5815b50858ead9a796bd47d4e6a3af6..aa3bf23619a838cbcc231ec71f5c4bf28e0347e1 100644 --- a/display_list/display_list_test_utils.h +++ b/display_list/testing/dl_test_snippets.h @@ -2,16 +2,15 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_UNITTESTS_H_ -#define FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_UNITTESTS_H_ +#ifndef FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SNIPPETS_H_ +#define FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SNIPPETS_H_ #include "flutter/display_list/display_list.h" -#include "flutter/display_list/display_list_builder.h" +#include "flutter/display_list/dl_builder.h" +#include "flutter/testing/testing.h" -#include "third_party/skia/include/core/SkPicture.h" -#include "third_party/skia/include/core/SkPictureRecorder.h" +#include "third_party/skia/include/core/SkCanvas.h" #include "third_party/skia/include/core/SkSurface.h" -#include "third_party/skia/include/effects/SkBlenders.h" #include "third_party/skia/include/effects/SkDashPathEffect.h" #include "third_party/skia/include/effects/SkGradientShader.h" #include "third_party/skia/include/effects/SkImageFilters.h" @@ -23,7 +22,7 @@ sk_sp GetSampleDisplayList(); sk_sp GetSampleDisplayList(int ops); sk_sp GetSampleNestedDisplayList(); -typedef const std::function DlInvoker; +typedef const std::function DlInvoker; constexpr SkPoint kEndPoints[] = { {0, 0}, @@ -39,8 +38,6 @@ constexpr float kStops[] = { 0.5, 1.0, }; -static std::vector color_vector(kColors, kColors + 3); -static std::vector stops_vector(kStops, kStops + 3); // clang-format off constexpr float kRotateColorMatrix[20] = { @@ -60,19 +57,20 @@ constexpr float kInvertColorMatrix[20] = { const SkScalar kTestDashes1[] = {4.0, 2.0}; const SkScalar kTestDashes2[] = {1.0, 1.5}; -constexpr SkPoint TestPoints[] = { +constexpr SkPoint kTestPoints[] = { {10, 10}, {20, 20}, {10, 20}, {20, 10}, }; -#define TestPointCount sizeof(TestPoints) / (sizeof(TestPoints[0])) +#define TestPointCount sizeof(kTestPoints) / (sizeof(kTestPoints[0])) static DlImageSampling kNearestSampling = DlImageSampling::kNearestNeighbor; static DlImageSampling kLinearSampling = DlImageSampling::kLinear; static sk_sp MakeTestImage(int w, int h, int checker_size) { - sk_sp surface = SkSurface::MakeRasterN32Premul(w, h); + sk_sp surface = + SkSurfaces::Raster(SkImageInfo::MakeN32Premul(w, h)); SkCanvas* canvas = surface->getCanvas(); SkPaint p0, p1; p0.setStyle(SkPaint::kFill_Style); @@ -92,13 +90,8 @@ static sk_sp MakeTestImage(int w, int h, int checker_size) { static auto TestImage1 = MakeTestImage(40, 40, 5); static auto TestImage2 = MakeTestImage(50, 50, 5); +static auto TestSkImage = MakeTestImage(30, 30, 5)->skia_image(); -static const sk_sp kTestBlender1 = - SkBlenders::Arithmetic(0.2, 0.2, 0.2, 0.2, false); -static const sk_sp kTestBlender2 = - SkBlenders::Arithmetic(0.2, 0.2, 0.2, 0.2, true); -static const sk_sp kTestBlender3 = - SkBlenders::Arithmetic(0.3, 0.3, 0.3, 0.3, true); static const DlImageColorSource kTestSource1(TestImage1, DlTileMode::kClamp, DlTileMode::kMirror, @@ -157,9 +150,9 @@ static const DlBlurImageFilter kTestBlurImageFilter4(5.0, static const DlDilateImageFilter kTestDilateImageFilter1(5.0, 5.0); static const DlDilateImageFilter kTestDilateImageFilter2(6.0, 5.0); static const DlDilateImageFilter kTestDilateImageFilter3(5.0, 6.0); -static const DlErodeImageFilter kTestErodeImageFilter1(5.0, 5.0); -static const DlErodeImageFilter kTestErodeImageFilter2(6.0, 5.0); -static const DlErodeImageFilter kTestErodeImageFilter3(5.0, 6.0); +static const DlErodeImageFilter kTestErodeImageFilter1(4.0, 4.0); +static const DlErodeImageFilter kTestErodeImageFilter2(4.0, 3.0); +static const DlErodeImageFilter kTestErodeImageFilter3(3.0, 4.0); static const DlMatrixImageFilter kTestMatrixImageFilter1( SkMatrix::RotateDeg(45), kNearestSampling); @@ -186,11 +179,11 @@ static const std::shared_ptr kTestPathEffect1 = DlDashPathEffect::Make(kTestDashes1, 2, 0.0f); static const std::shared_ptr kTestPathEffect2 = DlDashPathEffect::Make(kTestDashes2, 2, 0.0f); -static const DlBlurMaskFilter kTestMaskFilter1(kNormal_SkBlurStyle, 3.0); -static const DlBlurMaskFilter kTestMaskFilter2(kNormal_SkBlurStyle, 5.0); -static const DlBlurMaskFilter kTestMaskFilter3(kSolid_SkBlurStyle, 3.0); -static const DlBlurMaskFilter kTestMaskFilter4(kInner_SkBlurStyle, 3.0); -static const DlBlurMaskFilter kTestMaskFilter5(kOuter_SkBlurStyle, 3.0); +static const DlBlurMaskFilter kTestMaskFilter1(DlBlurStyle::kNormal, 3.0); +static const DlBlurMaskFilter kTestMaskFilter2(DlBlurStyle::kNormal, 5.0); +static const DlBlurMaskFilter kTestMaskFilter3(DlBlurStyle::kSolid, 3.0); +static const DlBlurMaskFilter kTestMaskFilter4(DlBlurStyle::kInner, 3.0); +static const DlBlurMaskFilter kTestMaskFilter5(DlBlurStyle::kOuter, 3.0); constexpr SkRect kTestBounds = SkRect::MakeLTRB(10, 10, 50, 60); static const SkRRect kTestRRect = SkRRect::MakeRectXY(kTestBounds, 5, 5); static const SkRRect kTestRRectRect = SkRRect::MakeRect(kTestBounds); @@ -210,54 +203,19 @@ static const SkMatrix kTestMatrix2 = SkMatrix::RotateDeg(45); static std::shared_ptr TestVertices1 = DlVertices::Make(DlVertexMode::kTriangles, // 3, - TestPoints, + kTestPoints, nullptr, kColors); static std::shared_ptr TestVertices2 = DlVertices::Make(DlVertexMode::kTriangleFan, // 3, - TestPoints, + kTestPoints, nullptr, kColors); -static constexpr int kTestDivs1[] = {10, 20, 30}; -static constexpr int kTestDivs2[] = {15, 20, 25}; -static constexpr int kTestDivs3[] = {15, 25}; -static constexpr SkCanvas::Lattice::RectType kTestRTypes[] = { - SkCanvas::Lattice::RectType::kDefault, - SkCanvas::Lattice::RectType::kTransparent, - SkCanvas::Lattice::RectType::kFixedColor, - SkCanvas::Lattice::RectType::kDefault, - SkCanvas::Lattice::RectType::kTransparent, - SkCanvas::Lattice::RectType::kFixedColor, - SkCanvas::Lattice::RectType::kDefault, - SkCanvas::Lattice::RectType::kTransparent, - SkCanvas::Lattice::RectType::kFixedColor, -}; -static constexpr SkColor kTestLatticeColors[] = { - SK_ColorBLUE, SK_ColorGREEN, SK_ColorYELLOW, - SK_ColorBLUE, SK_ColorGREEN, SK_ColorYELLOW, - SK_ColorBLUE, SK_ColorGREEN, SK_ColorYELLOW, -}; -static constexpr SkIRect kTestLatticeSrcRect = {1, 1, 39, 39}; - -static sk_sp MakeTestPicture(int w, int h, SkColor color) { - SkPictureRecorder recorder; - SkRTreeFactory rtree_factory; - SkCanvas* cv = recorder.beginRecording(kTestBounds, &rtree_factory); - SkPaint paint; - paint.setColor(color); - paint.setStyle(SkPaint::kFill_Style); - cv->drawRect(SkRect::MakeWH(w, h), paint); - return recorder.finishRecordingAsPicture(); -} -static sk_sp TestPicture1 = MakeTestPicture(20, 20, SK_ColorGREEN); -static sk_sp TestPicture2 = MakeTestPicture(25, 25, SK_ColorBLUE); - static sk_sp MakeTestDisplayList(int w, int h, SkColor color) { DisplayListBuilder builder; - builder.setColor(color); - builder.drawRect(SkRect::MakeWH(w, h)); + builder.DrawRect(SkRect::MakeWH(w, h), DlPaint(DlColor(color))); return builder.Build(); } static sk_sp TestDisplayList1 = @@ -265,12 +223,9 @@ static sk_sp TestDisplayList1 = static sk_sp TestDisplayList2 = MakeTestDisplayList(25, 25, SK_ColorBLUE); -static sk_sp MakeTextBlob(std::string string) { - return SkTextBlob::MakeFromText(string.c_str(), string.size(), SkFont(), - SkTextEncoding::kUTF8); -} -static sk_sp TestBlob1 = MakeTextBlob("TestBlob1"); -static sk_sp TestBlob2 = MakeTextBlob("TestBlob2"); +SkFont CreateTestFontOfSize(SkScalar scalar); + +sk_sp GetTestTextBlob(int index); struct DisplayListInvocation { unsigned int op_count_; @@ -285,18 +240,6 @@ struct DisplayListInvocation { DlInvoker invoker; bool supports_group_opacity_ = false; - bool sk_version_matches() { - return (static_cast(op_count_) == sk_op_count_ && - byte_count_ == sk_byte_count_); - } - - // A negative sk_op_count means "do not test this op". - // Used mainly for these cases: - // - we cannot encode a DrawShadowRec (Skia private header) - // - SkCanvas cannot receive a DisplayList - // - SkCanvas may or may not inline an SkPicture - bool sk_testing_invalid() { return sk_op_count_ < 0; } - bool is_empty() { return byte_count_ == 0; } bool supports_group_opacity() { return supports_group_opacity_; } @@ -308,18 +251,13 @@ struct DisplayListInvocation { // to |DisplayList.byte_count(). size_t byte_count() { return sizeof(DisplayList) + byte_count_; } - int sk_op_count() { return sk_op_count_; } - // byte count for the ops with DisplayList overhead as translated - // through an SkCanvas interface, comparable to |DisplayList.byte_count(). - size_t sk_byte_count() { return sizeof(DisplayList) + sk_byte_count_; } - - void Invoke(DisplayListBuilder& builder) { invoker(builder); } + void Invoke(DlOpReceiver& builder) { invoker(builder); } - sk_sp Build() { - DisplayListBuilder builder; - invoker(builder); - return builder.Build(); - } + // sk_sp Build() { + // DisplayListBuilder builder; + // invoker(builder.asReceiver()); + // return builder.Build(); + // } }; struct DisplayListInvocationGroup { @@ -333,4 +271,4 @@ std::vector CreateAllGroups(); } // namespace testing } // namespace flutter -#endif // FLUTTER_FLOW_DISPLAY_LIST_COMPLEXITY_UNITTESTS_H_ +#endif // FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SNIPPETS_H_ diff --git a/display_list/display_list_benchmarks_gl.cc b/display_list/testing/dl_test_surface_gl.cc similarity index 30% rename from display_list/display_list_benchmarks_gl.cc rename to display_list/testing/dl_test_surface_gl.cc index 256dcfd34b77fdb7014d04597097acdf09bd5638..952fc5b1e1ba22cfc9f03d1e4b0fd73a435c24ac 100644 --- a/display_list/display_list_benchmarks_gl.cc +++ b/display_list/testing/dl_test_surface_gl.cc @@ -2,50 +2,47 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_benchmarks_gl.h" -#include "flutter/display_list/display_list_benchmarks.h" +#include "flutter/display_list/testing/dl_test_surface_gl.h" #include "third_party/skia/include/core/SkCanvas.h" +#include "third_party/skia/include/core/SkSurface.h" +#include "third_party/skia/include/gpu/ganesh/SkSurfaceGanesh.h" namespace flutter { namespace testing { -void OpenGLCanvasProvider::InitializeSurface(const size_t width, - const size_t height) { - surface_size_ = SkISize::Make(width, height); +using PixelFormat = DlSurfaceProvider::PixelFormat; - gl_surface_ = std::make_unique(surface_size_); +bool DlOpenGLSurfaceProvider::InitializeSurface(size_t width, + size_t height, + PixelFormat format) { + gl_surface_ = std::make_unique(SkISize::Make(width, height)); gl_surface_->MakeCurrent(); - const auto image_info = SkImageInfo::MakeN32Premul(surface_size_); - surface_ = SkSurface::MakeRenderTarget( - gl_surface_->GetGrContext().get(), SkBudgeted::kNo, image_info, 1, - kTopLeft_GrSurfaceOrigin, nullptr, false); - surface_->getCanvas()->clear(SK_ColorTRANSPARENT); + primary_ = MakeOffscreenSurface(width, height, format); + return true; } -sk_sp OpenGLCanvasProvider::GetSurface() { +std::shared_ptr DlOpenGLSurfaceProvider::GetPrimarySurface() + const { if (!gl_surface_->MakeCurrent()) { return nullptr; } - return surface_; + return primary_; } -sk_sp OpenGLCanvasProvider::MakeOffscreenSurface( - const size_t width, - const size_t height) { - surface_size_ = SkISize::Make(width, height); - const auto image_info = SkImageInfo::MakeN32Premul(surface_size_); - - auto offscreen_surface = SkSurface::MakeRenderTarget( - gl_surface_->GetGrContext().get(), SkBudgeted::kNo, image_info, 1, +std::shared_ptr +DlOpenGLSurfaceProvider::MakeOffscreenSurface(size_t width, + size_t height, + PixelFormat format) const { + auto offscreen_surface = SkSurfaces::RenderTarget( + (GrRecordingContext*)gl_surface_->GetGrContext().get(), + skgpu::Budgeted::kNo, MakeInfo(format, width, height), 1, kTopLeft_GrSurfaceOrigin, nullptr, false); offscreen_surface->getCanvas()->clear(SK_ColorTRANSPARENT); - return offscreen_surface; + return std::make_shared(offscreen_surface); } -RUN_DISPLAYLIST_BENCHMARKS(OpenGL) - } // namespace testing } // namespace flutter diff --git a/display_list/testing/dl_test_surface_gl.h b/display_list/testing/dl_test_surface_gl.h new file mode 100644 index 0000000000000000000000000000000000000000..82677c9be749dcb6e9b0e9b679f5115f5b225efe --- /dev/null +++ b/display_list/testing/dl_test_surface_gl.h @@ -0,0 +1,42 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_GL_H_ +#define FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_GL_H_ + +#include "flutter/display_list/testing/dl_test_surface_provider.h" + +#include "flutter/testing/test_gl_surface.h" + +namespace flutter { +namespace testing { + +class DlOpenGLSurfaceProvider : public DlSurfaceProvider { + public: + DlOpenGLSurfaceProvider() : DlSurfaceProvider() {} + virtual ~DlOpenGLSurfaceProvider() = default; + + bool InitializeSurface(size_t width, + size_t height, + PixelFormat format) override; + std::shared_ptr GetPrimarySurface() const override; + std::shared_ptr MakeOffscreenSurface( + size_t width, + size_t height, + PixelFormat format) const override; + const std::string backend_name() const override { return "OpenGL"; } + BackendType backend_type() const override { return kOpenGlBackend; } + bool supports(PixelFormat format) const override { + return format == kN32PremulPixelFormat; + } + + private: + std::shared_ptr primary_; + std::unique_ptr gl_surface_; +}; + +} // namespace testing +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_GL_H_ diff --git a/display_list/testing/dl_test_surface_metal.cc b/display_list/testing/dl_test_surface_metal.cc new file mode 100644 index 0000000000000000000000000000000000000000..b7d7f7047bd418c4d99975a8559fdb8988f6b20b --- /dev/null +++ b/display_list/testing/dl_test_surface_metal.cc @@ -0,0 +1,126 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/testing/dl_test_surface_metal.h" +#include "flutter/impeller/display_list/dl_dispatcher.h" +#include "flutter/impeller/display_list/dl_image_impeller.h" +#include "flutter/impeller/typographer/backends/skia/typographer_context_skia.h" + +#include "third_party/skia/include/core/SkCanvas.h" +#include "third_party/skia/include/core/SkSurface.h" + +namespace flutter { +namespace testing { + +class DlMetalSurfaceInstance : public DlSurfaceInstance { + public: + explicit DlMetalSurfaceInstance( + std::unique_ptr metal_surface) + : metal_surface_(std::move(metal_surface)) {} + ~DlMetalSurfaceInstance() = default; + + sk_sp sk_surface() const override { + return metal_surface_->GetSurface(); + } + + private: + std::unique_ptr metal_surface_; +}; + +bool DlMetalSurfaceProvider::InitializeSurface(size_t width, + size_t height, + PixelFormat format) { + if (format != kN32PremulPixelFormat) { + return false; + } + metal_context_ = std::make_unique(); + metal_surface_ = MakeOffscreenSurface(width, height, format); + return true; +} + +std::shared_ptr DlMetalSurfaceProvider::GetPrimarySurface() + const { + if (!metal_surface_) { + return nullptr; + } + return metal_surface_; +} + +std::shared_ptr DlMetalSurfaceProvider::MakeOffscreenSurface( + size_t width, + size_t height, + PixelFormat format) const { + auto surface = + TestMetalSurface::Create(*metal_context_, SkISize::Make(width, height)); + surface->GetSurface()->getCanvas()->clear(SK_ColorTRANSPARENT); + return std::make_shared(std::move(surface)); +} + +class DlMetalPixelData : public DlPixelData { + public: + explicit DlMetalPixelData( + std::unique_ptr screenshot) + : screenshot_(std::move(screenshot)), + addr_(reinterpret_cast(screenshot_->GetBytes())), + ints_per_row_(screenshot_->GetBytesPerRow() / 4) { + FML_DCHECK(screenshot_->GetBytesPerRow() == ints_per_row_ * 4); + } + ~DlMetalPixelData() override = default; + + const uint32_t* addr32(int x, int y) const override { + return addr_ + (y * ints_per_row_) + x; + } + size_t width() const override { return screenshot_->GetWidth(); } + size_t height() const override { return screenshot_->GetHeight(); } + void write(const std::string& path) const override { + screenshot_->WriteToPNG(path); + } + + private: + std::unique_ptr screenshot_; + const uint32_t* addr_; + const uint32_t ints_per_row_; +}; + +sk_sp DlMetalSurfaceProvider::ImpellerSnapshot( + const sk_sp& list, + int width, + int height) const { + InitScreenShotter(); + impeller::DlDispatcher dispatcher; + dispatcher.drawColor(flutter::DlColor::kTransparent(), + flutter::DlBlendMode::kSrc); + list->Dispatch(dispatcher); + auto picture = dispatcher.EndRecordingAsPicture(); + return sk_make_sp(snapshotter_->MakeScreenshot( + *aiks_context_, picture, {width, height}, false)); +} + +sk_sp DlMetalSurfaceProvider::MakeImpellerImage( + const sk_sp& list, + int width, + int height) const { + InitScreenShotter(); + impeller::DlDispatcher dispatcher; + dispatcher.drawColor(flutter::DlColor::kTransparent(), + flutter::DlBlendMode::kSrc); + list->Dispatch(dispatcher); + auto picture = dispatcher.EndRecordingAsPicture(); + std::shared_ptr image = + picture.ToImage(*aiks_context_, {width, height}); + std::shared_ptr texture = image->GetTexture(); + return impeller::DlImageImpeller::Make(texture); +} + +void DlMetalSurfaceProvider::InitScreenShotter() const { + if (!snapshotter_) { + snapshotter_.reset(new MetalScreenshotter()); + auto typographer = impeller::TypographerContextSkia::Make(); + aiks_context_.reset(new impeller::AiksContext( + snapshotter_->GetPlayground().GetContext(), typographer)); + } +} + +} // namespace testing +} // namespace flutter diff --git a/display_list/testing/dl_test_surface_metal.h b/display_list/testing/dl_test_surface_metal.h new file mode 100644 index 0000000000000000000000000000000000000000..04843066bdc7576f91c74c595647759f86e71516 --- /dev/null +++ b/display_list/testing/dl_test_surface_metal.h @@ -0,0 +1,60 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_METAL_H_ +#define FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_METAL_H_ + +#include "flutter/display_list/testing/dl_test_surface_provider.h" +#include "flutter/fml/platform/darwin/scoped_nsautorelease_pool.h" +#include "flutter/impeller/golden_tests/metal_screenshotter.h" +#include "flutter/testing/test_metal_surface.h" + +namespace flutter { +namespace testing { + +using MetalScreenshotter = impeller::testing::MetalScreenshotter; + +class DlMetalSurfaceProvider : public DlSurfaceProvider { + public: + explicit DlMetalSurfaceProvider() : DlSurfaceProvider() {} + virtual ~DlMetalSurfaceProvider() = default; + + bool InitializeSurface(size_t width, + size_t height, + PixelFormat format) override; + std::shared_ptr GetPrimarySurface() const override; + std::shared_ptr MakeOffscreenSurface( + size_t width, + size_t height, + PixelFormat format) const override; + const std::string backend_name() const override { return "Metal"; } + BackendType backend_type() const override { return kMetalBackend; } + bool supports(PixelFormat format) const override { + return format == kN32PremulPixelFormat; + } + bool supports_impeller() const override { return true; } + sk_sp ImpellerSnapshot(const sk_sp& list, + int width, + int height) const override; + virtual sk_sp MakeImpellerImage(const sk_sp& list, + int width, + int height) const override; + + private: + // This must be placed before any other members that may use the + // autorelease pool. + fml::ScopedNSAutoreleasePool autorelease_pool_; + + std::unique_ptr metal_context_; + std::shared_ptr metal_surface_; + mutable std::unique_ptr snapshotter_; + mutable std::unique_ptr aiks_context_; + + void InitScreenShotter() const; +}; + +} // namespace testing +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_METAL_H_ diff --git a/display_list/testing/dl_test_surface_provider.cc b/display_list/testing/dl_test_surface_provider.cc new file mode 100644 index 0000000000000000000000000000000000000000..ab7d75c0901e753115322ba61ef092dce74982b6 --- /dev/null +++ b/display_list/testing/dl_test_surface_provider.cc @@ -0,0 +1,82 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/testing/dl_test_surface_provider.h" + +#include "third_party/skia/include/core/SkCanvas.h" +#include "third_party/skia/include/core/SkData.h" +#include "third_party/skia/include/core/SkImage.h" +#include "third_party/skia/include/core/SkSurface.h" +#include "third_party/skia/include/encode/SkPngEncoder.h" + +#ifdef ENABLE_SOFTWARE_BENCHMARKS +#include "flutter/display_list/testing/dl_test_surface_software.h" +#endif +#ifdef ENABLE_OPENGL_BENCHMARKS +#include "flutter/display_list/testing/dl_test_surface_gl.h" +#endif +#ifdef ENABLE_METAL_BENCHMARKS +#include "flutter/display_list/testing/dl_test_surface_metal.h" +#endif + +namespace flutter { +namespace testing { + +std::string DlSurfaceProvider::BackendName(BackendType type) { + switch (type) { + case kMetalBackend: + return "Metal"; + case kOpenGlBackend: + return "OpenGL"; + case kSoftwareBackend: + return "Software"; + } +} + +std::unique_ptr DlSurfaceProvider::Create( + BackendType backend_type) { + switch (backend_type) { +#ifdef ENABLE_SOFTWARE_BENCHMARKS + case kSoftwareBackend: + return std::make_unique(); +#endif +#ifdef ENABLE_OPENGL_BENCHMARKS + case kOpenGLBackend: + return std::make_unique(); +#endif +#ifdef ENABLE_METAL_BENCHMARKS + case kMetalBackend: + return std::make_unique(); +#endif + default: + return nullptr; + } + + return nullptr; +} + +bool DlSurfaceProvider::Snapshot(std::string& filename) const { +#ifdef BENCHMARKS_NO_SNAPSHOT + return false; +#else + auto image = GetPrimarySurface()->sk_surface()->makeImageSnapshot(); + if (!image) { + return false; + } + auto raster = image->makeRasterImage(); + if (!raster) { + return false; + } + auto data = SkPngEncoder::Encode(nullptr, raster.get(), {}); + if (!data) { + return false; + } + fml::NonOwnedMapping mapping(static_cast(data->data()), + data->size()); + return WriteAtomically(OpenFixturesDirectory(), filename.c_str(), mapping); +#endif +} + +} // namespace testing +} // namespace flutter diff --git a/display_list/testing/dl_test_surface_provider.h b/display_list/testing/dl_test_surface_provider.h new file mode 100644 index 0000000000000000000000000000000000000000..1ad4af789cb4353d42594fd3036579e4e8ef152d --- /dev/null +++ b/display_list/testing/dl_test_surface_provider.h @@ -0,0 +1,105 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_PROVIDER_H_ +#define FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_PROVIDER_H_ + +#include + +#include "flutter/display_list/display_list.h" +#include "flutter/display_list/image/dl_image.h" +#include "flutter/fml/mapping.h" +#include "flutter/testing/testing.h" + +#include "third_party/skia/include/core/SkSurface.h" + +namespace flutter { +namespace testing { + +class DlPixelData : public SkRefCnt { + public: + virtual ~DlPixelData() = default; + + virtual const uint32_t* addr32(int x, int y) const = 0; + virtual size_t width() const = 0; + virtual size_t height() const = 0; + virtual void write(const std::string& path) const = 0; +}; + +class DlSurfaceInstance { + public: + virtual ~DlSurfaceInstance() = default; + + virtual sk_sp sk_surface() const = 0; + + int width() const { return sk_surface()->width(); } + int height() const { return sk_surface()->height(); } +}; + +class DlSurfaceInstanceBase : public DlSurfaceInstance { + public: + explicit DlSurfaceInstanceBase(sk_sp surface) + : surface_(std::move(surface)) {} + ~DlSurfaceInstanceBase() = default; + + sk_sp sk_surface() const override { return surface_; } + + private: + sk_sp surface_; +}; + +class DlSurfaceProvider { + public: + typedef enum { kN32PremulPixelFormat, k565PixelFormat } PixelFormat; + typedef enum { kSoftwareBackend, kOpenGlBackend, kMetalBackend } BackendType; + + static SkImageInfo MakeInfo(PixelFormat format, int w, int h) { + switch (format) { + case kN32PremulPixelFormat: + return SkImageInfo::MakeN32Premul(w, h); + case k565PixelFormat: + return SkImageInfo::Make(SkISize::Make(w, h), kRGB_565_SkColorType, + kOpaque_SkAlphaType); + } + FML_DCHECK(false); + } + + static std::string BackendName(BackendType type); + static std::unique_ptr Create(BackendType backend_type); + + virtual ~DlSurfaceProvider() = default; + virtual const std::string backend_name() const = 0; + virtual BackendType backend_type() const = 0; + virtual bool supports(PixelFormat format) const = 0; + virtual bool supports_impeller() const { return false; } + virtual bool InitializeSurface( + size_t width, + size_t height, + PixelFormat format = kN32PremulPixelFormat) = 0; + virtual std::shared_ptr GetPrimarySurface() const = 0; + virtual std::shared_ptr MakeOffscreenSurface( + size_t width, + size_t height, + PixelFormat format = kN32PremulPixelFormat) const = 0; + + virtual bool Snapshot(std::string& filename) const; + virtual sk_sp ImpellerSnapshot(const sk_sp& list, + int width, + int height) const { + return nullptr; + } + virtual sk_sp MakeImpellerImage(const sk_sp& list, + int width, + int height) const { + return nullptr; + } + + protected: + DlSurfaceProvider() = default; +}; + +} // namespace testing +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_PROVIDER_H_ diff --git a/display_list/testing/dl_test_surface_software.cc b/display_list/testing/dl_test_surface_software.cc new file mode 100644 index 0000000000000000000000000000000000000000..803e661740aae4bc99310f6c8561352d0f3a871c --- /dev/null +++ b/display_list/testing/dl_test_surface_software.cc @@ -0,0 +1,32 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/testing/dl_test_surface_software.h" + +#include "third_party/skia/include/core/SkCanvas.h" +#include "third_party/skia/include/core/SkSurface.h" + +namespace flutter { +namespace testing { + +using PixelFormat = DlSurfaceProvider::PixelFormat; + +bool DlSoftwareSurfaceProvider::InitializeSurface(size_t width, + size_t height, + PixelFormat format) { + primary_ = MakeOffscreenSurface(width, height, format); + return primary_ != nullptr; +} + +std::shared_ptr +DlSoftwareSurfaceProvider::MakeOffscreenSurface(size_t width, + size_t height, + PixelFormat format) const { + auto surface = SkSurfaces::Raster(MakeInfo(format, width, height)); + surface->getCanvas()->clear(SK_ColorTRANSPARENT); + return std::make_shared(surface); +} + +} // namespace testing +} // namespace flutter diff --git a/display_list/testing/dl_test_surface_software.h b/display_list/testing/dl_test_surface_software.h new file mode 100644 index 0000000000000000000000000000000000000000..d341079b0adaf8f8bc630acc20a8ff77c36c82c2 --- /dev/null +++ b/display_list/testing/dl_test_surface_software.h @@ -0,0 +1,39 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_SOFTWARE_H_ +#define FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_SOFTWARE_H_ + +#include "flutter/display_list/testing/dl_test_surface_provider.h" + +namespace flutter { +namespace testing { + +class DlSoftwareSurfaceProvider : public DlSurfaceProvider { + public: + DlSoftwareSurfaceProvider() = default; + virtual ~DlSoftwareSurfaceProvider() = default; + + bool InitializeSurface(size_t width, + size_t height, + PixelFormat format) override; + std::shared_ptr GetPrimarySurface() const override { + return primary_; + } + std::shared_ptr MakeOffscreenSurface( + size_t width, + size_t height, + PixelFormat format) const override; + const std::string backend_name() const override { return "Software"; } + BackendType backend_type() const override { return kSoftwareBackend; } + bool supports(PixelFormat format) const override { return true; } + + private: + std::shared_ptr primary_; +}; + +} // namespace testing +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_TESTING_DL_TEST_SURFACE_SOFTWARE_H_ diff --git a/display_list/utils/dl_bounds_accumulator.cc b/display_list/utils/dl_bounds_accumulator.cc new file mode 100644 index 0000000000000000000000000000000000000000..34750ed4bd529442d579a0c7fd44074692e1e541 --- /dev/null +++ b/display_list/utils/dl_bounds_accumulator.cc @@ -0,0 +1,134 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/utils/dl_bounds_accumulator.h" + +namespace flutter { + +void RectBoundsAccumulator::accumulate(const SkRect& r, int index) { + if (r.fLeft < r.fRight && r.fTop < r.fBottom) { + rect_.accumulate(r.fLeft, r.fTop); + rect_.accumulate(r.fRight, r.fBottom); + } +} + +void RectBoundsAccumulator::save() { + saved_rects_.emplace_back(rect_); + rect_ = AccumulationRect(); +} +void RectBoundsAccumulator::restore() { + if (!saved_rects_.empty()) { + SkRect layer_bounds = rect_.bounds(); + pop_and_accumulate(layer_bounds, nullptr); + } +} +bool RectBoundsAccumulator::restore( + std::function mapper, + const SkRect* clip) { + bool success = true; + if (!saved_rects_.empty()) { + SkRect layer_bounds = rect_.bounds(); + success = mapper(layer_bounds, layer_bounds); + pop_and_accumulate(layer_bounds, clip); + } + return success; +} +void RectBoundsAccumulator::pop_and_accumulate(SkRect& layer_bounds, + const SkRect* clip) { + FML_DCHECK(!saved_rects_.empty()); + + rect_ = saved_rects_.back(); + saved_rects_.pop_back(); + + if (clip == nullptr || layer_bounds.intersect(*clip)) { + accumulate(layer_bounds, -1); + } +} + +RectBoundsAccumulator::AccumulationRect::AccumulationRect() { + min_x_ = std::numeric_limits::infinity(); + min_y_ = std::numeric_limits::infinity(); + max_x_ = -std::numeric_limits::infinity(); + max_y_ = -std::numeric_limits::infinity(); +} +void RectBoundsAccumulator::AccumulationRect::accumulate(SkScalar x, + SkScalar y) { + if (min_x_ > x) { + min_x_ = x; + } + if (min_y_ > y) { + min_y_ = y; + } + if (max_x_ < x) { + max_x_ = x; + } + if (max_y_ < y) { + max_y_ = y; + } +} +SkRect RectBoundsAccumulator::AccumulationRect::bounds() const { + return (max_x_ >= min_x_ && max_y_ >= min_y_) + ? SkRect::MakeLTRB(min_x_, min_y_, max_x_, max_y_) + : SkRect::MakeEmpty(); +} + +void RTreeBoundsAccumulator::accumulate(const SkRect& r, int index) { + if (r.fLeft < r.fRight && r.fTop < r.fBottom) { + rects_.push_back(r); + rect_indices_.push_back(index); + } +} +void RTreeBoundsAccumulator::save() { + saved_offsets_.push_back(rects_.size()); +} +void RTreeBoundsAccumulator::restore() { + if (saved_offsets_.empty()) { + return; + } + + saved_offsets_.pop_back(); +} +bool RTreeBoundsAccumulator::restore( + std::function map, + const SkRect* clip) { + if (saved_offsets_.empty()) { + return true; + } + + size_t previous_size = saved_offsets_.back(); + saved_offsets_.pop_back(); + + bool success = true; + for (size_t i = previous_size; i < rects_.size(); i++) { + SkRect original = rects_[i]; + if (!map(original, original)) { + success = false; + } + if (clip == nullptr || original.intersect(*clip)) { + rect_indices_[previous_size] = rect_indices_[i]; + rects_[previous_size] = original; + previous_size++; + } + } + rects_.resize(previous_size); + rect_indices_.resize(previous_size); + return success; +} + +SkRect RTreeBoundsAccumulator::bounds() const { + FML_DCHECK(saved_offsets_.empty()); + RectBoundsAccumulator accumulator; + for (auto& rect : rects_) { + accumulator.accumulate(rect, 0); + } + return accumulator.bounds(); +} + +sk_sp RTreeBoundsAccumulator::rtree() const { + FML_DCHECK(saved_offsets_.empty()); + return sk_make_sp(rects_.data(), rects_.size(), rect_indices_.data(), + [](int id) { return id >= 0; }); +} + +} // namespace flutter diff --git a/display_list/utils/dl_bounds_accumulator.h b/display_list/utils/dl_bounds_accumulator.h new file mode 100644 index 0000000000000000000000000000000000000000..db4ceda2698b632ecf3b43d2e0be57804b92a344 --- /dev/null +++ b/display_list/utils/dl_bounds_accumulator.h @@ -0,0 +1,168 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_UTILS_DL_BOUNDS_ACCUMULATOR_H_ +#define FLUTTER_DISPLAY_LIST_UTILS_DL_BOUNDS_ACCUMULATOR_H_ + +#include + +#include "flutter/display_list/geometry/dl_rtree.h" +#include "flutter/fml/logging.h" + +// This file contains various utility classes to ease implementing +// a Flutter DisplayList DlOpReceiver, including: +// +// IgnoreAttributeDispatchHelper: +// IgnoreClipDispatchHelper: +// IgnoreTransformDispatchHelper +// Empty overrides of all of the associated methods of DlOpReceiver +// for receivers that only track some of the rendering operations + +namespace flutter { + +enum class BoundsAccumulatorType { + kRect, + kRTree, +}; + +class BoundsAccumulator { + public: + /// function definition for modifying the bounds of a rectangle + /// during a restore operation. The function is used primarily + /// to account for the bounds impact of an ImageFilter on a + /// saveLayer on a per-rect basis. The implementation may apply + /// this function at whatever granularity it can manage easily + /// (for example, a Rect accumulator might apply it to the entire + /// local bounds being restored, whereas an RTree accumulator might + /// apply it individually to each element in the local RTree). + /// + /// The function will do a best faith attempt at determining the + /// modified bounds and store the results in the supplied |dest| + /// rectangle and return true. If the function is unable to + /// accurately determine the modifed bounds, it will set the + /// |dest| rectangle to a copy of the input bounds (or a best + /// guess) and return false to indicate that the bounds should not + /// be trusted. + typedef bool BoundsModifier(const SkRect& original, SkRect* dest); + + virtual ~BoundsAccumulator() = default; + + virtual void accumulate(const SkRect& r, int index = 0) = 0; + + /// Save aside the rects/bounds currently being accumulated and start + /// accumulating a new set of rects/bounds. When restore is called, + /// some additional modifications may be applied to these new bounds + /// before they are accumulated back into the surrounding bounds. + virtual void save() = 0; + + /// Restore to the previous accumulation and incorporate the bounds of + /// the primitives that were recorded since the last save (if needed). + virtual void restore() = 0; + + /// Restore the previous set of accumulation rects/bounds and accumulate + /// the current rects/bounds that were accumulated since the most recent + /// call to |save| into them with modifications specified by the |map| + /// parameter and clipping to the clip parameter if it is not null. + /// + /// The indicated map function is applied to the various rects and bounds + /// that have been accumulated in this save/restore cycle before they + /// are then accumulated into the previous accumulations. The granularity + /// of the application of the map function to the rectangles that were + /// accumulated during the save period is left up to the implementation. + /// + /// This method will return true if the map function returned true on + /// every single invocation. A false return value means that the + /// bounds accumulated during this restore may not be trusted (as + /// determined by the map function). + /// + /// If there are no saved accumulations to restore to, this method will + /// NOP ignoring the map function and the optional clip entirely. + virtual bool restore( + std::function map, + const SkRect* clip = nullptr) = 0; + + virtual SkRect bounds() const = 0; + + virtual sk_sp rtree() const = 0; + + virtual BoundsAccumulatorType type() const = 0; +}; + +class RectBoundsAccumulator final : public virtual BoundsAccumulator { + public: + void accumulate(SkScalar x, SkScalar y) { rect_.accumulate(x, y); } + void accumulate(const SkPoint& p) { rect_.accumulate(p.fX, p.fY); } + void accumulate(const SkRect& r, int index) override; + + bool is_empty() const { return rect_.is_empty(); } + bool is_not_empty() const { return rect_.is_not_empty(); } + + void save() override; + void restore() override; + bool restore(std::function mapper, + const SkRect* clip) override; + + SkRect bounds() const override { + FML_DCHECK(saved_rects_.empty()); + return rect_.bounds(); + } + + BoundsAccumulatorType type() const override { + return BoundsAccumulatorType::kRect; + } + + sk_sp rtree() const override { return nullptr; } + + private: + class AccumulationRect { + public: + AccumulationRect(); + + void accumulate(SkScalar x, SkScalar y); + + bool is_empty() const { return min_x_ >= max_x_ || min_y_ >= max_y_; } + bool is_not_empty() const { return min_x_ < max_x_ && min_y_ < max_y_; } + + SkRect bounds() const; + + private: + SkScalar min_x_; + SkScalar min_y_; + SkScalar max_x_; + SkScalar max_y_; + }; + + void pop_and_accumulate(SkRect& layer_bounds, const SkRect* clip); + + AccumulationRect rect_; + std::vector saved_rects_; +}; + +class RTreeBoundsAccumulator final : public virtual BoundsAccumulator { + public: + void accumulate(const SkRect& r, int index) override; + void save() override; + void restore() override; + + bool restore( + std::function map, + const SkRect* clip = nullptr) override; + + SkRect bounds() const override; + + sk_sp rtree() const override; + + BoundsAccumulatorType type() const override { + return BoundsAccumulatorType::kRTree; + } + + private: + std::vector rects_; + std::vector rect_indices_; + std::vector saved_offsets_; +}; + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_UTILS_DL_BOUNDS_ACCUMULATOR_H_ diff --git a/display_list/display_list_comparable.h b/display_list/utils/dl_comparable.h similarity index 92% rename from display_list/display_list_comparable.h rename to display_list/utils/dl_comparable.h index 5d3c6e99d3f7d2d18aaa4fb766ddb983982cdb90..6273bc703f70f797e84d25b8c36a09b467141598 100644 --- a/display_list/display_list_comparable.h +++ b/display_list/utils/dl_comparable.h @@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COMPARABLE_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COMPARABLE_H_ +#ifndef FLUTTER_DISPLAY_LIST_UTILS_DL_COMPARABLE_H_ +#define FLUTTER_DISPLAY_LIST_UTILS_DL_COMPARABLE_H_ -#include "flutter/display_list/types.h" +#include namespace flutter { @@ -113,4 +113,4 @@ bool NotEquals(std::shared_ptr a, std::shared_ptr b) { } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_COMPARABLE_H_ +#endif // FLUTTER_DISPLAY_LIST_UTILS_DL_COMPARABLE_H_ diff --git a/display_list/display_list_matrix_clip_tracker.cc b/display_list/utils/dl_matrix_clip_tracker.cc similarity index 63% rename from display_list/display_list_matrix_clip_tracker.cc rename to display_list/utils/dl_matrix_clip_tracker.cc index 49f653f396c417bca9f96ff5efe8a4ba03f141bc..c4023aa8400895dc63f1fb5ee5341edb1f58ab66 100644 --- a/display_list/display_list_matrix_clip_tracker.cc +++ b/display_list/utils/dl_matrix_clip_tracker.cc @@ -2,11 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_matrix_clip_tracker.h" +#include "flutter/display_list/utils/dl_matrix_clip_tracker.h" -#include "flutter/display_list/display_list_builder.h" +#include "flutter/display_list/dl_builder.h" #include "flutter/fml/logging.h" -#include "third_party/skia/include/core/SkPath.h" namespace flutter { @@ -39,12 +38,13 @@ class Data4x4 : public DisplayListMatrixClipTracker::Data { void setTransform(const SkMatrix& matrix) override { m44_ = SkM44(matrix); } void setTransform(const SkM44& m44) override { m44_ = m44; } void setIdentity() override { m44_.setIdentity(); } + bool mapRect(const SkRect& rect, SkRect* mapped) const override { + return m44_.asM33().mapRect(mapped, rect); + } + bool canBeInverted() const override { return m44_.asM33().invert(nullptr); } protected: bool has_perspective() const override; - bool map_rect(const SkRect& rect, SkRect* mapped) const override { - return m44_.asM33().mapRect(mapped, rect); - } private: SkM44 m44_; @@ -80,18 +80,19 @@ class Data3x3 : public DisplayListMatrixClipTracker::Data { FML_CHECK(false) << "SkM44 was set without upgrading Data"; } void setIdentity() override { matrix_.setIdentity(); } + bool mapRect(const SkRect& rect, SkRect* mapped) const override { + return matrix_.mapRect(mapped, rect); + } + bool canBeInverted() const override { return matrix_.invert(nullptr); } protected: bool has_perspective() const override { return matrix_.hasPerspective(); } - bool map_rect(const SkRect& rect, SkRect* mapped) const override { - return matrix_.mapRect(mapped, rect); - } private: SkMatrix matrix_; }; -static bool is_3x3(const SkM44& m) { +bool DisplayListMatrixClipTracker::is_3x3(const SkM44& m) { // clang-format off return ( m.rc(0, 2) == 0 && m.rc(1, 2) == 0 && @@ -102,22 +103,69 @@ static bool is_3x3(const SkM44& m) { DisplayListMatrixClipTracker::DisplayListMatrixClipTracker( const SkRect& cull_rect, - const SkMatrix& matrix) { - saved_.emplace_back(std::make_unique(matrix, cull_rect)); + const SkMatrix& matrix) + : original_cull_rect_(cull_rect) { + // isEmpty protects us against NaN as we normalize any empty cull rects + SkRect cull = cull_rect.isEmpty() ? SkRect::MakeEmpty() : cull_rect; + saved_.emplace_back(std::make_unique(matrix, cull)); current_ = saved_.back().get(); + save(); // saved_[0] will always be the initial settings } DisplayListMatrixClipTracker::DisplayListMatrixClipTracker( const SkRect& cull_rect, - const SkM44& m44) { + const SkM44& m44) + : original_cull_rect_(cull_rect) { + // isEmpty protects us against NaN as we normalize any empty cull rects + SkRect cull = cull_rect.isEmpty() ? SkRect::MakeEmpty() : cull_rect; if (is_3x3(m44)) { - saved_.emplace_back(std::make_unique(m44.asM33(), cull_rect)); + saved_.emplace_back(std::make_unique(m44.asM33(), cull)); } else { - saved_.emplace_back(std::make_unique(m44, cull_rect)); + saved_.emplace_back(std::make_unique(m44, cull)); } current_ = saved_.back().get(); + save(); // saved_[0] will always be the initial settings } +// clang-format off +void DisplayListMatrixClipTracker::transform2DAffine( + SkScalar mxx, SkScalar mxy, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myt) { + if (!current_->is_4x4()) { + transform(SkMatrix::MakeAll(mxx, mxy, mxt, + myx, myy, myt, + 0, 0, 1)); + } else { + transform(SkM44(mxx, mxy, 0, mxt, + myx, myy, 0, myt, + 0, 0, 1, 0, + 0, 0, 0, 1)); + } +} +void DisplayListMatrixClipTracker::transformFullPerspective( + SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, + SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, + SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) { + if (!current_->is_4x4()) { + if ( mxz == 0 && + myz == 0 && + mzx == 0 && mzy == 0 && mzz == 1 && mzt == 0 && + mwz == 0) { + transform(SkMatrix::MakeAll(mxx, mxy, mxt, + myx, myy, myt, + mwx, mwy, mwt)); + return; + } + } + + transform(SkM44(mxx, mxy, mxz, mxt, + myx, myy, myz, myt, + mzx, mzy, mzz, mzt, + mwx, mwy, mwz, mwt)); +} +// clang-format on + void DisplayListMatrixClipTracker::save() { if (current_->is_4x4()) { saved_.emplace_back(std::make_unique(current_)); @@ -128,8 +176,18 @@ void DisplayListMatrixClipTracker::save() { } void DisplayListMatrixClipTracker::restore() { - saved_.pop_back(); - current_ = saved_.back().get(); + if (saved_.size() > 2) { + saved_.pop_back(); + current_ = saved_.back().get(); + } +} + +void DisplayListMatrixClipTracker::reset() { + while (saved_.size() > 1) { + saved_.pop_back(); + current_ = saved_.back().get(); + } + save(); // saved_[0] will always be the initial settings } void DisplayListMatrixClipTracker::restoreToCount(int restore_count) { @@ -166,13 +224,31 @@ void DisplayListMatrixClipTracker::setTransform(const SkM44& m44) { current_->setTransform(m44); } +bool DisplayListMatrixClipTracker::inverseTransform( + const DisplayListMatrixClipTracker& tracker_) { + if (tracker_.using_4x4_matrix()) { + SkM44 inverse; + if (tracker_.matrix_4x4().invert(&inverse)) { + transform(inverse); + return true; + } + } else { + SkMatrix inverse; + if (tracker_.matrix_3x3().invert(&inverse)) { + transform(inverse); + return true; + } + } + return false; +} + void DisplayListMatrixClipTracker::clipRRect(const SkRRect& rrect, - SkClipOp op, + ClipOp op, bool is_aa) { switch (op) { - case SkClipOp::kIntersect: + case ClipOp::kIntersect: break; - case SkClipOp::kDifference: + case ClipOp::kDifference: if (!rrect.isRect()) { return; } @@ -181,14 +257,27 @@ void DisplayListMatrixClipTracker::clipRRect(const SkRRect& rrect, current_->clipBounds(rrect.getBounds(), op, is_aa); } void DisplayListMatrixClipTracker::clipPath(const SkPath& path, - SkClipOp op, + ClipOp op, bool is_aa) { + // Map "kDifference of inverse path" to "kIntersect of the original path" and + // map "kIntersect of inverse path" to "kDifference of the original path" + if (path.isInverseFillType()) { + switch (op) { + case ClipOp::kIntersect: + op = ClipOp::kDifference; + break; + case ClipOp::kDifference: + op = ClipOp::kIntersect; + break; + } + } + SkRect bounds; switch (op) { - case SkClipOp::kIntersect: + case ClipOp::kIntersect: bounds = path.getBounds(); break; - case SkClipOp::kDifference: + case ClipOp::kDifference: if (!path.isRect(&bounds)) { return; } @@ -202,16 +291,31 @@ bool DisplayListMatrixClipTracker::Data::content_culled( if (cull_rect_.isEmpty() || content_bounds.isEmpty()) { return true; } + if (!canBeInverted()) { + return true; + } if (has_perspective()) { return false; } SkRect mapped; - map_rect(content_bounds, &mapped); + mapRect(content_bounds, &mapped); return !mapped.intersects(cull_rect_); } +void DisplayListMatrixClipTracker::Data::resetBounds(const SkRect& cull_rect) { + if (!cull_rect.isEmpty()) { + SkRect rect; + mapRect(cull_rect, &rect); + if (!rect.isEmpty()) { + cull_rect_ = rect; + return; + } + } + cull_rect_.setEmpty(); +} + void DisplayListMatrixClipTracker::Data::clipBounds(const SkRect& clip, - SkClipOp op, + ClipOp op, bool is_aa) { if (cull_rect_.isEmpty()) { // No point in intersecting further. @@ -222,13 +326,13 @@ void DisplayListMatrixClipTracker::Data::clipBounds(const SkRect& clip, return; } switch (op) { - case SkClipOp::kIntersect: { + case ClipOp::kIntersect: { if (clip.isEmpty()) { cull_rect_.setEmpty(); break; } SkRect rect; - map_rect(clip, &rect); + mapRect(clip, &rect); if (is_aa) { rect.roundOut(&rect); } @@ -237,13 +341,13 @@ void DisplayListMatrixClipTracker::Data::clipBounds(const SkRect& clip, } break; } - case SkClipOp::kDifference: { - if (clip.isEmpty() || !clip.intersects(cull_rect_)) { + case ClipOp::kDifference: { + if (clip.isEmpty()) { break; } SkRect rect; - if (map_rect(clip, &rect)) { - // This technique only works if it is rect -> rect + if (mapRect(clip, &rect)) { + // This technique only works if the transform is rect -> rect if (is_aa) { SkIRect rounded; rect.round(&rounded); @@ -252,13 +356,22 @@ void DisplayListMatrixClipTracker::Data::clipBounds(const SkRect& clip, } rect.set(rounded); } + if (!rect.intersects(cull_rect_)) { + break; + } if (rect.fLeft <= cull_rect_.fLeft && rect.fRight >= cull_rect_.fRight) { // bounds spans entire width of cull_rect_ // therefore we can slice off a top or bottom // edge of the cull_rect_. - SkScalar top = std::max(rect.fBottom, cull_rect_.fTop); - SkScalar btm = std::min(rect.fTop, cull_rect_.fBottom); + SkScalar top = cull_rect_.fTop; + SkScalar btm = cull_rect_.fBottom; + if (rect.fTop <= top) { + top = rect.fBottom; + } + if (rect.fBottom >= btm) { + btm = rect.fTop; + } if (top < btm) { cull_rect_.fTop = top; cull_rect_.fBottom = btm; @@ -270,8 +383,14 @@ void DisplayListMatrixClipTracker::Data::clipBounds(const SkRect& clip, // bounds spans entire height of cull_rect_ // therefore we can slice off a left or right // edge of the cull_rect_. - SkScalar lft = std::max(rect.fRight, cull_rect_.fLeft); - SkScalar rgt = std::min(rect.fLeft, cull_rect_.fRight); + SkScalar lft = cull_rect_.fLeft; + SkScalar rgt = cull_rect_.fRight; + if (rect.fLeft <= lft) { + lft = rect.fRight; + } + if (rect.fRight >= rgt) { + rgt = rect.fLeft; + } if (lft < rgt) { cull_rect_.fLeft = lft; cull_rect_.fRight = rgt; diff --git a/display_list/display_list_matrix_clip_tracker.h b/display_list/utils/dl_matrix_clip_tracker.h similarity index 44% rename from display_list/display_list_matrix_clip_tracker.h rename to display_list/utils/dl_matrix_clip_tracker.h index 5e82f624a9ea95ef663add1c75e42a59f3c33b33..ca71e78b3df34f09630a3f2c3831772cc354815e 100644 --- a/display_list/display_list_matrix_clip_tracker.h +++ b/display_list/utils/dl_matrix_clip_tracker.h @@ -2,24 +2,49 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef FLUTTER_DISPLAY_LIST_DISPLAY_LIST_MATRIX_CLIP_TRACKER_H_ -#define FLUTTER_DISPLAY_LIST_DISPLAY_LIST_MATRIX_CLIP_TRACKER_H_ +#ifndef FLUTTER_DISPLAY_LIST_UTILS_DL_MATRIX_CLIP_TRACKER_H_ +#define FLUTTER_DISPLAY_LIST_UTILS_DL_MATRIX_CLIP_TRACKER_H_ #include +#include "flutter/display_list/dl_canvas.h" #include "flutter/fml/logging.h" -#include "third_party/skia/include/core/SkClipOp.h" + #include "third_party/skia/include/core/SkM44.h" +#include "third_party/skia/include/core/SkMatrix.h" +#include "third_party/skia/include/core/SkPath.h" #include "third_party/skia/include/core/SkRRect.h" +#include "third_party/skia/include/core/SkRect.h" +#include "third_party/skia/include/core/SkScalar.h" namespace flutter { class DisplayListMatrixClipTracker { + private: + using ClipOp = DlCanvas::ClipOp; + public: DisplayListMatrixClipTracker(const SkRect& cull_rect, const SkMatrix& matrix); DisplayListMatrixClipTracker(const SkRect& cull_rect, const SkM44& matrix); - bool using_4x4_matrix() { return current_->is_4x4(); } + // This method should almost never be used as it breaks the encapsulation + // of the enclosing clips. However it is needed for practical purposes in + // some rare cases - such as when a saveLayer is collecting rendering + // operations prior to applying a filter on the entire layer bounds and + // some of those operations fall outside the enclosing clip, but their + // filtered content will spread out from where they were rendered on the + // layer into the enclosing clipped area. + // Omitting the |cull_rect| argument, or passing nullptr, will restore the + // cull rect to the initial value it had when the tracker was constructed. + void resetCullRect(const SkRect* cull_rect = nullptr) { + current_->resetBounds(cull_rect ? *cull_rect : original_cull_rect_); + } + + static bool is_3x3(const SkM44& m44); + + SkRect base_device_cull_rect() const { return saved_[0]->device_cull_rect(); } + + bool using_4x4_matrix() const { return current_->is_4x4(); } SkM44 matrix_4x4() const { return current_->matrix_4x4(); } SkMatrix matrix_3x3() const { return current_->matrix_3x3(); } @@ -28,10 +53,16 @@ class DisplayListMatrixClipTracker { bool content_culled(const SkRect& content_bounds) const { return current_->content_culled(content_bounds); } + bool is_cull_rect_empty() const { return current_->is_cull_rect_empty(); } void save(); void restore(); - int getSaveCount() { return saved_.size(); } + void reset(); + int getSaveCount() { + // saved_[0] is always the untouched initial conditions + // saved_[1] is the first editable stack entry + return saved_.size() - 1; + } void restoreToCount(int restore_count); void translate(SkScalar tx, SkScalar ty) { current_->translate(tx, ty); } @@ -40,15 +71,34 @@ class DisplayListMatrixClipTracker { void rotate(SkScalar degrees) { current_->rotate(degrees); } void transform(const SkM44& m44); void transform(const SkMatrix& matrix) { current_->transform(matrix); } + // clang-format off + void transform2DAffine( + SkScalar mxx, SkScalar mxy, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myt); + void transformFullPerspective( + SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, + SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, + SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt); + // clang-format on void setTransform(const SkMatrix& matrix) { current_->setTransform(matrix); } void setTransform(const SkM44& m44); void setIdentity() { current_->setIdentity(); } + // If the matrix in |other_tracker| is invertible then transform this + // tracker by the inverse of its matrix and return true. Otherwise, + // return false and leave this tracker unmodified. + bool inverseTransform(const DisplayListMatrixClipTracker& other_tracker); + + bool mapRect(SkRect* rect) const { return current_->mapRect(*rect, rect); } + bool mapRect(const SkRect& src, SkRect* mapped) { + return current_->mapRect(src, mapped); + } - void clipRect(const SkRect& rect, SkClipOp op, bool is_aa) { + void clipRect(const SkRect& rect, ClipOp op, bool is_aa) { current_->clipBounds(rect, op, is_aa); } - void clipRRect(const SkRRect& rrect, SkClipOp op, bool is_aa); - void clipPath(const SkPath& path, SkClipOp op, bool is_aa); + void clipRRect(const SkRRect& rrect, ClipOp op, bool is_aa); + void clipPath(const SkPath& path, ClipOp op, bool is_aa); private: class Data { @@ -60,9 +110,10 @@ class DisplayListMatrixClipTracker { virtual SkMatrix matrix_3x3() const = 0; virtual SkM44 matrix_4x4() const = 0; - virtual SkRect device_cull_rect() const { return cull_rect_; } + SkRect device_cull_rect() const { return cull_rect_; } virtual SkRect local_cull_rect() const = 0; virtual bool content_culled(const SkRect& content_bounds) const; + bool is_cull_rect_empty() const { return cull_rect_.isEmpty(); } virtual void translate(SkScalar tx, SkScalar ty) = 0; virtual void scale(SkScalar sx, SkScalar sy) = 0; @@ -73,24 +124,28 @@ class DisplayListMatrixClipTracker { virtual void setTransform(const SkMatrix& matrix) = 0; virtual void setTransform(const SkM44& m44) = 0; virtual void setIdentity() = 0; + virtual bool mapRect(const SkRect& rect, SkRect* mapped) const = 0; + virtual bool canBeInverted() const = 0; + + virtual void clipBounds(const SkRect& clip, ClipOp op, bool is_aa); - virtual void clipBounds(const SkRect& clip, SkClipOp op, bool is_aa); + virtual void resetBounds(const SkRect& cull_rect); protected: - Data(const SkRect& rect) : cull_rect_(rect) {} + explicit Data(const SkRect& rect) : cull_rect_(rect) {} virtual bool has_perspective() const = 0; - virtual bool map_rect(const SkRect& rect, SkRect* mapped) const = 0; SkRect cull_rect_; }; friend class Data3x3; friend class Data4x4; + SkRect original_cull_rect_; Data* current_; std::vector> saved_; }; } // namespace flutter -#endif // FLUTTER_DISPLAY_LIST_DISPLAY_LIST_MATRIX_CLIP_TRACKER_H_ +#endif // FLUTTER_DISPLAY_LIST_UTILS_DL_MATRIX_CLIP_TRACKER_H_ diff --git a/display_list/display_list_matrix_clip_tracker_unittests.cc b/display_list/utils/dl_matrix_clip_tracker_unittests.cc similarity index 45% rename from display_list/display_list_matrix_clip_tracker_unittests.cc rename to display_list/utils/dl_matrix_clip_tracker_unittests.cc index c4ffb18310505446cb23799bad868ea79a53bc11..5cfda293148160f99805afa1501ac586b1ef1a63 100644 --- a/display_list/display_list_matrix_clip_tracker_unittests.cc +++ b/display_list/utils/dl_matrix_clip_tracker_unittests.cc @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "flutter/display_list/display_list_matrix_clip_tracker.h" +#include "flutter/display_list/utils/dl_matrix_clip_tracker.h" #include "gtest/gtest.h" namespace flutter { @@ -225,5 +225,228 @@ TEST(DisplayListMatrixClipTracker, Rotate) { ASSERT_EQ(tracker2.matrix_4x4(), rotated_m44); } +TEST(DisplayListMatrixClipTracker, Transform2DAffine) { + const SkRect cull_rect = SkRect::MakeLTRB(20, 20, 60, 60); + const SkMatrix matrix = SkMatrix::Scale(4, 4); + const SkM44 m44 = SkM44::Scale(4, 4); + + const SkMatrix transformed_matrix = + SkMatrix::Concat(matrix, SkMatrix::MakeAll(2, 0, 5, // + 0, 2, 6, // + 0, 0, 1)); + const SkM44 transformed_m44 = SkM44(transformed_matrix); + const SkRect local_cull_rect = SkRect::MakeLTRB(0, -0.5, 5, 4.5); + + DisplayListMatrixClipTracker tracker1(cull_rect, matrix); + DisplayListMatrixClipTracker tracker2(cull_rect, m44); + tracker1.transform2DAffine(2, 0, 5, // + 0, 2, 6); + tracker2.transform2DAffine(2, 0, 5, // + 0, 2, 6); + ASSERT_FALSE(tracker1.using_4x4_matrix()); + ASSERT_EQ(tracker1.device_cull_rect(), cull_rect); + ASSERT_EQ(tracker1.local_cull_rect(), local_cull_rect); + ASSERT_EQ(tracker1.matrix_3x3(), transformed_matrix); + ASSERT_EQ(tracker1.matrix_4x4(), transformed_m44); + + ASSERT_FALSE(tracker2.using_4x4_matrix()); + ASSERT_EQ(tracker2.device_cull_rect(), cull_rect); + ASSERT_EQ(tracker2.local_cull_rect(), local_cull_rect); + ASSERT_EQ(tracker2.matrix_3x3(), transformed_matrix); + ASSERT_EQ(tracker2.matrix_4x4(), transformed_m44); +} + +TEST(DisplayListMatrixClipTracker, TransformFullPerspectiveUsing3x3Matrix) { + const SkRect cull_rect = SkRect::MakeLTRB(20, 20, 60, 60); + const SkMatrix matrix = SkMatrix::Scale(4, 4); + const SkM44 m44 = SkM44::Scale(4, 4); + + const SkMatrix transformed_matrix = + SkMatrix::Concat(matrix, SkMatrix::MakeAll(2, 0, 5, // + 0, 2, 6, // + 0, 0, 1)); + const SkM44 transformed_m44 = SkM44(transformed_matrix); + const SkRect local_cull_rect = SkRect::MakeLTRB(0, -0.5, 5, 4.5); + + DisplayListMatrixClipTracker tracker1(cull_rect, matrix); + DisplayListMatrixClipTracker tracker2(cull_rect, m44); + tracker1.transformFullPerspective(2, 0, 0, 5, // + 0, 2, 0, 6, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + tracker2.transformFullPerspective(2, 0, 0, 5, // + 0, 2, 0, 6, // + 0, 0, 1, 0, // + 0, 0, 0, 1); + ASSERT_FALSE(tracker1.using_4x4_matrix()); + ASSERT_EQ(tracker1.device_cull_rect(), cull_rect); + ASSERT_EQ(tracker1.local_cull_rect(), local_cull_rect); + ASSERT_EQ(tracker1.matrix_3x3(), transformed_matrix); + ASSERT_EQ(tracker1.matrix_4x4(), transformed_m44); + + ASSERT_FALSE(tracker2.using_4x4_matrix()); + ASSERT_EQ(tracker2.device_cull_rect(), cull_rect); + ASSERT_EQ(tracker2.local_cull_rect(), local_cull_rect); + ASSERT_EQ(tracker2.matrix_3x3(), transformed_matrix); + ASSERT_EQ(tracker2.matrix_4x4(), transformed_m44); +} + +TEST(DisplayListMatrixClipTracker, TransformFullPerspectiveUsing4x4Matrix) { + const SkRect cull_rect = SkRect::MakeLTRB(20, 20, 60, 60); + const SkMatrix matrix = SkMatrix::Scale(4, 4); + const SkM44 m44 = SkM44::Scale(4, 4); + + const SkM44 transformed_m44 = SkM44(m44, SkM44(2, 0, 0, 5, // + 0, 2, 0, 6, // + 0, 0, 1, 7, // + 0, 0, 0, 1)); + const SkRect local_cull_rect = SkRect::MakeLTRB(0, -0.5, 5, 4.5); + + DisplayListMatrixClipTracker tracker1(cull_rect, matrix); + DisplayListMatrixClipTracker tracker2(cull_rect, m44); + tracker1.transformFullPerspective(2, 0, 0, 5, // + 0, 2, 0, 6, // + 0, 0, 1, 7, // + 0, 0, 0, 1); + tracker2.transformFullPerspective(2, 0, 0, 5, // + 0, 2, 0, 6, // + 0, 0, 1, 7, // + 0, 0, 0, 1); + ASSERT_TRUE(tracker1.using_4x4_matrix()); + ASSERT_EQ(tracker1.device_cull_rect(), cull_rect); + ASSERT_EQ(tracker1.local_cull_rect(), local_cull_rect); + ASSERT_EQ(tracker1.matrix_4x4(), transformed_m44); + + ASSERT_TRUE(tracker2.using_4x4_matrix()); + ASSERT_EQ(tracker2.device_cull_rect(), cull_rect); + ASSERT_EQ(tracker2.local_cull_rect(), local_cull_rect); + ASSERT_EQ(tracker2.matrix_4x4(), transformed_m44); +} + +TEST(DisplayListMatrixClipTracker, ClipDifference) { + SkRect cull_rect = SkRect::MakeLTRB(20, 20, 40, 40); + + auto non_reducing = [&cull_rect](const SkRect& diff_rect, + const std::string& label) { + { + DisplayListMatrixClipTracker tracker(cull_rect, SkMatrix::I()); + tracker.clipRect(diff_rect, DlCanvas::ClipOp::kDifference, false); + ASSERT_EQ(tracker.device_cull_rect(), cull_rect) << label; + } + { + DisplayListMatrixClipTracker tracker(cull_rect, SkMatrix::I()); + const SkRRect diff_rrect = SkRRect::MakeRect(diff_rect); + tracker.clipRRect(diff_rrect, DlCanvas::ClipOp::kDifference, false); + ASSERT_EQ(tracker.device_cull_rect(), cull_rect) << label << " (RRect)"; + } + { + DisplayListMatrixClipTracker tracker(cull_rect, SkMatrix::I()); + const SkPath diff_path = SkPath().addRect(diff_rect); + tracker.clipPath(diff_path, DlCanvas::ClipOp::kDifference, false); + ASSERT_EQ(tracker.device_cull_rect(), cull_rect) << label << " (RRect)"; + } + }; + + auto reducing = [&cull_rect](const SkRect& diff_rect, + const SkRect& result_rect, + const std::string& label) { + ASSERT_TRUE(result_rect.isEmpty() || cull_rect.contains(result_rect)); + { + DisplayListMatrixClipTracker tracker(cull_rect, SkMatrix::I()); + tracker.clipRect(diff_rect, DlCanvas::ClipOp::kDifference, false); + ASSERT_EQ(tracker.device_cull_rect(), result_rect) << label; + } + { + DisplayListMatrixClipTracker tracker(cull_rect, SkMatrix::I()); + const SkRRect diff_rrect = SkRRect::MakeRect(diff_rect); + tracker.clipRRect(diff_rrect, DlCanvas::ClipOp::kDifference, false); + ASSERT_EQ(tracker.device_cull_rect(), result_rect) << label << " (RRect)"; + } + { + DisplayListMatrixClipTracker tracker(cull_rect, SkMatrix::I()); + const SkPath diff_path = SkPath().addRect(diff_rect); + tracker.clipPath(diff_path, DlCanvas::ClipOp::kDifference, false); + ASSERT_EQ(tracker.device_cull_rect(), result_rect) << label << " (RRect)"; + } + }; + + // Skim the corners and edge + non_reducing(SkRect::MakeLTRB(10, 10, 20, 20), "outside UL corner"); + non_reducing(SkRect::MakeLTRB(20, 10, 40, 20), "Above"); + non_reducing(SkRect::MakeLTRB(40, 10, 50, 20), "outside UR corner"); + non_reducing(SkRect::MakeLTRB(40, 20, 50, 40), "Right"); + non_reducing(SkRect::MakeLTRB(40, 40, 50, 50), "outside LR corner"); + non_reducing(SkRect::MakeLTRB(20, 40, 40, 50), "Below"); + non_reducing(SkRect::MakeLTRB(10, 40, 20, 50), "outside LR corner"); + non_reducing(SkRect::MakeLTRB(10, 20, 20, 40), "Left"); + + // Overlap corners + non_reducing(SkRect::MakeLTRB(15, 15, 25, 25), "covering UL corner"); + non_reducing(SkRect::MakeLTRB(35, 15, 45, 25), "covering UR corner"); + non_reducing(SkRect::MakeLTRB(35, 35, 45, 45), "covering LR corner"); + non_reducing(SkRect::MakeLTRB(15, 35, 25, 45), "covering LL corner"); + + // Overlap edges, but not across an entire side + non_reducing(SkRect::MakeLTRB(20, 15, 39, 25), "Top edge left-biased"); + non_reducing(SkRect::MakeLTRB(21, 15, 40, 25), "Top edge, right biased"); + non_reducing(SkRect::MakeLTRB(35, 20, 45, 39), "Right edge, top-biased"); + non_reducing(SkRect::MakeLTRB(35, 21, 45, 40), "Right edge, bottom-biased"); + non_reducing(SkRect::MakeLTRB(20, 35, 39, 45), "Bottom edge, left-biased"); + non_reducing(SkRect::MakeLTRB(21, 35, 40, 45), "Bottom edge, right-biased"); + non_reducing(SkRect::MakeLTRB(15, 20, 25, 39), "Left edge, top-biased"); + non_reducing(SkRect::MakeLTRB(15, 21, 25, 40), "Left edge, bottom-biased"); + + // Slice all the way through the middle + non_reducing(SkRect::MakeLTRB(25, 15, 35, 45), "Vertical interior slice"); + non_reducing(SkRect::MakeLTRB(15, 25, 45, 35), "Horizontal interior slice"); + + // Slice off each edge + reducing(SkRect::MakeLTRB(20, 15, 40, 25), // + SkRect::MakeLTRB(20, 25, 40, 40), // + "Slice off top"); + reducing(SkRect::MakeLTRB(35, 20, 45, 40), // + SkRect::MakeLTRB(20, 20, 35, 40), // + "Slice off right"); + reducing(SkRect::MakeLTRB(20, 35, 40, 45), // + SkRect::MakeLTRB(20, 20, 40, 35), // + "Slice off bottom"); + reducing(SkRect::MakeLTRB(15, 20, 25, 40), // + SkRect::MakeLTRB(25, 20, 40, 40), // + "Slice off left"); + + // cull rect contains diff rect + non_reducing(SkRect::MakeLTRB(21, 21, 39, 39), "Contained, non-covering"); + + // cull rect equals diff rect + reducing(cull_rect, SkRect::MakeEmpty(), "Perfectly covering"); + + // diff rect contains cull rect + reducing(SkRect::MakeLTRB(15, 15, 45, 45), SkRect::MakeEmpty(), "Smothering"); +} + +TEST(DisplayListMatrixClipTracker, ClipPathWithInvertFillType) { + SkRect cull_rect = SkRect::MakeLTRB(0, 0, 100.0, 100.0); + DisplayListMatrixClipTracker builder(cull_rect, SkMatrix::I()); + SkPath clip = SkPath().addCircle(10.2, 11.3, 2).addCircle(20.4, 25.7, 2); + clip.setFillType(SkPathFillType::kInverseWinding); + builder.clipPath(clip, DlCanvas::ClipOp::kIntersect, false); + + ASSERT_EQ(builder.local_cull_rect(), cull_rect); + ASSERT_EQ(builder.device_cull_rect(), cull_rect); +} + +TEST(DisplayListMatrixClipTracker, DiffClipPathWithInvertFillType) { + SkRect cull_rect = SkRect::MakeLTRB(0, 0, 100.0, 100.0); + DisplayListMatrixClipTracker tracker(cull_rect, SkMatrix::I()); + + SkPath clip = SkPath().addCircle(10.2, 11.3, 2).addCircle(20.4, 25.7, 2); + clip.setFillType(SkPathFillType::kInverseWinding); + SkRect clip_bounds = SkRect::MakeLTRB(8.2, 9.3, 22.4, 27.7); + tracker.clipPath(clip, DlCanvas::ClipOp::kDifference, false); + + ASSERT_EQ(tracker.local_cull_rect(), clip_bounds); + ASSERT_EQ(tracker.device_cull_rect(), clip_bounds); +} + } // namespace testing } // namespace flutter diff --git a/display_list/utils/dl_receiver_utils.cc b/display_list/utils/dl_receiver_utils.cc new file mode 100644 index 0000000000000000000000000000000000000000..9b49b9dc5ead833eb59778653b0562d0ec99830b --- /dev/null +++ b/display_list/utils/dl_receiver_utils.cc @@ -0,0 +1,11 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "flutter/display_list/utils/dl_receiver_utils.h" + +namespace flutter { + +// Just exists to ensure that the header can be cleanly imported. + +} // namespace flutter diff --git a/display_list/utils/dl_receiver_utils.h b/display_list/utils/dl_receiver_utils.h new file mode 100644 index 0000000000000000000000000000000000000000..a3b5bb156de867eaf32ef651857bcd354a657ebe --- /dev/null +++ b/display_list/utils/dl_receiver_utils.h @@ -0,0 +1,143 @@ +// Copyright 2013 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef FLUTTER_DISPLAY_LIST_UTILS_DL_RECEIVER_UTILS_H_ +#define FLUTTER_DISPLAY_LIST_UTILS_DL_RECEIVER_UTILS_H_ + +#include "flutter/display_list/dl_op_receiver.h" +#include "flutter/fml/logging.h" + +// This file contains various utility classes to ease implementing +// a Flutter DisplayList DlOpReceiver, including: +// +// IgnoreAttributeDispatchHelper: +// IgnoreClipDispatchHelper: +// IgnoreTransformDispatchHelper +// Empty overrides of all of the associated methods of DlOpReceiver +// for receivers that only track some of the rendering operations + +namespace flutter { + +// A utility class that will ignore all DlOpReceiver methods relating +// to the setting of attributes. +class IgnoreAttributeDispatchHelper : public virtual DlOpReceiver { + public: + void setAntiAlias(bool aa) override {} + void setInvertColors(bool invert) override {} + void setStrokeCap(DlStrokeCap cap) override {} + void setStrokeJoin(DlStrokeJoin join) override {} + void setDrawStyle(DlDrawStyle style) override {} + void setStrokeWidth(float width) override {} + void setStrokeMiter(float limit) override {} + void setColor(DlColor color) override {} + void setBlendMode(DlBlendMode mode) override {} + void setColorSource(const DlColorSource* source) override {} + void setImageFilter(const DlImageFilter* filter) override {} + void setColorFilter(const DlColorFilter* filter) override {} + void setPathEffect(const DlPathEffect* effect) override {} + void setMaskFilter(const DlMaskFilter* filter) override {} +}; + +// A utility class that will ignore all DlOpReceiver methods relating +// to setting a clip. +class IgnoreClipDispatchHelper : public virtual DlOpReceiver { + void clipRect(const SkRect& rect, + DlCanvas::ClipOp clip_op, + bool is_aa) override {} + void clipRRect(const SkRRect& rrect, + DlCanvas::ClipOp clip_op, + bool is_aa) override {} + void clipPath(const SkPath& path, + DlCanvas::ClipOp clip_op, + bool is_aa) override {} +}; + +// A utility class that will ignore all DlOpReceiver methods relating +// to modifying the transform. +class IgnoreTransformDispatchHelper : public virtual DlOpReceiver { + public: + void translate(SkScalar tx, SkScalar ty) override {} + void scale(SkScalar sx, SkScalar sy) override {} + void rotate(SkScalar degrees) override {} + void skew(SkScalar sx, SkScalar sy) override {} + // clang-format off + // 2x3 2D affine subset of a 4x4 transform in row major order + void transform2DAffine(SkScalar mxx, SkScalar mxy, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myt) override {} + // full 4x4 transform in row major order + void transformFullPerspective( + SkScalar mxx, SkScalar mxy, SkScalar mxz, SkScalar mxt, + SkScalar myx, SkScalar myy, SkScalar myz, SkScalar myt, + SkScalar mzx, SkScalar mzy, SkScalar mzz, SkScalar mzt, + SkScalar mwx, SkScalar mwy, SkScalar mwz, SkScalar mwt) override {} + // clang-format on + void transformReset() override {} +}; + +class IgnoreDrawDispatchHelper : public virtual DlOpReceiver { + public: + void save() override {} + void saveLayer(const SkRect& bounds, + const SaveLayerOptions options, + const DlImageFilter* backdrop) override {} + void restore() override {} + void drawColor(DlColor color, DlBlendMode mode) override {} + void drawPaint() override {} + void drawLine(const SkPoint& p0, const SkPoint& p1) override {} + void drawRect(const SkRect& rect) override {} + void drawOval(const SkRect& bounds) override {} + void drawCircle(const SkPoint& center, SkScalar radius) override {} + void drawRRect(const SkRRect& rrect) override {} + void drawDRRect(const SkRRect& outer, const SkRRect& inner) override {} + void drawPath(const SkPath& path) override {} + void drawArc(const SkRect& oval_bounds, + SkScalar start_degrees, + SkScalar sweep_degrees, + bool use_center) override {} + void drawPoints(DlCanvas::PointMode mode, + uint32_t count, + const SkPoint points[]) override {} + void drawVertices(const DlVertices* vertices, DlBlendMode mode) override {} + void drawImage(const sk_sp image, + const SkPoint point, + DlImageSampling sampling, + bool render_with_attributes) override {} + void drawImageRect(const sk_sp image, + const SkRect& src, + const SkRect& dst, + DlImageSampling sampling, + bool render_with_attributes, + SrcRectConstraint constraint) override {} + void drawImageNine(const sk_sp image, + const SkIRect& center, + const SkRect& dst, + DlFilterMode filter, + bool render_with_attributes) override {} + void drawAtlas(const sk_sp atlas, + const SkRSXform xform[], + const SkRect tex[], + const DlColor colors[], + int count, + DlBlendMode mode, + DlImageSampling sampling, + const SkRect* cull_rect, + bool render_with_attributes) override {} + void drawDisplayList(const sk_sp display_list, + SkScalar opacity) override {} + void drawTextBlob(const sk_sp blob, + SkScalar x, + SkScalar y) override {} + void drawTextFrame(const std::shared_ptr& text_frame, + SkScalar x, + SkScalar y) override {} + void drawShadow(const SkPath& path, + const DlColor color, + const SkScalar elevation, + bool transparent_occluder, + SkScalar dpr) override {} +}; + +} // namespace flutter + +#endif // FLUTTER_DISPLAY_LIST_UTILS_DL_RECEIVER_UTILS_H_ diff --git a/docs/Doxyfile.template b/docs/Doxyfile.template new file mode 100644 index 0000000000000000000000000000000000000000..129cff8b2b5dfe4efb8c2dbd63e4bff5676fd772 --- /dev/null +++ b/docs/Doxyfile.template @@ -0,0 +1,2747 @@ +# Doxyfile 1.9.4 + +# This file is a template for the Doxyfile used to generate Flutter +# documentation for the Engine code using Doxygen. Fields with +# @@FIELD_NAME@@ as the value will be substituted by the +# tools/gen_docs.sh script to contain the appropriate values for a +# specific documentation section configured in the script. + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project. +# +# All text after a double hash (##) is considered a comment and is placed in +# front of the TAG it is preceding. +# +# All text after a single hash (#) is considered a comment and will be ignored. +# The format is: +# TAG = value [value, ...] +# For lists, items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (\" \"). +# +# Note: +# +# Use doxygen to compare the used configuration file with the template +# configuration file: +# doxygen -x [configFile] +# Use doxygen to compare the used configuration file with the template +# configuration file without replacing the environment variables or CMake type +# replacement variables: +# doxygen -x_noenv [configFile] + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the configuration +# file that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# https://www.gnu.org/software/libiconv/ for the list of possible encodings. +# The default value is: UTF-8. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded by +# double-quotes, unless you are using Doxywizard) that should identify the +# project for which the documentation is generated. This name is used in the +# title of most generated pages and in a few other places. +# The default value is: My Project. + +PROJECT_NAME = "@@PROJECT_NAME@@" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. This +# could be handy for archiving the generated documentation or if some version +# control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify a logo or an icon that is included +# in the documentation. The maximum height of the logo should not exceed 55 +# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy +# the logo to the output directory. + +PROJECT_LOGO = ./docs/flutter_logo.png + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path +# into which the generated documentation will be written. If a relative path is +# entered, it will be relative to the location where doxygen was started. If +# left blank the current directory will be used. + +OUTPUT_DIRECTORY = "@@OUTPUT_DIRECTORY@@" + +# If the CREATE_SUBDIRS tag is set to YES then doxygen will create up to 4096 +# sub-directories (in 2 levels) under the output directory of each output format +# and will distribute the generated files over these directories. Enabling this +# option can be useful when feeding doxygen a huge amount of source files, where +# putting all generated files in the same directory would otherwise causes +# performance problems for the file system. Adapt CREATE_SUBDIRS_LEVEL to +# control the number of sub-directories. +# The default value is: NO. + +# For Flutter, this should be NO, so that URLs remain stable across versions. +CREATE_SUBDIRS = NO + +# Controls the number of sub-directories that will be created when +# CREATE_SUBDIRS tag is set to YES. Level 0 represents 16 directories, and every +# level increment doubles the number of directories, resulting in 4096 +# directories at level 8 which is the default and also the maximum value. The +# sub-directories are organized in 2 levels, the first level always has a fixed +# number of 16 directories. +# Minimum value: 0, maximum value: 8, default value: 8. +# This tag requires that the tag CREATE_SUBDIRS is set to YES. + +CREATE_SUBDIRS_LEVEL = 8 + +# If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII +# characters to appear in the names of generated files. If set to NO, non-ASCII +# characters will be escaped, for example _xE3_x81_x84 will be used for Unicode +# U+3044. +# The default value is: NO. + +ALLOW_UNICODE_NAMES = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Bulgarian, +# Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, English +# (United States), Esperanto, Farsi (Persian), Finnish, French, German, Greek, +# Hindi, Hungarian, Indonesian, Italian, Japanese, Japanese-en (Japanese with +# English messages), Korean, Korean-en (Korean with English messages), Latvian, +# Lithuanian, Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, +# Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, +# Swedish, Turkish, Ukrainian and Vietnamese. +# The default value is: English. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member +# descriptions after the members that are listed in the file and class +# documentation (similar to Javadoc). Set to NO to disable this. +# The default value is: YES. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief +# description of a member or function before the detailed description +# +# Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. +# The default value is: YES. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator that is +# used to form the text in various listings. Each string in this list, if found +# as the leading text of the brief description, will be stripped from the text +# and the result, after processing the whole list, is used as the annotated +# text. Otherwise, the brief description is used as-is. If left blank, the +# following values are used ($name is automatically replaced with the name of +# the entity):The $name class, The $name widget, The $name file, is, provides, +# specifies, contains, represents, a, an and the. + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# doxygen will generate a detailed section even if there is only a brief +# description. +# The default value is: NO. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. +# The default value is: NO. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path +# before files name in the file list and in the header files. If set to NO the +# shortest path that makes the file name unique will be used +# The default value is: YES. + +FULL_PATH_NAMES = YES + +# The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. +# Stripping is only done if one of the specified strings matches the left-hand +# part of the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the path to +# strip. +# +# Note that you can specify absolute paths here, but also relative paths, which +# will be relative from the directory where doxygen is started. +# This tag requires that the tag FULL_PATH_NAMES is set to YES. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the +# path mentioned in the documentation of a class, which tells the reader which +# header file to include in order to use a class. If left blank only the name of +# the header file containing the class definition is used. Otherwise one should +# specify the list of include paths that are normally passed to the compiler +# using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but +# less readable) file names. This can be useful is your file systems doesn't +# support long names like on DOS, Mac, or CD-ROM. +# The default value is: NO. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the +# first line (until the first dot) of a Javadoc-style comment as the brief +# description. If set to NO, the Javadoc-style will behave just like regular Qt- +# style comments (thus requiring an explicit @brief command for a brief +# description.) +# The default value is: NO. + +JAVADOC_AUTOBRIEF = NO + +# If the JAVADOC_BANNER tag is set to YES then doxygen will interpret a line +# such as +# /*************** +# as being the beginning of a Javadoc-style comment "banner". If set to NO, the +# Javadoc-style will behave just like regular comments and it will not be +# interpreted by doxygen. +# The default value is: NO. + +JAVADOC_BANNER = NO + +# If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first +# line (until the first dot) of a Qt-style comment as the brief description. If +# set to NO, the Qt-style will behave just like regular Qt-style comments (thus +# requiring an explicit \brief command for a brief description.) +# The default value is: NO. + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a +# multi-line C++ special comment block (i.e. a block of //! or /// comments) as +# a brief description. This used to be the default behavior. The new default is +# to treat a multi-line C++ comment block as a detailed description. Set this +# tag to YES if you prefer the old behavior instead. +# +# Note that setting this tag to YES also means that rational rose comments are +# not recognized any more. +# The default value is: NO. + +MULTILINE_CPP_IS_BRIEF = NO + +# By default Python docstrings are displayed as preformatted text and doxygen's +# special commands cannot be used. By setting PYTHON_DOCSTRING to NO the +# doxygen's special commands can be used and the contents of the docstring +# documentation blocks is shown as doxygen documentation. +# The default value is: YES. + +PYTHON_DOCSTRING = YES + +# If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the +# documentation from any documented member that it re-implements. +# The default value is: YES. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new +# page for each member. If set to NO, the documentation of a member will be part +# of the file/class/namespace that contains it. +# The default value is: NO. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen +# uses this value to replace tabs by spaces in code fragments. +# Minimum value: 1, maximum value: 16, default value: 4. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that act as commands in +# the documentation. An alias has the form: +# name=value +# For example adding +# "sideeffect=@par Side Effects:^^" +# will allow you to put the command \sideeffect (or @sideeffect) in the +# documentation, which will result in a user-defined paragraph with heading +# "Side Effects:". Note that you cannot put \n's in the value part of an alias +# to insert newlines (in the resulting output). You can put ^^ in the value part +# of an alias to insert a newline as if a physical newline was in the original +# file. When you need a literal { or } or , in the value part of an alias you +# have to escape them by means of a backslash (\), this can lead to conflicts +# with the commands \{ and \} for these it is advised to use the version @{ and +# @} or use a double escape (\\{ and \\}) + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. For +# instance, some of the names that are used will be different. The list of all +# members will be omitted, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or +# Python sources only. Doxygen will then generate output that is more tailored +# for that language. For instance, namespaces will be presented as packages, +# qualified scopes will look different, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources. Doxygen will then generate output that is tailored for Fortran. +# The default value is: NO. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for VHDL. +# The default value is: NO. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Set the OPTIMIZE_OUTPUT_SLICE tag to YES if your project consists of Slice +# sources only. Doxygen will then generate output that is more tailored for that +# language. For instance, namespaces will be presented as modules, types will be +# separated into more groups, etc. +# The default value is: NO. + +OPTIMIZE_OUTPUT_SLICE = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, and +# language is one of the parsers supported by doxygen: IDL, Java, JavaScript, +# Csharp (C#), C, C++, Lex, D, PHP, md (Markdown), Objective-C, Python, Slice, +# VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: +# FortranFree, unknown formatted Fortran: Fortran. In the later case the parser +# tries to guess whether the code is fixed or free formatted code, this is the +# default for Fortran type files). For instance to make doxygen treat .inc files +# as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. +# +# Note: For files without extension you can use no_extension as a placeholder. +# +# Note that for custom extensions you also need to set FILE_PATTERNS otherwise +# the files are not read by doxygen. When specifying no_extension you should add +# * to the FILE_PATTERNS. +# +# Note see also the list of default file extension mappings. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 5. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 0 + +# The MARKDOWN_ID_STYLE tag can be used to specify the algorithm used to +# generate identifiers for the Markdown headings. Note: Every identifier is +# unique. +# Possible values are: DOXYGEN Use a fixed 'autotoc_md' string followed by a +# sequence number starting at 0. and GITHUB Use the lower case version of title +# with any whitespace replaced by '-' and punctations characters removed.. +# The default value is: DOXYGEN. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +MARKDOWN_ID_STYLE = DOXYGEN + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should set this +# tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); +# versus func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. +# The default value is: NO. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. +# The default value is: NO. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip (see: +# https://www.riverbankcomputing.com/software/sip/intro) sources only. Doxygen +# will parse them like normal C++ but will assume all classes use public instead +# of private inheritance when no explicit protection keyword is present. +# The default value is: NO. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES will make +# doxygen to replace the get and set methods by a property in the documentation. +# This will only work if the methods are indeed getting or setting a simple +# type. If this is not the case, or you want to show the methods anyway, you +# should set this option to NO. +# The default value is: YES. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. +# The default value is: NO. + +DISTRIBUTE_GROUP_DOC = NO + +# If one adds a struct or class to a group and this option is enabled, then also +# any nested class or struct is added to the same group. By default this option +# is disabled and one has to add nested compounds explicitly via \ingroup. +# The default value is: NO. + +GROUP_NESTED_COMPOUNDS = NO + +# Set the SUBGROUPING tag to YES to allow class member groups of the same type +# (for instance a group of public functions) to be put as a subgroup of that +# type (e.g. under the Public Functions section). Set it to NO to prevent +# subgrouping. Alternatively, this can be done per class using the +# \nosubgrouping command. +# The default value is: YES. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or +# enum is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically be +# useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. +# The default value is: NO. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 0 + +# The NUM_PROC_THREADS specifies the number of threads doxygen is allowed to use +# during processing. When set to 0 doxygen will based this on the number of +# cores available in the system. You can set it explicitly to a value larger +# than 0 to get more control over the balance between CPU load and processing +# speed. At this moment only the input processing can be done using multiple +# threads. Since this is still an experimental feature the default is set to 1, +# which effectively disables parallel processing. Please report any issues you +# encounter. Generating dot graphs in parallel is controlled by the +# DOT_NUM_THREADS setting. +# Minimum value: 0, maximum value: 32, default value: 1. + +NUM_PROC_THREADS = 1 + +# If the TIMESTAMP tag is set different from NO then each generated page will +# contain the date or date and time when the page was generated. Setting this to +# NO can help when comparing the output of multiple runs. +# Possible values are: YES, NO, DATETIME and DATE. +# The default value is: NO. + +TIMESTAMP = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in +# documentation are documented, even if no documentation was available. Private +# class members and static file members will be hidden unless the +# EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. +# Note: This will also disable the warnings about undocumented members that are +# normally produced when WARNINGS is set to YES. +# The default value is: NO. + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will +# be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PRIV_VIRTUAL tag is set to YES, documented private virtual +# methods of a class will be included in the documentation. +# The default value is: NO. + +EXTRACT_PRIV_VIRTUAL = NO + +# If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES, all static members of a file will be +# included in the documentation. +# The default value is: NO. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined +# locally in source files will be included in the documentation. If set to NO, +# only classes defined in header files are included. Does not have any effect +# for Java sources. +# The default value is: YES. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. If set to YES, local methods, +# which are defined in the implementation section but not in the interface are +# included in the documentation. If set to NO, only methods in the interface are +# included. +# The default value is: NO. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base name of +# the file that contains the anonymous namespace. By default anonymous namespace +# are hidden. +# The default value is: NO. + +EXTRACT_ANON_NSPACES = NO + +# If this flag is set to YES, the name of an unnamed parameter in a declaration +# will be determined by the corresponding definition. By default unnamed +# parameters remain unnamed in the output. +# The default value is: YES. + +RESOLVE_UNNAMED_PARAMS = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all +# undocumented members inside documented classes or files. If set to NO these +# members will be included in the various overviews, but no documentation +# section is generated. This option has no effect if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. If set +# to NO, these classes will be included in the various overviews. This option +# will also hide undocumented C++ concepts if enabled. This option has no effect +# if EXTRACT_ALL is enabled. +# The default value is: NO. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend +# declarations. If set to NO, these declarations will be included in the +# documentation. +# The default value is: NO. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any +# documentation blocks found inside the body of a function. If set to NO, these +# blocks will be appended to the function's detailed documentation block. +# The default value is: NO. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation that is typed after a +# \internal command is included. If the tag is set to NO then the documentation +# will be excluded. Set it to YES to include the internal documentation. +# The default value is: NO. + +INTERNAL_DOCS = NO + +# With the correct setting of option CASE_SENSE_NAMES doxygen will better be +# able to match the capabilities of the underlying filesystem. In case the +# filesystem is case sensitive (i.e. it supports files in the same directory +# whose names only differ in casing), the option must be set to YES to properly +# deal with such files in case they appear in the input. For filesystems that +# are not case sensitive the option should be set to NO to properly deal with +# output files written for symbols that only differ in casing, such as for two +# classes, one named CLASS and the other named Class, and to also support +# references to files without having to specify the exact matching casing. On +# Windows (including Cygwin) and MacOS, users should typically set this option +# to NO, whereas on Linux or other Unix flavors it should typically be set to +# YES. +# Possible values are: SYSTEM, NO and YES. +# The default value is: SYSTEM. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with +# their full class and namespace scopes in the documentation. If set to YES, the +# scope will be hidden. +# The default value is: NO. + +HIDE_SCOPE_NAMES = NO + +# If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will +# append additional text to a page's title, such as Class Reference. If set to +# YES the compound reference will be hidden. +# The default value is: NO. + +HIDE_COMPOUND_REFERENCE= NO + +# If the SHOW_HEADERFILE tag is set to YES then the documentation for a class +# will show which file needs to be included to use the class. +# The default value is: YES. + +SHOW_HEADERFILE = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of +# the files that are included by a file in the documentation of that file. +# The default value is: YES. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include +# files with double quotes in the documentation rather than with sharp brackets. +# The default value is: NO. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the +# documentation for inline members. +# The default value is: YES. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the +# (detailed) documentation of file and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. +# The default value is: YES. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief +# descriptions of file, namespace and class members alphabetically by member +# name. If set to NO, the members will appear in declaration order. Note that +# this will also influence the order of the classes in the class list. +# The default value is: NO. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the +# (brief and detailed) documentation of class members so that constructors and +# destructors are listed first. If set to NO the constructors will appear in the +# respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. +# Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief +# member documentation. +# Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting +# detailed member documentation. +# The default value is: NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy +# of group names into alphabetical order. If set to NO the group names will +# appear in their defined order. +# The default value is: NO. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by +# fully-qualified names, including namespaces. If set to NO, the class list will +# be sorted only by class name, not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the alphabetical +# list. +# The default value is: NO. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo +# list. This list is created by putting \todo commands in the documentation. +# The default value is: YES. + +GENERATE_TODOLIST = NO + +# The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test +# list. This list is created by putting \test commands in the documentation. +# The default value is: YES. + +GENERATE_TESTLIST = NO + +# The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug +# list. This list is created by putting \bug commands in the documentation. +# The default value is: YES. + +GENERATE_BUGLIST = NO + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) +# the deprecated list. This list is created by putting \deprecated commands in +# the documentation. +# The default value is: YES. + +GENERATE_DEPRECATEDLIST= NO + +# The ENABLED_SECTIONS tag can be used to enable conditional documentation +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the +# initial value of a variable or macro / define can have for it to appear in the +# documentation. If the initializer consists of more lines than specified here +# it will be hidden. Use a value of 0 to hide initializers completely. The +# appearance of the value of individual variables and macros / defines can be +# controlled using \showinitializer or \hideinitializer command in the +# documentation regardless of this setting. +# Minimum value: 0, maximum value: 10000, default value: 30. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated at +# the bottom of the documentation of classes and structs. If set to YES, the +# list will mention the files that were used to generate the documentation. +# The default value is: YES. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This +# will remove the Files entry from the Quick Index and from the Folder Tree View +# (if specified). +# The default value is: YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces +# page. This will remove the Namespaces entry from the Quick Index and from the +# Folder Tree View (if specified). +# The default value is: YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command command input-file, where command is the value of the +# FILE_VERSION_FILTER tag, and input-file is the name of an input file provided +# by doxygen. Whatever the program writes to standard output is used as the file +# version. For an example see the documentation. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. You can +# optionally specify a file name after the option, if omitted DoxygenLayout.xml +# will be used as the name of the layout file. See also section "Changing the +# layout of pages" for information. +# +# Note that if you run doxygen from a directory containing a file called +# DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE +# tag is left empty. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also https://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. See also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# Configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated to +# standard output by doxygen. If QUIET is set to YES this implies that the +# messages are off. +# The default value is: NO. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated to standard error (stderr) by doxygen. If WARNINGS is set to YES +# this implies that the warnings are on. +# +# Tip: Turn warnings on while writing the documentation. +# The default value is: YES. + +WARNINGS = YES + +# If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate +# warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: YES. + +WARN_IF_UNDOCUMENTED = YES + +# If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as documenting some parameters in +# a documented function twice, or documenting parameters that don't exist or +# using markup commands wrongly. +# The default value is: YES. + +WARN_IF_DOC_ERROR = YES + +# If WARN_IF_INCOMPLETE_DOC is set to YES, doxygen will warn about incomplete +# function parameter documentation. If set to NO, doxygen will accept that some +# parameters have no documentation without warning. +# The default value is: YES. + +WARN_IF_INCOMPLETE_DOC = YES + +# This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that +# are documented, but have no documentation for their parameters or return +# value. If set to NO, doxygen will only warn about wrong parameter +# documentation, but not about the absence of documentation. If EXTRACT_ALL is +# set to YES then this flag will automatically be disabled. See also +# WARN_IF_INCOMPLETE_DOC +# The default value is: NO. + +WARN_NO_PARAMDOC = NO + +# If WARN_IF_UNDOC_ENUM_VAL option is set to YES, doxygen will warn about +# undocumented enumeration values. If set to NO, doxygen will accept +# undocumented enumeration values. If EXTRACT_ALL is set to YES then this flag +# will automatically be disabled. +# The default value is: NO. + +WARN_IF_UNDOC_ENUM_VAL = NO + +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS +# then doxygen will continue running as if WARN_AS_ERROR tag is set to NO, but +# at the end of the doxygen process doxygen will return with a non-zero status. +# If the WARN_AS_ERROR tag is set to FAIL_ON_WARNINGS_PRINT then doxygen behaves +# like FAIL_ON_WARNINGS but in case no WARN_LOGFILE is defined doxygen will not +# write the warning messages in between other messages but write them at the end +# of a run, in case a WARN_LOGFILE is defined the warning messages will be +# besides being in the defined file also be shown at the end of a run, unless +# the WARN_LOGFILE is defined as - i.e. standard output (stdout) in that case +# the behavior will remain as with the setting FAIL_ON_WARNINGS. +# Possible values are: NO, YES, FAIL_ON_WARNINGS and FAIL_ON_WARNINGS_PRINT. +# The default value is: NO. + +WARN_AS_ERROR = NO + +# The WARN_FORMAT tag determines the format of the warning messages that doxygen +# can produce. The string should contain the $file, $line, and $text tags, which +# will be replaced by the file and line number from which the warning originated +# and the warning text. Optionally the format may contain $version, which will +# be replaced by the version of the file (if it could be obtained via +# FILE_VERSION_FILTER) +# See also: WARN_LINE_FORMAT +# The default value is: $file:$line: $text. + +WARN_FORMAT = "$file:$line: $text" + +# In the $text part of the WARN_FORMAT command it is possible that a reference +# to a more specific place is given. To make it easier to jump to this place +# (outside of doxygen) the user can define a custom "cut" / "paste" string. +# Example: +# WARN_LINE_FORMAT = "'vi $file +$line'" +# See also: WARN_FORMAT +# The default value is: at line $line of file $file. + +WARN_LINE_FORMAT = "at line $line of file $file" + +# The WARN_LOGFILE tag can be used to specify a file to which warning and error +# messages should be written. If left blank the output is written to standard +# error (stderr). In case the file specified cannot be opened for writing the +# warning and error messages are written to standard error. When as file - is +# specified the warning and error messages are written to standard output +# (stdout). + +WARN_LOGFILE = "@@LOG_FILE@@" + +#--------------------------------------------------------------------------- +# Configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag is used to specify the files and/or directories that contain +# documented source files. You may enter file names like myfile.cpp or +# directories like /usr/src/myproject. Separate the files or directories with +# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING +# Note: If this tag is empty the current directory is searched. + +INPUT = @@INPUT_DIRECTORIES@@ + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses +# libiconv (or the iconv built into libc) for the transcoding. See the libiconv +# documentation (see: +# https://www.gnu.org/software/libiconv/) for the list of possible encodings. +# See also: INPUT_FILE_ENCODING +# The default value is: UTF-8. + +INPUT_ENCODING = UTF-8 + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses The INPUT_FILE_ENCODING tag can be used to specify +# character encoding on a per file pattern basis. Doxygen will compare the file +# name with each pattern and apply the encoding instead of the default +# INPUT_ENCODING) if there is a match. The character encodings are a list of the +# form: pattern=encoding (like *.php=ISO-8859-1). See cfg_input_encoding +# "INPUT_ENCODING" for further information on supported encodings. + +INPUT_FILE_ENCODING = + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and +# *.h) to filter out the source-files in the directories. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# read by doxygen. +# +# Note the list of default checked file patterns might differ from the list of +# default file extension mappings. +# +# If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, +# *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, +# *.hh, *.hxx, *.hpp, *.h++, *.l, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, +# *.inc, *.m, *.markdown, *.md, *.mm, *.dox (to be provided as doxygen C +# comment), *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, *.f18, *.f, *.for, *.vhd, +# *.vhdl, *.ucf, *.qsf and *.ice. + +FILE_PATTERNS = *.h \ + *.c \ + *.cc \ + *.m \ + *.mm \ + *.cpp \ + *.cxx \ + *.hh \ + *.hxx \ + *.hpp \ + *.c++ \ + *.h++ + +# The RECURSIVE tag can be used to specify whether or not subdirectories should +# be searched for input files as well. +# The default value is: NO. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. +# The default value is: NO. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. +# +# Note that the wildcards are matched against the file with absolute path, so to +# exclude all test directories for example use the pattern */test/* + +EXCLUDE_PATTERNS = */tests/* \ + */testing/* \ + */test/* \ + */test_utils/* + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# ANamespace::AClass, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or directories +# that contain example code fragments that are included (see the \include +# command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and +# *.h) to filter out the source-files in the directories. If left blank all +# files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude commands +# irrespective of the value of the RECURSIVE tag. +# The default value is: NO. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or directories +# that contain images that are to be included in the documentation (see the +# \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command: +# +# +# +# where is the value of the INPUT_FILTER tag, and is the +# name of an input file. Doxygen will then use the output that the filter +# program writes to standard output. If FILTER_PATTERNS is specified, this tag +# will be ignored. +# +# Note that the filter must not add or remove lines; it is applied before the +# code is scanned, but not when the output code is generated. If lines are added +# or removed, the anchors will not be placed correctly. +# +# Note that doxygen will use the data processed and written to standard output +# for further processing, therefore nothing else, like debug statements or used +# commands (so in case of a Windows batch file always use @echo OFF), should be +# written to standard output. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: pattern=filter +# (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how +# filters are used. If the FILTER_PATTERNS tag is empty or if none of the +# patterns match the file name, INPUT_FILTER is applied. +# +# Note that for custom extensions or not directly supported extensions you also +# need to set EXTENSION_MAPPING for the extension otherwise the files are not +# properly processed by doxygen. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will also be used to filter the input files that are used for +# producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). +# The default value is: NO. + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = ./README.md + +# The Fortran standard specifies that for fixed formatted Fortran code all +# characters from position 72 are to be considered as comment. A common +# extension is to allow longer lines before the automatic comment starts. The +# setting FORTRAN_COMMENT_AFTER will also make it possible that longer lines can +# be processed before the automatic comment starts. +# Minimum value: 7, maximum value: 10000, default value: 72. + +FORTRAN_COMMENT_AFTER = 72 + +#--------------------------------------------------------------------------- +# Configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will be +# generated. Documented entities will be cross-referenced with these sources. +# +# Note: To get rid of all source code in the generated output, make sure that +# also VERBATIM_HEADERS is set to NO. +# The default value is: NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body of functions, +# classes and enums directly into the documentation. +# The default value is: NO. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any +# special comment blocks from generated source code fragments. Normal C, C++ and +# Fortran comments will always remain visible. +# The default value is: YES. + +STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES then for each documented +# entity all documented functions referencing it will be listed. +# The default value is: NO. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES then for each documented function +# all documented entities called/used by that function will be listed. +# The default value is: NO. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set +# to YES then the hyperlinks from functions in REFERENCES_RELATION and +# REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will +# link to the documentation. +# The default value is: YES. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code will +# point to the HTML generated by the htags(1) tool instead of doxygen built-in +# source browser. The htags tool is part of GNU's global source tagging system +# (see https://www.gnu.org/software/global/global.html). You will need version +# 4.8.6 or higher. +# +# To use it do the following: +# - Install the latest version of global +# - Enable SOURCE_BROWSER and USE_HTAGS in the configuration file +# - Make sure the INPUT points to the root of the source tree +# - Run doxygen as normal +# +# Doxygen will invoke htags (and that will in turn invoke gtags), so these +# tools must be available from the command line (i.e. in the search path). +# +# The result: instead of the source browser generated by doxygen, the links to +# source code will now point to the output of htags. +# The default value is: NO. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a +# verbatim copy of the header file for each class for which an include is +# specified. Set to NO to disable this. +# See also: Section \class. +# The default value is: YES. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all +# compounds will be generated. Enable this if the project contains a lot of +# classes, structs, unions or interfaces. +# The default value is: YES. + +ALPHABETICAL_INDEX = YES + +# The IGNORE_PREFIX tag can be used to specify a prefix (or a list of prefixes) +# that should be ignored while generating the index headers. The IGNORE_PREFIX +# tag works for classes, function and member names. The entity will be placed in +# the alphabetical list under the first letter of the entity name that remains +# after removing the prefix. +# This tag requires that the tag ALPHABETICAL_INDEX is set to YES. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output +# The default value is: YES. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a +# relative path is entered the value of OUTPUT_DIRECTORY will be put in front of +# it. +# The default directory is: html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for each +# generated HTML page (for example: .htm, .php, .asp). +# The default value is: .html. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a user-defined HTML header file for +# each generated HTML page. If the tag is left blank doxygen will generate a +# standard header. +# +# To get valid HTML the header file that includes any scripts and style sheets +# that doxygen needs, which is dependent on the configuration options used (e.g. +# the setting GENERATE_TREEVIEW). It is highly recommended to start with a +# default header using +# doxygen -w html new_header.html new_footer.html new_stylesheet.css +# YourConfigFile +# and then modify the file new_header.html. See also section "Doxygen usage" +# for information on how to generate the default header that doxygen normally +# uses. +# Note: The header is subject to change so you typically have to regenerate the +# default header when upgrading to a newer version of doxygen. For a description +# of the possible markers and block names see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each +# generated HTML page. If the tag is left blank doxygen will generate a standard +# footer. See HTML_HEADER for more information on how to generate a default +# footer and what special commands can be used inside the footer. See also +# section "Doxygen usage" for information on how to generate the default footer +# that doxygen normally uses. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading style +# sheet that is used by each HTML page. It can be used to fine-tune the look of +# the HTML output. If left blank doxygen will generate a default style sheet. +# See also section "Doxygen usage" for information on how to generate the style +# sheet that doxygen normally uses. +# Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as +# it is more robust and this tag (HTML_STYLESHEET) will in the future become +# obsolete. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined +# cascading style sheets that are included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet files to the output directory. +# Note: The order of the extra style sheet files is of importance (e.g. the last +# style sheet in the list overrules the setting of the previous ones in the +# list). +# Note: Since the styling of scrollbars can currently not be overruled in +# Webkit/Chromium, the styling will be left out of the default doxygen.css if +# one or more extra stylesheets have been specified. So if scrollbar +# customization is desired it has to be added explicitly. For an example see the +# documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE tag can be used to specify if the generated HTML output +# should be rendered with a dark or light theme. +# Possible values are: LIGHT always generate light mode output, DARK always +# generate dark mode output, AUTO_LIGHT automatically set the mode according to +# the user preference, use light mode if no preference is set (the default), +# AUTO_DARK automatically set the mode according to the user preference, use +# dark mode if no preference is set and TOGGLE allow to user to switch between +# light and dark mode via a button. +# The default value is: AUTO_LIGHT. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE = AUTO_LIGHT + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the style sheet and background images according to +# this color. Hue is specified as an angle on a color-wheel, see +# https://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 212 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use gray-scales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 183 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 100 + +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via JavaScript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have JavaScript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files will be +# generated that can be used as input for Apple's Xcode 3 integrated development +# environment (see: +# https://developer.apple.com/xcode/), introduced with OSX 10.5 (Leopard). To +# create a documentation set, doxygen will generate a Makefile in the HTML +# output directory. Running make will produce the docset in that directory and +# running make install will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at +# startup. See https://developer.apple.com/library/archive/featuredarticles/Doxy +# genXcode/_index.html for more information. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_DOCSET = YES + +# This tag determines the name of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# The default value is: Doxygen generated docs. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDNAME = "@@DOCSET_FEEDNAME@@" + +# This tag determines the URL of the docset feed. A documentation feed provides +# an umbrella under which multiple documentation sets from a single provider +# (such as a company or product suite) can be grouped. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_FEEDURL = + +# This tag specifies a string that should uniquely identify the documentation +# set bundle. This should be a reverse domain-name style string, e.g. +# com.mycompany.MyDocSet. Doxygen will append .docset to the name. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_BUNDLE_ID = io.flutter.engine + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = io.flutter.engine + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Flutter + +# If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three +# additional HTML index files: index.hhp, index.hhc, and index.hhk. The +# index.hhp is a project file that can be read by Microsoft's HTML Help Workshop +# on Windows. In the beginning of 2021 Microsoft took the original page, with +# a.o. the download links, offline the HTML help workshop was already many years +# in maintenance mode). You can download the HTML help workshop from the web +# archives at Installation executable (see: +# http://web.archive.org/web/20160201063255/http://download.microsoft.com/downlo +# ad/0/A/9/0A939EF6-E31C-430F-A3DF-DFAE7960D564/htmlhelp.exe). +# +# The HTML Help Workshop contains a compiler that can convert all HTML output +# generated by doxygen into a single compiled HTML file (.chm). Compiled HTML +# files are now used as the Windows 98 help format, and will replace the old +# Windows help format (.hlp) on all Windows platforms in the future. Compressed +# HTML files also contain an index, a table of contents, and you can search for +# words in the documentation. The HTML workshop also contains a viewer for +# compressed HTML files. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_HTMLHELP = NO + +# The CHM_FILE tag can be used to specify the file name of the resulting .chm +# file. You can add a path in front of the file if the result should not be +# written to the html output directory. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_FILE = + +# The HHC_LOCATION tag can be used to specify the location (absolute path +# including file name) of the HTML help compiler (hhc.exe). If non-empty, +# doxygen will try to run the HTML help compiler on the generated index.hhp. +# The file has to be specified with full path. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +HHC_LOCATION = + +# The GENERATE_CHI flag controls if a separate .chi index file is generated +# (YES) or that it should be included in the main .chm file (NO). +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +GENERATE_CHI = NO + +# The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) +# and project file content. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +CHM_INDEX_ENCODING = + +# The BINARY_TOC flag controls whether a binary table of contents is generated +# (YES) or a normal table of contents (NO) in the .chm file. Furthermore it +# enables the Previous and Next buttons. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members to +# the table of contents of the HTML help documentation and to the tree view. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTMLHELP is set to YES. + +TOC_EXPAND = NO + +# The SITEMAP_URL tag is used to specify the full URL of the place where the +# generated documentation will be placed on the server by the user during the +# deployment of the documentation. The generated sitemap is called sitemap.xml +# and placed on the directory specified by HTML_OUTPUT. In case no SITEMAP_URL +# is specified no sitemap is generated. For information about the sitemap +# protocol see https://www.sitemaps.org +# This tag requires that the tag GENERATE_HTML is set to YES. + +SITEMAP_URL = + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that +# can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help +# (.qch) of the generated HTML documentation. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify +# the file name of the resulting .qch file. The path specified is relative to +# the HTML output folder. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help +# Project output. For more information please see Qt Help Project / Namespace +# (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#namespace). +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_NAMESPACE = io.flutter.engine + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt +# Help Project output. For more information please see Qt Help Project / Virtual +# Folders (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#virtual-folders). +# The default value is: doc. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_VIRTUAL_FOLDER = doc + +# If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom +# filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see Qt Help Project / Custom +# Filters (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#custom-filters). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's filter section matches. Qt Help Project / Filter Attributes (see: +# https://doc.qt.io/archives/qt-4.8/qthelpproject.html#filter-attributes). +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHP_SECT_FILTER_ATTRS = + +# The QHG_LOCATION tag can be used to specify the location (absolute path +# including file name) of Qt's qhelpgenerator. If non-empty doxygen will try to +# run qhelpgenerator on the generated .qhp file. +# This tag requires that the tag GENERATE_QHP is set to YES. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be +# generated, together with the HTML files, they form an Eclipse help plugin. To +# install this plugin and make it available under the help contents menu in +# Eclipse, the contents of the directory containing the HTML and XML files needs +# to be copied into the plugins directory of eclipse. The name of the directory +# within the plugins directory should be the same as the ECLIPSE_DOC_ID value. +# After copying Eclipse needs to be restarted before the help appears. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the Eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have this +# name. Each documentation set should have its own identifier. +# The default value is: org.doxygen.Project. +# This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. + +ECLIPSE_DOC_ID = io.flutter.engine + +# If you want full control over the layout of the generated HTML pages it might +# be necessary to disable the index and replace it with your own. The +# DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top +# of each HTML page. A value of NO enables the index and the value YES disables +# it. Since the tabs in the index contain the same information as the navigation +# tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +DISABLE_INDEX = YES + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. If the tag +# value is set to YES, a side panel will be generated containing a tree-like +# index structure (just like the one that is generated for HTML Help). For this +# to work a browser that supports JavaScript, DHTML, CSS and frames is required +# (i.e. any modern browser). Windows users are probably better off using the +# HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can +# further fine tune the look of the index (see "Fine-tuning the output"). As an +# example, the default style sheet generated by doxygen has an example that +# shows how to put an image at the root of the tree instead of the PROJECT_NAME. +# Since the tree basically has the same information as the tab index, you could +# consider setting DISABLE_INDEX to YES when enabling this option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +GENERATE_TREEVIEW = YES + +# When both GENERATE_TREEVIEW and DISABLE_INDEX are set to YES, then the +# FULL_SIDEBAR option determines if the side bar is limited to only the treeview +# area (value NO) or if it should extend to the full height of the window (value +# YES). Setting this to YES gives a layout similar to +# https://docs.readthedocs.io with more room for contents, but less room for the +# project logo, title, and description. If either GENERATE_TREEVIEW or +# DISABLE_INDEX is set to NO, this option has no effect. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FULL_SIDEBAR = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that +# doxygen will group on one line in the generated HTML documentation. +# +# Note that a value of 0 will completely suppress the enum values from appearing +# in the overview section. +# Minimum value: 0, maximum value: 20, default value: 4. +# This tag requires that the tag GENERATE_HTML is set to YES. + +ENUM_VALUES_PER_LINE = 1 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used +# to set the initial width (in pixels) of the frame in which the tree is shown. +# Minimum value: 0, maximum value: 1500, default value: 250. +# This tag requires that the tag GENERATE_HTML is set to YES. + +TREEVIEW_WIDTH = 250 + +# If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# If the OBFUSCATE_EMAILS tag is set to YES, doxygen will obfuscate email +# addresses. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +OBFUSCATE_EMAILS = YES + +# If the HTML_FORMULA_FORMAT option is set to svg, doxygen will use the pdf2svg +# tool (see https://github.com/dawbarton/pdf2svg) or inkscape (see +# https://inkscape.org) to generate formulas as SVG images instead of PNGs for +# the HTML output. These images will generally look nicer at scaled resolutions. +# Possible values are: png (the default) and svg (looks nicer but requires the +# pdf2svg or inkscape tool). +# The default value is: png. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_FORMULA_FORMAT = png + +# Use this tag to change the font size of LaTeX formulas included as images in +# the HTML documentation. When you change the font size after a successful +# doxygen run you need to manually remove any form_*.png images from the HTML +# output directory to force them to be regenerated. +# Minimum value: 8, maximum value: 50, default value: 10. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_FONTSIZE = 10 + +# The FORMULA_MACROFILE can contain LaTeX \newcommand and \renewcommand commands +# to create new LaTeX commands to be used in formulas as building blocks. See +# the section "Including formulas" for details. + +FORMULA_MACROFILE = + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# https://www.mathjax.org) which uses client side JavaScript for the rendering +# instead of using pre-rendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# With MATHJAX_VERSION it is possible to specify the MathJax version to be used. +# Note that the different versions of MathJax have different requirements with +# regards to the different settings, so it is possible that also other MathJax +# settings have to be changed when switching between the different MathJax +# versions. +# Possible values are: MathJax_2 and MathJax_3. +# The default value is: MathJax_2. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_VERSION = MathJax_2 + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. For more details about the output format see MathJax +# version 2 (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) and MathJax version 3 +# (see: +# http://docs.mathjax.org/en/latest/web/components/output.html). +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility. This is the name for Mathjax version 2, for MathJax version 3 +# this will be translated into chtml), NativeMML (i.e. MathML. Only supported +# for NathJax 2. For MathJax version 3 chtml will be used instead.), chtml (This +# is the name for Mathjax version 3, for MathJax version 2 this will be +# translated into HTML-CSS) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from https://www.mathjax.org before deployment. The default value is: +# - in case of MathJax version 2: https://cdn.jsdelivr.net/npm/mathjax@2 +# - in case of MathJax version 3: https://cdn.jsdelivr.net/npm/mathjax@3 +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/ + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# for MathJax version 2 (see +# https://docs.mathjax.org/en/v2.7-latest/tex.html#tex-and-latex-extensions): +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# For example for MathJax version 3 (see +# http://docs.mathjax.org/en/latest/input/tex/extensions/index.html): +# MATHJAX_EXTENSIONS = ams +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: +# http://docs.mathjax.org/en/v2.7-latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for +# the HTML output. The underlying search engine uses javascript and DHTML and +# should work on any modern browser. Note that when using HTML help +# (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) +# there is already a search function so this one should typically be disabled. +# For large projects the javascript based search engine can be slow, then +# enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to +# search using the keyboard; to jump to the search box use + S +# (what the is depends on the OS and browser, but it is typically +# , /